Android annotations

30
AndroidAnnotations “The ratio of time spent reading (code) versus writing is well over 10 to 1 ... (therefore) making it easy to read makes it easier to write.” Robert C. Martin (Um cara ágil)

Transcript of Android annotations

AndroidAnnotations“The ratio of time spent reading (code) versus writing is well over 10 to 1 ...

(therefore) making it easy to read makes it easier to write.” Robert C. Martin (Um cara ágil)

Conteúdo

Um pouco sobre mim e mercadoAndroidAnnotations - Slide 14Perguntas

Sobre mim

Thainã Monteiro22 anosEngenharia de Computação

2010Em 2010 a FastShop e Motorola me premiaram com um Milestone 1. E a paixão começou...

2011

Em 2011 começo a estudar pelo livro do Lecheta. Algum tempo depois curso matéria profissionalizante. No final do ano o primeiro app.

2012

Se você está começando:Faça, mesmo que seja de graça.Meu primeiro aplicativo custou R$ 200.

2012

114 mil downloads3 meses

Conclusão:São necessários muitos downloads para um pequeno retorno.

Atualmente são necessários 300 mil downloads e 100 mil usuários para monetizar cerca de R$ 3.000 a R$ 4.000 mês com publicidade.

2013

EmpresarialFrente de Vendas

Apps formaisMEC

Startup

Frente a essa realidade foquei em aplicações corporativas.

2014

“Startups(nem clientes) não sabem o que precisam.Por isso seu código precisa ser rápido para escrever, rápido para alterar e rápido para jogar fora.”

AndroidAnnotations

Por que?Você precisa ser rápido

Para que?Escreva somente o que importa

Como?Geração automática de código

O que é?

FrameworkOpenSourceGera código nativoAtivo

Como funciona?

Java Annotations Processing Tool Código é gerado enquanto você desenvolve‘Pré-compila’

Features

Dependency injectionThread SimplesEvent BindingREST Client

Dependency injection

Thread Simples

@Background@UiThread

Event Binding

@Click@ItemClick@ItemLongClick

REST Client

Spring Android

@Rest@Post@Get...

Enhancing

@EActivity@EFragment

Vantagens / Desvantagens

Sem reflectionSem impacto em runtime50 kb de códigoCódigo nativo

Gostei e agora?

Encante suas activities

Referências

http://androidannotations.org/ - Página Oficial

https://github.com/excilys/androidannotations/wiki - Wiki do AA

http://hemobile.com.br/blog/2014/07/11/usando-androidannotations-e-android-studio/ - Ótima introdução da HeLabs

http://pt.slideshare.net/adrianoluis/treze-ferramentasframeworks-para-desenvolvimento-android - Várias ferramentas

http://www.jayway.com/2014/02/21/androidannotations-setup-in-android-studio/ - AndroidStudio + Annotations

Obrigado

+Thainã Monteiro@thaina128

www.thainamonteiro.com.br