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