Алексей, спасибо за такой разбор! Все круто, немного непонятно (блин да что я вру, много чего мне не понятно). Как то сложно устроена навигация, в XML на порядок попроще будет. Неужели Гугл не засунул в compose нормальную навигацию? Может просто не успели и это будет скоро, или все таки это законченное решение и навигация такая какая есть и не предвидится ее переделка? Ты не знаешь? Просто приложение где 2-3 экрана ещё как то могу представить, а вот где больше, где авторизация, карты разные, что то как то даже боюсь представить
Ребят, обьясните. Получается, с Компоус у нас больше не будет фрагментов вообще? Все через компоус функции? А если надо к лайфсайклу привязаться, то как?
Можно в целом оставлять фрагменты, но верстать в компоузе, но это скорее полумера. В целом, да не будет фрагментов, у каждой компоузбл функции есть свой ЖЦ, я про это в отдельном видео про эффекты расскажу
@@MobileDeveloper получается, что при переходе на Compose, если в каком-то фрагменте (вернее, во viewModel к фрагменту) реализована сложная логика (обращение к Firebase + Room и т.д.), ее стоит переносить во viewModel к MainActivity? А если таких фрагментов 10-20-30-и больше, то viewModel в MainActivity раздувается до тысяч строк кода?
Спасибо огромное за труд, внимательно пересмотрел всю серию, вооружился знаниями, начал писать новый проект на Compose, нихрена не работает))))) постоянно вылазят какие то ошибки, то нав хост не возможно к скафолду прикрутить, то ещё что-то... Технология прекрасная))) P.S. Всеравно этот плелист безценный, просто жопа горит от того что даже делая с 0 не могут за 3 года нормальную стабильную версию выпустит. Ради чего этот базар вокзал не понятно...
Нашел зарубежный канал где парень доходчиво объясняет темы касающиеся мобильной разработки, английский не ломанный(не такой как у Индийцев, где просто набор звуков) вот пример объяснения коррутин: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-ShNhJ3wMpvQ.html
у меня какой-то баг с BottomNavigationBar, если переключиться на темную тему в последнем элементе меняется цвет текста, а если добавить еще одни элемент то цвет енятся на четных элементах, хотя я вообще не прописывал изменения цвета
С простыми аргументами разобрался. Попробовал по примеру сделать свою прогу. Доходит досюда и дальше белый экран. Почему то не заходит даже в composable("details"){...} private fun NavController.navigate(route: String, params: Bundle,builder: NavOptionsBuilder.() -> Unit = {}) { this.currentBackStackEntry?.arguments?.putAll(params) navigate (route,builder)// --->>> вот досюда доходит и усё } У кого такое было? Никаких ошибок не валит. Просто бац, и сделало навигатэ куда то в пустоту. При этом если передаю строку или число, всё норм.
@@космическийхомяк-ш3ф вообще то я прочел в документации что передавать параметром можно только простые типы. Возможно когда автор делал ролик ограничения были ещё не такими жёсткими...
Всё отлично работает, если нужно сохранять стэк экранов на одной вкладочке bottomNavigation, startDestination которой прописан в NavHost у MainScreen. Но если startDestination поменять на другой (например, в прилагающемся репозитории в файлике MainScreen.kt startDestination = Screen.List.screenName поменять на startDestination = Screen.Push.screenName), то состояние экранов не сохраняется. Есть идеи, как это дофиксить?
Здравствуйте, помогите пожалуйста, когда первый раз пытался загрузить приложение в google play в формате aab., но появилась такая ошибка, Набор Android App Bundle подписан с помощью неправильного ключа. Выберите правильный ключ и повторите попытку. Набор App Bundle должен быть подписан сертификатом с цифровым отпечатком SHA1: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx . Однако для загруженного набора App Bundle используется сертификат с цифровым отпечатком SHA1: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, у меня в android studio и в google play разые сертификаты, уже раз 10 перегенирировался aab. - файл, и также разные сертификаты подписание (SHA-1), вроде нужно использовать $ keytool -export -rfc -keystore your-upload-keystore.jks -alias upload-alias -file output_upload_certificate.pem, или нет, не знаю,а если так, то где взять output_upload_certificate.pem, уже 2 два мучаюсь, что делать?