BeautyPlus, представленный в 2013 году, является одним из самых популярных в мире приложений для редактирования фотографий, которым пользуются визажисты, фотографы и обычные пользователи мобильных телефонов. Около 50 миллионов человек используют приложение каждый месяц, чтобы редактировать и добавлять фильтры к своим селфи, фотографиям и видео. Приложение, разработанное китайской компанией Xiamen Meitu Technology Co., Ltd. (которое особенно популярно среди набора для селфи), используется для всего: от коррекции тона кожи и осветления улыбки до похудения черт лица и удаления пятен с помощью аэрографа, и все это с помощью нескольких простых перетаскиваний и щелчки.
Учитывая, что компания часто обновляет приложение, для него требуется большое количество разработчиков. Но со временем базовой архитектуре стало не хватать единообразия и ясности. Быстро развивающейся команде нужен был способ держать своих разработчиков в курсе событий, одновременно упрощая управление жизненным циклом и решая проблемы, связанные с обновлением асинхронного пользовательского интерфейса.
Что они сделали
Компоненты архитектуры Android предоставили разработчикам инструменты, необходимые для того, чтобы сделать код приложения кратким, стабильным и простым для чтения новыми инженерами во время их работы.
Среди компонентов, которые начали использовать разработчики BeautyPlus, — ViewModel
, который упрощает логическую обработку с обновлением активности и фрагментов. ViewModel
предназначен для хранения и управления данными, связанными с пользовательским интерфейсом, с учетом жизненного цикла, который учитывает жизненный цикл других компонентов приложения.
Они также использовали компонент LiveData
, наблюдаемый класс держателя данных, который также учитывает жизненный цикл, чтобы гарантировать, что пользовательский интерфейс соответствует состоянию данных. Команда обнаружила, что эти компоненты архитектуры Android просты в использовании и не сталкиваются с какими-либо проблемами, а преимущества были быстро заметны.
Результаты
Благодаря компонентам архитектуры Android приложение BeautyPlus сразу стало на 5% компактнее кода и стало на 15% более читабельным. Архитектура также стала более унифицированной, что сэкономило время и усилия разработчиков, а также облегчило новым разработчикам возможность быстро освоиться. Кроме того, стало меньше утечек памяти, обновление данных стало проще, и разработчикам больше не нужно было беспокоиться об обновлении асинхронного пользовательского интерфейса.
«Когда мы использовали ViewModel и LiveData для BeautyPlus, код стал более лаконичным и читаемым, а архитектура кода унифицирована», — говорит Чжэн Сонгинь, старший менеджер по развитию. «Жизненный цикл приложения управлялся безопасно, а стабильность также улучшилась».
Начать
Компоненты архитектуры Android открыты для всех разработчиков. Начало работы с компонентами архитектуры Android .