Hike Messenger становится быстрее и проще благодаря компонентам архитектуры Android

Компания Hike, запущенная в 2012 году, создает продукты с целью упростить Интернет и вывести Индию в онлайн. Hike сочетает в себе чат, обмен сообщениями, каналы и интеграцию со сторонними транспортными и платежными приложениями. Эти функции были разработаны очень быстро и в разные моменты времени, что привело к тому, что компания назвала «значительным техническим и архитектурным долгом». Поскольку этот долг стал узким местом для стабильности, удобства сопровождения и производительности, компания хотела быстро упростить свой код.

Что они сделали

Хайк обратился к компонентам архитектуры Android , которые стали «нашим швейцарским армейским ножом для решения всех этих задач», — говорит технический директор Вишванат Рамарао. Он начал использовать ViewModel , который позволяет данным сохраняться при изменении конфигурации (например, при повороте экрана); LiveData — наблюдаемый класс держателей данных; и библиотека сохранения комнаты . «Мы — современное, реактивное приложение, и Room и LiveData очень хорошо соответствуют нашим принципам передового дизайна», — добавляет Рамарао.

Hike также оценивает библиотеку подкачки , которая позволяет приложению постепенно загружать информацию из источника данных по мере необходимости, не перегружая устройство и не дожидаясь слишком долгого запроса к большой базе данных.

«Мы знали об архитектурных компонентах в целом и хотели узнать больше», — говорит Рамарао. «Но то, что началось как исследование лучших практик экосистемы Android, стало важным инструментом для решения нашего технического и архитектурного долга. В конечном итоге это стало способом модернизации нашей архитектуры и практики разработки».

Результаты

Благодаря компонентам архитектуры компания Hike значительно сократила общее количество строк кода в своем приложении, а также сделала этот код более читабельным и удобным в обслуживании. Компоненты архитектуры Android также помогли им поднять рейтинг пользователей без сбоев намного выше 99 процентов, чего им с трудом удалось достичь в прошлом.

Начать

Компоненты архитектуры Android открыты для всех разработчиков как часть Android Jetpack . Начало работы с компонентами архитектуры Android .