SlideShare una empresa de Scribd logo
1 de 15
Introducción a las Herramientas
   de Desarrollo para Android




      Ismael Reyes   GDG Vigo
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
Instalar Java
●   JDK 6
●   El JRE no vale
●   Por qué JDK y no JRE
●   Problemas con JDK 7


            http://kcy.me/efqu
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
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
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!
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)
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/
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)
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
    –   ...
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)
LogCat
●   Trazas de ejecución de las aplicaciones
●   Estructura (prioridad + etiqueta + mensaje)
●   Prioridades (debug, info, warning, error)
●   Filtros
    –   Etiqueta
    –   Aplicación
    –   Prioridad
Debug
●   Breakpoints (asociado a línea o excepción)
●   Modos de paso a paso
●   Inspector
●   waitForDebugger()
Aplicación de ejemplo
GRACIAS




  Ismael Reyes Bugarín
ismael.kix2902@gmail.com
    http://kix2902.es

Más contenido relacionado

Similar a Introducción a las Herramientas de Desarrollo para Android

Destripando y protegiendo aplicaciones android
Destripando y protegiendo aplicaciones androidDestripando y protegiendo aplicaciones android
Destripando y protegiendo aplicaciones androidSergio Arcos
 
Vaadin y Grails Barcamp 2013
Vaadin y Grails Barcamp 2013Vaadin y Grails Barcamp 2013
Vaadin y Grails Barcamp 2013Carlos Camacho
 
Seminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforumSeminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforumvideos
 
Instalacion y configuracion de Android Studio
Instalacion y configuracion de Android StudioInstalacion y configuracion de Android Studio
Instalacion y configuracion de Android StudioJuan Vladimir
 
Android apps: un dia sin dex2jar y sin apktool
Android apps: un dia sin dex2jar y sin apktoolAndroid apps: un dia sin dex2jar y sin apktool
Android apps: un dia sin dex2jar y sin apktoolSalvador Mendoza
 
Lo que tienes que saber de Dart para Backend, frontend y Mobile..pptx
Lo que tienes que saber de Dart para Backend, frontend y Mobile..pptxLo que tienes que saber de Dart para Backend, frontend y Mobile..pptx
Lo que tienes que saber de Dart para Backend, frontend y Mobile..pptxSergio Antonio Ochoa Martinez
 
Programación de Apps con Android – Avanzado por Jorge Pintado
Programación de Apps con Android – Avanzado por Jorge PintadoProgramación de Apps con Android – Avanzado por Jorge Pintado
Programación de Apps con Android – Avanzado por Jorge PintadoCongresoWeb
 
Curso Iniciacion android
Curso Iniciacion androidCurso Iniciacion android
Curso Iniciacion androidZix Stdio
 
Desarrollo android - 3 - entorno de desarrollo
Desarrollo android  - 3 - entorno de desarrolloDesarrollo android  - 3 - entorno de desarrollo
Desarrollo android - 3 - entorno de desarrolloEmilio Aviles Avila
 
Gwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoGwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoManuel Carrasco Moñino
 
Desarrollo de apps móviles con Apache Cordova
Desarrollo de apps móviles con Apache CordovaDesarrollo de apps móviles con Apache Cordova
Desarrollo de apps móviles con Apache CordovaSoftware Guru
 
Codemotion 2016 Madrid - Dockeriza tus aplicaciones Java
Codemotion 2016 Madrid - Dockeriza tus aplicaciones JavaCodemotion 2016 Madrid - Dockeriza tus aplicaciones Java
Codemotion 2016 Madrid - Dockeriza tus aplicaciones JavaIván López Martín
 

Similar a Introducción a las Herramientas de Desarrollo para Android (20)

Java 2010: presente, límites y futuro
Java 2010: presente, límites y futuroJava 2010: presente, límites y futuro
Java 2010: presente, límites y futuro
 
01 - Introducción al lenguaje C
01 - Introducción al lenguaje C01 - Introducción al lenguaje C
01 - Introducción al lenguaje C
 
Destripando y protegiendo aplicaciones android
Destripando y protegiendo aplicaciones androidDestripando y protegiendo aplicaciones android
Destripando y protegiendo aplicaciones android
 
Android Studio
Android StudioAndroid Studio
Android Studio
 
Android Studio
Android StudioAndroid Studio
Android Studio
 
Android studio
Android studioAndroid studio
Android studio
 
Vaadin y Grails Barcamp 2013
Vaadin y Grails Barcamp 2013Vaadin y Grails Barcamp 2013
Vaadin y Grails Barcamp 2013
 
Seminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforumSeminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforum
 
Instalacion y configuracion de Android Studio
Instalacion y configuracion de Android StudioInstalacion y configuracion de Android Studio
Instalacion y configuracion de Android Studio
 
Android apps: un dia sin dex2jar y sin apktool
Android apps: un dia sin dex2jar y sin apktoolAndroid apps: un dia sin dex2jar y sin apktool
Android apps: un dia sin dex2jar y sin apktool
 
Lo que tienes que saber de Dart para Backend, frontend y Mobile..pptx
Lo que tienes que saber de Dart para Backend, frontend y Mobile..pptxLo que tienes que saber de Dart para Backend, frontend y Mobile..pptx
Lo que tienes que saber de Dart para Backend, frontend y Mobile..pptx
 
Programación de Apps con Android – Avanzado por Jorge Pintado
Programación de Apps con Android – Avanzado por Jorge PintadoProgramación de Apps con Android – Avanzado por Jorge Pintado
Programación de Apps con Android – Avanzado por Jorge Pintado
 
Curso Iniciacion android
Curso Iniciacion androidCurso Iniciacion android
Curso Iniciacion android
 
Lenguaje java
Lenguaje javaLenguaje java
Lenguaje java
 
Desarrollo android - 3 - entorno de desarrollo
Desarrollo android  - 3 - entorno de desarrolloDesarrollo android  - 3 - entorno de desarrollo
Desarrollo android - 3 - entorno de desarrollo
 
ANDROID STUDIO
ANDROID STUDIOANDROID STUDIO
ANDROID STUDIO
 
ANDROID
ANDROID ANDROID
ANDROID
 
Gwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoGwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrasco
 
Desarrollo de apps móviles con Apache Cordova
Desarrollo de apps móviles con Apache CordovaDesarrollo de apps móviles con Apache Cordova
Desarrollo de apps móviles con Apache Cordova
 
Codemotion 2016 Madrid - Dockeriza tus aplicaciones Java
Codemotion 2016 Madrid - Dockeriza tus aplicaciones JavaCodemotion 2016 Madrid - Dockeriza tus aplicaciones Java
Codemotion 2016 Madrid - Dockeriza tus aplicaciones Java
 

Último

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 

Último (10)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

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()
  • 15. GRACIAS Ismael Reyes Bugarín ismael.kix2902@gmail.com http://kix2902.es