Android 12 може дозволити вам перевести невикористані програми в сплячий режим, щоб звільнити місце

Google працює над функцією сплячого режиму додатків для Android 12, яка може звільнити місце на вашому телефоні, зайняте невикористаними програмами.

Оновлення 1 (25.01.2021 о 14:30 за східним часом): Тепер ми знаємо, як функція сплячого режиму програми Android додатково звільнить місце для зберігання, окрім очищення кешу. Натисніть тут для отримання додаткової інформації.

Оновлення 1 (19.01.2021 о 12:32 за східним часом): Тепер ми знаємо трохи більше про те, як ця функція звільнить місце. Натисніть тут для отримання додаткової інформації. Нижче збережено статтю в редакції, опублікованій 11 січня 2021 року.

Можливо, у це важко повірити, але до випуску першої версії залишиться лише трохи більше місяця Android 12 Попередній перегляд розробника. Зрештою, була випущена перша версія Android 11 Developer Preview ще в лютому 2020 року! Ми досліджували проект Android Open Source Project (AOSP) Gerrit для підказок щодо нових функцій приходить до наступної версії Android, і нещодавно ми помітили докази того, що Google працює над функцією сплячого режиму додатків для Android 12.

На основі кількох змін коду подано до AOSP, Google додає нову системну службу сплячого режиму додатків, "яка керує станом сплячого режиму додатків, станом, у який програми можуть входити, що означає, що вони не використовуються активно, і може бути оптимізовано для зберігання".

На жаль, ми не маємо більше деталей про цю функцію. Наприклад, ми не знаємо, як програми можуть перейти в цей стан. Чи визначається він автоматично на основі статистики використання програми? Чи можуть користувачі вручну примусово перевести програми в сплячий режим? Ми також не знаємо, як додатки будуть оптимізовані для зберігання, і не знаємо, як ОС повідомлятиме користувачеві, які програми перейшли в сплячий режим.

Ми припускаємо, що сплячий режим програми буде автоматичним як функція автоматичного скасування дозволів представлено в Android 11, і що оптимізація включає стиснення APK та інших ресурсів програми, але ми не будемо знати напевно, доки не буде надіслано більше змін коду. Ми також не знаємо напевно, чи ця функція справді з’явиться в Android 12, оскільки коміти ще не об’єднані. Ще є час для додавання нових функцій, але вікно скоро закриється. Щойно ми дізнаємося більше про цю службу сплячого режиму програми або будь-які інші функції, які з’являться в Android 12, ми поділимося цією інформацією.

Завдяки визнаному розробнику XDA luca020400 за чайові!


Оновлення 1: очищення кешу програми

Хоча коміти для функції сплячого режиму програми ще не об’єднано, тобто ми ще не знаємо, напевно, якщо він з’явиться в Android 12 — тепер ми дізналися трохи більше інформації про цю функцію працює. Відповідно до кодексу надіслано в новому коміті (ще раз помічено визнаним розробником XDA luca020400), функція сплячого режиму програми автоматично очищає кеш-файли програми. Обсяг пам’яті, який буде звільнено, залежить від відповідної програми — потокове відео та обмін повідомленнями Програми можуть кешувати сотні мегабайт даних, але це лише одна частина сплячого режиму програми функція. У коментарі розробники Google натякають на більшу потенційну економію пам’яті за допомогою «гібернації на рівні пакету». Це може стосуватися до стиснення програми та її ресурсів або до інших дій, спрямованих на зменшення місця, яке займає інсталяція програми.


Оновлення 2: Видалення артефактів компіляції

В новий комміт надісланий AOSP Gerrit наприкінці минулого тижня, інженери Google показали, як функція сплячого режиму програми Android оптимізує простір для зберігання на рівні пакета/APK. Коментарі, залишені в змінах коду, показують, що коли програма переходить у сплячий режим для всіх користувачів, її файли артефактів компіляції (.vdex/.odex) буде видалено. За даними Google, файли vdex містять нестиснений код DEX файлу .apk, тоді як файли odex містять попередньо скомпільований код для методів у файлі .apk. Обсяг місця, який буде звільнено в результаті видалення цих файлів, швидше за все, буде невеликим, особливо якщо порівнювати з розміром файлів кешованих зображень або відео. Однак на пристроях нижчого класу з невеликим об’ємом внутрішньої пам’яті збереження десятків мегабайт звільнить місце для десятків додаткових фотографій.