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?