SlideShare uma empresa Scribd logo
1 de 32
Desenvolvendo com Android
numa Startup Alagoana
Rachid Calazans
• Formando em Análise de Sistemas -
CESMAC
• Pós-graduado no CESAR - PE
• Trabalho na Piggo
• Viciado em Testes
• Facebook: rachid.calazans
• E-mail: rachidcalazans@gmail.com
Como surgiu?
Em 2013
R$ 8,00 R$ 9,00
2º Semestre de 2013
Selecionado para Startup Brasil Nacional
Formação da equipe inicial
Início do desenvolvimento na vera
Minha entrada
3º Lugar na MasterCard Shift
Dez/2013
Jan - Abr/2014
Abr/2014
Jun/2014
Dez/2014
Minha entrada
1 - Utilizar um ORM simples
2 - Usufruir do Poder das Annotations
3 - Código Clean
4 - Abusar dos Listeners
5 -Testes em TUDO ou quase
ActiveAndroid
• ORM simples
• Fácil implementação
• Baseado no ActiveRecord
• Possui sistema de migrations
Implementação
Implementação
Semelhante ao ActiveRecord
Semelhante ao ActiveRecord
Migrations
Validações com Annotations
• Facilidade do Java
• Simples
• Elegante
• É o Pipoco pra validação
Annotations
Annotations
Annotations
Listeners
• É um Padrão de Projeto
• São Interfaces
• Métodos de retorno (callbacks)
• Uso super recomendado
• onClick() -> View.OnClickListener
• onLongClick() -> View.OnLongClickListener
• onFocusChange() ->
View.OnFocusChangeListener
• onTouch() -> View.OnTouchListener
Listeners comuns do Android
View.OnClickListener
NumberPadFragment
Listener atrás de Listener
Vamos Devagar
Testes
• Testes Unitários
• Testes de Integração
O que eu uso?
• jUnit default do java
• Robotium para Integração
jUnit
Robotium
Robotium
Dúvidas?
Obrigado!
/rachidcalazans
/rachid.calazans

Google I/O Extended - Maceio

Notas do Editor

  1. - Feira do Empreendedor em Maceió
  2. Utilizado Reflection dentro desses métodos para pegar os tipos