Тёмный

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

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

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

 

6 окт 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 51   
@ilyaguryanov9237
@ilyaguryanov9237 2 года назад
Смотреть как кто-то другой ебется с зависимостями, ошибками компилятора - бесценно. Спасибо большое за видео такого формата, а то начинаешь смотреть подобные ролики у других авторов у них все как по волшебству запускается и работает.
@АнтонГурьев-м3ы
@АнтонГурьев-м3ы 2 года назад
Огонь подача материала)) Эти неподдельные эмоции в процессе реанимации проекта - бесценно)))
@MobileDeveloper
@MobileDeveloper 2 года назад
Спасибо ) да, обожаю с градлом возиться )
@dreamer6228751
@dreamer6228751 2 года назад
@@MobileDeveloper вот блин тут реально проще в новой студии нафигачить заготовку для компоуза , кинуть коил и накидать туда картинок, иконок, шрифтов. И с чистого листа))). Будет быстрее))).
@MobileDeveloper
@MobileDeveloper 2 года назад
Иногда это не вариант ) решил показать всю боль перехода )
@vizavi7764
@vizavi7764 Год назад
Отдельное спасибо за то что нет никакого англопроизношения ломающего слух и конечно полезно изучать чужой опыт. Так держать!
@posix-dev
@posix-dev Год назад
Лёш, спасибо за видео! Очень сократил время для переноса нынешнего проекта на compose(понять, вообще с чего начать)
@MobileDeveloper
@MobileDeveloper Год назад
❤️❤️
@ДенисБахирев-э5ч
Очень полезно. Выпускайте пожалуйста побольше таких видео, где фиксите баги в андроид студио, это было не менее полезно, чем сам переход на комполз
@dreamer6228751
@dreamer6228751 2 года назад
Огонь прям могёшь братан, давай ещё)). Очень порадовался ошибкам в моменте обновления до актуальных версий. Работа ради работы)) ты сделал. Проходит месяц и привет - давай опять разгадывая ребусы.)) Подстава с этими возвратами к файнвьюбайайди это эпичный момент)). Подгон версий либ это тоже развлекуха))). Сидел неделю назад тоже искал а что же за версию тут воткнуть)) спасибо индусам со стековерфлоу))). Вся прелесть показана)). Надо ещё как искал материальчик по решению вопроса вставочки))). Это больше вызовет вовлечённости)). Лайк однозначно))). А ещё лучше это мигрировать постепенно на андройдикс а потом на компоуз, так больше радости будет)). Сначала все эксемельки прошерсти позаменяй названия под андройдикс. И потом смело на компоуз двигать ))).
@MobileDeveloper
@MobileDeveloper 2 года назад
Спасибо ) ну там уже был андроидх поэтому сразу на компоуз )
@mr-re1ax
@mr-re1ax 2 года назад
Алексей огромное спасибо за видео. В очередной раз убедился что компоуз это пока скорее игрушка чем стабильное решение для продукта которому уже много лет. А вот куча примеров с решением в реально времени это прям реально респект!!! Этот видос прям кладязь для решения головных болей с несобирающимся проэктом! От души!
@MobileDeveloper
@MobileDeveloper 2 года назад
Рад, что помогло ) Какие-то вещи отдельные можно делать ) много кто уже начал )
@MikhailGureev
@MikhailGureev 2 года назад
пушка видео! спасибо огромнейшее!
@aiklklivlind9451
@aiklklivlind9451 2 года назад
Алексей, как всегда супер - пупер класс)👍👍
@MobileDeveloper
@MobileDeveloper 2 года назад
Спасиба)
@kanatbekov_24
@kanatbekov_24 2 года назад
Мощь !!! 🔥🔥🔥 можешь еще видосик про как нужно правильно обновлять старый проект
@MobileDeveloper
@MobileDeveloper 2 года назад
А это видео разве не показывает как это делать?)
@gorbulevsv
@gorbulevsv Год назад
Спасибо! Атас полный с этим compose. Помню как все стремились перейти на xml разметку, а теперь все назад откатываются, да и все как-то не добавляет коду лаконичности. В Майкрософт оставили оба пути: xml и разметка в коде, но у них как-то всё менее запутанное. Я вот смотрю в вебе все перешли на компоненты, а на Андроиде компонентами и не пахнет, все раскидано по сторонам.
@dreamer6228751
@dreamer6228751 Год назад
Что сказать, боль страдания). Сунулся тоже на проект старый. И понеслась). Котлин поднял до 1.6.21 до 1.8.0 не натянул). И пришлось корячить принудилово для композекомпиллера а то оно говорит что Котлин давай 1.7.0 и выше)
@eriksobolev727
@eriksobolev727 Год назад
Шутка про ПМов и веселье прям в сердечко)) ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-QfLLQZy59qs.html P.s знали бы вы как я "за*****я" на вьюбиндинги переводить приложение прежде чем переводить его на компоуз. Кто столкнется, у Кирилла Розова есть либа, которая немного сокращает кол-во боилерплейта при этом процессе
@badadinfanti4553
@badadinfanti4553 2 года назад
Блин, забайтил меня на написание комментария своим "Если ты прочитал это - напиши коммент! Тест на внимательность :D" в описании)) Раз уж на то пошло, то хоть пусть комментарий будет полезен. Сейчас уже не найду тайминги, но был момент в видео, когда ты вручную искал какой-то интерфейс в Project эксплорере (панель слева) путем раскрывания пакетов. Для этого есть круглая кнопка в виде прицела, если навести на нее указатель, то она называется "Scroll from source". При нажатии на нее раскроется дерево пакетов и нужный файл будет выделен. Надеюсь, понятно описал. Ю а вэлкам)
@MobileDeveloper
@MobileDeveloper 2 года назад
Спасибо!)
@Denis0Kor
@Denis0Kor 2 года назад
@@MobileDeveloper А еще есть под "шестеренкой" окна "Project" опция "Always select opened file", и тогда не надо жмать на прицел
@nomugop8017
@nomugop8017 2 года назад
Это конечно поучительно и интересно , в плане нахождения нестыковок. Но в целом было довольно страшно смотреть:). Такой вопрос, на сколько вообще правильно оставлять труп xml в проекте, не будет ли правильнее использовать чистый compose?
@MobileDeveloper
@MobileDeveloper 2 года назад
Ну я представляю как вы берёте проект на 100 тысяч строк скажем и переписываете его с нуля на компоуз )
@nomugop8017
@nomugop8017 2 года назад
Ясно, спасибо )
@mr-re1ax
@mr-re1ax 2 года назад
@@MobileDeveloper а заказчик за это платит пол года и получает на выходе тоже самое что и было пол года назад))))))))))
@yura.kuznetsov
@yura.kuznetsov 2 года назад
Очень интересно, спасибо за видео. Вопрос, если у меня проект написан на Java, могу ли я так же перейти на Jetpack Compose?
@alexsot2009
@alexsot2009 2 года назад
Алексей, такой вопрос. Если я не ошибаюсь, ты ни в одном месте не использовал LazyListState.. не видишь смысла в этом? по сути через стейт + частичную догрузку можно как раз сделать оптимизацию запуска и т.д.
@MobileDeveloper
@MobileDeveloper 2 года назад
Да, хорошее замечание, по идее можно было догрузку сделать через него чтоб разом не показывать, была бы хорошая оптимизация, спасибо
@jakejake2144
@jakejake2144 Год назад
как долго занимаешься програмированием Алексей? Вопрос твой кажется очень крутым и автор его лайкнул и принял .я ноль в этом. Хочу начать котлин мобайл. что скажешь?
@СергейПанов-з3ц
@СергейПанов-з3ц 2 года назад
Спасибо!
@MobileDeveloper
@MobileDeveloper 2 года назад
Спасибо за поддержку канала!
@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 с собой )
@Kininijbsrk
@Kininijbsrk Год назад
Привет спасибо за видео, у меня вопрос такой если мы работаем только с одним Activity то на других @Composable функциях как будем наследоваться? например у меня есть BasicActivity как могу наследоваться?
@MobileDeveloper
@MobileDeveloper Год назад
Добрый день, не очень понял, что и от чего вы хотите наследовать?)
@НиколайБакулин-з8д
Подскажи пожалуйста, для начинающих, кто только учит это всё, стоит сразу compose смотреть вместо xml или лучше сначала xml освоить нормально?
@mr-re1ax
@mr-re1ax 2 года назад
Если не собираетесь быть начинающим ещё в течении 2-3 лет, тогда xml. У вас на пути будет много уже работающих на xml проектов, в которых вам надо будет что-то фиксить, доделывать и т.д... На джаве то ещё пол маркета))))
@yurikilafyan4886
@yurikilafyan4886 2 года назад
Возможно глупый вопрос, но почему нельзя было добавить viewBinding?
@MobileDeveloper
@MobileDeveloper 2 года назад
Потому что видео называется как перейти на компоуз, а не как перейти на viewbinding )
@СергейПанов-з3ц
@СергейПанов-з3ц 2 года назад
01:15:47 Коротко о скилле преподавателей курсов из прошлого видео
@MobileDeveloper
@MobileDeveloper 2 года назад
:D трудные времена были ) корутины только начинались )
@user-xl2tf4gq1g
@user-xl2tf4gq1g 2 года назад
27:49 Ctrl+Alt+O
@MobileDeveloper
@MobileDeveloper 2 года назад
Спасибо! )
@Denis0Kor
@Denis0Kor 2 года назад
@@MobileDeveloper тож обратил на это внимание) очень удобный хоткей, имхо. но если стоит оптимизация количества импортов, могут появиться ненужные звезды...
@arthurkelley
@arthurkelley Год назад
А нахуя нужен компоус если это тоже самое, что и ЖС УИ фреймворки? Оно же весь уи рисует в собственном сандбоксе
@preenxus3425
@preenxus3425 2 года назад
Какой ужас, вам не кажется, что переливаете из пустого в порожнее?) Там же нефик делать, простой список, зачем городить столько всего..
@MobileDeveloper
@MobileDeveloper 2 года назад
Я показывал как перейти на компоуз ) Простой список городить как раз надо в xml со всеми этими recycler, adapter и прочим добром)
@preenxus3425
@preenxus3425 2 года назад
@@MobileDeveloper а, ну для большого проекта наверное да, актуально будет)
Далее
Buttons - UX With Material3
13:28
Просмотров 26 тыс.
ЛЮБИТЕ ШКОЛУ?😁​⁠​⁠@osssadchiy
00:20
Let's Migrate an XML Project to Jetpack Compose!
15:49
Migration в Room [Android]
5:48
Просмотров 48
AA Jetpack Compose #7: Advanced state and side effects
2:00:19
ЛЮБИТЕ ШКОЛУ?😁​⁠​⁠@osssadchiy
00:20