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