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)

Upload: thaina-monteiro

Post on 16-Jul-2015

167 views

Category:

Mobile


1 download

TRANSCRIPT

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