Junior — Middle
Ako uložiť údaje v Android aplikácii bez použitia knižníc Room a SharedPreferences?
sobes.tech AI
Odpoveď od AI
Bez použitia Room a SharedPreferences v Androidu je možné dáta uložiť nasledujúcimi spôsobmi:
-
Súbory vo vnútornej alebo vonkajšej pamäti:
- Vo vnútornej pamäti (
getFilesDir()) je možné zapisovať súkromné súbory aplikácie. - Vo vonkajšej pamäti (
getExternalFilesDir()) — pre súbory dostupné používateľovi.
- Vo vnútornej pamäti (
-
SQLite priamo:
- Použitie triedy
SQLiteOpenHelperna vytvorenie a správu databázy bez Room.
- Použitie triedy
-
Serializácia do súboru:
- Uloženie objektov do súboru vo formáte JSON, XML alebo inom, s následnou deserializáciou.
Príklad zápisu reťazca do vnútorného súboru:
String filename = "myfile.txt";
String fileContents = "Hello World";
try (FileOutputStream fos = openFileOutput(filename, Context.MODE_PRIVATE)) {
fos.write(fileContents.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
Týmto spôsobom je možné ukladať dáta bez použitia Room a SharedPreferences, výberom vhodnej metódy podľa úlohy.