SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
AndroidAnnotations
Dejemos los espaguetis a los
profesionales
Yo
• Ingeniero Informático
• ~3 años de experiencia con desarrollo
web Java y PHP
• Trabajo en el sector del Marketing
• Aficionado a Android
• Yonqui de los TV Shows américanos
• Arreglando “El Windows” a familiares y
amigos desde los 14 años
• El “diseño gráfico” no es mi punto fuerte
Twitter: @jescobeitor
Email: csgermanico@gmail.com
LinkedIn: http://linkedin.com/in/jaescobar/
Típica web que se hace todo el mundo y la abandona a su suerte:
http://www.escobeitor.com
Android no es lo
suficientemente
Hipster
¿Qué es AndroidAnnotations?
https://github.com/excilys/androidannotations
• Código más limpio
• Código más simple
• Facilita tareas repetitivas y tediosas
• Proporciona una gran cantidad de
utilidades que nos ahorran mucho dolor
• Bajo impacto en rendimiento
Desarrollo de aplicaciones Android mediante
anotaciones
Mejor hacemos una app
Nuestra app nos permitirá buscar jugadores
y ver estadísticas de sus partidas más
recientes.
• Crearemos varias vistas
• Usaremos la API de LoL
• Cachearemos resultados en la BD
• Manejaremos listas
• Utilizaremos Fragments
• Pequeño concurso al final (invito a una
birra de las caras al ganador)
https://github.com/josescgar/BetaLoL
Native vs AndroidAnnotations
Dependencias
Activity principal
SearchActivity.java
activity_search.xml
AndroidManifest
AndroidManifest.xml
Fragment principal
SearchFragment.java
Fragment principal
SearchActivity.java
Fragment principal
Servicio REST
LoLSummonerClient.java
Servicio REST
Summoner.java
LoLAPIErrorHandler.java
Utils.java
Manejando ListView
SummonerListAdapter.java
Manejando ListView
SummonerItemView.java
Poniéndolo todo junto
SearchFragment.java
Obteniendo los resultados
SearchFragment.java
Búsqueda de jugadores
Ver las partidas de un jugador
SearchFragment.java
SearchActivity.java
Ver las partidas de un jugador
GamesFragment.java
GamesFragment.java
Y cuando lo tenemos todo CASI listo
En la API de LoL, la lista de “Últimas partidas” no incluye el
nombre del personaje que ha usado el jugador, solo su ID. Nos
toca hacer otra request para averiguarlo...
Po' tendremos que cachear
● Guardar los nombres
de los campeones en la
BD cuando los
consultemos
● AndroidAnnotations
ofrece un wrapper para
ORMLite
● Debemos incluir las
dependencias de
ORMLite
Un par de anotaciones por aquí...
Champion.java
Un “Helpercillo” por alli...
Champion.java
Y arreglao'
GameItemView.java
GameItemView.java
Listado de partidas
awesomeness = totalKills + (int) Math.floor(totalAssists / 2);
¿Preguntas?

Más contenido relacionado

Similar a Introducción a AndroidAnnotations

Karen sarria no lo borren prros plis we esteban
Karen sarria no lo borren prros plis we estebanKaren sarria no lo borren prros plis we esteban
Karen sarria no lo borren prros plis we estebanKaren Sarria
 
Primeras luchas de un joven programador
Primeras luchas de un joven programadorPrimeras luchas de un joven programador
Primeras luchas de un joven programadorRené Sandoval
 
El proceso creativo de una aplicación
El proceso creativo de una aplicación El proceso creativo de una aplicación
El proceso creativo de una aplicación Jorge Galindo Cruces
 
Taller Desarrollo Móvil Webprendedor '09
Taller Desarrollo Móvil Webprendedor '09Taller Desarrollo Móvil Webprendedor '09
Taller Desarrollo Móvil Webprendedor '09Sebastián Gamboa
 
Presentacion athagon ingame
Presentacion athagon ingamePresentacion athagon ingame
Presentacion athagon ingameAthagon
 
Diseña tus aplicaciones multiplataforma
Diseña tus aplicaciones multiplataformaDiseña tus aplicaciones multiplataforma
Diseña tus aplicaciones multiplataformaPlain Concepts
 
Android: ambiente de desarrollo presente y futuro
Android: ambiente de desarrollo presente y futuroAndroid: ambiente de desarrollo presente y futuro
Android: ambiente de desarrollo presente y futurospyderp14
 
Desarrollo de aplicaciones Windows 8 Modern UI con Visual Studio 2012
Desarrollo de aplicaciones Windows 8 Modern UI con Visual Studio 2012Desarrollo de aplicaciones Windows 8 Modern UI con Visual Studio 2012
Desarrollo de aplicaciones Windows 8 Modern UI con Visual Studio 2012Rodolfo Finochietti
 
JustiApps - Introducción al desarrollo de Apps para los no informáticos
JustiApps - Introducción al desarrollo de Apps para los no informáticosJustiApps - Introducción al desarrollo de Apps para los no informáticos
JustiApps - Introducción al desarrollo de Apps para los no informáticosAdolfo Sanz De Diego
 
OMExpo2017 - SiteGround & José Jesús Pérez Rivas: "Del papel al móvil, cómo c...
OMExpo2017 - SiteGround & José Jesús Pérez Rivas: "Del papel al móvil, cómo c...OMExpo2017 - SiteGround & José Jesús Pérez Rivas: "Del papel al móvil, cómo c...
OMExpo2017 - SiteGround & José Jesús Pérez Rivas: "Del papel al móvil, cómo c...SiteGround España
 
Introducción a Android: el reto de desarrollar y diseñar.
Introducción a Android: el reto de desarrollar y diseñar. Introducción a Android: el reto de desarrollar y diseñar.
Introducción a Android: el reto de desarrollar y diseñar. ideup
 
Las apps
Las appsLas apps
Las appsteco17
 

Similar a Introducción a AndroidAnnotations (20)

Karen sarria no lo borren prros plis we esteban
Karen sarria no lo borren prros plis we estebanKaren sarria no lo borren prros plis we esteban
Karen sarria no lo borren prros plis we esteban
 
Las apps
Las appsLas apps
Las apps
 
Primeras luchas de un joven programador
Primeras luchas de un joven programadorPrimeras luchas de un joven programador
Primeras luchas de un joven programador
 
El proceso creativo de una aplicación
El proceso creativo de una aplicación El proceso creativo de una aplicación
El proceso creativo de una aplicación
 
Taller Desarrollo Móvil Webprendedor '09
Taller Desarrollo Móvil Webprendedor '09Taller Desarrollo Móvil Webprendedor '09
Taller Desarrollo Móvil Webprendedor '09
 
Presentacion athagon ingame
Presentacion athagon ingamePresentacion athagon ingame
Presentacion athagon ingame
 
Betabeers BCN
Betabeers BCNBetabeers BCN
Betabeers BCN
 
Atix29
Atix29Atix29
Atix29
 
Windows phone 8 introducción al diseño
Windows phone 8   introducción al diseñoWindows phone 8   introducción al diseño
Windows phone 8 introducción al diseño
 
Diseña tus aplicaciones multiplataforma
Diseña tus aplicaciones multiplataformaDiseña tus aplicaciones multiplataforma
Diseña tus aplicaciones multiplataforma
 
Android: ambiente de desarrollo presente y futuro
Android: ambiente de desarrollo presente y futuroAndroid: ambiente de desarrollo presente y futuro
Android: ambiente de desarrollo presente y futuro
 
Desarrollo de aplicaciones Windows 8 Modern UI con Visual Studio 2012
Desarrollo de aplicaciones Windows 8 Modern UI con Visual Studio 2012Desarrollo de aplicaciones Windows 8 Modern UI con Visual Studio 2012
Desarrollo de aplicaciones Windows 8 Modern UI con Visual Studio 2012
 
JustiApps - Introducción al desarrollo de Apps para los no informáticos
JustiApps - Introducción al desarrollo de Apps para los no informáticosJustiApps - Introducción al desarrollo de Apps para los no informáticos
JustiApps - Introducción al desarrollo de Apps para los no informáticos
 
Windows Phone
Windows PhoneWindows Phone
Windows Phone
 
OMExpo2017 - SiteGround & José Jesús Pérez Rivas: "Del papel al móvil, cómo c...
OMExpo2017 - SiteGround & José Jesús Pérez Rivas: "Del papel al móvil, cómo c...OMExpo2017 - SiteGround & José Jesús Pérez Rivas: "Del papel al móvil, cómo c...
OMExpo2017 - SiteGround & José Jesús Pérez Rivas: "Del papel al móvil, cómo c...
 
De la A a la Z: ¿Cómo idear una app?
De la A a la Z: ¿Cómo idear una app?De la A a la Z: ¿Cómo idear una app?
De la A a la Z: ¿Cómo idear una app?
 
Las apps
Las appsLas apps
Las apps
 
Las apps1
Las apps1Las apps1
Las apps1
 
Introducción a Android: el reto de desarrollar y diseñar.
Introducción a Android: el reto de desarrollar y diseñar. Introducción a Android: el reto de desarrollar y diseñar.
Introducción a Android: el reto de desarrollar y diseñar.
 
Las apps
Las appsLas apps
Las apps
 

Introducción a AndroidAnnotations