Пример использования Jetpack Navigation 3
data object ProductList
data class ProductDetail(val id: String)
@Composable
fun MyApp() {
// Create a back stack, specifying the key the app should start with
val backStack = remember { mutableStateListOf<Any>(ProductList) }
// Supply your back stack to a NavDisplay so it can reflect changes in the UI
// ...more on this below...
// Push a key onto the back stack (navigate forward), the navigation library will reflect the change in state
backStack.add(ProductDetail(id = "ABC"))
// Pop a key off the back stack (navigate back), the navigation library will reflect the change in state
backStack.removeLastOrNull()
}
// [END android_compose_navigation3_basic_1]
@Composable
fun EntryProvider() {
val backStack = remember { mutableStateListOf<Any>(ProductList) }
NavDisplay(
backStack = backStack,
// [START android_compose_navigation3_basic_2]
entryProvider = { key ->
when (key) {
is ProductList -> NavEntry(key) { Text("Product List") }
is ProductDetail -> NavEntry(
key,
metadata = mapOf("extraDataKey" to "extraDataValue")
) { Text("Product ${key.id} ") }
else -> {
NavEntry(Unit) { Text(text = "Invalid Key: $it") }
}
}
}
// [END android_compose_navigation3_basic_2]
)
}
#android#compose#nav3#jetpack
‼️Специальный выпуск The Android Show, приуроченный к Google I/O, пройдет 13 мая.
Команда Android заявила что у них так много анонсов касательно Android 16, что их прямо все не вместе в формат доклада на Google I/O и делают мероприятие, посвященное только Android до главной конференции компании.
Явно хотят подсветить важные новости и выделиться в общей массе новостей конференции
Изучал новинки Android 16 и вот там совсем ничего интересного не объявляли, только если не будет большой пачки новостей в рамках мероприятия. Давайте в комментариях рассуждать что могут показать
#android#google#theandroidshow
📹Что нового в инструментах Android разработчика - Google I/O 2025
Ветеран Android Dev Tools команды как всегда делает самые крутые демо и рассказы. Том Норби - тот человек с которы я очень хочу пообщаться лично.
Основа посвящена AI агентам и Gemini для написания кода. Это тренд ближайших лет
Рекомендую всем посмотреть. Нарезку интересного буду постить
#android#androidstudio#googleio#ai#gemini