Junior — Middle
Jak lze uložit data v Androidové aplikaci bez použití knihoven Room a SharedPreferences?
sobes.tech AI
Odpověď od AI
Bez použití Room a SharedPreferences v Androidu lze data uložit následujícími způsoby:
-
Soubory ve vnitřním nebo vnějším úložišti:
- Ve vnitřním úložišti (
getFilesDir()) lze zapisovat soukromé soubory aplikace. - Ve vnějším úložišti (
getExternalFilesDir()) — pro soubory přístupné uživateli.
- Ve vnitřním úložišti (
-
Přímo SQLite:
- Použití třídy
SQLiteOpenHelperpro tvorbu a správu databáze bez Room.
- Použití třídy
-
Serializace do souboru:
- Uložení objektů do souboru ve formátu JSON, XML nebo jiném, s následnou deserializací.
Příklad zápisu řetězce do vnitřního souboru:
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 způsobem lze data ukládat bez použití Room a SharedPreferences, volbou vhodné metody podle úkolu.