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.
- Vidiniame saugykloje (
-
SQLite tiesiogiai:
- Naudoti
SQLiteOpenHelperklasę, kad sukurtumėte ir valdytumėte duomenų bazę be Room.
- Naudoti
-
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į.