Требуется ли DownloaderService, если мне просто нужно скопировать файлы во внутреннее хранилище? - PullRequest
0 голосов
/ 08 сентября 2018

Если Play Store уже упаковывает файл OBB в APK и помещает его в папку OBB, то все, что мне нужно сделать, это распаковать и скопировать файлы во внутреннее хранилище.

Зачем мне использовать DownloaderService? Кажется, что много лишнего и сложного кода, если я могу выполнить то, что я хочу без него. В чем преимущество использования DownloaderService?

Еще один вопрос: если размер загружаемого APK составляет 5 МБ, но при загрузке из Play Store размер загрузки составляет 95 МБ. Почему он включает файл OBB в загрузку из магазина Play Store?

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

Вы абсолютно правы, теоретически вам не нужен сервис загрузчика, если все работает отлично. Однако пользователи часто решают «очистить» свое устройство вручную или с помощью так называемых «чистых» приложений, большинство из которых ничего не очищает должным образом. Эти приложения могут удалить ваши файлы OBB, или пользователь может, даже если они не должны.

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

0 голосов
/ 09 сентября 2018

Я только что сделал тест. Мой размер OBB составляет 157 МБ.

Когда я скачал из Play Store, я получил сообщение: Загрузка с использованием только Wi-Fi ... Это большое приложение и т. Д. Похоже, это сообщение показывает, что для загрузки загружаются файлы размером более 100 МБ.

Play Store включает в себя OBB.

Размер загрузки в Play Store показал 159 МБ. Таким образом, когда я загружаю, он показывает прогресс, например: 80 МБ / 159 МБ.

Я пошел в файловый менеджер. Там был файл OBB, показывающий размер 157 МБ.

Итак, мой ответ: мне действительно не нужен DownloaderService, если я могу получить данные в файле OBB, извлечь их и затем удалить. Мне просто нужно поместить задачи копирования и распаковки в AsyncTask и написать код прогресса.

...