В настоящее время я работаю над приложением, которое загружает ZIP-файл и извлекает кучу крошечных mp3-файлов во внешнее хранилище.Zip-файл составляет около 2,5 мегабайт.
Мне интересно, было бы лучше включить файл zip в ресурсы приложения, а затем скопировать и извлечь его в файловую систему.Это предотвратит головные боли, связанные с потерей соединения во время загрузки zip-файла.Я заметил несколько отсутствующих mp3-файлов, и когда я проверил zip-файл, последние 20 или около того были не так.Таким образом, похоже, что система может успешно (к сожалению) извлечь из неполного ZIP-файла.
Недостатком включения zip-файла в ресурсы приложения является то, что он увеличивает размер приложения на 2,5 мегабайта.Я указал "предпочесть внешнее хранилище" в манифесте.Это не поддерживается до выпуска 2.2, то есть уровня 8, поэтому я уже исключаю эти телефоны, которые, вероятно, составляют 20 или 30 процентов от общего количества телефонов Android.Но я не совсем уверен, гарантирует ли это, что приложение будет установлено на SD-карту.
Возможно, стоит включить zip-файл в приложение, чтобы избежать возможных проблем при загрузке zip-файла;но если размер приложения делает его непривлекательным, то это своего рода недостаток, особенно если «предпочитать внешний» не работает на некоторых устройствах.
Какой вариант лучше?Идеи приветствуются.