Я читаю файлы из ZIP-файла, который находится в папке с ресурсами Android, с помощью ZipInputStream
: он работает, но очень медленно, так как ему приходится читать его последовательно с помощью getNextEntry()
, а файлов довольно много.
Если я скопирую ZIP-файл на SD-карту, чтение будет очень быстрым при использовании ZipFile.getEntry
, но я не нашел способа использовать ZipFile
с файлом ресурсов!
Есть ли способ быстро получить доступ к ZIP-архиву в папке с активами? Или мне действительно нужно копировать ZIP на SD карту?
(Кстати, на случай, если кто-то задается вопросом, почему я это делаю: размер приложения превышает 50 МБ, поэтому, чтобы получить его в Play Store, я должен использовать APK-файлы расширения; однако, поскольку это приложение также должно быть помещено в Amazon App Store, я должен использовать для этого другую версию, так как Amazon, естественно, не поддерживает Expansion APK ... Я подумал, что доступ к ZIP-файлу в двух разных местах будет простым способом справиться с этим, но, увы ... .)