Тёмный

Обзор возможностей ConstraintLayout 

Android Broadcast. Все об Андроид разработке
Просмотров 43 тыс.
50% 1

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

 

14 окт 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 181   
@AndroidBroadcast
@AndroidBroadcast 3 года назад
💰 Поддержать проект bit.ly/3sratqQ 📰 Android Broadcast Telegram ttttt.me/android_broadcast 📰 Kotlin Broadcast Telegram ttttt.me/kotlin_broadcast
@mukhtarbimurat5106
@mukhtarbimurat5106 3 года назад
Очень крутой формат, теперь нужно custom view
@mikemoore7418
@mikemoore7418 3 года назад
+1
@sergeycherednichenko301
@sergeycherednichenko301 3 года назад
Красавчик, никогда раньше не юзал барьер вообще, очень полезно как оказалось
@randomcommentator
@randomcommentator 3 года назад
Это видео мне прямо глаза открыло на ConstraintLayout. Я, как новичок, в основном linear и relative использовал до этого :)
@Kos_Shilka
@Kos_Shilka День назад
Очень понравилось.Большое спасибо.
@kovalzk1
@kovalzk1 3 года назад
очень полезное видео было, спасибоо) хотелось поставить больше, чем один лайк. Хоть я и считаю себя относительно опытным разработчиком, но узнал для себя море нового
@sergeykharuk5614
@sergeykharuk5614 3 года назад
да, походу это лучший формат канале. Давай дальше о CustomView. Потом о Сustom ViewGroup. А потом о Custom Layout Manager для RecyclerView ))) спасбо)
@loleckek2284
@loleckek2284 3 года назад
Очень информативный выпуск, узнал много нового, спасибо. На ролике с собесом ты сказал что-то вроде по поводу ui, что неопытный накидает несколько лэйаутов, а не сделает всё в один уровень, что-то подобноее, могу ошибаться, было бы вообще классно узнать побольше о том как правильно верстать и хорошие практики
@franciskodaskonia
@franciskodaskonia Год назад
Крутой гайд, многих вещей нигде не видел, очень полезные штуки!
@maksbragin
@maksbragin 3 года назад
Это было шикарно!!! Срочно видео такого характера про Recycler!!!
@valeryklachkov7062
@valeryklachkov7062 3 года назад
Спасибо за видео! Хорошая подача, кратко и по делу по основному функционалу. В будущем хотелось бы увидеть уроки по оптимизации «тяжелых» списков, например, ленты социальной сети. И отдельно пожелание на урок по анимациям. Сейчас разбираться с ними очень неудобно, много частностей и классов для этого
@AndroidBroadcast
@AndroidBroadcast 3 года назад
Принято!
@heroachilles
@heroachilles 3 года назад
Формат просто то что надо!!!!! Спасибо!
@sergeyjoke
@sergeyjoke Год назад
Все четко и понятно. Спасибо.
@kafychannel
@kafychannel Год назад
давно хотел посмотреть, много интересного встретил, надеюсь буду юзать это на работе, thx! :))
@yaroslav_kior
@yaroslav_kior Год назад
Это лучший видос по Constraint Layout! Спасибо
@agentr227
@agentr227 3 года назад
Ждём видео на тему MotionLayout 😊
@АлександрПальчевский-ж2ф
Спасибо. Отличный формат видео. Побольше таких.
@MsNikitoSz
@MsNikitoSz 3 года назад
Спасибо, полезно! Действительно таких видео бы побольше, потому что вот вроде бы работаешь с констрейнт лайаут, а оказывается столько тонкостей ещё
@AndroidBroadcast
@AndroidBroadcast 3 года назад
Много получилось для себя найти нового?
@MsNikitoSz
@MsNikitoSz 3 года назад
@@AndroidBroadcast бейз лайны знал, но как-то активно не юзал (забываю постоянно), а вот всё что связано с динамикой вьюшек (constraint gone параметры) было прям открытием)
@zmeytee
@zmeytee 3 года назад
Формат супер, спасибо. Коротко, понятно и наглядно
@KO7MO7
@KO7MO7 3 года назад
Думал включу, чтобы на фоне что-то играло пока ем, а потом стало так интересно, что поесть забыл
@AndroidBroadcast
@AndroidBroadcast 3 года назад
Да, ConstraintLayout + Android Broadcast - это хорошая пища для мозга 💪
@alexpodshivalov1010
@alexpodshivalov1010 2 года назад
Узнал кое-что новое, например про Flow. Спасибо за вашу работу
@geroin2012
@geroin2012 9 месяцев назад
Я готов несколько лайков этому видео поставить!! Настолько часто я к нему обращаюсь) спасибо
@05Sambist
@05Sambist 3 года назад
спасибо большое! очень полезная инфа!
@ancient-raccoon
@ancient-raccoon 3 года назад
спасибо тебе Человек!!! очень доступно!)
@elenasharpilova6616
@elenasharpilova6616 3 года назад
Шикарно! Благодарю.
@ozodsaidov7427
@ozodsaidov7427 3 года назад
Четко и ясно. Спасибо!
@user-sankarsana
@user-sankarsana 3 года назад
Ух, сколько нового узнал! Спасибо. Новый формат - огонь.
@AndroidBroadcast
@AndroidBroadcast 3 года назад
Спасибо! Такого будет больше в будущем
@Maribobah81
@Maribobah81 3 года назад
Супер, большое спасибо. Хотелось бы побольше такого, например про CardView
@ProgBoost
@ProgBoost Год назад
Большое спасибо за видео! Очень полезно✅
@albinapavlenko9924
@albinapavlenko9924 Год назад
Большое спасибо за видео, очень полезно. Даже новичку все понятно 🙃
@РожковАндрей-х8ш
@РожковАндрей-х8ш 3 года назад
Крутое видео! Можно использовать как руководство по применению)
@Эльнур-р8ю
@Эльнур-р8ю 2 года назад
Спасибо за видео. Очень полезно
@МаксимЕрмак-р1к
@МаксимЕрмак-р1к 2 года назад
Вау. Спасибо, брат. Только изучаю Андроид - и увидел много полезного, а главное: все просто и доступно, нормальным человеческим языком.
@АндрейЧеркасов-д9р
Супер! Спасибо.
@stefanserkhir6478
@stefanserkhir6478 3 года назад
Прям очень понравилось видео! Надеюсь, будешь выпускать подобные видео про какие-либо другие штуки в Андроиде:)
@AndroidBroadcast
@AndroidBroadcast 3 года назад
Конечно буду, дайте время устаканиться
@ЕвгенийШарабан-с8я
Спасибо, хороший материал и подача! Респект Кириллу и команде.
@аасс-ы7ь
@аасс-ы7ь 3 года назад
Классный урок,было бы круто подобное по теме тестирования сделать
@АлександрПальчевский-г7о
Как мне кажется, то на просторах рунета не хватает такого качественного и понятного контента про андроид разработку. Если бы ты какие-то курсы выпустил, я даже подумал бы о покупке такого курса.
@AndroidBroadcast
@AndroidBroadcast 3 года назад
Спасибо. Я буду выпускать серию видео на канале, к которым можно будет получать доступ значительно раньше других. Все это происходит через донаты на Boosty (ссылочка в описании)
@trunker2010
@trunker2010 3 года назад
Спасибо, очень полезно) нашел ответы на многие вопросы
@Alex-eu1os
@Alex-eu1os 3 года назад
Круто! Можно так освещать технологии и показывать какие-то юзкейсы. Только технологий многовато))
@AndroidBroadcast
@AndroidBroadcast 3 года назад
Почему многовато? Выпуск четко по одному Layout. Разбирать каждую фичу было бы очень уж атомарно
@Alex-eu1os
@Alex-eu1os 3 года назад
Я был бы только за если будешь рассказывать про разные технологии, используемые в разработке. Я это имел ввиду. Так да, всё классно по делу! Спасибо
@AndroidBroadcast
@AndroidBroadcast 3 года назад
Не так смысл прочитал. То что технологий много - это хорошо. Всегда есть по чём делать контент
@maxbury990
@maxbury990 2 года назад
Для меня было очень полезно и познавательно! Огромное тебе спасибо!
@ПавелЗубко-ц8ч
@ПавелЗубко-ц8ч 3 года назад
Круто очень , спасибо !
@jamesalexander1062
@jamesalexander1062 3 года назад
супер! большое спасибо за детальный обзор
@MxMayers
@MxMayers 3 года назад
Нереальное видео! Так сжато, по делу и без воды я еще не видел!) все супер, а как быть с ID актерами 19:28 ведь по идеи они должны прилетать динамически? задавать их программно?
@AndroidBroadcast
@AndroidBroadcast 3 года назад
На самом деле тут будет лучше использовать RecyclerView. Пример с актерами был показан как демонстрации возможности ConstraintLayout
@audiserg
@audiserg 3 года назад
Супер! Не знал про flow. С chain неочевидный момент, что стиль надо прописывать в первом элементе.
@oleg12395
@oleg12395 2 года назад
Очень годный видос , второй раз прохожу
@hueynews7489
@hueynews7489 11 месяцев назад
Ля ты пухляш был два года назад. Молодец, что работаешь над собой! Я посмотрев видео, пришёл к выводу, что к пониманию того, о чём ты говоришь сегодня, я приду спустя то время, что ты шёл по своему пути в истории видеороликов ;) Короче еще не скоро :D
@Majjabee-np9nq
@Majjabee-np9nq 3 года назад
Кирилл спасибо! Ты крут!
@handleftman
@handleftman 3 года назад
спасибо за видео, узнал , как джун что-то новое для себя. но что-то конечно придётся дочитывать и искать дополнительно для более глубокого погружения
@yurii_s_m_25
@yurii_s_m_25 3 года назад
Дуже дякую з відео. Багато дізнався, чого не знав.
@Architect_Mobile
@Architect_Mobile 2 года назад
Спасибо 👍🏻
@andrewzakharov1352
@andrewzakharov1352 3 года назад
Спасибо. Сделал пару открытий для себя
@thunderdoge
@thunderdoge 3 года назад
Было бы круто про разные подходы к анимации в таком же формате сделать
@andrexer77
@andrexer77 3 года назад
Спасибо! Лайк, подписка, рекомендация друзьям!
@rysnurlanov8012
@rysnurlanov8012 3 года назад
Ты лучший 🤘🤘🤘
@AndroidBroadcast
@AndroidBroadcast 3 года назад
😊😊😊
@МаксимНовиков-ц4д
@МаксимНовиков-ц4д 3 года назад
Всю круто, хорошо прошёлся по основным фичам. Единственное хотел бы отметить про Group, из опыта для видимости его лучше не применять, по сколько человек, который смотрит первый раз этот экран и не знает что есть группа, может пытаться изменить видимость одной View, которая в группе и у него это не получится. Так же не плохо было бы отменить про список актёров, что правильно это делать через Recycler, по сколько явно при разных данных будет разное количество актёров.
@_ronix_
@_ronix_ 3 года назад
Спасибо за инфу, отличный выпуск, узнал несколько новым моментов) 👍
@mihailkrysan1275
@mihailkrysan1275 2 года назад
Очень годный контент, с меня лайк!
@d.mertsalov
@d.mertsalov 3 года назад
Спасибо!
@oleksiizaitsev8809
@oleksiizaitsev8809 3 года назад
Браво, очень полезное видео получилось
@DmitryKatsubo
@DmitryKatsubo 3 года назад
спасибо! очень доступно все разжевал )
@torskandinav4634
@torskandinav4634 3 года назад
воо новый формат крутой
@oralbeksapar3299
@oralbeksapar3299 3 года назад
очень круто!
@belof
@belof 3 года назад
Hello from Germany! Nice Video!
@ayazka5248
@ayazka5248 3 года назад
Класс, так держать!
@SuperMarkwel
@SuperMarkwel 3 года назад
топчик, спасибо
@ИгорьФруткин
@ИгорьФруткин Год назад
еще побольше тотуриалов спасибо
@IT_business_in_Russia
@IT_business_in_Russia 3 года назад
Супер полезно, спасибо!!
@СергейПанов-з3ц
@СергейПанов-з3ц 3 года назад
Знал и использовал все фишки из видео. Не упомянули в видео про возможность задавать соотношение сторон у view в constraint layout'e и возможность располагать view под углом относительно друг друга.
@AndroidBroadcast
@AndroidBroadcast 3 года назад
Расположение под углом очень спорная возможность. Разве что для анимаций нужна, а вот про соотношение сторон тут согласен, стоило упомянуть.
@ki16or
@ki16or 3 года назад
goneMargin и Flow было новым. А про group могу сказать, что если нужно будет работать в невидимостью с отдельными вьюхами внутри группы, то не получится. видизибили группы имеет приоритет.
@olegsheliakin2041
@olegsheliakin2041 3 года назад
Отличное видео с хорошими примерами. Единственное хотелось бы поправить, что baseline не только у TextView, а у View класса. То есть любое View можно выравнивать по baseline. У View есть метод на строке c небольшим номером №25341 - getBaseline().
@AndroidBroadcast
@AndroidBroadcast 3 года назад
Насколько я знал это всегда касательно только TextView применялось
@sevenxp8858
@sevenxp8858 3 года назад
О хотел как раз узнать подробнее про констрейнт и тут коротко о главном))) Некоторые вещи для себя подчеркнул. Но с отступами, я бы не создавал группу для отступов, что то подсказывает, что обычный marginStart отработает быстрее Guideline если я ошибаюсь, то был бы рад узнать об этом, гуглить влом xD Но по логике это привязка + все равно остается Margin 0, - привязка и все. А для этих целей завожу base_margin = 16dp
@volodymyrmedvediev2628
@volodymyrmedvediev2628 3 года назад
Супер полезное видео! Спасибо! Подскажи плз, как покрасить теги вьюшек как у тебя?
@AndroidBroadcast
@AndroidBroadcast 3 года назад
Наверное ты о плагине plugins.jetbrains.com/plugin/10080-rainbow-brackets
@aratj
@aratj 3 года назад
лучше бы показывал новичкам, что отступы хорошо бы не не хардкодить , а через ресурсы юзать, захочешь ты их на 3 дюймовых экранах поменьше сделать, что бы площадь полезная чуть больше была. и вместо 3х минут, в сложных вьюхах час будет переделывать
@AndroidBroadcast
@AndroidBroadcast 3 года назад
Согласен. В следующей раз буду все писать по правильному.
@АристархИнферно
@АристархИнферно 27 дней назад
Слушай, по поводу актёров. Очевидно же, что они берутся из какой-то DB (раз андроид, значит SQLite в стандартной обёртке Room), и для каждого нового фильма будут обновляться, т.к. из будет больше/меньше. Ты же указал их статикой. И я понимаю, что мы можем в коде переписать .flow_referenced_id на интересующее, но... если задача включает постановку элементов больших, чем просто текст, разве для этого не нужен recycleView?
@AndroidBroadcast
@AndroidBroadcast 27 дней назад
Да, но для демонстрации возможностей Constraint layout было сделано так
@НургазыЧаргынов
@НургазыЧаргынов 3 года назад
Круто
@ivanchepelkin6347
@ivanchepelkin6347 3 года назад
Отличное видео, спасибо! Подскажите, в чем основная разница между контсрэйнтами left и start, end и right?
@AndroidBroadcast
@AndroidBroadcast 3 года назад
Это поддержка Right to Left - языков где написание происходит ни как в русском слева направо, а наоборот. Left, right будут всегда размещаться слева и справа соответственно, независимо от правил написания в локале. А вот start, end будут реагировать и менять расположение элементов UI Рекомендуется использовать именно start, end везде: отступы, паддинги, размещение, картинки и прочее
@24Mrnobody
@24Mrnobody Год назад
Спасибо за видео, очень полезно. Возник вопрос, можно ли в коде динамически добавлять во flow_helper объекты типа view?
@AndroidBroadcast
@AndroidBroadcast Год назад
Я не нашел такого API, но возможно стоит лучше покапаться
@24Mrnobody
@24Mrnobody Год назад
@@AndroidBroadcast я вроде нашел кейс, буду тестировать)
@AndroidBroadcast
@AndroidBroadcast Год назад
Будет хорошо если поделишься, но ссылки забанит
@monkas2738
@monkas2738 3 года назад
отличное видео, только заставка громкая на 3:37 ты говоришь что нужно обязательно указать горизонтальный констрейнт, но разве есть в этом смысл если ширина view на весь parent? имеет ли это какое то значение сейчас, или это просто на случай если нужно будет что доделывать? чем match_constraint 0dp лучше match_parent в случае если мне надо вью растянуть с начала до конца parent?
@AndroidBroadcast
@AndroidBroadcast 3 года назад
Указание constraint не является жестким требованием, но не использовать match_parent и указывать горизонтальный и вертикальный constraint избавит вас от ошибок, на которые я и другие разработчики успели убить в свое время по несколько часов своей работы.
@АлексейПетров-ж2т
@АлексейПетров-ж2т 3 года назад
Вопрос (в начале 7-й минуты примерно): почему, когда указываешь относительно какого объекта размещаться (типа app:layout_constraintEnd_toEndOf="@id/banner"), Студия по умолчанию предлагает влепить плюс между @ и id и почему его оставлять там опасно? Чем именно опасно, ведь с плюсом тоже работает?
@september669
@september669 3 года назад
Попробуй удалить такую вью и посмотри, что получится
@AndroidBroadcast
@AndroidBroadcast 3 года назад
+ в id это значит его создание. Т.е. ты можешь ссылаться на View, который олько что создал.
@Yank_Main
@Yank_Main 3 года назад
про motionlayout пожалуйста )
@antonlazarchenko2078
@antonlazarchenko2078 3 года назад
Хороший разбор, спасибо. Интересно как это будет выглядеть при повороте экрана и как это все подгоняется после вертикальной верстки? Или такие дизайны обычно подразумевают отсутствие альбомной ориентации?
@AndroidBroadcast
@AndroidBroadcast 3 года назад
Дизайн экрана не задумывался под альбомную ориентацию. Я его бы поменял, так как иначе оставлять много пустого места.
@ВадимА-й8ф
@ВадимА-й8ф 3 года назад
Ещё интересна тема о профайлере
@КириллКириллыч-ъ4с
Правильно ли говорят, если в Constraint Layout использовать другие вью группы (к примеру Linear Layout и т.д.), то это отрицательно влияет на производительность прилы?
@AndroidBroadcast
@AndroidBroadcast 3 года назад
Вложенные layout всегда негативно влияют на производительность UI, но я допускаю что есть исключения, когда это может быть по другому
@aratj
@aratj 3 года назад
если вьюха не слишком сложная, то одна вложенность ничего визуально не изменит. и сильно завист от задач, например всякие include , которые используются в разных экранах итд.
@duoduoo6732
@duoduoo6732 3 месяца назад
если всегда использовать recyclerview норм? ведь только он поддерживает адаптеры
@ВадимА-й8ф
@ВадимА-й8ф 3 года назад
Очень крутое видео!
@РусланСабиров-р9с
@РусланСабиров-р9с 3 года назад
Было бы неплохо снять видео по анимациям, material motion и все такое
@NikolayBychinin
@NikolayBychinin 3 года назад
Очень классно, спасибо. Расскажи про garbadge collectors
@AndroidBroadcast
@AndroidBroadcast 3 года назад
Не думаю что такое в обозримом будущем появится на канале. На эту тему рекомендую посмотреть доклад от Chet Haase ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-pMZmDBwjQvQ.html
@MrKizup
@MrKizup 3 года назад
Классное видео, спасибо. Можно ещё добавить, что эти операции можно выполнять во вкладке Design, не всегда это удобно и понятно, но например перетащить constraint к границе экрана можно. Также ещё по своему опыту знаю, что не все знают основные хоткеи в студии, а в видео часто они используются. В свое время на столе лежала распечатанная таблица от Jetbrains. Вот тут можно скачать pdf под все OS resources.jetbrains.com/storage/products/intellij-idea/docs/IntelliJIDEA_ReferenceCard.pdf
@AndroidBroadcast
@AndroidBroadcast 3 года назад
Я думал сделать отдельно видео про design editor если оно имеет востребованность
@MrKizup
@MrKizup 3 года назад
@@AndroidBroadcast этот редактор странная штука. Вроде задумка неплохая, но xml намного нагляднее описывать
@ЗорянаКрысань
@ЗорянаКрысань 2 года назад
Я так и не разобрался как это делать в режиме design.
@ЗорянаКрысань
@ЗорянаКрысань 2 года назад
@@AndroidBroadcast было бы неплохо
@layoor
@layoor 3 года назад
Здравствуй, проходил стажировку по андройду и там говорили что bias не надо добавлять, а лучше избегать их. Как ты относишься к этому?
@AndroidBroadcast
@AndroidBroadcast 3 года назад
Я им пользовался крайне редко, но причин вообще его не добавлять не знаю. Если сможешь описать конкретные причина, тогда дам больше информации
@artemsidorov8116
@artemsidorov8116 3 года назад
Можно ли во flow программно добавлять элементы? (например есть список актеров и хотим его засунуть во флоу)
@AndroidBroadcast
@AndroidBroadcast 3 года назад
Да, все это редактируется через код. Туда добавляются id view, но лучше будет взять RecyclerView
@MazdaDoc
@MazdaDoc 3 года назад
ну количество актеров может динамически меняться в зависимости от фильма для такого экрана, может там юзать что то типа recycler view или тут был использован flow чисто для примера что есть такой хелпер, из кода есть в него возможность динамически сетить актеров? как в таких случаях лучше делать?
@AndroidBroadcast
@AndroidBroadcast 3 года назад
Я говорил что это пример для демонстрации возможности. В реальной задаче лучше использовать RecyclerView, но если количество актеров на экране фиксированное то вполне можно и добавить все эти View динамически. RecyclerView лучше использовать при очень большом количестве элементов либо когда они тяжелые и нужно их переиспользовать.
@ВЕЗЕР-г1л
@ВЕЗЕР-г1л 2 года назад
Есть ли курсы строго по верстке приложений на XML, как в данном видео?
@AndroidBroadcast
@AndroidBroadcast 2 года назад
Не знаю таких, да и обычных немного знаю
@evaristegalois450
@evaristegalois450 3 года назад
отлично
@СергейГлинянов-й2г
Использование Flow для списка актеров очень спорный момент, количество может быть разным, а добавить туда view в коде, тот еще костыль.
@AndroidBroadcast
@AndroidBroadcast 3 года назад
Насколько помню, прямо в видео я говорил что на практике так делать не стоит. Flow использовался для демонстрации фичи
@СергейГлинянов-й2г
@@AndroidBroadcast аа ну сорри, не услышал, я просто ни разу им не пользовался, а после просмотра решил поиграть с ним иии так и не придумал, где бы я его смог использовать))) Кстати FlexboxLayout делает то же самое и даже с теми же самыми параметрами, только он при этом полноценный Layout.. ```implementation 'com.google.android:flexbox:2.0.1'```
@ЮлияБорзенко-б6о
@ЮлияБорзенко-б6о 2 года назад
Сколько стоит заказать разметку?
@Alex-qz1dj
@Alex-qz1dj 3 года назад
Хотелось бы увидеть какой-нибудь макет посложнее в формате LiveCoding. Видео очень кстате)
@AndroidBroadcast
@AndroidBroadcast 3 года назад
Я выбрал такой макет, чтобы продемонстрировать на нём все возможности и сделать это компактно по времени. Боюсь с более сложным layout мог убить много времени и все бы превратилось в кашу.
@Alex-qz1dj
@Alex-qz1dj 3 года назад
@@AndroidBroadcast Так и было бы, это скорее как предложение на продолжение темы)
@bolnoi8
@bolnoi8 3 года назад
Интересный подход с Flow, странно что он не работает как ViewGroup, т.е. вьюшки находятся рядом, а не в нём. Не сбивает ли это с толку? Видим вьюшку в xml, а правил размещения у нее нет, т.к. за это отвечает Flow. Что насчёт best практик в этом случае? Сначала flow, а следом вьюхи которые он содержит или наоборот? Ещё не нравится ConstraintLayout из-за необходимости иметь id, которые нужны только для позиционирования других вьюх, в итоге если на экране много TextView, которые не нужны в коде, получаем textView1, textView2, textViewN. Тут ещё стоит вспомнить про особенность студии, когда при попытке рефакторинга id вьюхи в одном xml, он меняется во всех. ИМХО стоит добавить псевдо id, который виден в разметке, но недоступен в коде, в т.ч. в ViewBinding.
@AndroidBroadcast
@AndroidBroadcast 3 года назад
Если бы во Flow можно было вкладывать другие View, он бы стал ViewGroup и мы бы получили вложенность с которой ConstraintLayout призван бороться.
@AndroidBroadcast
@AndroidBroadcast 3 года назад
По поводу расположения Flow в XML интересный вопрос. Я не задумывался.
@bolnoi8
@bolnoi8 3 года назад
@@AndroidBroadcast Добавление Актёров наверно лучше сделать через какой-нибудь лист с адаптером, т.к. в коде будет некрасиво: создай view, вставь LayoutParams, сделай generateId(), добавь view сначала в layout, а уже потом во Flow. Это в целом и так понятно, ведь основная цель видео показать возможности contraintLayout, но стало интересно, как решить эту задачу правильно? Я джун и мне в голову ничего кроме RecycleView со своим layoutManager'ом не пришло. Но сам recycling нам вроде бы не нужен...
@apbuzzz
@apbuzzz 3 года назад
Почему 0dp лучше чем match_parent? Поидее layout_constraintStart_toStartOf="parent" и match_parent должен делать тоже самое, нет?
@AndroidBroadcast
@AndroidBroadcast 3 года назад
Это разные значения. В видео я объяснил как это меняет поведение.
@vdrmkr
@vdrmkr 2 года назад
Не совсем понял в чём прикол Guidelines, ведь кода стало только больше, но ничего не поменялось (если правильно понял). Ещё не понял что имелось в виду под "реализацией сложных UI через собственный View", что может быть эффективней ConstraintLayout.
@AndroidBroadcast
@AndroidBroadcast 2 года назад
Guidelines позволяют выравнивать несколько элементов сразу, причем делать это можно не только как padding контейнера, а в процентах. Удобство и не больше
@AndroidBroadcast
@AndroidBroadcast 2 года назад
Раньше чтобы делать сложные UI без вложений могли прибегать к созданию собственной, View. ConstraintLayout дал возможность создавать сложные экраны без вложенности, но по производительности он не лучший
Далее
Which part do you like?😂😂😂New Meme Remix
00:28
ОНА БЫЛА ПЕВИЦЕЙ🤪
3:13:12
Просмотров 1,1 млн
Миграция с LiveData на Coroutines Flow
25:02