Как загрузить и кэшировать изображение без использования библиотек?
Именно такая задача была задана автору статьи в качестве теста при приёме на работу. Пример решения:
— добавить android.permission.INTERNET в manifest файл и зависимости корутин в проект,
— создать CachingUtil с функциями:
1. getBitmapFromURL, которая загружает изображение с URL-адреса.
2. storeBitmap — эта функция будет кэшировать изображение в виде файла и сохранять его во внутреннем хранилище.
3. loadBitmap — для получения изображения из хранилища.
— реализовать Main Activity, в котором проверяется, существует или нет кэшированное изображение для отображения.
Источник: https://medium.com/@osamaalek
Репозиторий: https://github.com/osamaalek/load-and-caching-image