Как загрузить и кэшировать изображение без использования библиотек?

Именно такая задача была задана автору статьи в качестве теста при приёме на работу. Пример решения:

— добавить 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