Как перейти на Jetpack Compose? Забываем про XML. Полный гайд

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

КОМЕНТАРІ • 51

  • @ilyaguryanov9237
    @ilyaguryanov9237 2 роки тому +18

    Смотреть как кто-то другой ебется с зависимостями, ошибками компилятора - бесценно. Спасибо большое за видео такого формата, а то начинаешь смотреть подобные ролики у других авторов у них все как по волшебству запускается и работает.

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

    Отдельное спасибо за то что нет никакого англопроизношения ломающего слух и конечно полезно изучать чужой опыт. Так держать!

  • @АнтонГурьев-м3ы
    @АнтонГурьев-м3ы 2 роки тому +13

    Огонь подача материала)) Эти неподдельные эмоции в процессе реанимации проекта - бесценно)))

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

      Спасибо ) да, обожаю с градлом возиться )

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

      @@MobileDeveloper вот блин тут реально проще в новой студии нафигачить заготовку для компоуза , кинуть коил и накидать туда картинок, иконок, шрифтов. И с чистого листа))). Будет быстрее))).

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

      Иногда это не вариант ) решил показать всю боль перехода )

  • @posix-dev
    @posix-dev Рік тому

    Лёш, спасибо за видео! Очень сократил время для переноса нынешнего проекта на compose(понять, вообще с чего начать)

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

    Огонь прям могёшь братан, давай ещё)). Очень порадовался ошибкам в моменте обновления до актуальных версий. Работа ради работы)) ты сделал. Проходит месяц и привет - давай опять разгадывая ребусы.)) Подстава с этими возвратами к файнвьюбайайди это эпичный момент)). Подгон версий либ это тоже развлекуха))). Сидел неделю назад тоже искал а что же за версию тут воткнуть)) спасибо индусам со стековерфлоу))). Вся прелесть показана)). Надо ещё как искал материальчик по решению вопроса вставочки))). Это больше вызовет вовлечённости)). Лайк однозначно))). А ещё лучше это мигрировать постепенно на андройдикс а потом на компоуз, так больше радости будет)). Сначала все эксемельки прошерсти позаменяй названия под андройдикс. И потом смело на компоуз двигать ))).

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

      Спасибо ) ну там уже был андроидх поэтому сразу на компоуз )

  • @ДенисБахирев-э5ч

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

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

    пушка видео! спасибо огромнейшее!

  • @mr-re1ax
    @mr-re1ax 2 роки тому +1

    Алексей огромное спасибо за видео. В очередной раз убедился что компоуз это пока скорее игрушка чем стабильное решение для продукта которому уже много лет. А вот куча примеров с решением в реально времени это прям реально респект!!! Этот видос прям кладязь для решения головных болей с несобирающимся проэктом! От души!

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

      Рад, что помогло ) Какие-то вещи отдельные можно делать ) много кто уже начал )

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

    Алексей, как всегда супер - пупер класс)👍👍

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

    Спасибо! Атас полный с этим compose. Помню как все стремились перейти на xml разметку, а теперь все назад откатываются, да и все как-то не добавляет коду лаконичности. В Майкрософт оставили оба пути: xml и разметка в коде, но у них как-то всё менее запутанное. Я вот смотрю в вебе все перешли на компоненты, а на Андроиде компонентами и не пахнет, все раскидано по сторонам.

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

    Мощь !!! 🔥🔥🔥 можешь еще видосик про как нужно правильно обновлять старый проект

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

      А это видео разве не показывает как это делать?)

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

    Что сказать, боль страдания). Сунулся тоже на проект старый. И понеслась). Котлин поднял до 1.6.21 до 1.8.0 не натянул). И пришлось корячить принудилово для композекомпиллера а то оно говорит что Котлин давай 1.7.0 и выше)

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

    Блин, забайтил меня на написание комментария своим "Если ты прочитал это - напиши коммент! Тест на внимательность :D" в описании)) Раз уж на то пошло, то хоть пусть комментарий будет полезен. Сейчас уже не найду тайминги, но был момент в видео, когда ты вручную искал какой-то интерфейс в Project эксплорере (панель слева) путем раскрывания пакетов. Для этого есть круглая кнопка в виде прицела, если навести на нее указатель, то она называется "Scroll from source". При нажатии на нее раскроется дерево пакетов и нужный файл будет выделен. Надеюсь, понятно описал. Ю а вэлкам)

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

      Спасибо!)

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

      @@MobileDeveloper А еще есть под "шестеренкой" окна "Project" опция "Always select opened file", и тогда не надо жмать на прицел

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

    Спасибо!

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

      Спасибо за поддержку канала!

  • @yura.kuznetsov
    @yura.kuznetsov 2 роки тому

    Очень интересно, спасибо за видео.
    Вопрос, если у меня проект написан на Java, могу ли я так же перейти на Jetpack Compose?

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

    Алексей, такой вопрос. Если я не ошибаюсь, ты ни в одном месте не использовал LazyListState.. не видишь смысла в этом? по сути через стейт + частичную догрузку можно как раз сделать оптимизацию запуска и т.д.

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

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

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

      как долго занимаешься програмированием Алексей? Вопрос твой кажется очень крутым и автор его лайкнул и принял .я ноль в этом. Хочу начать котлин мобайл. что скажешь?

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

    Привет спасибо за видео, у меня вопрос такой если мы работаем только с одним Activity то на других @Composable функциях как будем наследоваться? например у меня есть BasicActivity как могу наследоваться?

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

      Добрый день, не очень понял, что и от чего вы хотите наследовать?)

  • @НиколайБакулин-з8д

    Подскажи пожалуйста, для начинающих, кто только учит это всё, стоит сразу compose смотреть вместо xml или лучше сначала xml освоить нормально?

    • @mr-re1ax
      @mr-re1ax 2 роки тому

      Если не собираетесь быть начинающим ещё в течении 2-3 лет, тогда xml. У вас на пути будет много уже работающих на xml проектов, в которых вам надо будет что-то фиксить, доделывать и т.д... На джаве то ещё пол маркета))))

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

    Это конечно поучительно и интересно , в плане нахождения нестыковок. Но в целом было довольно страшно смотреть:). Такой вопрос, на сколько вообще правильно оставлять труп xml в проекте, не будет ли правильнее использовать чистый compose?

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

      Ну я представляю как вы берёте проект на 100 тысяч строк скажем и переписываете его с нуля на компоуз )

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

      Ясно, спасибо )

    • @mr-re1ax
      @mr-re1ax 2 роки тому +2

      @@MobileDeveloper а заказчик за это платит пол года и получает на выходе тоже самое что и было пол года назад))))))))))

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

    По поводу видео Гладков как всегда на высоте! 👏🏻👍🏻 Я еще не досмотрел поэтому не знаю есть ли это в видео но я вот щас столкнулся.. это что за жесть передавать navController.navigate(...) по цепочке лямбд в какую нибудь composable кнопку в интерфейсе 😱 неужели нельзя было какой нибудь глобальный findNavController сделать? В целом компоузом не нарадуюсь, когда вместо 3х recyclerview у тебя 1 column с тремя lazyrow и без единого adapter'а это прям топ! Про нативный скролл в виде velocity/physics тоже ничего не гуглится, выдает только флаттеровский BouncingScrollPhysics, хочется нативного скролла конечно.
    З.Ы. Вот что интересное заметил: у флаттера при включении "Показывать границы элементов" экран видится как web view сплошником без единого элемента, у compose (если перед запуском приложения включить "границы элементов") видит каждый элемент как нативный (!!!) и тут я окончательно запутался 😂 вроде же compose рисует все как флаттер только не таскает skia за собой а использует встроенную в андройд? Откуда тогда границы элементов, получается это полноценная замена XML view?

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

      Ну гугловая навигация такая себе да получилась для компоуза) тут ничего не скажешь ) Спасибо за высокую оценку)
      Компоуз рисует на ские встроенной в андроид. Мультиплатформенный компоуз тащит Skia с собой )

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

    Возможно глупый вопрос, но почему нельзя было добавить viewBinding?

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

      Потому что видео называется как перейти на компоуз, а не как перейти на viewbinding )

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

    Шутка про ПМов и веселье прям в сердечко)) ua-cam.com/video/QfLLQZy59qs/v-deo.html
    P.s знали бы вы как я "за*****я" на вьюбиндинги переводить приложение прежде чем переводить его на компоуз. Кто столкнется, у Кирилла Розова есть либа, которая немного сокращает кол-во боилерплейта при этом процессе

  • @user-xl2tf4gq1g
    @user-xl2tf4gq1g 2 роки тому +2

    27:49 Ctrl+Alt+O

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

      Спасибо! )

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

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

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

    А нахуя нужен компоус если это тоже самое, что и ЖС УИ фреймворки? Оно же весь уи рисует в собственном сандбоксе

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

    01:15:47
    Коротко о скилле преподавателей курсов из прошлого видео

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

      :D трудные времена были ) корутины только начинались )

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

    Какой ужас, вам не кажется, что переливаете из пустого в порожнее?) Там же нефик делать, простой список, зачем городить столько всего..

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

      Я показывал как перейти на компоуз ) Простой список городить как раз надо в xml со всеми этими recycler, adapter и прочим добром)

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

      @@MobileDeveloper а, ну для большого проекта наверное да, актуально будет)