Comments 11
Хорошая вводная статья, спасибо! Понравилось, что сперва перечислены требования к навигации.
+1
Нашёл забавный момент: несмотря на то, что гугл переименовал с android.support -> androidx (в том числе и сам navigation component), модуль интеграции с {Bottom,}NavigationView всё ещё хочет старые классы из android.support
+1
О, наконец-то, в 2018 году Google все же увидели storyboard у iOS =)
0
Хорошая статья, попробую использовать в проекте. Посмотрите у вас кажется опечатка, в скриншоте раздел называется Transitions, а в описании к нему у вас написано Transaction.
+1
Barrya42 Спасибо, поправил!
В проектах на бою пока что не советую использовать, только в сэмплах разве что. На настоящий момент фреймворк находится в глубокой альфе (о чем говорит суффикс alpha01). Как выше правильно подметил Prototik, внутри либа тянет саппорт не из androidx и пока переход на Jetpack (перенос всех компонентов в android x) не будет прозрачным и Jetifier (инструмент для этого перехода) не обкатают, можно будет схватить очень неприятные конфликты библиотек.
В проектах на бою пока что не советую использовать, только в сэмплах разве что. На настоящий момент фреймворк находится в глубокой альфе (о чем говорит суффикс alpha01). Как выше правильно подметил Prototik, внутри либа тянет саппорт не из androidx и пока переход на Jetpack (перенос всех компонентов в android x) не будет прозрачным и Jetifier (инструмент для этого перехода) не обкатают, можно будет схватить очень неприятные конфликты библиотек.
0
Ну пока и проект в глубокой «преальфе»)). Так что для интереса можно опробовать. А так да сыроват еще.
0
Что ещё более странно: на страничке Jetpack есть пример с использованием других артефактов:
Но таких артефактов нет ни в публичном репозитории google, ни в локальном из sdk — очень странно… Хотел поиграться с этой штукой, да уже перевёл приложение на использование androidx и тут такой облом.
// LiveData + ViewModel
implementation "android.arch.lifecycle:extensions:$rootProject.archLifecycleVersion"
// Navigation
implementation 'androidx.navigation:navigation-fragment:' + rootProject.navigationVersion
implementation 'androidx.navigation:navigation-ui:' + rootProject.navigationVersion
Но таких артефактов нет ни в публичном репозитории google, ни в локальном из sdk — очень странно… Хотел поиграться с этой штукой, да уже перевёл приложение на использование androidx и тут такой облом.
0
Статья замечательная, но на том же сайте с документацией есть примеры не только на Kotlin, но и на Java, было бы здорово включить их и в статьи, для удобства. Пока приходится мотаться туда-сюда между вкладками и перепроверять примеры на котлине на соответствие, чтобы удостовериться что я «то смотрю». Автору спасибо, поставлю плюсик как доберу кармы!
0
Xanderblinov, спасибо большое за познавательную статью. У меня вопрос про диплинки
Как это будет работать, в моем сценарии:
диплинк на, предположим, чат проекта должен построить стек: экран проектов->экран проекта->экран чата проекта
перед стартом нужно еще проверить, авторизован ли пользователь и доступен ли ему данный проект, иначе постороить другие стеки.
А еще при формировании бэкстека в «экран проекта» нужно передать аргументом id проекта. Мне кажется, библиотека от Google недостаточно мощна для данного сценария.
Пожалуйста, подскажите
Если мы открыли приложение по диплинку, нажимая кнопку «Назад», мы пройдем по всем экранам, аналогично тому, как если бы мы их открывали без диплинка.
Как это будет работать, в моем сценарии:
диплинк на, предположим, чат проекта должен построить стек: экран проектов->экран проекта->экран чата проекта
перед стартом нужно еще проверить, авторизован ли пользователь и доступен ли ему данный проект, иначе постороить другие стеки.
А еще при формировании бэкстека в «экран проекта» нужно передать аргументом id проекта. Мне кажется, библиотека от Google недостаточно мощна для данного сценария.
Пожалуйста, подскажите
0
Sign up to leave a comment.
Навигация с архитектурными компонентами от Google. Часть 1. Знакомство