Comments 12
Отличная статья, все четко и по делу, добавлю в закладки
+1
Прям очень похоже на SwiftUI. В процессе изучения Android разработки очень не нравится xml верстка, а здесь все просто и наглядно.
0
Композитный подход: Наследованию – нет, композиции – да. Каждый UI-компонент представляет собой обычную composable-функцию, отвечающую только за ограниченный функционал, т.е. без лишней логики. Никаких больше View.java на 30 тысяч строк кода.
Как то очень тяжело вериться в такие радужные заявления
0
В данном конкретном примере xml вёрстка выглядит значительно чище и читабельней. Более того, namespace android можно импортировать, тогда не нужно будет каждый раз аттрибуты префиксовать.
+1
Согласен, в контексте простого фрагмента авторизации преимущество Jetpack Compose возможно кажется не таким явным. Однако, к сожалению, сегодня даже не самые сложные экраны обладают куда большей вёрсткой, и в этом случае преимущество декларативного UI будет очевиднее.
0
Время покажет, пока композ выглядит как очередная гламурная хрень которую надо продать гламурным кодерам.
0
Смотрю на твитче блог Leland Richardson, которые в Гугле занимается компиляторным плагином для Compose и параллельно dogfooding. Ну так я бы сказал, что и для сложных сцен на данном этапе всё не просто. Т.е. одинаковые вещи на compose сейчас сделать даже сложнее.
0
Всё верно. Но не забывайте, что текущий вариант вылизывался 10+ лет под типичные юзкейсы приложений.
0
Я во общем-то не против, наверняка, в каких-то случаях будет преимущество. Но меня реально пугает в последнее время тенденция переизобретать велосипеды, лишь бы на новом языке. Классический пример — многие не смогли осилить SOAP/XML, взяли модный молодёжный rest/json, потом через какое-то время поняли, что без схем тяжело в общем-то жить и переизобрели SOAP в виде json-schema+swagger/openapi (впрочем, я подозреваю, что из браузеров проще работать с json)
0
Более того, namespace android можно импортировать, тогда не нужно будет каждый раз аттрибуты префиксовать.Это как это?
0
Sign up to leave a comment.
Compose. Jetpack Compose