Почему процент загрузки Play Store никогда не достигает 100%?

До сих пор у меня было два телефона на Android. Хотя оба они принадлежат HTC, я использовал несколько настроенных ПЗУ на более старом, поэтому следующее, похоже, не относится к одному производителю или установке.

Я заметил, что всякий раз, когда я загружаю приложение из Google Play Store, процент никогда не достигает 100%. Обычно это от 40% до 60%, когда индикатор выполнения исчезает, а статус меняется на «установка».

Я рассмотрел возможность того, что система начнет установку пакета до того, как он будет полностью загружен, но, помимо того, что это плохая идея, во многих случаях установка занимает гораздо меньше времени, чем остальная часть загрузки (при условии постоянной скорости).

Вместо этого кажется, что указанный процент неверен, и что файл на самом деле полностью загружен, а на экране отображается 40%. Бывает ли такое и у других? Как это объясняется?

Хотя вопрос звучит совсем по-другому, ответы на него полностью совпадают (ключевое слово: «обновления дельты»). Можно также возразить, что 100% показаны «за короткое время для регистрации» — не нужно позволять пользователю ждать несколько секунд только для того, чтобы увидеть число: если это «установка», ясно, что загрузка была завершена :)
Честно говоря, я не мог назвать это дубликатом. Даже если ответ «Это потому, что он загружает только дельта-обновления, но процент основан на размере полного пакета», ответы на другой вопрос никак не передают эту информацию.
Это происходит только при обновлении приложения или при всех загрузках ? Если первое, то это действительно дельта-обновление . Если это последнее, я бы сказал, что представление не обновляется в реальном времени, поэтому оно может прыгать с 60% до 100%, а затем напрямую устанавливать его. Play Store не может начать установку, если загрузка еще не завершена, так как установка обычно выполняется только с 1 APK-файлом.
Кажется, это из-за дельта-обновлений, я подтвердил, что в уведомлении о загрузке отображается правильный процент. Однако я не могу принять ни один из ответов, поскольку ни один из них не говорит, что это причина.

Ответы (3)

Это начало происходить в то же время, когда Google представил концепцию «дельта-обновлений». Это означает, что отправляется только измененная часть приложения, а не все приложение. Тем не менее, они никогда не меняли то, как приложение Play Store рассчитывает процент загрузки — оно по-прежнему принимает полный размер приложения за базовые 100%, а не размер загружаемого дельта-обновления. Просто никогда не мешает проверить менеджером загрузок (работает корректно, что и отражается в трее уведомлений) правильный размер дельты.

Вот почему вы видите, что процент останавливается в случайное время — разница в размерах полного приложения и дельты — это то, что заставляет игровой магазин думать, что загрузка больше, чем на самом деле. Например, если полный размер приложения составляет 10 МБ, а размер обновления составляет всего 5 МБ, Play Store по-прежнему будет считать, что он загружает полные 10 МБ, и остановится на 50%, когда загрузка 5 МБ завершится.

Это сбой в приложении Play Store. Проведите пальцем вниз, чтобы открыть панель уведомлений, и вы увидите фактический прогресс в процентах. А поскольку загрузка занимает меньше времени, возможно, ваш интернет-провайдер кэширует популярные загрузки из игрового магазина. Мой делает. Так что я знаю, что вы имеете в виду.

Не волнуйтесь, это не проблема вашего устройства.

Вы можете увидеть фактический статус загрузки в панели уведомлений.