Sobes.tech
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.
  • Přímo SQLite:

    • Použití třídy SQLiteOpenHelper pro tvorbu a správu databáze bez Room.
  • 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.