Возможно, имелась в виду оптимизация производительности Android-приложений в целом, а не конкретно для ночных сборок. Некоторые методы оптимизации:
- Минимизация кода. aiston.ru Нужно удалять «мёртвые» участки и оптимизировать библиотеки. aiston.ru Для этого используют, например, инструменты Android App Bundle, Play Feature Delivery, WebP, R8 или ProGuard. aiston.ru
- Контроль за использованием памяти. aiston.ru Необходимо загружать данные и изображения только по мере необходимости, освобождать память сразу после использования тяжёлых объектов. aiston.ru Для отслеживания утечек используют, например, LeakCanary. aiston.ru appmaster.io
- Перенос тяжёлых задач в фон. aiston.ru Нужно разделить логику: интерфейс должен быть лёгким, а вычисления происходить в фоне. aiston.ru Для этого используют, например, Coroutines (Android) и DispatchQueue. aiston.ru
- Оптимизация расхода батареи. aiston.ru Нужно минимизировать использование GPS, акселерометра и Bluetooth, не запускать фоновую синхронизацию «на всякий случай». aiston.ru
- Упрощение интерфейса. aiston.ru Следует избегать тяжёлых визуальных эффектов, сложных теней и переходов, выбирать лёгкие компоненты и шрифты. aiston.ru
- Адаптация работы с сетью. aiston.ru Нужно кэшировать часто используемые данные, отправлять сетевые запросы пакетно, а не по одному, минимизировать объём передаваемых данных. aiston.ru
- Проверка на слабом железе. aiston.ru Необходимо регулярно тестировать сборки на дешёвых устройствах и в режиме ограниченного интернета. aiston.ru
Также для оптимизации Android-приложений используют шаблоны проектирования, например, ViewHolder для RecyclerView, стратегии кэширования, ленивую загрузку изображений, MVVM. appmaster.io