Google I/O Extended - Maceio

331 visualizações

Publicada em

Apresentação para Google I/O Extended Maceio.
Minha história em uma Startup Alagoana.

Publicada em: Celular
  • Seja o primeiro a comentar

Google I/O Extended - Maceio

  1. 1. Desenvolvendo com Android numa Startup Alagoana
  2. 2. 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
  3. 3. Como surgiu? Em 2013 R$ 8,00 R$ 9,00
  4. 4. 2º Semestre de 2013
  5. 5. 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
  6. 6. Minha entrada
  7. 7. 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
  8. 8. ActiveAndroid • ORM simples • Fácil implementação • Baseado no ActiveRecord • Possui sistema de migrations
  9. 9. Implementação
  10. 10. Implementação
  11. 11. Semelhante ao ActiveRecord
  12. 12. Semelhante ao ActiveRecord
  13. 13. Migrations
  14. 14. Validações com Annotations • Facilidade do Java • Simples • Elegante • É o Pipoco pra validação
  15. 15. Annotations
  16. 16. Annotations
  17. 17. Annotations
  18. 18. Listeners • É um Padrão de Projeto • São Interfaces • Métodos de retorno (callbacks) • Uso super recomendado
  19. 19. • onClick() -> View.OnClickListener • onLongClick() -> View.OnLongClickListener • onFocusChange() -> View.OnFocusChangeListener • onTouch() -> View.OnTouchListener Listeners comuns do Android
  20. 20. View.OnClickListener
  21. 21. NumberPadFragment
  22. 22. Listener atrás de Listener
  23. 23. Vamos Devagar
  24. 24. Testes • Testes Unitários • Testes de Integração
  25. 25. O que eu uso? • jUnit default do java • Robotium para Integração
  26. 26. jUnit
  27. 27. Robotium
  28. 28. Robotium
  29. 29. Dúvidas?
  30. 30. Obrigado! /rachidcalazans /rachid.calazans

×