My application uses quite a lot of pictures that are downloaded from the internet and cached locally on the Android phone. I am wondering, what is the correct way to save those pictures. There are several ways I see, that are not fully satisfying.
Save them on SD Card in a public folder
- Uses up space that wont be freed on uninstall
- User can see pics in Gallery
- Needs a folder on the sdcard root (you can actually see it while browsing your phone)
Save them on SD Card in a non-public folder
- Uses up space that wont be freed on uninstall
- Secretly uses space on the SD Card
Save them inside the application
- Blows up application size far too much
What is the correct way of locally saving the images of my application to not distract the user and leave no garbage anywhere?