Выбор ответа Junior Кеширование спрашивают часто обновлено
Уровни кеша в мобильном приложении
Вопрос
Какие уровни кеша обычно есть у загрузчика картинок?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Кеш декодированных картинок в памяти и кеш файлов на диске, плюс HTTP-кеш. Память даёт мгновенный показ при скролле, но ограничена и очищается при нехватке.
Варианты ответа
- Только кеш в памяти: диск для картинок не используют, ОС всё равно его чистит
- Только база данных: картинки хранят BLOB-ами в SQLite рядом с данными экрана
- Кеш декодированных картинок в памяти и кеш файлов на диске, плюс HTTP-кешправильный ответ
- Кеш в памяти и кеш в payload push-уведомлений, куда сервер заранее кладёт превью
Разбор
Память даёт мгновенный показ при скролле, но ограничена и очищается при нехватке. Диск переживает перезапуск и экономит трафик. HTTP-кеш учитывает заголовки сервера. Библиотеки (Kingfisher, SDWebImage, Nuke, Coil, Glide, cached_network_image) реализуют эти уровни. База для картинок обычно избыточна, push к кешу отношения не имеет.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.