Приложения
Категории

Тег «Обновления»

Ещё несколько лет назад во время обновления приложения на Android пользователи загружали новый APK-файл целиком, что временами могло занимать много времени и трафика. Начиная с 2012 года это изменилось, и с тех пор Google регулярно работает над тем, чтобы уменьшить размер обновлений. Теперь поисковый гигант объявил, что новая система позволяет уменьшить размер обновлений ПО в среднем на 65%. При этом в некоторых приложениях уменьшение может составлять лишь несколько процентов, а в других - превышать 90%.

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

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

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

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

Подписаться на новости