Palestra sobre Android realizada na Secomp - UECE. A ideia dessa palestra é motivar estudantes, profissionais e “devs”, em geral, a conhecer um pouco mais sobre o desenvolvimento de aplicativos na plataforma Android. Além disso, será discutido sobre os desafios enfrentados durante o aprendizado, oportunidades existentes no mercado, perspectivas futuras sobre a plataforma e experiências já adquiridas na área. Também, será abordando conceitos básicos e intermediários através de exemplos práticos, ferramentas utilizadas e dicas de boas práticas para o desenvolvimento.
79. public class DataBaseHelper extends SQLiteOpenHelper {
public static final String BANCO_DADOS = "Palestra";
private static int VERSAO = 1;
public DataBaseHelper(Context context) {
super(context, BANCO_DADOS, null, VERSAO);
}
SQLite
83. public class ParticipanteDAO{
private DataBaseHelper helper;
private SQLiteDatabase db;
public PalestraDAO(Context context){
helper = new DataBaseHelper(context);
}
public SQLiteDatabase getDb() {
if (db == null) {
db = helper.getWritableDatabase();
}
return db;
}
DAO
84. public class ParticipanteDAO{
private DataBaseHelper helper;
private SQLiteDatabase db;
public PalestraDAO(Context context){
helper = new DataBaseHelper(context);
}
public SQLiteDatabase getDb() {
if (db == null) {
db = helper.getWritableDatabase();
}
return db;
}
DAO
85. public class ParticipanteDAO{
...
public long salva(Participante participante) {
ContentValues values = participante.getContentValues();
return getDb().insert(DataBaseHelper.Participante.TABELA, null, values);
}
....
DAO
86. public ContentValues getContentValues() {
ContentValues values = new ContentValues();
values.put(DataBaseHelper.Participante.ID, getId());
values.put(DataBaseHelper.Participante.NOME, getNome());
...
return values;
}
DAO
88. public class ParticipanteDAOTest extends AndroidTestCase {
public void testInsertDb()
{
ParticipanteDAO dao = new ParticipanteDAO(mContext);
long qtdDeLinhasInseridas = dao.salva(dadoUmParticipante());
assertTrue(qtdDeLinhasInseridas>0);
}
}
Test
89. public class ParticipanteDAOTest extends AndroidTestCase {
public void testInsertDb()
{
ParticipanteDAO dao = new ParticipanteDAO(mContext);
long qtdDeLinhasInseridas = dao.salva(dadoUmParticipante());
assertTrue(qtdDeLinhasInseridas>0);
}
}
Test