of 30 /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)

Android annotations

Embed Size (px)

Text of Android annotations

Page 1: 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)

Page 2: Android annotations

Conteúdo

Um pouco sobre mim e mercadoAndroidAnnotations - Slide 14Perguntas

Page 3: Android annotations

Sobre mim

Thainã Monteiro22 anosEngenharia de Computação

Page 4: Android annotations
Page 5: Android annotations

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

Page 6: Android annotations

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.

Page 7: Android annotations

2012

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

Page 8: Android annotations

2012

114 mil downloads3 meses

Page 9: Android annotations

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.

Page 10: Android annotations

2013

EmpresarialFrente de Vendas

Apps formaisMEC

Startup

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

Page 11: Android annotations
Page 12: Android annotations

2014

Page 13: Android annotations
Page 14: Android annotations

“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.”

Page 15: Android annotations

AndroidAnnotations

Por que?Você precisa ser rápido

Para que?Escreva somente o que importa

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

Page 16: Android annotations

O que é?

FrameworkOpenSourceGera código nativoAtivo

Page 17: Android annotations

Como funciona?

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

Page 18: Android annotations

Features

Dependency injectionThread SimplesEvent BindingREST Client

Page 19: Android annotations

Dependency injection

Page 20: Android annotations

Thread Simples

@Background@UiThread

Page 21: Android annotations

Event Binding

@Click@ItemClick@ItemLongClick

Page 22: Android annotations

REST Client

Spring Android

@Rest@Post@Get...

Page 23: Android annotations
Page 24: Android annotations

Enhancing

@EActivity@EFragment

Page 25: Android annotations

Vantagens / Desvantagens

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

Page 26: Android annotations

Gostei e agora?

Encante suas activities

Page 27: Android annotations
Page 28: Android annotations

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

Page 29: Android annotations
Page 30: Android annotations

Obrigado

+Thainã Monteiro@thaina128

www.thainamonteiro.com.br