Что это
Современный способ делать интерфейс Android-приложений на Kotlin: экраны описываются кодом, вёрстка и тема подстраиваются под телефон и настройки системы.
Как используем
На Compose с Material 3 сделаны интерфейсы OshaVPN для Android и аудиоплеера OshaPlay: адаптивная вёрстка и тема, которая следует системной.
Где это нужно бизнесу
- Приложение должно хорошо выглядеть и на маленьком телефоне, и на большом, и в светлой, и в тёмной теме.
- Интерфейс должен прятать сложное за одной кнопкой.
Как мы это используем
На Compose с Material 3 сделаны интерфейсы двух наших Android-приложений. В OshaVPN — главный экран с одной кнопкой в трёх состояниях, сроком подписки и остатком трафика, экран «Почти готово» с разрешениями и раздел «Как пользоваться»; вёрстка адаптивная, тема следует системной. В OshaPlay — фонотека, плейлисты с перетаскиванием треков, полка аудиокниг и разбор качества трека по нажатию на значок.
Типичные проблемы
- Интерфейс быстрый, а логика нет. Тяжёлые операции — поток звука, анализ спектра, VPN-ядро — живут вне интерфейса, иначе экран подтормаживает.
- Всё в одну кнопку — не значит без настроек. Настройки остаются, но спрятаны с разумными умолчаниями.
Когда это не нужно
Если приложение не нужно, а хватает сайта или Telegram Mini App, Compose не понадобится.