Обновления APK будут намного меньше на Android
Google собирается внедрить новую технику, известную как «Пофайловое исправление», которая может уменьшить размер обновлений приложений с 65% до 90%. Это сэкономит полосу пропускания пользователя, что является очень хорошей новостью для пользователей с ограниченным тарифным планом, а также для низкоскоростных широкополосных соединений.
В официальном сообщении, описывающем исправление "файл за файлом", говорится следующее:
Пофайл основан на обнаружении изменений в несжатых данных. Чтобы сгенерировать патч, мы сначала распаковываем старые и новые файлы перед вычислением дельты (здесь мы по-прежнему используем bsdiff). Затем, чтобы применить патч, мы распаковываем старый файл, применяем дельту к несжатому содержимому, а затем повторно сжимаем новый файл. При этом мы должны убедиться, что APK на вашем устройстве идеально соответствует, байт за байтом, тому, что есть в Play Store (см. Схема подписи APK v2 почему).
Хотя обновления приложений будут сжиматься, поэтому вашему устройству необходимо загрузить меньший объем данных, для их распаковки и объединения дельт потребуется больше вычислительной мощности процессора на устройстве пользователя. Согласно Google, это не будет проблемой для устройств, выпущенных после 2015 года, и не вызовет серьезных задержек более чем на 1 секунду на мегабайт. Но для старых телефонов и планшетов это может занять значительно больше времени.
Из-за этого Google ограничил внесение исправлений «файл за файлом» только автоматическими обновлениями. Это новое сжатие APK-файлов не поможет при обновлении приложений вручную.
В следующей таблице показано сравнение размеров обновлений с поштучным исправлением и без него.
Компания предоставила исходный код на GitHub. с помощью Neowin.
Что вы думаете об этом изменении? Что для вас лучше - меньший размер обновления или более быстрое время установки?