Тёмный

Jetpack Compose. Основы. Navigation [Ru, Kotlin\Android] 

Mobile Developer
Подписаться 51 тыс.
Просмотров 20 тыс.
50% 1

Опубликовано:

 

30 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 105   
@ЯвамДимон-ц6и
@ЯвамДимон-ц6и 3 года назад
11:00 после ( нажать End и стрелка влево, поправить нижнюю строку.
@матжонфаттоев-щ5ш
@матжонфаттоев-щ5ш 3 года назад
Ctrl + ->
@andrluk8002
@andrluk8002 Год назад
11:00 Crtl+право .. перенос каретки по словам
@AndrewBlack-th3gk
@AndrewBlack-th3gk 3 года назад
Алексей, снимайте, пожалуйста, дальше! Это очень интересная и нужная тема
@MobileDeveloper
@MobileDeveloper 3 года назад
Спасибо, скоро будет по верстке следующее видео
@artemsidorov8116
@artemsidorov8116 2 года назад
А вместо navigationController можно использовать же NavGraphBuilder.navigation для создания nested navGraph?
@danilstepanov4555
@danilstepanov4555 3 года назад
Так долго сидел на легаси проекте, что сейчас все новые библиотеки кажуться невероятно непостижимыми
@MobileDeveloper
@MobileDeveloper 3 года назад
Я думаю я сделаю некое обзорное видео про Jetpack Compose + Что нас ждет в связи с этим
@ilyabobrov8260
@ilyabobrov8260 2 года назад
Компоуз обновился, передача Parcelable объектов таким методом больше НЕ РАБОТАЕТ, увы...
@MobileDeveloper
@MobileDeveloper 2 года назад
Печаль.. не нравится мне эта тенденция ) слава богу мы на свою перешли уже навигацию )
@antonparfenov8519
@antonparfenov8519 2 года назад
Алексей, спасибо за такой разбор! Все круто, немного непонятно (блин да что я вру, много чего мне не понятно). Как то сложно устроена навигация, в XML на порядок попроще будет. Неужели Гугл не засунул в compose нормальную навигацию? Может просто не успели и это будет скоро, или все таки это законченное решение и навигация такая какая есть и не предвидится ее переделка? Ты не знаешь? Просто приложение где 2-3 экрана ещё как то могу представить, а вот где больше, где авторизация, карты разные, что то как то даже боюсь представить
@MobileDeveloper
@MobileDeveloper 2 года назад
Есть разные либы, которые позволяют бойлерплейт не писать, но в целом да, по сути это официальный вариант )
@idnull8434
@idnull8434 3 года назад
Шикарное видео да ещё и на русском. Храни вас господь, Алексей.
@MobileDeveloper
@MobileDeveloper 3 года назад
Спасибо )
@demox86
@demox86 2 года назад
Видео класс.Пример бы разобрать по сложнее: онбоардинг+авторизация +боттом нав (звучит как фаталити 8))
@MobileDeveloper
@MobileDeveloper 2 года назад
Можно будет да
@evgenyfetskovich9617
@evgenyfetskovich9617 3 года назад
Ребят, обьясните. Получается, с Компоус у нас больше не будет фрагментов вообще? Все через компоус функции? А если надо к лайфсайклу привязаться, то как?
@MobileDeveloper
@MobileDeveloper 3 года назад
Можно в целом оставлять фрагменты, но верстать в компоузе, но это скорее полумера. В целом, да не будет фрагментов, у каждой компоузбл функции есть свой ЖЦ, я про это в отдельном видео про эффекты расскажу
@evgenyfetskovich9617
@evgenyfetskovich9617 3 года назад
@@MobileDeveloper понял, спасибо огромное. Пока в рамках своего проекта так и делаю. Фрагменты с обычной навигацией, но UI на компоузе)
@MobileDeveloper
@MobileDeveloper 3 года назад
Ну мы на работе пока также делаем, легаси быстро не перепишешь
@manoolsblch5921
@manoolsblch5921 3 года назад
@@MobileDeveloper получается, что при переходе на Compose, если в каком-то фрагменте (вернее, во viewModel к фрагменту) реализована сложная логика (обращение к Firebase + Room и т.д.), ее стоит переносить во viewModel к MainActivity? А если таких фрагментов 10-20-30-и больше, то viewModel в MainActivity раздувается до тысяч строк кода?
@AndrewBlack-th3gk
@AndrewBlack-th3gk 3 года назад
Как я ждал этого видео от бога мобилки! Спасибо, Алексей!
@MobileDeveloper
@MobileDeveloper 3 года назад
Спасибо
@MrPwnzrus
@MrPwnzrus 3 года назад
+++++
@oralbeksapar3299
@oralbeksapar3299 Год назад
😇😇😇
@ИгорьРазумов-л1щ
@ИгорьРазумов-л1щ 3 года назад
Большое спасибо, Алексей=) очень круто)
@MobileDeveloper
@MobileDeveloper 3 года назад
Спасибо, очень приятно )
@mikhailreznichenko8035
@mikhailreznichenko8035 Год назад
Интересный видос!
@maxsimpleapps
@maxsimpleapps 3 года назад
Лёха, при мультивыделении можно нажать клавишу end и перейти на всех строках сразу в конец. Это поможет закрыть скобки.
@MobileDeveloper
@MobileDeveloper 3 года назад
Вот это спасибо )))
@МитяПомидоркин
@МитяПомидоркин 3 года назад
стрл+стрелка лево/право перемещает как бы по словам
@БулатЗакиров-ъ9н
@БулатЗакиров-ъ9н 3 года назад
Хотим, делай дальше ролики пожалуйста
@MrHoneyBuny
@MrHoneyBuny 2 месяца назад
Супер!
@mr-re1ax
@mr-re1ax Год назад
Спасибо огромное за труд, внимательно пересмотрел всю серию, вооружился знаниями, начал писать новый проект на Compose, нихрена не работает))))) постоянно вылазят какие то ошибки, то нав хост не возможно к скафолду прикрутить, то ещё что-то... Технология прекрасная))) P.S. Всеравно этот плелист безценный, просто жопа горит от того что даже делая с 0 не могут за 3 года нормальную стабильную версию выпустит. Ради чего этот базар вокзал не понятно...
@obeonekanobe2712
@obeonekanobe2712 3 года назад
👍👍👍
@denisfedak5567
@denisfedak5567 3 года назад
А чего не использовать jetpack navigation и для каждого фрагмента (его вёрстки) использовать уже compose?
@deadchannal
@deadchannal 3 года назад
Спасибо, это интересно!
@MobileDeveloper
@MobileDeveloper 3 года назад
Пожалуйста )
@greenlablestock2087
@greenlablestock2087 2 года назад
Было бы интересно посмотреть об асинхронной навигации и мультибэкстэк навигации
@sashasashovic91
@sashasashovic91 11 месяцев назад
Благодарю, сделал меню. Работает
@aleksandrzurnachyan6013
@aleksandrzurnachyan6013 3 года назад
спасибо за видео ,очень полезная информация.
@zafar_codes
@zafar_codes 3 года назад
Спасибо за ролик
@АлинаАрхипова-и5г
@АлинаАрхипова-и5г 2 года назад
Большое спасибо автору,классное видео)
@dinarastepina8707
@dinarastepina8707 3 года назад
Спасибо! Приятно, когда хочешь подписаться, а оказывается, что уже подписана
@MobileDeveloper
@MobileDeveloper 3 года назад
Супер, спасибо ))
@vitaliy2020
@vitaliy2020 3 года назад
Нашел зарубежный канал где парень доходчиво объясняет темы касающиеся мобильной разработки, английский не ломанный(не такой как у Индийцев, где просто набор звуков) вот пример объяснения коррутин: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-ShNhJ3wMpvQ.html
@MobileDeveloper
@MobileDeveloper 3 года назад
У Филиппа прикольные видосы да
@АнтонАлябьев-п1й
@АнтонАлябьев-п1й 3 года назад
у меня какой-то баг с BottomNavigationBar, если переключиться на темную тему в последнем элементе меняется цвет текста, а если добавить еще одни элемент то цвет енятся на четных элементах, хотя я вообще не прописывал изменения цвета
@MobileDeveloper
@MobileDeveloper 3 года назад
Про темы отдельное видео будет)
@СергейБобошко-в2л
@СергейБобошко-в2л 9 месяцев назад
С простыми аргументами разобрался. Попробовал по примеру сделать свою прогу. Доходит досюда и дальше белый экран. Почему то не заходит даже в composable("details"){...} private fun NavController.navigate(route: String, params: Bundle,builder: NavOptionsBuilder.() -> Unit = {}) { this.currentBackStackEntry?.arguments?.putAll(params) navigate (route,builder)// --->>> вот досюда доходит и усё } У кого такое было? Никаких ошибок не валит. Просто бац, и сделало навигатэ куда то в пустоту. При этом если передаю строку или число, всё норм.
@космическийхомяк-ш3ф
@космическийхомяк-ш3ф 6 месяцев назад
такая же проблема, у вас получилось решить эту проблему ?
@СергейБобошко-в2л
@СергейБобошко-в2л 6 месяцев назад
@@космическийхомяк-ш3ф вообще то я прочел в документации что передавать параметром можно только простые типы. Возможно когда автор делал ролик ограничения были ещё не такими жёсткими...
@everythingInBits
@everythingInBits 3 года назад
Всё отлично работает, если нужно сохранять стэк экранов на одной вкладочке bottomNavigation, startDestination которой прописан в NavHost у MainScreen. Но если startDestination поменять на другой (например, в прилагающемся репозитории в файлике MainScreen.kt startDestination = Screen.List.screenName поменять на startDestination = Screen.Push.screenName), то состояние экранов не сохраняется. Есть идеи, как это дофиксить?
@MobileDeveloper
@MobileDeveloper 3 года назад
Времени особо не было отлаживать, думаю там, где-то что-то в памяти напутано) надо дебажить смотреть )
@AntonParonko
@AntonParonko 3 года назад
Ждём!
@MobileDeveloper
@MobileDeveloper 3 года назад
👍👍
@Кенни-ш8г
@Кенни-ш8г 3 года назад
Спасибо Алексей за ваши видео. Планируется ли видео про юнит тесты (junit mochito). Очень хотелось бы посмотрет.
@MobileDeveloper
@MobileDeveloper 3 года назад
Материал есть, но, когда сниму я не знаю
@denisk3852
@denisk3852 3 года назад
Очень актуальная тема, спасибо!
@александрвласов-м2о7т
Здравствуйте, помогите пожалуйста, когда первый раз пытался загрузить приложение в 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 два мучаюсь, что делать?
@maximmaxim3262
@maximmaxim3262 3 года назад
Спасибо!
@d.mertsalov
@d.mertsalov 3 года назад
Спасибо!
@СергейПанов-з3ц
@СергейПанов-з3ц 3 года назад
Неплохо. Восстанавливает ли свое состояние эта реализация после смерти приложения, или оно переживает только изменение конфигурации?
@MobileDeveloper
@MobileDeveloper 3 года назад
После смерти нет, а должно? Там же Активити с нуля стартует. Это можно отдельно мне кажется запомнить где-то и в первой же функции достать
@ИльмирСулейманов-ч3с
спасибо
@daimonkor
@daimonkor 3 года назад
увы с версией androidx.navigation:navigation-compose:2.4.0-alpha03 не работает ексетншен для навигации - не видит бандл внутри аргументов
@MobileDeveloper
@MobileDeveloper 3 года назад
boosty.to/mobiledev/posts/f48762d8-13ad-4094-9483-a22dfea18368?share=post_link Написал пост об этом, там все расписано
@daimonkor
@daimonkor 3 года назад
@@MobileDeveloper Спасибо, самый тупой и в лоб - заенкодить под урл объект в джсон. Наверное самый и неправильный.
@SergeyAll
@SergeyAll 3 года назад
О, спасибо!
@bogdan-borisoff
@bogdan-borisoff 3 года назад
комментарий для продвижения канала. лайкос
@MobileDeveloper
@MobileDeveloper 3 года назад
Спасибо!)
@sergant483
@sergant483 3 года назад
Тема по темам в compose ННАДА!!!
@MobileDeveloper
@MobileDeveloper 3 года назад
Будет обязательно!)
@sonar_devices
@sonar_devices 3 года назад
Привет! Очень интересно. Спасибо за знания.
@MobileDeveloper
@MobileDeveloper 3 года назад
Пожалуйста )
@doomdeathmetal
@doomdeathmetal 3 года назад
Шикарнейшее видео!
@MobileDeveloper
@MobileDeveloper 3 года назад
Спасибо
@IlandBlack
@IlandBlack 3 года назад
Очень полезно
@MobileDeveloper
@MobileDeveloper 3 года назад
Спасибо!)
@maxsimpleapps
@maxsimpleapps 3 года назад
Спасибо!
@MobileDeveloper
@MobileDeveloper 3 года назад
Спасибо за поддержку! )
@РусланСамарбаев
@РусланСамарбаев 3 года назад
Крутяк!
@MobileDeveloper
@MobileDeveloper 3 года назад
Спасибо
@luckytima2315
@luckytima2315 3 года назад
Ооо так это флаттер)
@MobileDeveloper
@MobileDeveloper 3 года назад
Вот, кстати, не соглашусь )
@luckytima2315
@luckytima2315 3 года назад
@@MobileDeveloper Алекс скажи плиз ,есть смысл смотреть твой уроки 2 годичной давности ?
@MobileDeveloper
@MobileDeveloper 3 года назад
Смотря какие. В целом я почти везде фундаментальные вещи разбираю, типа rxjava или многопоточки можно смотреть там почти ничего не изменилось
@asp424
@asp424 3 года назад
Так сложно... Ничего не понял
@MobileDeveloper
@MobileDeveloper 3 года назад
Так не бывает ) попытайтесь сформулировать вопрос
@asp424
@asp424 3 года назад
@@MobileDeveloper да как будто другой язык какой-то.
@MobileDeveloper
@MobileDeveloper 3 года назад
Ну в принципе так и есть
@asp424
@asp424 3 года назад
@@MobileDeveloper зачем они так с нами... (вопрос риторический)
@asp424
@asp424 3 года назад
@@MobileDeveloper есть же bottomNavigation в material Design-е. Разве его мало? Или он только с фрагментами работает?
@SuperMarkwel
@SuperMarkwel 3 года назад
очень вкусное видео, спасибо!
@MobileDeveloper
@MobileDeveloper 3 года назад
Спасибо
@vitaliy2020
@vitaliy2020 3 года назад
Можно наконец-то избавиться от бесячей верстки xml?
@MobileDeveloper
@MobileDeveloper 3 года назад
Да ) это главное )
Далее
Jetpack Compose. Основы. UI [Ru, Kotlin\Android]
41:00
OYUNCAK DİREKSİYON İLE ARABAYI SÜRDÜ 😱
00:16
Просмотров 2,1 млн
Bearwolf - GODZILLA Пародия Beatrise
00:33
Просмотров 333 тыс.
Proto DataStore в Jetpack Compose | Android Studio
30:52