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:
-
SharedPreferences — na ukladanie jednoduchých párov kľúč-hodnota (nastavenia, vlajky). Dáta sa ukladajú do XML súborov.
-
Súbory — dáta je možné ukladať do súborov na internom alebo externom úložisku (napríklad text, obrázky).
-
SQLite databáza — zabudovaná relačná databáza na ukladanie štruktúrovaných dát. Používa sa cez triedy
SQLiteOpenHelperalebo ORM knižnice (Room). -
Room — moderná ORM knižnica od Google, zjednodušuje prácu so SQLite, podporuje anotácie a pohodlné API.
-
Content Providers — na výmenu dát medzi aplikáciami.
-
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.