Charla realizada en una de las reuniones de Betabeers Málaga para introducir la librería AndroidAnnotations. Se trata de una librería para Android que permite desarrollar aplicaciones de forma más limpia y eficiente y que facilita tareas simples tales como inyecciones de dependencia, inicialización de variables, etc.
2. 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
5. ¿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
6.
7. 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
22. Ver las partidas de un jugador
SearchFragment.java
SearchActivity.java
23. Ver las partidas de un jugador
GamesFragment.java
GamesFragment.java
24. 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...
25. 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
26. Un par de anotaciones por aquí...
Champion.java