День 4. Jetpack Compose - введение. Jetpack Compose Jetpack Compose Jetpack Compose Jetpack Compose! Сейчас почти все говорят и пишут Jetpack Compose. Привыкайте, дальше будет ещё больше. Ибо этот фреймворк кардинально изменит Android разработку и не только её.
Началось все 3-4 года назад. В Google была команда которая пыталась сделать декларативный ui на старом UI фреймворке. И команда Android UI toolkit, которые думали собирались сделать замену Android Views. Они объединились и в итоге сделали Compose.
Тк исходники AOSP открыты то можно посмотреть на то как работали ранние прототипы Compose. Там был XML в Kotlin, бррр 😱
github.com/androidx/andro…
Затем был анонс на Google IO'19. Команда Compose вышла в свет и рассказала о своих планах сделать новый декларативный ui фреймворк для Android. Я считаю что вести разработку в открытую и дать сообществу попробовать Compose до релиза было правильным решением.
За два года Compose прошел через developer preview, alpha, 9 beta релизов и сейчас на финишной прямой к 1.0. Команда Compose максимально открыта к сообществу - активно фиксит баги, общается в slack и telegram
А вы уже пробовали Jetpack Compose?
🤔
36.8%
Пробовал на примерах🤔
1.5%
Пишем на проде🤔
50.0%
Слышали но не пробовали🤔
11.8%
Первый раз слышуПримерно так выглядит обычная Composable функция
Google очень постарались и написали отличную документацию. Так что я не буду много писать, а лучше просто скину ссылочки на полезные материалы.
Начать изучение стоит с Compose Pathway - пошаговый набор статей, видео и кодлабов. По завершение которого вы ознакомитесь со всеми основными возможностями compose, и напишите пару тестовых приложений.
developer.android.com/courses/pathwa…
Затем стоит посмотреть на Compose Samples - набор тестовых приложений . Там уже есть более сложные сценарии, анимации, жесты, навигация и тесты.
github.com/android/compos…
Ещё больше примеров приложений можно найти в репозитории ComposeCookBook. Там уже есть примеры интерфейсов Spotify, Twitter, Youtube сделаных на Compose.
github.com/Gurupreet/Comp…