Выбор ответа Junior Кеширование спрашивают часто обновлено

Уровни кеша в мобильном приложении

Вопрос

Какие уровни кеша обычно есть у загрузчика картинок?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Кеш декодированных картинок в памяти и кеш файлов на диске, плюс HTTP-кеш. Память даёт мгновенный показ при скролле, но ограничена и очищается при нехватке.

Варианты ответа

  1. Только кеш в памяти: диск для картинок не используют, ОС всё равно его чистит
  2. Только база данных: картинки хранят BLOB-ами в SQLite рядом с данными экрана
  3. Кеш декодированных картинок в памяти и кеш файлов на диске, плюс HTTP-кешправильный ответ
  4. Кеш в памяти и кеш в payload push-уведомлений, куда сервер заранее кладёт превью

Разбор

Память даёт мгновенный показ при скролле, но ограничена и очищается при нехватке. Диск переживает перезапуск и экономит трафик. HTTP-кеш учитывает заголовки сервера. Библиотеки (Kingfisher, SDWebImage, Nuke, Coil, Glide, cached_network_image) реализуют эти уровни. База для картинок обычно избыточна, push к кешу отношения не имеет.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме