Google I/O Extended - Maceio

Post on 07-Aug-2015

122 views 1 download

Transcript of Google I/O Extended - Maceio

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