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

Поделиться
HTML-код
  • Опубликовано: 19 окт 2024

Комментарии • 105

  • @AndrewBlack-th3gk
    @AndrewBlack-th3gk 3 года назад +7

    Алексей, снимайте, пожалуйста, дальше! Это очень интересная и нужная тема

    • @MobileDeveloper
      @MobileDeveloper  3 года назад +2

      Спасибо, скоро будет по верстке следующее видео

  • @AndrewBlack-th3gk
    @AndrewBlack-th3gk 3 года назад +13

    Как я ждал этого видео от бога мобилки! Спасибо, Алексей!

  • @ИгорьРазумов-л1щ
    @ИгорьРазумов-л1щ 3 года назад +1

    Большое спасибо, Алексей=) очень круто)

  • @idnull8434
    @idnull8434 3 года назад +2

    Шикарное видео да ещё и на русском. Храни вас господь, Алексей.

  • @ЯвамДимон-ц6и
    @ЯвамДимон-ц6и 3 года назад +6

    11:00 после ( нажать End и стрелка влево, поправить нижнюю строку.

  • @sashasashovic91
    @sashasashovic91 11 месяцев назад

    Благодарю, сделал меню. Работает

  • @БулатЗакиров-ъ9н
    @БулатЗакиров-ъ9н 3 года назад

    Хотим, делай дальше ролики пожалуйста

  • @demox86
    @demox86 2 года назад +1

    Видео класс.Пример бы разобрать по сложнее: онбоардинг+авторизация +боттом нав
    (звучит как фаталити 8))

  • @maxsimpleapps
    @maxsimpleapps 3 года назад +1

    Лёха, при мультивыделении можно нажать клавишу end и перейти на всех строках сразу в конец. Это поможет закрыть скобки.

  • @aleksandrzurnachyan6013
    @aleksandrzurnachyan6013 3 года назад

    спасибо за видео ,очень полезная информация.

  • @dinarastepina8707
    @dinarastepina8707 3 года назад

    Спасибо! Приятно, когда хочешь подписаться, а оказывается, что уже подписана

  • @AntonParonko
    @AntonParonko 3 года назад +1

    Ждём!

  • @mikhailreznichenko8035
    @mikhailreznichenko8035 Год назад

    Интересный видос!

  • @mr-re1ax
    @mr-re1ax Год назад

    Спасибо огромное за труд, внимательно пересмотрел всю серию, вооружился знаниями, начал писать новый проект на Compose, нихрена не работает))))) постоянно вылазят какие то ошибки, то нав хост не возможно к скафолду прикрутить, то ещё что-то... Технология прекрасная))) P.S. Всеравно этот плелист безценный, просто жопа горит от того что даже делая с 0 не могут за 3 года нормальную стабильную версию выпустит. Ради чего этот базар вокзал не понятно...

  • @denisk3852
    @denisk3852 3 года назад

    Очень актуальная тема, спасибо!

  • @АлинаАрхипова-и5г
    @АлинаАрхипова-и5г 2 года назад

    Большое спасибо автору,классное видео)

  • @doomdeathmetal
    @doomdeathmetal 3 года назад

    Шикарнейшее видео!

  • @artemsidorov8116
    @artemsidorov8116 2 года назад +1

    А вместо navigationController можно использовать же NavGraphBuilder.navigation для создания nested navGraph?

  • @obeonekanobe2712
    @obeonekanobe2712 3 года назад +1

    👍👍👍

  • @deadchannal
    @deadchannal 3 года назад +1

    Спасибо, это интересно!

  • @MrHoneyBuny
    @MrHoneyBuny 2 месяца назад

    Супер!

  • @sonar_devices
    @sonar_devices 3 года назад

    Привет! Очень интересно. Спасибо за знания.

  • @bogdan-borisoff
    @bogdan-borisoff 3 года назад

    комментарий для продвижения канала. лайкос

  • @greenlablestock2087
    @greenlablestock2087 2 года назад

    Было бы интересно посмотреть об асинхронной навигации и мультибэкстэк навигации

  • @zafar_codes
    @zafar_codes 3 года назад

    Спасибо за ролик

  • @maximmaxim3262
    @maximmaxim3262 3 года назад

    Спасибо!

  • @РусланСамарбаев
    @РусланСамарбаев 3 года назад

    Крутяк!

  • @SergeyAll
    @SergeyAll 3 года назад

    О, спасибо!

  • @antonparfenov8519
    @antonparfenov8519 2 года назад +1

    Алексей, спасибо за такой разбор! Все круто, немного непонятно (блин да что я вру, много чего мне не понятно). Как то сложно устроена навигация, в XML на порядок попроще будет.
    Неужели Гугл не засунул в compose нормальную навигацию? Может просто не успели и это будет скоро, или все таки это законченное решение и навигация такая какая есть и не предвидится ее переделка? Ты не знаешь? Просто приложение где 2-3 экрана ещё как то могу представить, а вот где больше, где авторизация, карты разные, что то как то даже боюсь представить

    • @MobileDeveloper
      @MobileDeveloper  2 года назад +2

      Есть разные либы, которые позволяют бойлерплейт не писать, но в целом да, по сути это официальный вариант )

  • @Кенни-ш8г
    @Кенни-ш8г 3 года назад

    Спасибо Алексей за ваши видео. Планируется ли видео про юнит тесты (junit mochito). Очень хотелось бы посмотрет.

    • @MobileDeveloper
      @MobileDeveloper  3 года назад +1

      Материал есть, но, когда сниму я не знаю

  • @ИльмирСулейманов-ч3с

    спасибо

  • @IlandBlack
    @IlandBlack 3 года назад

    Очень полезно

  • @denisfedak5567
    @denisfedak5567 3 года назад

    А чего не использовать jetpack navigation и для каждого фрагмента (его вёрстки) использовать уже compose?

  • @oralbeksapar3299
    @oralbeksapar3299 Год назад

    😇😇😇

  • @andrluk8002
    @andrluk8002 Год назад +1

    11:00 Crtl+право .. перенос каретки по словам

  • @СергейПанов-з3ц
    @СергейПанов-з3ц 3 года назад

    Неплохо.
    Восстанавливает ли свое состояние эта реализация после смерти приложения, или оно переживает только изменение конфигурации?

    • @MobileDeveloper
      @MobileDeveloper  3 года назад

      После смерти нет, а должно? Там же Активити с нуля стартует. Это можно отдельно мне кажется запомнить где-то и в первой же функции достать

  • @SuperMarkwel
    @SuperMarkwel 3 года назад +1

    очень вкусное видео, спасибо!

  • @evgenyfetskovich9617
    @evgenyfetskovich9617 3 года назад +1

    Ребят, обьясните. Получается, с Компоус у нас больше не будет фрагментов вообще? Все через компоус функции? А если надо к лайфсайклу привязаться, то как?

    • @MobileDeveloper
      @MobileDeveloper  3 года назад +1

      Можно в целом оставлять фрагменты, но верстать в компоузе, но это скорее полумера.
      В целом, да не будет фрагментов, у каждой компоузбл функции есть свой ЖЦ, я про это в отдельном видео про эффекты расскажу

    • @evgenyfetskovich9617
      @evgenyfetskovich9617 3 года назад

      @@MobileDeveloper понял, спасибо огромное. Пока в рамках своего проекта так и делаю. Фрагменты с обычной навигацией, но UI на компоузе)

    • @MobileDeveloper
      @MobileDeveloper  3 года назад

      Ну мы на работе пока также делаем, легаси быстро не перепишешь

    • @manoolsblch5921
      @manoolsblch5921 3 года назад

      @@MobileDeveloper получается, что при переходе на Compose, если в каком-то фрагменте (вернее, во viewModel к фрагменту) реализована сложная логика (обращение к Firebase + Room и т.д.), ее стоит переносить во viewModel к MainActivity? А если таких фрагментов 10-20-30-и больше, то viewModel в MainActivity раздувается до тысяч строк кода?

  • @ilyabobrov8260
    @ilyabobrov8260 3 года назад +1

    Компоуз обновился, передача Parcelable объектов таким методом больше НЕ РАБОТАЕТ, увы...

    • @MobileDeveloper
      @MobileDeveloper  3 года назад

      Печаль.. не нравится мне эта тенденция ) слава богу мы на свою перешли уже навигацию )

  • @danilstepanov4555
    @danilstepanov4555 3 года назад +1

    Так долго сидел на легаси проекте, что сейчас все новые библиотеки кажуться невероятно непостижимыми

    • @MobileDeveloper
      @MobileDeveloper  3 года назад

      Я думаю я сделаю некое обзорное видео про Jetpack Compose + Что нас ждет в связи с этим

  • @daimonkor
    @daimonkor 3 года назад

    увы с версией androidx.navigation:navigation-compose:2.4.0-alpha03 не работает ексетншен для навигации - не видит бандл внутри аргументов

    • @MobileDeveloper
      @MobileDeveloper  3 года назад +1

      boosty.to/mobiledev/posts/f48762d8-13ad-4094-9483-a22dfea18368?share=post_link
      Написал пост об этом, там все расписано

    • @daimonkor
      @daimonkor 3 года назад

      @@MobileDeveloper Спасибо, самый тупой и в лоб - заенкодить под урл объект в джсон. Наверное самый и неправильный.

  • @АнтонАлябьев-п1й
    @АнтонАлябьев-п1й 3 года назад

    у меня какой-то баг с BottomNavigationBar, если переключиться на темную тему в последнем элементе меняется цвет текста, а если добавить еще одни элемент то цвет енятся на четных элементах, хотя я вообще не прописывал изменения цвета

    • @MobileDeveloper
      @MobileDeveloper  3 года назад

      Про темы отдельное видео будет)

  • @luckytima2315
    @luckytima2315 3 года назад

    Ооо так это флаттер)

    • @MobileDeveloper
      @MobileDeveloper  3 года назад

      Вот, кстати, не соглашусь )

    • @luckytima2315
      @luckytima2315 3 года назад

      @@MobileDeveloper Алекс скажи плиз ,есть смысл смотреть твой уроки 2 годичной давности ?

    • @MobileDeveloper
      @MobileDeveloper  3 года назад +1

      Смотря какие. В целом я почти везде фундаментальные вещи разбираю, типа rxjava или многопоточки можно смотреть там почти ничего не изменилось

  • @everythingInBits
    @everythingInBits 3 года назад

    Всё отлично работает, если нужно сохранять стэк экранов на одной вкладочке bottomNavigation, startDestination которой прописан в NavHost у MainScreen. Но если startDestination поменять на другой (например, в прилагающемся репозитории в файлике MainScreen.kt startDestination = Screen.List.screenName поменять на startDestination = Screen.Push.screenName), то состояние экранов не сохраняется. Есть идеи, как это дофиксить?

    • @MobileDeveloper
      @MobileDeveloper  3 года назад

      Времени особо не было отлаживать, думаю там, где-то что-то в памяти напутано) надо дебажить смотреть )

  • @vitaliy2020
    @vitaliy2020 3 года назад

    Нашел зарубежный канал где парень доходчиво объясняет темы касающиеся мобильной разработки, английский не ломанный(не такой как у Индийцев, где просто набор звуков)
    вот пример объяснения коррутин:
    ruclips.net/video/ShNhJ3wMpvQ/видео.html

    • @MobileDeveloper
      @MobileDeveloper  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 два мучаюсь, что делать?

  • @sergant483
    @sergant483 3 года назад

    Тема по темам в compose ННАДА!!!

  • @vitaliy2020
    @vitaliy2020 3 года назад

    Можно наконец-то избавиться от бесячей верстки xml?

  • @asp424
    @asp424 3 года назад

    Так сложно... Ничего не понял

    • @MobileDeveloper
      @MobileDeveloper  3 года назад

      Так не бывает ) попытайтесь сформулировать вопрос

    • @asp424
      @asp424 3 года назад

      @@MobileDeveloper да как будто другой язык какой-то.

    • @MobileDeveloper
      @MobileDeveloper  3 года назад

      Ну в принципе так и есть

    • @asp424
      @asp424 3 года назад

      @@MobileDeveloper зачем они так с нами... (вопрос риторический)

    • @asp424
      @asp424 3 года назад

      @@MobileDeveloper есть же bottomNavigation в material Design-е. Разве его мало? Или он только с фрагментами работает?

  • @СергейБобошко-в2л
    @СергейБобошко-в2л 10 месяцев назад

    С простыми аргументами разобрался. Попробовал по примеру сделать свою прогу. Доходит досюда и дальше белый экран. Почему то не заходит даже в 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ф вообще то я прочел в документации что передавать параметром можно только простые типы. Возможно когда автор делал ролик ограничения были ещё не такими жёсткими...

  • @d.mertsalov
    @d.mertsalov 3 года назад

    Спасибо!

  • @maxsimpleapps
    @maxsimpleapps 3 года назад

    Спасибо!