кэш. Есть вариант с Room и кешированием Retrofit2, функционал приложение доступен только онлайн, в оффлайне нужно чтобы например как в инсте видел последние запросы. Что можете посоветовать?
рум это sqlite, лучше сразу отказаться от этой базы, а то потом замучиешься. я вот тоже думал мне и sqlite хватит, а времени отняло много.
А кэшированием okHttp пользовались ? Он вроде кэширует response и в случае отсутствия инета может вернуть тебе последний полученный ответ
после перезапуска тоже вернет?
По идеи да, он хранит его в кэше приложения
про отсутствие инета не скажу, но кеш у нас точно включен какой-то. возможно он задействуется, если с сервера приходит ответ типа "ничё нового, достань из кеша"
мне кажется этот кэш не для этого сделан
А что можете посоветовать?
бд, в файлах храни последний результат
Возможно я не правильно донес мысль, https://medium.com/@bapspatil/caching-with-retrofit-store-responses-offline-71439ed32fda вот что я хотел сделать
Realm
А какие преимущества по сравнению с Room? Или это просто дело вкуса ?
работало помнится пошустрее...
этот кэш тебе будет на каждый запрос отдавать кэшированные данные, пока он не истечет вроде, не?
Ага
так это не то, что тебе нужно.
Рум - реляционная база, реалм - объектная. Для плоских структур типа справочника контактов или настроек разницы особой нет. Для сложных типа продукты-заказы-позиции реляционные классически нужны
Его очень легко настроить и работать, быстро и гибко
Понятно, спасибо
могу предложить kodein-db (типа обёртка над leveldb), но она ещё в бете и сам не юзал практически
Думаю в моем случае не подойдёт этот вариант, мне нужно что-то более надёжное, все таки в прод пойдет )
ну тада рум. тупа удобная обёртка над sqlite с возможностью писать миграции и свои sql запросы
+1 за Room
Обсуждают сегодня