Приложение в памяти на практике: наш опыт оптимизации

Google выпустила Android Go, облегчённую версию операционной системы, предъявляющую повышенные требования к предустановленным приложениям — размеру и используемой ими памяти. Перед нами встала задача уложиться в достаточно узкие рамки этих требований. Мы провели ряд оптимизаций и решили серьёзно поменять архитектуру приложения.

Большую часть доклада я посвящу памяти, но немного коснёмся и размера APK. Обсудим, из чего складывается память. Поговорим о том, что мы предприняли, чтобы снизить потребление. Начнём с простых шагов и будем рассматривать по нарастающей. Также я расскажу, как можно пробовать держать потребление памяти под контролем и заранее узнавать о возможных проблемах.