Presentación mostrada en el taller "Introducción a las Herramientas de Desarrollo para Android" impartido por Ismael Reyes el 25 de Enero de 2013 bajo la organización del GDG Vigo.
Introducción a las Herramientas de Desarrollo para Android
1. Introducción a las Herramientas
de Desarrollo para Android
Ismael Reyes GDG Vigo
2. Quién soy
● Ismael Reyes (kix2902)
● Programador de PHP, VB.NET y Android
● Cofundador de RedInput
● Profesor en el curso online de Programación
para Android en Exitae
● Colaborador en Androcode.es
3. Instalar Java
● JDK 6
● El JRE no vale
● Por qué JDK y no JRE
● Problemas con JDK 7
http://kcy.me/efqu
4. Instalar el ADT Bundle
Contiene:
● Eclipse IDE
● Plugin ADT para Eclipse
● SDK de Android
● La última plataforma de desarrollo
● La última versión del emulador
http://kcy.me/efqx
5. Alternativas a Eclipse
● IntelliJ
– No necesita plugin
● NetBeans
– Plugin no oficial
● Aide
– Para programar DESDE Android
– https://play.google.com/store/apps/details?id=com.aide.ui
6. El SDK Manager
● Desde Eclipse o consola
● Recomendable desarrollar siempre con el
último SDK Platform
● Samples, fuentes...
● Intalar de otras fuentes: Add-on Sites
● Sin embargo, conviene tener emuladores de
versiones anteriores
● Actualizaciones!
7. El AVD Manager
● Por qué hacen falta múltiples emuladores
– Versiones de Android
– Tamaños de pantalla
● Definir resolución y densidad en pestaña
Device definition (N4 y gTV)
● Posibilidad de escalar pantalla
● Crear AVDs (ojo RAM <=512)
● ARM/x86 (lento al emular ARM sobre x86)
8. Optimizaciones al AVD
● HAXM
– No todos procesadores lo soportan (VT o AMD-V
sobre Linux)
– Aceleración por GPU usando imagen Intel
(2.3.3/4.1.2)
● VirtualBox x86
– http://androvm.org/blog/
9. Conectar el dispositivo al PC
● Drivers depuración
● Habilitar depuración en dispositivo
– En 4.2: Pulsar 7 veces en número de compilación
para activar menú
– Menú desarrollo > Activar modo depuración
● Existe opción ADB-Wireless (recomendable
root)
10. ADB
● Herramienta de línea de comandos
● Gestiona la conexión con el
emulador/dispositivo
● Comandos
– adb connect (puede conectarse a una IP/puerto)
– adb disconnect
– adb push/pull
– adb shell
– adb logcat
– ...
11. DDMS
● Gestión visual emulador/dispositivo
● Screen capture
● View Hierarchy
● Emulator control
– Velocidad de conexión
– Telefonía
– Ubicación
● File explorer
● Allocation tracker (básico en juegos)
12. LogCat
● Trazas de ejecución de las aplicaciones
● Estructura (prioridad + etiqueta + mensaje)
● Prioridades (debug, info, warning, error)
● Filtros
– Etiqueta
– Aplicación
– Prioridad
13. Debug
● Breakpoints (asociado a línea o excepción)
● Modos de paso a paso
● Inspector
● waitForDebugger()