I'm creating an Android app which is an on-device portal for installing applications. I'm currently storing the required images (apps and category icons) in an Sqlite database using base64 encoding algorithm.
Now I can feel that the app runs slowly when it needs to decode the images and display them to user.
Should I continue using my current approach or is it better to fetch images from server every time they are needed?
Remember that for the latter approach we need a working internet connection.
Or, alternatively, should I implement a non-DB local cache feature?