Google I/O Extended - Maceio

32
Desenvolvendo com Android numa Startup Alagoana

Transcript of Google I/O Extended - Maceio

Page 1: Google I/O Extended - Maceio

Desenvolvendo com Android numa Startup

Alagoana

Page 2: Google I/O Extended - Maceio

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
Page 4: Google I/O Extended - Maceio

Como surgiu?

Em 2013

R$ 8,00 R$ 9,00

Page 5: Google I/O Extended - Maceio

2º Semestre de 2013

Page 6: Google I/O Extended - Maceio

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

Minha entrada

Page 8: Google I/O Extended - Maceio

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

ActiveAndroid

• ORM simples

• Fácil implementação

• Baseado no ActiveRecord

• Possui sistema de migrations

Page 10: Google I/O Extended - Maceio

Implementação

Page 11: Google I/O Extended - Maceio

Implementação

Page 12: Google I/O Extended - Maceio

Semelhante ao ActiveRecord

Page 13: Google I/O Extended - Maceio

Semelhante ao ActiveRecord

Page 14: Google I/O Extended - Maceio

Migrations

Page 15: Google I/O Extended - Maceio

Validações com Annotations

• Facilidade do Java

• Simples

• Elegante

• É o Pipoco pra validação

Page 16: Google I/O Extended - Maceio

Annotations

Page 17: Google I/O Extended - Maceio

Annotations

Page 18: Google I/O Extended - Maceio

Annotations

Page 19: Google I/O Extended - Maceio

Listeners

• É um Padrão de Projeto

• São Interfaces

• Métodos de retorno (callbacks)

• Uso super recomendado

Page 20: Google I/O Extended - Maceio

• onClick() -> View.OnClickListener

• onLongClick() -> View.OnLongClickListener

• onFocusChange() -> View.OnFocusChangeListener

• onTouch() -> View.OnTouchListener

Listeners comuns do Android

Page 21: Google I/O Extended - Maceio

View.OnClickListener

Page 22: Google I/O Extended - Maceio

NumberPadFragment

Page 23: Google I/O Extended - Maceio

Listener atrás de Listener

Page 24: Google I/O Extended - Maceio
Page 25: Google I/O Extended - Maceio

Vamos Devagar

Page 26: Google I/O Extended - Maceio

Testes

• Testes Unitários

• Testes de Integração

Page 27: Google I/O Extended - Maceio

O que eu uso?

• jUnit default do java

• Robotium para Integração

Page 28: Google I/O Extended - Maceio

jUnit

Page 29: Google I/O Extended - Maceio

Robotium

Page 30: Google I/O Extended - Maceio

Robotium

Page 31: Google I/O Extended - Maceio

Dúvidas?

Page 32: Google I/O Extended - Maceio

Obrigado!

/rachidcalazans

/rachid.calazans