Sobes.tech
Junior — Middle

¿Cómo se pueden guardar datos en una aplicación de Android sin usar las bibliotecas Room y SharedPreferences?

sobes.tech AI

Respuesta de la IA

Sin usar Room y SharedPreferences en Android, los datos se pueden guardar de las siguientes maneras:

  • Archivos en almacenamiento interno o externo:

    • En almacenamiento interno (getFilesDir()) se pueden guardar archivos privados de la aplicación.
    • En almacenamiento externo (getExternalFilesDir()) — para archivos accesibles al usuario.
  • SQLite directamente:

    • Usar la clase SQLiteOpenHelper para crear y gestionar bases de datos sin Room.
  • Serialización en archivo:

    • Guardar objetos en un archivo en formato JSON, XML u otro, con posterior deserialización.

Ejemplo de escritura de una cadena en un archivo interno:

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

De esta manera, se pueden guardar datos sin usar Room y SharedPreferences, eligiendo el método adecuado según la tarea.