Виды кэширования
1️⃣ In-Memory Cache
Это кэш, который живёт вместе с приложением, перезапуск он не переживает.
Типичная реализация – синглтон, в переменных которого вы сохраняете нужную информацию.
➕ Плюсы: быстрое чтение и запись, не надо морочиться с БД.
➖ Минусы: нет всех плюсов хорошей обёртки над БД типа Room, всё надо делать самому руками. Да и тяжёлые данные в In-memory кэше забивают память и могут усложнять использование кэша.
Используется, когда быстрая скорость чтения и записи напрямую влияет на пользовательский опыт, а переживать перезапуск не нужно.
2️⃣ Persistent Cache
Это кэш, который переживает приложение, сохраняясь в памяти устройства.
Чаще всего это или уже знакомые вам преференсы, или Room, который я буду завозить в наше приложение на стриме в четверг.
➕ Плюсы: удобное и гибкое использование через Room, переживает перезапуск, хорошо оптимизирован для хранения и чтения больших и сколь угодно сложно связанных данных.
➖ Минусы: медленнее, чем просто достать данные из памяти приложения, и надо потратить время, чтобы разобраться.
Чаще всего в приложении используются оба типа кэша, а как ими управлять, сколько каждый из них живёт по времени и тд – ответственность репозитория.
#android #лайфхаки
@andrdevnotes | androidmentor.ru
Post #82
527



- 👍 8
- 🔥 2
- ❤ 1
- 🫡 1