Мы должны кешировать текстовые и аудиоданные в нашем приложении
пока устройство не будет загружено или максимум два дня, в зависимости от того, что произойдет
ранее. Чтобы получить представление о данных для кэширования, обратите внимание, что мы
хранить около 200 заголовков текста, содержащих около 10 полей, каждое из
длина 30 байтов и около 20 звуковых файлов каждый длиной около минуты.
Мы получаем текстовые данные, анализируя XML, а затем сохраняем их
в ArrayLists. Звуковые файлы пишутся прямо внутри приложения
хранилище с использованием файлового ввода-вывода (а не в каталоге SDcard или кэша приложений).
Это приложение должно запускаться на устройствах под управлением Android 1.5 или более поздней версии.
Я понимаю, и, пожалуйста, поправьте меня, если я ошибаюсь, что мы можем кешировать
файлы либо на SD-карте, либо внутри приложения, либо внутри
Каталог кеша приложений.
У меня есть следующие вопросы относительно того, как мы подходим к кешированию?
- Стоит ли сохранять текстовые данные в приложениях базы данных SQLite?
или мы должны использовать механизм сериализации Java и сохранить список
объекты (которые составляют Сериализуемые компоненты) внутри
приложение?
- Где мы должны писать текстовые данные / звуковые файлы - внутри
приложение, кеш или SD карта?
- Можно ли все это сохранить в каталоге кэша приложений? Насколько велик
каталог кеша может расти?
- Можем ли мы указать промежуток времени для Android Runtime, для которого кеш
поддерживается? Или мы должны сделать это вручную?
Пожалуйста, помогите и посоветуйте.
Спасибо.
Примечание: также задавали этот вопрос здесь .