🎉 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
🔥81👍22🤔12
Пример использования 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 #навигация
👍36🤔19🔥13
Что нового в свежей версии:
👉 Улучшения Activity Embedding
👉 Улучшения API WindowMetrics
👉 Улучшили API для тестирования
#jetpack #kmp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20
Используешь Activity Embedding?
Anonymous Poll
71%
Что это?
2%
Да
22%
Нет
0%
Другой вариант
5%
Не участвую в опросе
👍4
Только что заметил при обновлении версий AS
#androidstudio
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🤔5
На сайте 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
🤔27👍10❤2
Принцип работы аналогичен Google Play In-App Review API на смартфонах и требует немного кода.
#android #androidtv #googleplay
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
Google показала как они снизили лаги UI на Jetpack Compose за 2 года. Тесте проводились на Pixel 3a
В Compose 1.9.0 появятся еще улучшения:
🚀 Приостановка композции
🚀 Фоновая подготовка текста для отображения
🚀 Улучшения предзагрузки в LazyLayout
#compose #производительность
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥52🙏6👍2
Media is too big
VIEW IN TELEGRAM
Самая крутая часть Keynote Google I/O'25 - live демо умных очков под управлением Android XR. Очки Тони Стартка становятся на шаг ближе!
#googleio #androidxr #android
#googleio #androidxr #android
👍29🤯5🔥3❤1
Media is too big
VIEW IN TELEGRAM
#android #gemini #androidstudio
Please open Telegram to view this post
VIEW IN TELEGRAM
❤32🔥10🤔9👍3🤯1
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
🔥39👍2🤯1
Media is too big
VIEW IN TELEGRAM
Если вы не следите за Android разработкой, то можно посмотреть этот доклад где расскажут про проделанную работу, ближайшее будущее (скорее анонс других докладов на конференции)
#android #googleio
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Media is too big
VIEW IN TELEGRAM
Доклад с обзором уже доступных фичей и анонсом того что будет сделано в 2025
#android #googleplay #googleio
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
У Google Play есть официальный способ распространения сборок без модерации и ожидания — Internal App Sharing (IAS). Это идеальный инструмент для внутреннего тестирования и быстрых демонстраций.
🔧 Загружаешь сборку в Play Console → получаешь ссылку → отправляешь нужному человеку → он устанавливает или обновляет приложение.
🟢 Преимущества:
⚡️ Мгновенная доступность
🐞 Поддержка debug-сборок
🧪 Не требует подписи ключом Google
📦 Поддерживает APK и AAB
🔒 Ограничения:
⏳ Хранение 60 дней
👥 До 100 скачиваний на сборку
🔗 Не отображается в Google Play
🔐 Доступ только после активации IAS
⛔️ Нельзя откатиться
⚠️ Возможны ограничения по API и подписи
После проверки сборку можно перевести в Internal или Closed Testing.
📚 Подробнее в документации
#android #googleplay #iap #devtools
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍8🤔1
Больше подробностей в статье и есть
#android #compose #material3expressive #пример
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍50
🤯 Более 60 процентов из топ 1000 Android приложений в 🛒 Google Play используют ⚙️ Jetpack Compose. Источник
❗️ ВАЖНО Используют, а НЕ полностью написали на нём UI
#andorid #compose #googleplay #googleio
#andorid #compose #googleplay #googleio
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62🔥11🤔8
#androidstudio
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥51👍8