Sobes.tech
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.
  • SQLite priamo:

    • Použitie triedy SQLiteOpenHelper na vytvorenie a správu databázy bez Room.
  • 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.