Управление большим APK-файлом расширения

Я использую файл расширения (~500 МБ), который содержит видео и более 20000 файлов изображений.

Какой лучший способ управлять этим файлом?

На данный момент я загружаю объект ZipFileResource в своем классе приложения, когда я проверяю, загружен ли этот файл.

Одним из применений этого файла расширения является предоставление изображений для просмотра в гигапикселях, но для загрузки одного изображения требуется много времени, и для загрузки требуется около 30 изображений за 200 мс. Прежде чем я переместить эти файлы изображений в файл расширения, они были в папке активов и работали хорошо.

Я планирую распаковать файл расширения на внешнем хранилище и удалить файл obb, но я не знаю, хороший ли это выбор.

Можете ли вы сказать мне несколько советов?

Заранее спасибо.

2 ответа

Решение

Насколько я понял, вы загрузите свои медиафайлы после установки приложения. Для этого я хотел бы сделать это так, скачать его и сохранить на SD-карту (я бы сделал это в AsyncTask). Теперь вы сохраняете каждый путь вашей фотографии или видео в вашей БД. Если вы хотите получить изображение, прочитайте его в БД и заполните ImageView или что-то еще. Этот способ действительно быстрый.

Я надеюсь, что смогу помочь тебе. сафари

Я однажды пытался использовать Zip-файлы в качестве расширений, и обнаружил, что они работают очень медленно.

OBB-файлы работают быстро, как и в обычной файловой системе.

Я планирую распаковать файл расширения на внешнем хранилище и удалить файл obb, но я не знаю, хороший ли это выбор.

Это плохой выбор. Google не рекомендует:

Чтобы обеспечить правильное поведение, вы не должны удалять, перемещать или переименовывать файлы расширения.

Другие вопросы по тегам