Страницы

Поиск по вопросам

четверг, 23 января 2020 г.

Как сохранять и загружать данные в/из кэша при повторном запуске приложения на Android?

#android #база_данных #sqlite #кэширование


Есть полезные ссылки на данную тему? Я так понимаю, что мне нужно будет создать БД
на SQlite в приложении, занести туда данные. А вот как дальше действовать? Как мне
их отобразить из кэша, а не заново "скачивать"? 
    


Ответы

Ответ 1



Из вопроса не ясно какой объем данных (переменных, массивов) необходимо сохранять при выходе из приложения?! Если данных немного, то можно воспользоваться механизмом: "SharedPreferences": Назначение переменных для сохранения: static final String SAVE_USERID = "save_userid"; static final String SAVE_PASSWORD = "save_password"; public static String un = "MyName", pw = "MyPassword"; Метод сохранения: public void saveSettings() { SharedPreferences.Editor ed = getSharedPreferences("setting",MODE_PRIVATE).edit(); ed.putString(SAVE_USERID, un); ed.putString(SAVE_PASSWORD, pw); ed.commit(); } Медод восстановления: public void loadSettings() { un = getSharedPreferences("setting",MODE_PRIVATE).getString(SAVE_USERID, ""); pw = getSharedPreferences("setting",MODE_PRIVATE).getString(SAVE_PASSWORD, ""); } Если данных много, то необходима работа с БД.

Ответ 2



посмотрите на Firebase, там реализованы БД для NoSQL (для сохранения структурированных данных типа JSON) и реализовано кеширование, а так же много других полезных фич

Комментариев нет:

Отправить комментарий