2021-08-24 13:05:00
Как приложение OkCredit улучшило запуск приложения#optimizations
Время холодного запуска приложения — одна из важнейших характеристик после стабильной работы системы. Это особенно может быть критичным для тех приложений, которые часто запускаются на устройствах пользователя. Поэтому, мы, как разработчики, должны следить за этой метрикой и стремиться её улучшать.
Тут своим опытом делятся ребята, делающие приложение OkCredit. По их замерам, они смогли уменьшить время запуска приложения на 70%, что весьма круто.
Вот несколько главных «пожирателей» времени запуска:
инициализация Dagger — были найдены тяжёлые объекты, которые переделаны на ленивую инициализацию.
инициализация объектов в фоновый поток — перенесли инициализации API в фоновый поток. Думаю, что не стоит перенаправлять все инициализации туда, ведь можно словить исключения, связанные с отсутсвием подходящего API при работе приложения.
переделали экран загрузки — добавили плоские View, что также улучшило время запуска.
убрали Firebase trace — интересный пункт, говорящий о том, что Firebase performance monitoring может замедлить первоначальный запуск приложения. Ребята решили вообще убрать его из проекта.
ещё парочку пунктов, о которых можно почитать в статье.
Ну а если вам интересно, с чего вообще начать оптимизации запуска приложений, то вот крутой туториал
1.5K views10:05