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.
- En almacenamiento interno (
-
SQLite directamente:
- Usar la clase
SQLiteOpenHelperpara crear y gestionar bases de datos sin Room.
- Usar la clase
-
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.