Почему размер приложения равен размеру обновления (Playstore) - PullRequest
0 голосов
/ 24 мая 2019

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

Почему все обновления больше или равны размеру приложения, мои изменения составляют 3 или 5 МБ.Но когда игрок пытается обновить приложение, он не хочет снова загружать всю игру.Ps: я использую unity3d.

1 Ответ

0 голосов
/ 24 мая 2019

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

Редактировать (чтобы прояснить ситуацию): Google использует (или, по крайней мере, до сих пор) Delta updates (или то, что они называют Smart updates) для обновления приложений в Google Play.

Это было реализовано в устройствах Google с операционной системой Android. которые работают на Android 2.3 или выше. Инженеры Google подсчитали, что Интеллектуальные обновления будут составлять всего одну треть от размера полного обновления в среднем.

И они начали использовать его с 2012 года:

Google Play использует дельта-алгоритмы с 2012 года, и мы недавно выкатил дополнительный дельта-алгоритм, bsdiff (созданный Колином Персиваль) , что наши эксперименты показывают, может уменьшить размер дельты до до 50% или более по сравнению с предыдущим алгоритмом для некоторых APK. Bsdiff специально предназначен для производства более эффективных дельт нативные библиотеки, используя преимущества конкретных способов, которыми скомпилированный нативный код меняется между версиями. Чтобы быть наиболее эффективным, Собственные библиотеки должны храниться без сжатия (сжатие мешает с дельта-алгоритмами).

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

Источники:

https://en.wikipedia.org/wiki/Delta_update

https://android -developers.googleblog.com / 2016/07 / улучшений в обмен на меньшую-приложение-downloads.html

Надеюсь, это ответит на ваш вопрос.

...