Junior — Middle
Jak można zapisać dane w aplikacji Android bez użycia bibliotek Room i SharedPreferences?
sobes.tech AI
Odpowiedź od AI
Bez użycia Room i SharedPreferences w Androidzie, dane można zapisać na następujące sposoby:
-
Pliki w pamięci wewnętrznej lub zewnętrznej:
- W pamięci wewnętrznej (
getFilesDir()) można zapisywać prywatne pliki aplikacji. - W pamięci zewnętrznej (
getExternalFilesDir()) — dla plików dostępnych dla użytkownika.
- W pamięci wewnętrznej (
-
SQLite bezpośrednio:
- Używać klasy
SQLiteOpenHelperdo tworzenia i zarządzania bazą danych bez Room.
- Używać klasy
-
Serializacja do pliku:
- Zapisywanie obiektów do pliku w formacie JSON, XML lub innym, z późniejszą deserializacją.
Przykład zapisu ciągu znaków do pliku wewnętrznego:
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();
}
W ten sposób można przechowywać dane bez użycia Room i SharedPreferences, wybierając odpowiednią metodę w zależności od zadania.