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

Поділитися
Вставка
  • Опубліковано 27 гру 2024

КОМЕНТАРІ • 105

  • @ЯвамДимон-ц6и
    @ЯвамДимон-ц6и 3 роки тому +6

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

  • @AndrewBlack-th3gk
    @AndrewBlack-th3gk 3 роки тому +7

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

    • @MobileDeveloper
      @MobileDeveloper  3 роки тому +2

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

  • @AndrewBlack-th3gk
    @AndrewBlack-th3gk 3 роки тому +13

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

  • @sashasashovic91
    @sashasashovic91 Рік тому

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

  • @artemsidorov8116
    @artemsidorov8116 2 роки тому +1

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

  • @ИгорьРазумов-л1щ
    @ИгорьРазумов-л1щ 3 роки тому +1

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

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

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

  • @andrluk8002
    @andrluk8002 Рік тому +1

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

  • @mikhailreznichenko8035
    @mikhailreznichenko8035 2 роки тому

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

  • @demox86
    @demox86 3 роки тому +1

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

  • @dinarastepina8707
    @dinarastepina8707 3 роки тому

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

  • @maxsimpleapps
    @maxsimpleapps 3 роки тому +1

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

  • @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 раздувается до тысяч строк кода?

  • @AntonParonko
    @AntonParonko 3 роки тому +1

    Ждём!

  • @mr-re1ax
    @mr-re1ax Рік тому

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

  • @MrHoneyBuny
    @MrHoneyBuny 4 місяці тому

    Супер!

  • @idnull8434
    @idnull8434 3 роки тому +2

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

  • @Кенни-ш8г
    @Кенни-ш8г 3 роки тому

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

    • @MobileDeveloper
      @MobileDeveloper  3 роки тому +1

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

  • @aleksandrzurnachyan6013
    @aleksandrzurnachyan6013 3 роки тому

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

  • @denisfedak5567
    @denisfedak5567 3 роки тому

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

  • @greenlablestock2087
    @greenlablestock2087 2 роки тому

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

  • @doomdeathmetal
    @doomdeathmetal 3 роки тому

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

  • @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 Спасибо, самый тупой и в лоб - заенкодить под урл объект в джсон. Наверное самый и неправильный.

  • @obeonekanobe2712
    @obeonekanobe2712 3 роки тому +1

    👍👍👍

  • @deadchannal
    @deadchannal 3 роки тому +1

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

  • @АлинаАрхипова-и5г
    @АлинаАрхипова-и5г 2 роки тому

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

  • @bogdan-borisoff
    @bogdan-borisoff 3 роки тому

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

  • @oralbeksapar3299
    @oralbeksapar3299 Рік тому

    😇😇😇

  • @denisk3852
    @denisk3852 3 роки тому

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

  • @zafar_codes
    @zafar_codes 3 роки тому

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

  • @СергейПанов-з3ц
    @СергейПанов-з3ц 3 роки тому

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

    • @MobileDeveloper
      @MobileDeveloper  3 роки тому

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

  • @antonparfenov8519
    @antonparfenov8519 2 роки тому +1

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

    • @MobileDeveloper
      @MobileDeveloper  2 роки тому +2

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

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

    спасибо

  • @d.mertsalov
    @d.mertsalov 3 роки тому

    Спасибо!

  • @sonar_devices
    @sonar_devices 3 роки тому

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

  • @ilyabobrov8260
    @ilyabobrov8260 3 роки тому +1

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

    • @MobileDeveloper
      @MobileDeveloper  3 роки тому

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

  • @АнтонАлябьев-п1й
    @АнтонАлябьев-п1й 3 роки тому

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

    • @MobileDeveloper
      @MobileDeveloper  3 роки тому

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

  • @SergeyAll
    @SergeyAll 3 роки тому

    О, спасибо!

  • @IlandBlack
    @IlandBlack 3 роки тому

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

  • @РусланСамарбаев
    @РусланСамарбаев 3 роки тому

    Крутяк!

  • @SuperMarkwel
    @SuperMarkwel 3 роки тому +1

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

  • @everythingInBits
    @everythingInBits 3 роки тому

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

    • @MobileDeveloper
      @MobileDeveloper  3 роки тому

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

  • @luckytima2315
    @luckytima2315 3 роки тому

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

    • @MobileDeveloper
      @MobileDeveloper  3 роки тому

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

    • @luckytima2315
      @luckytima2315 3 роки тому

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

    • @MobileDeveloper
      @MobileDeveloper  3 роки тому +1

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

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

  • @danilstepanov4555
    @danilstepanov4555 3 роки тому +1

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

    • @MobileDeveloper
      @MobileDeveloper  3 роки тому

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

  • @vitaliy2020
    @vitaliy2020 3 роки тому

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

  • @vitaliy2020
    @vitaliy2020 3 роки тому

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

    • @MobileDeveloper
      @MobileDeveloper  3 роки тому

      У Филиппа прикольные видосы да

  • @asp424
    @asp424 3 роки тому

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

    • @MobileDeveloper
      @MobileDeveloper  3 роки тому

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

    • @asp424
      @asp424 3 роки тому

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

    • @MobileDeveloper
      @MobileDeveloper  3 роки тому

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

    • @asp424
      @asp424 3 роки тому

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

    • @asp424
      @asp424 3 роки тому

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

  • @sergant483
    @sergant483 3 роки тому

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

  • @СергейБобошко-в2л

    С простыми аргументами разобрался. Попробовал по примеру сделать свою прогу. Доходит досюда и дальше белый экран. Почему то не заходит даже в composable("details"){...}
    private fun NavController.navigate(route: String, params: Bundle,builder: NavOptionsBuilder.() -> Unit = {}) {
    this.currentBackStackEntry?.arguments?.putAll(params)
    navigate (route,builder)// --->>> вот досюда доходит и усё
    }
    У кого такое было? Никаких ошибок не валит. Просто бац, и сделало навигатэ куда то в пустоту. При этом если передаю строку или число, всё норм.

    • @космическийхомяк-ш3ф
      @космическийхомяк-ш3ф 9 місяців тому

      такая же проблема, у вас получилось решить эту проблему ?

    • @СергейБобошко-в2л
      @СергейБобошко-в2л 9 місяців тому

      @@космическийхомяк-ш3ф вообще то я прочел в документации что передавать параметром можно только простые типы. Возможно когда автор делал ролик ограничения были ещё не такими жёсткими...

  • @maximmaxim3262
    @maximmaxim3262 3 роки тому

    Спасибо!

  • @maxsimpleapps
    @maxsimpleapps 3 роки тому

    Спасибо!