Mercari позволяет миллионам людей покупать и продавать практически все. Компания была основана в 2013 году в Японии и сейчас является крупнейшим C2C-рынком Японии, ориентированным на смартфоны. Команда архитекторов клиентов Mercari начала использовать Jetpack Compose в 2020 году с целью использования современных решений и технологий, которые можно масштабировать в долгосрочной перспективе, для создания своего технологического стека для новых приложений.
Что они сделали
Команде Mercari нужно было реализовать систему дизайна со сложным управлением состоянием и стилем в Android Views — очень сложная задача. Используя Jetpack Compose, они не только смогли реализовать эту сложную систему, но и помогли им тратить меньше времени на разработку каждого экрана.
Jetpack Compose также помог команде написать код пользовательского интерфейса для их нового приложения, используя систему дизайна, что сделало код пользовательского интерфейса кратким и простым для понимания. В результате команда может тратить больше времени на написание экранов и бизнес-логики, например практической поддержки темной темы.
Кроме того, команда Mercari написала инструмент для проверки концепции для интеграции Figma с системой дизайна, который автоматически генерирует код пользовательского интерфейса на основе проектов компонентов. Команда заявила, что с Compose разработать этот инструмент было проще из-за его декларативного характера.
«Как только разработчики Android привыкнут к написанию кода Jetpack Compose, они не захотят возвращаться назад». — Энтони Аллан Конда, технический руководитель Android в Mercari
Результаты
Благодаря Jetpack Compose и их новой системе дизайна Mercari смогла использовать гораздо меньше кода для написания экранов. На экранах с бесконечно прокручиваемым контентом (обычный вариант использования) они фактически сократили свой код примерно на 56%. В результате они смогли написать больше экранов за то же время, что дало им больше времени для написания бизнес-логики и других частей кода.
Кроме того, они смогли сделать больше с самим пользовательским интерфейсом, например, включить анимацию и использовать интуитивно понятные API, такие как AnimatedVisibility , Crossfade и Animatable .
Mercari планирует продолжать использовать Jetpack Compose в своем новом приложении до его выпуска. Их система дизайна с Android SDK, написанным на Jetpack Compose, также предназначена для работы с несколькими приложениями в Mercari.
Начать
Узнайте больше о Jetpack Compose .