Sobes.tech
Junior — Middle

Kaip galima išsaugoti duomenis Android programėlėje be naudojant bibliotekas Room ir SharedPreferences?

sobes.tech AI

Atsakymas iš AI

Be naudojant Room ir SharedPreferences Android, duomenis galima išsaugoti šiais būdais:

  • Failai vidiniame arba išoriniame saugykloje:

    • Vidiniame saugykloje (getFilesDir()) galima rašyti privačius programos failus.
    • Išoriniame saugykloje (getExternalFilesDir()) — failai, prieinami naudotojui.
  • SQLite tiesiogiai:

    • Naudoti SQLiteOpenHelper klasę, kad sukurtumėte ir valdytumėte duomenų bazę be Room.
  • Serializacija į failą:

    • Išsaugoti objektus JSON, XML ar kitu formatu faile, vėliau deserializuoti.

Pavyzdys, kaip įrašyti eilutę į vidinį failą:

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();
}

Taip galima saugoti duomenis be naudojant Room ir SharedPreferences, pasirinkus tinkamą metodą pagal užduotį.