Я не уверен, что вы подразумеваете под LRU-кешем, класс в Android или вообще технику выселения наименее используемых предметов.
В любом случае, вы сравниваете здесь очень разные вещи.
Я предполагаю, что когда вы упоминаете офлайн-режим, вам нужны ваши данные, чтобы пережить процесс вашего приложения по любой причине.
Таким образом, пользователи вернутся к вашему приложению через день.или два, и сохраненные данные все еще будут там.
Для автономного сохранения у вас есть несколько опций
- SharedPreferences (возможно, не лучшая идея для кеша)
- Файлы, хранящиеся во внутреннем или внешнем хранилище, могут работать быстрее, чем при реализации базы данных, если ваши данные не велики
- База данных SQLite
Если у вас много данных и вам нужны некоторые операции CRUD,БД - это, пожалуй, верный путь, на Android есть множество ORM, Realms, безусловно, один из них, но вот еще несколько.
- OrmLite
- GreenDAO
- Realm
- Комната (сделано командой Android) Есть и много других, просто Google "Android ORMs"
Надеюсь, что поможет!