Архивированные APK-файлы: потрясающая функция Android!

Информатор Google Мишаал Рахман обнаружил новую функцию «Архивированные APK» в Android 13. Архивирование приложения вместо его удаления приводит к удалению его частей, а не к удалению всех данных, тем самым уменьшая объем памяти, занимаемый приложением. Поскольку пользовательские данные не удаляются при архивировании, это позволяет продолжить с того места, где вы остановились, при повторной загрузке приложения.

Неархивированный APK заархивированный APK

Разработчики, создающие свои приложения с помощью плагина Android Gradle 7.3, скоро создадут для них новый тип APK, который будет называться «архивированный APK». Этот «архивный APK» будет создан с помощью обновленной версии инструмента упаковки — инструмента, который преобразует пакеты приложений в APK, распространяемые на устройства. Хотя Google заявляет, что начнет создавать архивированные APK-файлы сейчас, в компании говорят, что эти APK-файлы не будут функционировать до тех пор, пока функция архивирования не станет доступной для потребителей позднее в этом году. Google заявляет, что пользователи могут архивировать приложение вместо его удаления, и они устанавливают для него соответствующие настройки. Google не предоставил подробностей о том, как будет выглядеть эта функция. Однако, поскольку ожидается, что эта функция будет доступна в этом году, существует вероятность, что она может появиться в версии Android 13.

Как работает архивированный APK?

Приложения Android распространяются внутри APK-файлов, которые по сути представляют собой ZIP-файлы со специальной структурой. Внутри они содержат код приложения, его ресурсы, библиотеки, некоторые метаданные и прочее. Размер приложения зависит от того, что находится внутри APK, и если в нем много больших файлов, таких как изображения, видео, аудио, приложение может занимать много места на вашем устройстве. При создании архивного APK из памяти телефона удаляются файлы, необходимые для запуска приложения, за исключением пользовательских данных. Таким образом, когда приложение загружается снова, оно возобновляется, поскольку пользовательские данные все еще сохраняются.

Разработчики, создающие свои приложения с помощью плагина Android Gradle 7.3, скоро создадут для них новый тип APK, который будет называться «архивированный APK». Этот «архивный APK» будет создан с помощью обновленной версии инструмента упаковки — инструмента, который преобразует пакеты приложений в APK, распространяемые на устройства. Хотя Google заявляет, что начнет создавать архивные APK-файлы уже сейчас, в компании говорят, что эти APK-файлы фактически не будут функциональными до тех пор, пока функция архивирования не станет доступна потребителям позднее в этом году.

Google Play загружает необходимые части приложения, чтобы запустить заархивированное приложение. Эти модули APK можно установить поверх архивного APK, поскольку все они подписаны одним и тем же ключом подписи приложения и должны иметь один и тот же код версии. После установки этих APK-файлов пользователь продолжает с того места, на котором остановился, поскольку его данные никогда не удаляются при архивировании приложения. Эта функция уже доступна на iOS. Интересно, Google сделала эту функциональность открытой, что позволяет разработчикам проверять код и, возможно, использовать его в других магазинах приложений. Благодаря этой функции можно уменьшить размер ненужных приложений, большие приложения смогут занимать меньше места на телефоне, или будет проще освободить место для смартфонов с небольшим объемом памяти. В этом есть положительная сторона, а есть и обратная сторона. Хотя сжатие приложения уменьшает объем памяти, необходимо снова загрузить приложение, чтобы использовать его снова. Эти возможности зависят от развития функции архивирования приложений.

Источник

Статьи по теме