2
respostas

Melhor forma para persistência de dados com app móvel

Olá, vi que no video, o instrutor utiliza tal maneira para criar o banco da aplicação:

public class AlunoDAO extends SQLiteOpenHelper {
    public class AlunoDAO (Context context) {
        super(context, "Agenda", null, 1);    
    }

    @Override
    public void onCreate (SQLiteDatabase db) {
        String sql = "CREATE TABLE Alunos (id INTEGER PRIMARY KEY, nome TEXT NOT NULL, endereço TEXT, telefone TEXT, site TEXT, nota REAL);";    
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {    
    }
}

porém como já estudei alguns ORMs vi que manipular qualquer instrução sql hoje em dia não é mais tão inviável. Gostaria de saber se possui uma outra forma além dessa?

Uma outra dúvida também, esse caminho como ele cria a forma de armazenamento, o banco de dados fica no celular local, correto? Se o aplicativo for desinstalado e instalado novamente, os dados serão perdidos, então para isso, possuir um servidor dedicado para o banco de dados e fazer com que a aplicação aponte para ele, seria a melhor forma?

2 respostas

Alguém?

Fala ai Renan, de boa ?

Cara existem alguns orms para android sim, por exemplo GreenDao, Room, Realm.

Entretanto todos usam o SQLite por trás dos panos.

Sobre a sincronização, temos alguns cursos na plataforma que ensinam estrategias de manter os dados em um servidor.