Sobes.tech
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.
  • SQLite diretamente:

    • Usar a classe SQLiteOpenHelper para criar e gerir bases de dados sem Room.
  • 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.