Jetpack Fragment 1.4: Multi Back Stack, FragmentStrictMode и много улучшений под капотом

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

КОМЕНТАРІ • 30

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

    💰 Поддержать проект на Boosty boosty.to/androidbroadcast или Patreon patreon.com/android_broadcast
    🔗 Telegram канал "Android Broadcast" ttttt.me/android_broadcast

  • @GriNAME
    @GriNAME 2 роки тому +14

    Чего я жду от фрагментов:
    - Прощай и больше не возвращайся!

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

      Мечты, мечты!

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

      Есть же Flutter. Там уже сегодня можно посмотреть, что такое жизнь без фрагментов и к чему нас ведет compose)

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

      Да, но не такая массовая

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

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

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

      @@GriNAME мне тоже дарт не нравится, особенно его врожденная убогость по части многопоточности. Я только о том, что в флаттер можно заглянуть, чтобы понять, какие идеи доминируют в умах разработчиков. Компоуз похож на флаттер, флаттер похож на реакт, и т.д., индустрия приходит к общему знаменателю по части композиции UI и управления состоянием.

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

    классный материал, понравился разбор полётов с примерами кода. Спасибо)

  • @alexkoromyslov8537
    @alexkoromyslov8537 2 роки тому +7

    Замечание про SavedState. SavedState не хранит BackStack он хранит фрагмент транзакции. BackStack как был один так и остаётся один, а вот транзакции могут быть как записаны так и восстановлены из SavedState.

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

    Очень удобно, когда формат видео до 15 мин, сжато и информативно.

  • @ДаниилЪ-б2з
    @ДаниилЪ-б2з 2 роки тому +2

    Меня бы вполне устроило, если бы фрагмент остался прежним. Я привык и не хочу ничего переделывать.

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

    уничтожается фрагмент - уничтожается вьюшка? используй вьюшки в место фрагментов )

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

      Есть кто так делает, но жизнь не самая удобная

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

    Спасибо

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

    Комментарий.

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

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

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

    круто!

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

    Спасибо за видео)
    Кирилл, подскажи, а тот проект, который ты сейчас делаешь и вставки из которого иногда появляются в видео, он есть в открытом доступе? Или это пока что только твоё?

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

      Есть. На GitHub Android Broadcast смотри. Ссылки нет под рукой (

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

      @@AndroidBroadcast благодарю ❤️

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

    очень очень круто. спасибо. а как же compose, он же убьет эти фрагменты?

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

      Учитывай как они плотно осели в нашем коде за долгие годы, так просто их не убрать. Даже сейчас переход будет очень медленный

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

      На практике - да, но вопрос как долго будут мигрировать приложения с Fragment. Переписать View на Compose - это одно, а вот поменять еще вместе вес обвес Fragment - это уже сложнее задача. Постепенно будет происходить вытеснение, но темпы будут невысокие

    • @illyaevseev312
      @illyaevseev312 2 роки тому +8

      @@AndroidBroadcast Я уже не первый раз слышу про смерть фрагментов и Ура! Compose, но, честно говоря, не понимаю почему. Когда фрагменты только появились никто не знал что с ними делать. Все мутили какие-то костыли даже для элементарных вещей. На сегодняшний день Hilt взял часть работы на себя, ViewModel вместе с LiveData и Flow сильно упростили жизнь, DataBinding считай забрал всю работу фрагмента по привязыванию данных к вьюхам, BindingAdapter-ы позволяют реализовывать сколь угодно сложную логику по манипуляции данными, а Navigation позволяет всем этим легко жонглировать. Фрагмент остался своего рода контейнером. Да, у него не сказать, что самый простой lifecycle, но от него все-равно особо никуда не денешься. Пока не изобретут "вечную" батарейку мобильные системы мало изменятся. Да и все-равно нужно будет как-то делить приложение на "экраны". Вряд-ли есть смысл все делать в рамках одной активити в виде мегапростыни из @Compose функций. Было-бы интересно услышать каким образом Compose вытеснит фрагменты и как могут быть решены задачи фрагмента.

    • @arhitutorials
      @arhitutorials 2 роки тому +4

      Фрагменты - это для слабаков. Настоящие пацаны пишут все на Activity, даже диалоги)

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

      @@arhitutorials Нас где-то года 1.5 назад попросили присоединится к такому проекту. Очень попросили. До сих пор в кошмарах снится. Но по сравнению с проектом на Conductor меркнет все.

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

    Предсмертные конвульсии. Компоуз рулит.

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

      Далеко нет, как бы не хотелось больше Compose