Обновления APK будут намного меньше на Android

Google собирается внедрить новую технику, известную как «Пофайловое исправление», которая может уменьшить размер обновлений приложений с 65% до 90%. Это сэкономит полосу пропускания пользователя, что является очень хорошей новостью для пользователей с ограниченным тарифным планом, а также для низкоскоростных широкополосных соединений.

В официальном сообщении, описывающем исправление «файл за файлом», говорится следующее:

Пофайл основан на обнаружении изменений в несжатых данных. Чтобы сгенерировать патч, мы сначала распаковываем старые и новые файлы перед вычислением дельты (здесь мы по-прежнему используем bsdiff). Затем, чтобы применить патч, мы распаковываем старый файл, применяем дельту к несжатому содержимому, а затем повторно сжимаем новый файл. При этом мы должны убедиться, что APK на вашем устройстве идеально соответствует, байт за байтом, тому, что есть в Play Store (см. Схема подписи APK v2 почему).

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

Из-за этого Google ограничил внесение исправлений «файл за файлом» только автоматическими обновлениями. Новое сжатие APK-файлов не принесет пользы при обновлении приложений вручную.

В следующей таблице показано сравнение размеров обновлений с поштучным исправлением и без него.

Компания предоставила исходный код на GitHub. с помощью Neowin.

Что вы думаете об этом изменении? Что для вас лучше — меньший размер обновления или более быстрая установка?

Добавить комментарий

Ваш адрес email не будет опубликован.