Naša aplikácia získava obrázky zo siete. A je potrebné ho uložiť lokálne.
Kde by som to mal skladovať? V internom úložisku v súboroch, v SQLite db v poli Blob alebo v externom úložisku?
Interný úložný priestor na starých zariadeniach je veľmi malý, mal by som teda skontrolovať voľné miesto a to si vybralo miesto na uloženie?
odpovede:
2 pre odpoveď č. 1toto je dobre zdokumentované v Android Developers: http://developer.android.com/training/basics/data-storage/files.html
Ako hovoríte, staré zariadenia môžu mať málo voľného miesta. Ak nemáte prístup k súborom zo správcu súborov, je lepšie skontrolovať, či existuje externé úložisko, a uložiť ich tam.
ÚPRAVA: Skontrolujte, či je k dispozícii externé úložisko:
public boolean isExternalStorageWritable() {
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
return true;
}
return false;
}