Ребят, обьясните. Получается, с Компоус у нас больше не будет фрагментов вообще? Все через компоус функции? А если надо к лайфсайклу привязаться, то как?
Можно в целом оставлять фрагменты, но верстать в компоузе, но это скорее полумера. В целом, да не будет фрагментов, у каждой компоузбл функции есть свой ЖЦ, я про это в отдельном видео про эффекты расскажу
@@MobileDeveloper получается, что при переходе на Compose, если в каком-то фрагменте (вернее, во viewModel к фрагменту) реализована сложная логика (обращение к Firebase + Room и т.д.), ее стоит переносить во viewModel к MainActivity? А если таких фрагментов 10-20-30-и больше, то viewModel в MainActivity раздувается до тысяч строк кода?
Спасибо огромное за труд, внимательно пересмотрел всю серию, вооружился знаниями, начал писать новый проект на Compose, нихрена не работает))))) постоянно вылазят какие то ошибки, то нав хост не возможно к скафолду прикрутить, то ещё что-то... Технология прекрасная))) P.S. Всеравно этот плелист безценный, просто жопа горит от того что даже делая с 0 не могут за 3 года нормальную стабильную версию выпустит. Ради чего этот базар вокзал не понятно...
Алексей, спасибо за такой разбор! Все круто, немного непонятно (блин да что я вру, много чего мне не понятно). Как то сложно устроена навигация, в XML на порядок попроще будет. Неужели Гугл не засунул в compose нормальную навигацию? Может просто не успели и это будет скоро, или все таки это законченное решение и навигация такая какая есть и не предвидится ее переделка? Ты не знаешь? Просто приложение где 2-3 экрана ещё как то могу представить, а вот где больше, где авторизация, карты разные, что то как то даже боюсь представить
у меня какой-то баг с BottomNavigationBar, если переключиться на темную тему в последнем элементе меняется цвет текста, а если добавить еще одни элемент то цвет енятся на четных элементах, хотя я вообще не прописывал изменения цвета
Всё отлично работает, если нужно сохранять стэк экранов на одной вкладочке 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 два мучаюсь, что делать?
Нашел зарубежный канал где парень доходчиво объясняет темы касающиеся мобильной разработки, английский не ломанный(не такой как у Индийцев, где просто набор звуков) вот пример объяснения коррутин: ua-cam.com/video/ShNhJ3wMpvQ/v-deo.html
С простыми аргументами разобрался. Попробовал по примеру сделать свою прогу. Доходит досюда и дальше белый экран. Почему то не заходит даже в composable("details"){...} private fun NavController.navigate(route: String, params: Bundle,builder: NavOptionsBuilder.() -> Unit = {}) { this.currentBackStackEntry?.arguments?.putAll(params) navigate (route,builder)// --->>> вот досюда доходит и усё } У кого такое было? Никаких ошибок не валит. Просто бац, и сделало навигатэ куда то в пустоту. При этом если передаю строку или число, всё норм.
@@космическийхомяк-ш3ф вообще то я прочел в документации что передавать параметром можно только простые типы. Возможно когда автор делал ролик ограничения были ещё не такими жёсткими...
11:00 после ( нажать End и стрелка влево, поправить нижнюю строку.
Ctrl + ->
Алексей, снимайте, пожалуйста, дальше! Это очень интересная и нужная тема
Спасибо, скоро будет по верстке следующее видео
Как я ждал этого видео от бога мобилки! Спасибо, Алексей!
Спасибо
+++++
Благодарю, сделал меню. Работает
А вместо navigationController можно использовать же NavGraphBuilder.navigation для создания nested navGraph?
Большое спасибо, Алексей=) очень круто)
Спасибо, очень приятно )
Хотим, делай дальше ролики пожалуйста
11:00 Crtl+право .. перенос каретки по словам
Интересный видос!
Видео класс.Пример бы разобрать по сложнее: онбоардинг+авторизация +боттом нав
(звучит как фаталити 8))
Можно будет да
Спасибо! Приятно, когда хочешь подписаться, а оказывается, что уже подписана
Супер, спасибо ))
Лёха, при мультивыделении можно нажать клавишу end и перейти на всех строках сразу в конец. Это поможет закрыть скобки.
Вот это спасибо )))
стрл+стрелка лево/право перемещает как бы по словам
Ребят, обьясните. Получается, с Компоус у нас больше не будет фрагментов вообще? Все через компоус функции? А если надо к лайфсайклу привязаться, то как?
Можно в целом оставлять фрагменты, но верстать в компоузе, но это скорее полумера.
В целом, да не будет фрагментов, у каждой компоузбл функции есть свой ЖЦ, я про это в отдельном видео про эффекты расскажу
@@MobileDeveloper понял, спасибо огромное. Пока в рамках своего проекта так и делаю. Фрагменты с обычной навигацией, но UI на компоузе)
Ну мы на работе пока также делаем, легаси быстро не перепишешь
@@MobileDeveloper получается, что при переходе на Compose, если в каком-то фрагменте (вернее, во viewModel к фрагменту) реализована сложная логика (обращение к Firebase + Room и т.д.), ее стоит переносить во viewModel к MainActivity? А если таких фрагментов 10-20-30-и больше, то viewModel в MainActivity раздувается до тысяч строк кода?
Ждём!
👍👍
Спасибо огромное за труд, внимательно пересмотрел всю серию, вооружился знаниями, начал писать новый проект на Compose, нихрена не работает))))) постоянно вылазят какие то ошибки, то нав хост не возможно к скафолду прикрутить, то ещё что-то... Технология прекрасная))) P.S. Всеравно этот плелист безценный, просто жопа горит от того что даже делая с 0 не могут за 3 года нормальную стабильную версию выпустит. Ради чего этот базар вокзал не понятно...
Супер!
Шикарное видео да ещё и на русском. Храни вас господь, Алексей.
Спасибо )
Спасибо Алексей за ваши видео. Планируется ли видео про юнит тесты (junit mochito). Очень хотелось бы посмотрет.
Материал есть, но, когда сниму я не знаю
спасибо за видео ,очень полезная информация.
А чего не использовать jetpack navigation и для каждого фрагмента (его вёрстки) использовать уже compose?
Было бы интересно посмотреть об асинхронной навигации и мультибэкстэк навигации
Шикарнейшее видео!
Спасибо
увы с версией androidx.navigation:navigation-compose:2.4.0-alpha03 не работает ексетншен для навигации - не видит бандл внутри аргументов
boosty.to/mobiledev/posts/f48762d8-13ad-4094-9483-a22dfea18368?share=post_link
Написал пост об этом, там все расписано
@@MobileDeveloper Спасибо, самый тупой и в лоб - заенкодить под урл объект в джсон. Наверное самый и неправильный.
👍👍👍
Спасибо, это интересно!
Пожалуйста )
Большое спасибо автору,классное видео)
комментарий для продвижения канала. лайкос
Спасибо!)
😇😇😇
Очень актуальная тема, спасибо!
Спасибо за ролик
Неплохо.
Восстанавливает ли свое состояние эта реализация после смерти приложения, или оно переживает только изменение конфигурации?
После смерти нет, а должно? Там же Активити с нуля стартует. Это можно отдельно мне кажется запомнить где-то и в первой же функции достать
Алексей, спасибо за такой разбор! Все круто, немного непонятно (блин да что я вру, много чего мне не понятно). Как то сложно устроена навигация, в XML на порядок попроще будет.
Неужели Гугл не засунул в compose нормальную навигацию? Может просто не успели и это будет скоро, или все таки это законченное решение и навигация такая какая есть и не предвидится ее переделка? Ты не знаешь? Просто приложение где 2-3 экрана ещё как то могу представить, а вот где больше, где авторизация, карты разные, что то как то даже боюсь представить
Есть разные либы, которые позволяют бойлерплейт не писать, но в целом да, по сути это официальный вариант )
спасибо
Спасибо!
Привет! Очень интересно. Спасибо за знания.
Пожалуйста )
Компоуз обновился, передача Parcelable объектов таким методом больше НЕ РАБОТАЕТ, увы...
Печаль.. не нравится мне эта тенденция ) слава богу мы на свою перешли уже навигацию )
у меня какой-то баг с BottomNavigationBar, если переключиться на темную тему в последнем элементе меняется цвет текста, а если добавить еще одни элемент то цвет енятся на четных элементах, хотя я вообще не прописывал изменения цвета
Про темы отдельное видео будет)
О, спасибо!
Очень полезно
Спасибо!)
Крутяк!
Спасибо
очень вкусное видео, спасибо!
Спасибо
Всё отлично работает, если нужно сохранять стэк экранов на одной вкладочке bottomNavigation, startDestination которой прописан в NavHost у MainScreen. Но если startDestination поменять на другой (например, в прилагающемся репозитории в файлике MainScreen.kt startDestination = Screen.List.screenName поменять на startDestination = Screen.Push.screenName), то состояние экранов не сохраняется. Есть идеи, как это дофиксить?
Времени особо не было отлаживать, думаю там, где-то что-то в памяти напутано) надо дебажить смотреть )
Ооо так это флаттер)
Вот, кстати, не соглашусь )
@@MobileDeveloper Алекс скажи плиз ,есть смысл смотреть твой уроки 2 годичной давности ?
Смотря какие. В целом я почти везде фундаментальные вещи разбираю, типа rxjava или многопоточки можно смотреть там почти ничего не изменилось
Здравствуйте, помогите пожалуйста, когда первый раз пытался загрузить приложение в 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 два мучаюсь, что делать?
Так долго сидел на легаси проекте, что сейчас все новые библиотеки кажуться невероятно непостижимыми
Я думаю я сделаю некое обзорное видео про Jetpack Compose + Что нас ждет в связи с этим
Можно наконец-то избавиться от бесячей верстки xml?
Да ) это главное )
Нашел зарубежный канал где парень доходчиво объясняет темы касающиеся мобильной разработки, английский не ломанный(не такой как у Индийцев, где просто набор звуков)
вот пример объяснения коррутин:
ua-cam.com/video/ShNhJ3wMpvQ/v-deo.html
У Филиппа прикольные видосы да
Так сложно... Ничего не понял
Так не бывает ) попытайтесь сформулировать вопрос
@@MobileDeveloper да как будто другой язык какой-то.
Ну в принципе так и есть
@@MobileDeveloper зачем они так с нами... (вопрос риторический)
@@MobileDeveloper есть же bottomNavigation в material Design-е. Разве его мало? Или он только с фрагментами работает?
Тема по темам в compose ННАДА!!!
Будет обязательно!)
С простыми аргументами разобрался. Попробовал по примеру сделать свою прогу. Доходит досюда и дальше белый экран. Почему то не заходит даже в composable("details"){...}
private fun NavController.navigate(route: String, params: Bundle,builder: NavOptionsBuilder.() -> Unit = {}) {
this.currentBackStackEntry?.arguments?.putAll(params)
navigate (route,builder)// --->>> вот досюда доходит и усё
}
У кого такое было? Никаких ошибок не валит. Просто бац, и сделало навигатэ куда то в пустоту. При этом если передаю строку или число, всё норм.
такая же проблема, у вас получилось решить эту проблему ?
@@космическийхомяк-ш3ф вообще то я прочел в документации что передавать параметром можно только простые типы. Возможно когда автор делал ролик ограничения были ещё не такими жёсткими...
Спасибо!
Спасибо!
Спасибо за поддержку! )