Google работает над функцией гибернации приложений для Android 12, которая может освободить место, занимаемое неиспользуемыми приложениями на вашем телефоне.
Обновление 1 (25.01.2021, 14:30 по восточному времени): Теперь мы знаем, как функция гибернации приложений Android позволит дополнительно освободить место для хранения данных, помимо очистки кеша. Для получения дополнительной информации нажмите здесь.
Обновление 1 (19.01.2021, 12:32 по восточноевропейскому времени): Теперь мы знаем немного больше о том, как эта функция освободит место. Для получения дополнительной информации нажмите здесь. Статья, опубликованная 11 января 2021 г., сохранена ниже.
В это может быть трудно поверить, но, скорее всего, до выхода первой игры осталось чуть больше месяца. Андроид 12 Предварительный просмотр для разработчиков. В конце концов, была выпущена первая версия Android 11 Developer Preview. еще в феврале 2020 года! Мы изучаем проект Android с открытым исходным кодом (AOSP) Геррит для подсказок о новых функциях
скоро выйдет следующая версия Android, и недавно мы обнаружили свидетельства того, что Google работает над функцией гибернации приложений для Android 12.На основе пары изменений кода отправлено в AOSPGoogle добавляет новую службу системы гибернации приложений, «которая управляет состоянием гибернации приложений. В такое состояние могут войти приложения, что означает, что они не используются активно и могут быть оптимизированы для хранения».
К сожалению, у нас нет более подробной информации об этой функции. Например, мы не знаем, как приложения могут войти в это состояние. Определяется ли оно автоматически на основе статистики использования приложения? Могут ли пользователи вручную переводить приложения в спящий режим? Мы также не знаем, как приложения будут оптимизированы для хранения, и мы не знаем, как ОС сообщит пользователю, какие приложения переведены в спящий режим.
Мы предполагаем, что спящий режим приложения будет автоматическим. например, функция автоматического отзыва разрешений появилась в Android 11, и эта оптимизация включает сжатие APK и других ресурсов приложения, но мы не узнаем наверняка, пока не будут представлены новые изменения кода. Мы также не знаем наверняка, появится ли эта функция на Android 12, поскольку коммиты еще не объединены. Еще есть время для добавления новых функций, подобных этой, но это окно скоро закроется. Как только мы узнаем больше об этой службе гибернации приложений или любых других функциях, которые появятся в Android 12, мы поделимся этой информацией.
Спасибо признанному разработчику XDA luca020400 за подсказку!
Обновление 1. Очистка кеша приложения
Хотя коммиты для функции гибернации приложения еще не объединены — то есть мы до сих пор не знаем. наверняка, если она появится в Android 12 — теперь мы узнали немного больше информации о том, как эта функция работает. Согласно кодексу отправлено в новый коммит (еще раз замечено признанным разработчиком XDA) luca020400), функция спящего режима приложения автоматически очистит файлы кэша приложения. Объем памяти, которая будет освобождена, зависит от рассматриваемого приложения — потокового видео и обмена сообщениями. приложения могут кэшировать данные объемом в сотни мегабайт — но это только одна часть спящего режима приложения. особенность. В комментарии разработчики Google намекают на большую потенциальную экономию памяти за счет «гибернации на уровне пакета». Это может относиться сжатию приложения и его ресурсов или другим действиям по уменьшению места, занимаемого установкой приложения.
Обновление 2. Удаление артефактов компиляции
В новый коммит Инженеры Google, представленные AOSP Gerrit в конце прошлой недели, рассказали, как функция гибернации приложений Android оптимизирует пространство для хранения на уровне пакета/APK. Комментарии, оставленные в изменениях кода, показывают, что, когда приложение находится в спящем режиме для всех пользователей, его файлы артефактов компиляции (.vdex/.odex) будут удалены. По данным Google, файлы vdex содержат несжатый код DEX APK, а файлы odex содержат заранее скомпилированный код для методов в APK. Объем места, которое будет освобождено при удалении этих файлов, скорее всего, будет небольшим, особенно по сравнению с размерами файлов кэшированных изображений или видео. Однако на устройствах более низкого класса с небольшим объемом внутренней памяти экономия десятков мегабайт освободит место для десятков дополнительных фотографий.