Google Play уменьшил размер обновлений на 65%

Компания Google значительно уменьшила объем загружаемых обновлений приложений для Android. По заявлениям специалистов, новая система позволит уменьшить размер на 65%, сообщает GFS.

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

Даже небольшое нововведение может заставить сжатый архив выглядеть совершенно иначе. Разработанная инженерами Google система позволяет найти все изменения в новой версии и интегрировать их с существующим на устройстве APK-файлом.

Для примера Google показала, как с введением новой системы изменился размер некоторых обновлений для ряда популярных приложений:

Новая система основана на сравнении старого и нового архивов. Google определяет изменения, вносит их в несжатый архив на девайсе пользователя, а затем повторно сжимает его. В завершение система проверяет, чтобы новый APK-файл соответствовал версии в Google Play.

Главный недостаток этого метода заключается в том, что устройство должно разархивировать, а затем повторно сжать архив, что на старых или бюджетных моделях может занять некоторое время.

Поэтому Google решила использовать новый способ пока только для фоновых обновлений приложений. Таким образом, на старых устройствах обновления могут занимать столько же времени, как и сейчас, но потребление трафика должно существенно уменьшиться.

Источник