Чтение файлов из ZIP-файла в папке активов Android

Я читаю файлы из ZIP-файла, который находится в папке ресурсов Android, используяZipInputStream:работает, но очень медленно, так как приходится читать последовательно по getNextEntry(), а файлов довольно много.

Если я скопирую ZIP-файл на SD-карту, чтение будет очень быстрым при использовании ZipFile.getEntry, но я не нашел способа использовать ZipFileс файлом ресурсов!

Есть ли способ быстро получить доступ к ZIP-файлу в папке активов? Или мне действительно нужно скопировать ZIP на SD-карту?

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

13
задан hdort 23 July 2012 в 14:49
поделиться