Как стать автором
Обновить

Ускоряем Android-приложения с помощью Baseline Profiles

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров6.2K
Всего голосов 20: ↑20 и ↓0+22
Комментарии5

Комментарии 5

А зачем нужны еженедельные апдейты приложению которому уже 13 лет?

Ладно, приложение авито есть в play market, а вот, которые под санкциями и поэтому, исключительно, через рустор рассылаются - что они обновляют раз а то и несколько раз в неделю?

это же отдельный геморрой обновлять их через рустор.

А зачем нужны еженедельные апдейты приложению которому уже 13 лет?

Регулярные апдейты полезны приложениям, в которые активно разрабатывают независимые фичи множество команд. Апдейты по расписанию помогают "распределить" их фичи во времени, это снижает, например, риски того, что релиз будет задерживаться для всех, ожидая одну из фичей. И в обратную сторону - конкретная команда не будет блочить текущий релиз, зная, что может спокойно доделать и покатить свою фичу через неделю. Более подробно мотивацию описывала, например, команда додо, здесь.

Для небольших команд разработки такой потребности нет, и регулярные релизы бесполезны - проще собирать релизы при необходимости.

Про сторы - авито автоматически выкладывается в гугл плей, рустор и магазин хуавея, выкладка в остальные магазины - ручная, но она и не раз в неделю происходит, а реже, насколько я знаю.

Приложения с частым обновлением у меня на телефоне не живут - заменяю ярлыком на сайт.

Поэтому перед тем, как тратить ресурсы на автоматизацию, синхронизируйтесь со своей инфраструктурной командой и вместе проведите груминг предполагаемой задачи.

Хочется узнать на каком этапе CI/CD появляется бейзлайн профайл? Тестируется ли приложение с ним автоматическими тестами или может быть - вручную?

Мы генерируем и добавляем бейзлайн профайл каждый раз перед тем, как происходит сборка релизной версии приложения для отправки в магазины приложений. То есть:

  • генерируется профайл, добавляется в исходники

  • собирается версия приложения для автотестов, которая включает в себя профайл, на ней прогоняются регрессионные тесты

  • Если с тестами всё хорошо, собирается релизная версия приложения (которая тоже включает профайл), и загружается в сторы

Но по нашему опыту, даже ошибки при применении системой baseline profile не приводили к крешам, специфичным багам, или другим проблемам в проде. Как будто бы сборку с профилем можно не тестировать специально.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий