навигация3
Последнее обновление | Стабильный релиз | Кандидат на релиз | Бета-релиз | Альфа-релиз |
---|---|---|---|---|
20 мая 2025 г. | - | - | - | 1.0.0-альфа01 |
Объявление зависимостей
Чтобы добавить зависимость от navigation3, необходимо добавить репозиторий Google Maven в свой проект. Прочитайте репозиторий Google Maven для получения дополнительной информации.
Добавьте зависимости для необходимых артефактов в файл build.gradle
для вашего приложения или модуля:
классный
dependencies { implementation "androidx.navigation3.navigation3-runtime:1.0.0-alpha01" implementation "androidx.navigation3.navigation3-ui:1.0.0-alpha01" }
Котлин
dependencies { implementation("androidx.navigation3.navigation3-runtime:1.0.0-alpha01") implementation("androidx.navigation3.navigation3-ui:1.0.0-alpha01") }
Дополнительную информацию о зависимостях см. в разделе Добавление зависимостей сборки .
Обратная связь
Ваши отзывы помогают сделать Jetpack лучше. Сообщите нам, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете добавить свой голос к существующей проблеме, нажав кнопку со звездочкой.
Более подробную информацию смотрите в документации Issue Tracker .
Для этого артефакта нет примечаний к выпуску.
Версия 1.0
Версия 1.0.0-альфа01
20 мая 2025 г.
Выпущен androidx.navigation3:navigation3-*:1.0.0-alpha01
. Версия 1.0.0-alpha01 содержит эти коммиты .
Новые возможности
Navigation3 — это новая навигационная библиотека, созданная специально для обработки навигации Jetpack Compose в приложении. Артефакт androidx.navigation3.runtime
предоставляет строительные блоки, а артефакт androidx.navigation3.ui
предоставляет слой пользовательского интерфейса через API NavDisplay
. Разработчики могут предоставлять собственное состояние непосредственно компонуемой функции NavDisplay
, которая изменяет содержимое на основе изменений в состоянии разработчика.
@Serialiable object Home : NavKey
@Serialiable object Chat : NavKey
val backStack = rememberNavBackStack(Home)
NavDisplay(backStack, entryProvider = entryProvider {
entry<Home> {
Column {
Text(“Home”)
Button(onClick = { backStack.add(Chat) } ) {
Text(“Go to Chat”)
}
}
}
entry<Chat> { /* My Composable Content */ }
})
Более подробную информацию см. в руководстве Navigation3 .