Как осуществить хранение данных в приложении android?
Здравствуйте.
Учусь android. Не могу понять, как реализовывать приложение.
Пишу нечто вроде RSS.
Есть пользователь, он авторизуется в приложение - эти данные, очевидно, хранятся в SharedPreference.
У пользователя есть выбор из нескольких источников, инфа, из которых попадает в RSS. Где хранить информацию об выбранных источниках? В базе данных, или просто в файлах? Нигде не смог найти толком ответ.
А где и как хранить кэш RSS (уже загруженных данных отображаемых в ленте?)? Делать гибрид из БД и файлов (в бд хранятся ссылки на файлы с данными)?
Читал, так там же только примитивы, я же не могу хранить свои типы данных или списки к примеру, вот и спрашиваю.
Про кэш - я читаю книгу про андроид и там кэш реализован с помощью бд и оповещение view через обновления курсора contentprovider. К тому же кэшированные данные предполагают, что даже если я выключу телефон, а потом включу, то информация уже скачанная на телефон будет доступна к чтению оффлайн.
Если скорость не важна то Serializable самое то - в силу простоты.
В этом приложении нет задачи сохранять тысячи объектов в секунду поэтому надо решать более простыми методами.