Sunteți pe pagina 1din 7

Modalitati de stocare a datelor in Android

Android ofera mai multe posibilitati de stocare a datelor. Modalitatea aleasa depinde de mai multe caracteristici, cum ar fi: daca e nevoie ca datele sa fie private aplicatiei, sau sa fie folosite de mai multe aplicatii si de cat spatiu de stocare este nevoie.

Exist 5 modaliti de stocare a datelor n Android:


Shared Preferences Internal Storage External Storage SQLite Databases Network Connection

Shared Preferences Aceast modalitate poate fi folosit pentru stocarea unor date private de tip cheie valoare. Se poate folosi pentru stocarea unor informaii de tip boolean, int, float, long sau string. Informaiile reinute n Shared Preferences vor fi pstrare pe toat durata sesiunii userului.

Exemplu: // put info in shared preferences SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); SharedPreferences.Editor editor = settings.edit(); editor.putBoolean("silentMode", mSilentMode); editor.commit();
// restore info SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); boolean silent = settings.getBoolean("silentMode", false); setSilent(silent);

Internal Storage Aceast modalitate este folosit pentru a stoca date n memoria device-ului. Implicit informaiile salvate n memoria intern sunt private aplicaiei i alte aplicaii, sau userul nu pot accesa aceste informaii. Fiierele n care se memoreaz aceste informaii sunt terse odat cu dezinstalarea aplicaiei. Exemplu: FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); fos.write(string.getBytes()); fos.close(); Al 2-lea paramentru al funciei openFileOutput indic modul n care se va putea opera asupra fiierului creat: MODE_PRIVATE va crea/nlocui fiierul privat aplicaiei MODE_APPEND va adauga la sfritul fiierului deja creat MODE_WORLD_READABLE permite altor aplicaii s citeasc fiierul MODE_WORLD_WRITEABLE permite altor aplicaii s scrie fiierul

External Storage Aceast metod este folosit pentru a stoca informaii n memoria extern a device-ului(ex. card SD). Datele memorate n acest fel sunt publice i pot fi folosite sau modificate chiar de utilizator

SQLite Databases Reprezint o modalitate de a stoca datele structurat sub forma unor tabele private. Tabelele create folosind SQLite nu pot fi accesate din afara aplicaiei n cadrul creia au fost create.

Network Connection
Acest modalitate presupune stocarea datelor folosind propriile servicii web. Pentru a folosi aceast modalitate este necesar conexiunea la internet.