Корпорация Google обнаружила интересный факт – создатели Android-приложений чаще выпускают апдейты, в которые меняется буквально несколько строчек кода, нежели целая архитектура приложения.
Уже некоторое время вместо скачивания целого APK-файла из Google Play, загружаются лишь файлы с исправлениями. Google сообщает, что приблизительно 98% всех апдейтов не требуют загрузки всего приложения целиком. Новый алгоритм позволяет уменьшить объем подобных обновлений более чем на 50%.
Новый подход обновлений больше напоминает одну из систем контроля версий, которые используют разработчики при написании приложений и веб-сайтов. При изменении или добавлении кода, в репозиторий с проектом отправляется лишь файл, который менялся или добавлялся. При этом участки кода, которые остались нетронутыми, не отправляются.
Большая часть требовательных игр использует расширение APK Expansion Files с целью загрузки при обновлении дополнительных крупных файлов, что происходит после установки основной части приложения. Объем таких файлов может достигать 2 ГБ. Новый алгоритм позволяет снизить объем основной части на 12%, а дополнительной – на 65%.
Полезным нововведением в Google Play также станет возможность просмотра в данных о приложении фактического размера не только самого APK-файла, но и загружаемого контента.