TGViewer
Next Level Dev Next Level Dev @andrdevnotes · 619 subscribers
Post #82 527
Виды кэширования

1️⃣ In-Memory Cache
Это кэш, который живёт вместе с приложением, перезапуск он не переживает.

Типичная реализация – синглтон, в переменных которого вы сохраняете нужную информацию.

➕ Плюсы: быстрое чтение и запись, не надо морочиться с БД.

➖ Минусы: нет всех плюсов хорошей обёртки над БД типа Room, всё надо делать самому руками. Да и тяжёлые данные в In-memory кэше забивают память и могут усложнять использование кэша.

Используется, когда быстрая скорость чтения и записи напрямую влияет на пользовательский опыт, а переживать перезапуск не нужно.

2️⃣ Persistent Cache
Это кэш, который переживает приложение, сохраняясь в памяти устройства.

Чаще всего это или уже знакомые вам преференсы, или Room, который я буду завозить в наше приложение на стриме в четверг.

➕ Плюсы: удобное и гибкое использование через Room, переживает перезапуск, хорошо оптимизирован для хранения и чтения больших и сколь угодно сложно связанных данных.

➖ Минусы: медленнее, чем просто достать данные из памяти приложения, и надо потратить время, чтобы разобраться.

Чаще всего в приложении используются оба типа кэша, а как ими управлять, сколько каждый из них живёт по времени и тд – ответственность репозитория.

#android #лайфхаки

@andrdevnotes | androidmentor.ru
  • 👍 8
  • 🔥 2
  • ❤ 1
  • 🫡 1
More from @andrdevnotes
  1. Aug 9, 2026Почему ИИ так заходит российскому бизнесу? Во-первых – бум ИИ сейчас, конечно, не только в…
  2. Jul 10, 2026Post #201
  3. Jul 10, 2026Илья Аристотель на связи. Всегда можно найти 1001 причину для "не получится" и аргументиро…
  4. Jul 8, 2026Агентик раг: спасёт ли эта соломинка? 💪 Итак, агентик раг. В чём его сила? Ты даёшь ему з…
  5. Jul 1, 2026Не повторяйте мои ошибки с RAG Если вы вдруг подумали, что я тут вам академические тексты…
  6. Jun 18, 2026Как заставить ллм отвечать по методичке? Есть много ситуаций, когда вы хотите, чтобы ллм о…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →