Sobes.tech
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.
  • SQLite bezpośrednio:

    • Używać klasy SQLiteOpenHelper do tworzenia i zarządzania bazą danych bez Room.
  • 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.