I am developing an Android application where I need to show some images in a recyclerview. I want to download the images at once and probably save it in cache or internal storage of the android and then show the images from the internal storage if there are images in storage and if not then load and download from server.
And I don't want these images to appear in the user's Gallery App.
I just want to know the architecture , not the code about how to do it.
Is there any difference between the cache memory and internal storage? And do I need the permission to save the images in cache?
EDIT:
My question is different from the one suggested by @Dima, in that question he is not caching the images or save it in internal storage, i reckon.