Когда: 20 мая, 19:55 - 22:30
Сегодня состоится открытие Google I/O 2025, где компания подведет итоги года, расскажет о новинках и будущем. Буду смотреть и комментировать.
Стрим только для платных подписчиков, а это значит что мы ничем не ограничены в общении и оценочных суждениях!
Самые стойкие готовьтесь к продолжению. в 23:30 пройдёт Keynote для разработчиков!
#AndroidBroadcast #googleio
Please open Telegram to view this post
VIEW IN TELEGRAM
Используете функции require() и check() из Kotlin Standart Library?
Anonymous Poll
46%
Да
35%
Нет
11%
Только видел(а) их в коде
1%
Не пишу на Kotlin
1%
Другой вариант
6%
Не участвую в опросе
🎉 Jetpack Navigation 3 - навигация для Compose, написанная с нуля!
Будем честны Jetpack Navigation for Compose было никаким решением, до того как в ней появилась типобезопасная навигация, но и тогда остается много вопросов. Google решила что пора написать настоящую навигацию для Compose. Знакомьтесь - Jetpack Nav 3
Ключевые идеи в новой библиотеки: декларативное объявление + "навигация как состояние". Это полностью повторяет идеи что я заложил в NavState. Все это вылилось в принципы:
👉 Разработчик управляет back stack
👉 Возможность расширения и реализации собственной навигации на базовых компонентах
👉 Анимации из коробки
👉 Поддержка Predictive Back
👉 Поддержка адаптивных layout
👉 Сохранения состояния каждого элемент back stack, включая ViewModel
👉 Поддержка многомодульности
Пока представлена только первая альфа и библиотеки еще предстоит путь, как минимум обзавестись поддержкой KMP
🔗 Больше подробности в документации
🐱 Примеры использования на GitHub
Надо покопаться в ней и сделать видео на тему!
#jetpack #compose #навигация
Будем честны Jetpack Navigation for Compose было никаким решением, до того как в ней появилась типобезопасная навигация, но и тогда остается много вопросов. Google решила что пора написать настоящую навигацию для Compose. Знакомьтесь - Jetpack Nav 3
Ключевые идеи в новой библиотеки: декларативное объявление + "навигация как состояние". Это полностью повторяет идеи что я заложил в NavState. Все это вылилось в принципы:
👉 Разработчик управляет back stack
👉 Возможность расширения и реализации собственной навигации на базовых компонентах
👉 Анимации из коробки
👉 Поддержка Predictive Back
👉 Поддержка адаптивных layout
👉 Сохранения состояния каждого элемент back stack, включая ViewModel
👉 Поддержка многомодульности
Пока представлена только первая альфа и библиотеки еще предстоит путь, как минимум обзавестись поддержкой KMP
🔗 Больше подробности в документации
Надо покопаться в ней и сделать видео на тему!
#jetpack #compose #навигация
Please open Telegram to view this post
VIEW IN TELEGRAM
Пример использования Jetpack Compose Nav3
#jetpack #compose #навигация
// Определите route в вашем приложении
@Serializable data object Home
@Serializable data class Product(val id: String)
// Создайте back stack, указав начальный route
val backStack = remember { mutableStateListOf<Any>(ProductList) }
// NavDisplay отображает ваш back stack
// Каждый раз, когда back stack меняется, отображение обновляется.
NavDisplay(
backStack = backStack, // Простой List<Any>
// Укажите, что должно происходить при нажатии кнопки "назад"
onBack = { backStack.removeLastOrNull() },
// Провайдер записей преобразует маршрут в NavEntry,
// который содержит контент для этого маршрута.
entryProvider = { route ->
when (route) {
is Home -> NavEntry(route) {
Column {
Text("Добро пожаловать в Nav3")
Button(onClick = {
// Чтобы перейти к другому экрану,
// просто добавьте его в back stack
backStack.add(Product("123"))
}) {
Text("Нажмите для навигации")
}
}
}
is Product -> NavEntry(route) { Text("Продукт ${route.id}") }
else -> NavEntry(Unit) { Text("Неизвестный route: $route") }
}
}
)
#jetpack #compose #навигация
Что нового в свежей версии:
👉 Улучшения Activity Embedding
👉 Улучшения API WindowMetrics
👉 Улучшили API для тестирования
#jetpack #kmp
Please open Telegram to view this post
VIEW IN TELEGRAM
Используешь Activity Embedding?
Anonymous Poll
71%
Что это?
2%
Да
22%
Нет
0%
Другой вариант
5%
Не участвую в опросе
Только что заметил при обновлении версий AS
#androidstudio
Please open Telegram to view this post
VIEW IN TELEGRAM
На сайте Android Developers стали выкатывать обновления существующих руководств с интеграцией Material 3 Expressive дизайна, а именно:
👉 Help & Feedback
👉 Settings
👉 Настройки App Widget
👉 Edge-to-edge дизайн
#material #material3 #materialexpressive #m3
👉 Help & Feedback
👉 Settings
👉 Настройки App Widget
👉 Edge-to-edge дизайн
#material #material3 #materialexpressive #m3
Принцип работы аналогичен Google Play In-App Review API на смартфонах и требует немного кода.
#android #androidtv #googleplay
Please open Telegram to view this post
VIEW IN TELEGRAM
Google показала как они снизили лаги UI на Jetpack Compose за 2 года. Тесте проводились на Pixel 3a
В Compose 1.9.0 появятся еще улучшения:
🚀 Приостановка композции
🚀 Фоновая подготовка текста для отображения
🚀 Улучшения предзагрузки в LazyLayout
#compose #производительность
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Самая крутая часть Keynote Google I/O'25 - live демо умных очков под управлением Android XR. Очки Тони Стартка становятся на шаг ближе!
#googleio #androidxr #android
#googleio #androidxr #android
Media is too big
VIEW IN TELEGRAM
#android #gemini #androidstudio
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#android #androidstudio #ai #gemini #тестирование
Please open Telegram to view this post
VIEW IN TELEGRAM