Junior — Middle
Como pode guardar dados numa aplicação Android sem usar as bibliotecas Room e SharedPreferences?
sobes.tech IA
Resposta da IA
Sem usar Room e SharedPreferences no Android, os dados podem ser guardados das seguintes formas:
-
Ficheiros no armazenamento interno ou externo:
- No armazenamento interno (
getFilesDir()) para escrever ficheiros privados da aplicação. - No armazenamento externo (
getExternalFilesDir()) — para ficheiros acessíveis ao utilizador.
- No armazenamento interno (
-
SQLite diretamente:
- Usar a classe
SQLiteOpenHelperpara criar e gerir bases de dados sem Room.
- Usar a classe
-
Serialização para ficheiro:
- Guardar objetos num ficheiro em formato JSON, XML ou outro, com posterior deserialização.
Exemplo de escrita de uma string num ficheiro 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();
}
Desta forma, é possível guardar dados sem usar Room e SharedPreferences, escolhendo o método adequado consoante a tarefa.