Sobes.tech
Junior — Middle

Môžete vysvetliť, ako sa vykonáva ukladanie údajov v Android aplikáciách?

sobes.tech AI

Odpoveď od AI

V Android aplikáciách je možné dáta ukladať rôznymi spôsobmi, v závislosti od typu a objemu dát:

  1. SharedPreferences — na ukladanie jednoduchých párov kľúč-hodnota (nastavenia, vlajky). Dáta sa ukladajú do XML súborov.

  2. Súbory — dáta je možné ukladať do súborov na internom alebo externom úložisku (napríklad text, obrázky).

  3. SQLite databáza — zabudovaná relačná databáza na ukladanie štruktúrovaných dát. Používa sa cez triedy SQLiteOpenHelper alebo ORM knižnice (Room).

  4. Room — moderná ORM knižnica od Google, zjednodušuje prácu so SQLite, podporuje anotácie a pohodlné API.

  5. Content Providers — na výmenu dát medzi aplikáciami.

  6. DataStore — moderná alternatíva k SharedPreferences, podporuje asynchrónne a typovo bezpečné ukladanie dát.

Príklad použitia SharedPreferences:

SharedPreferences prefs = context.getSharedPreferences("settings", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("username", "user123");
editor.apply();

String username = prefs.getString("username", "default");

Výber spôsobu ukladania závisí od požiadaviek na dáta: jednoduché nastavenia, veľké objemy, štruktúrované dáta a pod.