Да, вы можете попытаться сохранить изображения в полях sqlite blob. Это просто способ Java: и пусть весь мир ждет :)
Хорошей практикой является хранение всех ваших файлов, кэша и т. Д. В директории /Android/data/<package_name>/files/
на внешнем хранилище. Внешнее хранилище - это не единственные SD-карты, и вы можете получить путь и состояние внешнего хранилища с помощью вызовов Environment.getExternalStorageDirectory () и Environment.getExternalStorageState () ( ссылка ). Если вы используете API 8 или выше, вы можете использовать Context.getExternalFilesDir ().
Если вы хотите получить ненавистные лучи пользователя, вы можете попытаться сохранить файлы и папки в корне внешнего хранилища.