Довідник Google Мішал Рахман знайшов нову функцію архівованих файлів APK в Android 13. Архівування програми замість видалення видаляє її частини замість видалення всіх даних, таким чином зменшуючи простір, який займає програма. Оскільки дані користувача не видаляються під час архівування, це дозволяє продовжити з місця, на якому ви зупинилися, коли програму буде завантажено знову.
Розробники, які створюють свої програми за допомогою Android Gradle Plugin 7.3, незабаром створять для них новий тип APK під назвою «архівний APK». Цей «архівований APK» буде створено за допомогою оновленої версії пакетного інструменту, інструменту, який перетворює пакети програм на APK, що розповсюджуються на пристрої. Хоча Google каже, що почне створювати архівовані файли APK зараз, вони стверджують, що ці файли APK не працюватимуть, доки функція архівування не стане доступною для споживачів пізніше цього року. Google каже, що користувачі можуть архівувати програму замість її видалення, і вони встановлюють для неї налаштування. Google не надав багато деталей про те, як буде виглядати ця функція. Однак, оскільки очікується, що ця функція буде доступна цього року, є ймовірність, що вона може з’явитися разом із версією Android 13.
Як працює заархівований APK?
Програми для Android поширюються в APK-файлах, які в основному є ZIP-файлами зі спеціальною структурою. Всередині вони містять код програми, її ресурси, бібліотеки, деякі метадані та інше. Розмір програми залежить від того, що міститься в .apk, і якщо є великі та багато файлів, як-от зображень, відео, аудіо, програма може займати багато місця на вашому пристрої. Створення заархівованого apk видаляє зі сховища телефону файли, необхідні для роботи програми, за винятком даних користувача. Таким чином, коли програма завантажується знову, програма відновлює роботу, оскільки дані користувача все ще зберігаються.
Розробники, які створюють свої програми за допомогою Android Gradle Plugin 7.3, незабаром створять для них новий тип APK під назвою «архівний APK». Цей «архівований APK» буде створено за допомогою оновленої версії пакетного інструменту, інструменту, який перетворює пакети програм на APK, що розповсюджуються на пристрої. Хоча Google каже, що почне створювати архівовані файли APK зараз, він каже, що ці файли APK фактично не працюватимуть, доки функція архівування не стане доступною для споживачів пізніше цього року.
Google Play завантажує необхідні частини програми, щоб заархівована програма була запущена. Ці пакети .apk можна встановити поверх заархівованого .apk, оскільки всі вони підписані одним ключем підпису програми та мають мати однаковий код версії. Після встановлення цих файлів .apk користувач продовжує з того місця, де зупинився, оскільки його дані ніколи не видаляються під час архівування програми. Ця функція вже доступна на iOS. Цікаво, Google зробив цю функцію відкритою, що дозволяє розробникам перевіряти код і, можливо, використовувати його в інших магазинах додатків. За допомогою цієї функції можна зменшити розмір непотрібних програм, великі програми можуть використовувати менше пам’яті на телефоні або простіше звільнити місце для смартфонів із малим об’ємом пам’яті. У цьому є позитивна сторона, і є мінус. Незважаючи на те, що стиснення програми зменшує обсяг пам’яті, необхідно завантажити програму знову, щоб використовувати її знову. Ці можливості залежать від розвитку функції архівування програми.