Интересная вещь: оказывается, смартфон на андроиде надо оставить на ночь заряженный на зарядке, чтобы он провел оптимизацию приложений и потом меньше жрал батарею.
Должно быть после перепрошивки или установки обновлений вы встречались с таким диалогом системы как "Оптимизация приложения 32 из 92" (от переводчика: цифры для примера). В Android 7.0 N этого диалога уже нет. Значит ли это, что оптимизация была удалена? Нет. Android N не удалил этот экран, а просто отложил задачу, и отсрочка этой задачи является причиной разрядки аккумулятора.
Тогда оптимизация происходит в фоновом режиме? Опять нет. Она запускается только при особых условиях. Отсутствие этой оптимизации приводит к разрядке аккумулятора Да, вы правильно прочитали. Оптимизация не выполняется, потому что вы не знаете, как выполнить условия, необходимые для запуска оптимизации. Причина: ускоренная разрядка телефона.Вы можете часто наблюдать, как Система Android потребляет энергии больше других приложений. Это результат того, что вы не позволили системе оптимизироваться.
Если в Android 6 и раньше оптимизация была принудительной, то начиная с Android 7 была додана опция пропустить этот процесс и оптимизировать приложения на лету (JIT, Just-In-Time), во время их использования. При этом изначальная оптимизация не была удалена и запускается только при соблюдении следующих условий: телефон подключен к зарядному устройству, полностью заряжен, включен (сам телефон, а не экран), не используется, бездействует (от переводчика: вроде после минимум 30 минут). Если эти условия выполнены, начинается оптимизация.
Теперь перейдем к части усиленной разрядки батареи.
Существует два (в нашем случае) компилятора приложений: JIT (Just-in-Time, во время запуска) и AOT (Ahead-of-Time, перед запуском). Оптимизация, когда телефон бездействует, выполняется AOT, в то время как JIT выполняет оптимизацию приложений во время их запуска. Так вот, когда вы, например, обновили систему, JIT включается в работу. Он сильно нагружает процессор, что приводит к значительному нагреву устройства и, конечно же, потреблению большого количества заряда батареи. Поэтому планируйте когда вы собираетесь обновить ОС, лучше это делать часа за 2 перед сном, чтобы вы могли оставить телефон на зарядке на всю ночь и позволили AOT сделать свою работу по оптимизации.
Попробовал - действительно, батарея теперь так быстро не садится. Смартфон куплен недавно, сразу обновлен до 12-ки.