Jetpack Compose - будущее Android UI и убийца Fragment

preview_player
Показать описание
Из видео вы узнаете как Jetpack Compose изменит написание UI в Android и на других платформах, как он убьёт Fragment и новые подходы в разработке после прихода Compose

0:00 Вступление
0:33 План доклада
1:21 Старый Android UI
2:40 Лучший Layout
3:00 Как реализовать список
3:56 Custom View
5:15 Особенности UI на Android View
6:43 Декларативный UI
7:06 Jetpack Compose
8:46 Концепции Jetpack Compose
10:13 Как Compose решил проблем View
11:03 Compose. Динамический контент
11:36 Compose. Интерактивное превью в Android Studio
12:43 Списки в Compose
13:30 Compose Multiplatform
15:30 Производительность Compose
16:03 Compose убьёт Fragment
18:10 Библиотеки с поддержкой Compose
18:39 Минусы Compose
20:41 Преимущества Compose
21:51 Пора попробовать Compose в Production
22:36 Заключение

#AndroidBroadcast #Compose #JetpackCompose #Fragment #android
Рекомендации по теме
Комментарии
Автор

Дождался) Жду гайдов. Особенно интересно как анимировать все. Спасибо!

vladk
Автор

Комментарий в поддержку канала
Поставил в своём проетке api 21 (повысил с 16 версии) и теперь пробую Compose для простых экранов, пока что очень нравится.

alexandersafonov
Автор

Кирилл, благодарю за качественный контент! Не могу понять почему у Вас так мало просмотров. У Вас отличные видео. Продолжайте в том же духе)

beginnercoding
Автор

как всегда отличная подача информации, ждём больше видео по композ🔥👍

chpkavarenychenko
Автор

Спасибо за выпуск . Очень жду видео про него

ПавелЗубко-цч
Автор

Благодарю за отличный, современный контент !)

vasyavasya
Автор

Отличнейшее видео. Кратко, по сути. Идеально. Спасибо!

dmytromarchuk
Автор

Открыл для себя ваш канал, всё круто!

st.libertos
Автор

Jetpack Compose классный. мне нравится это изменение ;)

DmitryY-to
Автор

Видео зацепило названием. Хоть сразу и было понятно, что у этого убийцы пока силенок маловато что бы просто заменить все, что уже есть, но все-же любопытство взяло верх. Лично мне Compose импонирует. Даже несмотря на все имеющиеся косяки на сегодняшний день. Да и простота того же lazyColumn подкупает. И на простых примерах все работает отлично. Но как часто мы сталкивается с простыми случаями? Обычно это ежик с id-шниками, в который входят другие ежики со своими зависимостями и все это нужно динамически подгружать. И хорошо если с бэкэндом все замечательно. А если нет? И вот тут уже простой пример вдруг превращается в не очень-то и понятного монстра. И, заметьте, это не самый сложный случай.

illyaevseev
Автор

На новом проекте начали использовать Compose. Это можно сравнить как пересесть с Java на Kotlin. Прикольные анимации можно делать в 100 строк кода )

vitalyzolkin
Автор

Спасибо большое.
Интересно, что там с диалогами и ботомшитами.

dmitriymitroshin
Автор

Спасибо за ваши видео Кирилл - интересно\полезно! Может подскажете - какой ни будь (лучше какие то) хороший средне\большой проект с открытым исходным кодом где вью на Compose. Очень интересно как влияет на архитектуру, какую делают структуру каталогов… Также если бы было с удовольствием посмотрел бы видео с разбором

vladislavm
Автор

Так то xml это максимальная декларативность - там надо потрудится чтобы всунуть императив.
Пример с каунтером как я понял так же "устанавливает атрибуту text тек значение каунтера" или это не изменение стейта, а своего рода связывание?
То что из коробки можно прям в ide "тестить" представление в связке с логикой(обработки событий) скорее всего останется невостребованной так как это тестирование сломается на первом же обращении к серверу или каком то композите который включает в себя чуть больше чем 1 текстовое поле и 2 кнопки. разрабы чаще всего будут продолжать "экономить" на создании инструментов тестирования разрабатываемого функционала чтобы при разработке можно было в несколько инструкций создавать фейковые состояния для проверки своего представления(под разные разрешения, с в разных позициях и прочее)... Кто вот прям сейчас работая в "паттерне" mvvm мешает создать тестовый билдер для подделки контракта viewmodel и проверить в досконально все интересующие вариации рендеринга разрабатываемой view? При этом технической проблемы в этом нет - сама студия как раз отлично этим пользуется для первичного превью при создании так надоевшего xml. Так же никто не мешает прям сейчас сделать фейковые реализации всяких репозиториев и прочего DAL, с удобным API первичной инициализации оптимизированного под удобную инициализацию тестовыми данными. Это даст возможность не переходя на специальные технологии оттестить в изолированном окружении вьюху вместе с состоянием презентационного слоя(view + viewmodel). те самые щелчки на + и -, только не прям из idea, а запустив разрабатываемое activity в фейковыми зависимостями. Но полагаю что все эти возможности остаются только в виде потенциальных из-за "экономии". ведь зачем писать лишний код, его же надо поддерживать, а у нас не такое сложное приложение, и времени на это нет - нам бы очередную фичу запилить нащелкивая в ui и в лучшем случае постоянно подкручивая заглушки в какой нить WireMock, SoapUI или своего очень обобщённого велосипеда

ОлегТимофеев-щш
Автор

На мой взгляд слишком похожий на react
Composable - это компонент который рисует ui
Можно пасавать пропсы между компонентами
У каждого компонента свой стейт или общий у родителя
Ну блин язык Kotlin а дальше react =)
Круто, и автору огромное спасибо!

miralirafiyev
Автор

если я правильно понял то котлин это просто "обёртка" для явы?
код на котлине преобразуется в код на яве и выполняется?
нафига оно надо, не проще ли без посредников обойтись..

ВладыкаВселенной-хт
Автор

28 июля произошло 2 великих события - я родился и вышел stable jetpack compose

ГеоргийГ-рн
Автор

А что с Flutter? Пишу на нем больше года, все устраивает кроме запоздалых обновлений UI виджетов. С выходом Compose задумался, стоит ли полностью перейти с Flutter на него. Flutter - тоже проект Гугла, получается некая конкуренция внутри компании. Есть страх, что Flutter закроют и сосредоточатся на Compose. Есть мысли на этот счёт?

rewegate
Автор

Что по кнопке платного комментария? Почему на твоём канале её нет? Хочется протестировать её на твоём канале.
Про бусти, патреоны знаю, но я хочу кнопку.

СергейПанов-зц
Автор

Здравствуйте! Очень странный вопрос, а где Вы нашли этот флажок Котлин, который на заднем плане?))

ВадимСорокин-хе
visit shbcf.ru