Нашето приложение получава изображения от мрежата. И трябва да го запазите на място.
Къде трябва да го съхранявам? Във вътрешното хранилище в файлове, в SQLite db в полето Blob или във външното хранилище?
Вътрешното пространство за съхранение на стари устройства е много ниско, така че трябва да проверя свободно пространство и да избера място за съхранение?
Отговори:
2 за отговор № 1това е добре документирано в Android Developers: http://developer.android.com/training/basics/data-storage/files.html
Както казвате, старите устройства могат да имат малко свободно пространство и ако сте добре, когато файловете ви са достъпни от файловия мениджър, предпочитате да проверите дали има външно хранилище и да го запишете там.
РЕДАКТИРАНЕ: Проверете дали има външно хранилище:
public boolean isExternalStorageWritable() {
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
return true;
}
return false;
}