Android-приложение статическое хранилище - PullRequest
0 голосов
/ 30 сентября 2010

Я создаю приложение для Android, в которое будет встроена музыка (~ 80 МБ).Я планировал поместить его в папку res / raw.

Поскольку Android хранит все это во внутренней памяти, это слишком много?Какие у меня варианты?Я придумал следующее:

  1. Копировать ресурсы из внутреннего хранилища и на SD-карту при первом запуске приложения.После этого удалите из внутреннего хранилища (возможно ли это?)
  2. Загрузка музыки из Интернета при первом запуске приложения.

Я бы действительно предпочел не использовать вариант 2, посколькуЯ хочу, чтобы приложение было полностью автономно, и статическая музыка не изменится (кроме периодических выпусков).

Есть еще идеи?

Ответы [ 2 ]

1 голос
/ 30 сентября 2010

Номер 1 недопустим, пакет приложений (.apk) с музыкой в ​​сыром виде весит около 80 Мб. Пользователь Android не сможет загрузить приложение размером 80Mb (если для его установки достаточно памяти).

Вы должны использовать опцию 2. Загрузка данных в фоновом режиме и сохранение на SD-карте в качестве кэша. Поэтому при следующем запуске приложения его не нужно загружать снова.

Кстати: используйте функцию android.os.Environment.getExternalStorageDirectory (), чтобы получить каталог в SDCard.

Best

0 голосов
/ 30 сентября 2010

Номер 2 - единственный вариант, 80 МБ - это огромный размер для приложений Android.

...