66
Módulo 5. Entorno Desarrollo Android José A. Montenegro [email protected]

Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

Módulo5.EntornoDesarrolloAndroid

José[email protected]

Page 2: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

Resumen

Page 3: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

Módulo5.EntornoDesarrolloAndroid

InstalaciónEntornodeTrabajoAndroid SDk managerAndroid virtualdevice (AVD)managerEjecuciónendispositivo

Page 4: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

INSTALACIÓNENTORNODETRABAJO

Page 5: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

InstalaciónEntornodeTrabajo• Esta sección muestra como instalar el kit de desarrollosoftware Android (SDK) y todo el software relacionadoque necesitaremos para el desarrollo.

• A la finalización podremos ejecutar una aplicaciónbásica en un emulador y en un dispositivo.

• El punto inicial donde encontrar informaciónactualizada y las herramientas necesarias es el sitio deDesarrolladores de Android:

http://developer.android.com.

Page 6: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

AndroidStudioBundle

http://developer.android.com/intl/es/sdk/index.html

Page 7: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

AndroidStudioBundle

• Una vez descargada el bundle del AndroidStudio, ejecutamos el instalador, quecontiene:

– Android Studio– Android SDK– AndroidVirtual Device– Performance

Page 8: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

AndroidStudioBundle

• Android Studio: El entorno visual de trabajopara crear las aplicaciones Android.

• Android SDK: Colección de API, herramientas yutilidades que permiten depurar y compilar lasaplicaciones.

• Android Virtual Device: Máquina Virtualpreconfigurada y optimizada para probaraplicaciones en el emulador.

• Performance: Hypervisor que acelera laemulación de Android en el ordenador.

Page 9: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

AndroidStudioBundle

Page 10: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

AndroidStudioBundle

Page 11: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

ANDROIDSDK MANAGER

Page 12: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

AndroidSDKManager• Antes de comenzar a

crear un proyecto esnecesario instalar una omás plataformas dedestino (targets).

• Por defecto tendrá algunainstalada y lasherramientas mínimas ynecesarias para comenzara programar.

• Dos opciones1. Ejecutable android2. DentroAndroid Studio

Page 13: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

AndroidSDKManager

SDK Manager se descarga xmldesde google y muestra lasherramientas y distintas APIsdisponibles

Page 14: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

ActualizarSDK

Page 15: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

AndroidSDKManager

Page 16: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

SDKManagerSamsungSDK

http://developer.samsung.com/sdk-manager/repository/Samsung-SDK.xml

Page 17: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

ANDROIDVIRTUALDEVICE (AVD)MANAGER

Page 18: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

AndroidVirtualDevice Manager

Page 19: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

CreandoprimeremuladorAndroid

Page 20: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

CreandoprimeremuladorAndroid

Page 21: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

EjecutandoprimeremuladorAndroid

Page 22: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

AñadiendoIntelHAXM

{SDK_FOLDER}\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.exe

Page 23: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

ConfigurandoIntelHAXM

Page 24: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

EmuladorFuncionado

Page 25: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

GestionandoDispositivosVirtuales

Page 26: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

ANDROIDENANDROID STUDIO

Page 27: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

SDKManagerenAndroidStudio1.5

Page 28: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

SDKManagerenAndroidStudio2

Page 29: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

SDKManagerenAndroid Studio

Page 30: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

HerramientasenAndroid Studio

Page 31: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

HerramientasenAndroid Studio

Android VirtualDevice Manager

Page 32: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

CrearDispositivoVirtual

Seleccionaaspectodeldispositivoaemular:1. Modelos reales2. Modelosgenéricos

2

Page 33: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

CrearDispositivoVirtual

SeleccionalaimagenaejecutardentrodelaMáquinaVirtual

5

Másinformaciónconfiguración

Page 34: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

CrearDispositivoVirtual

6

Másinformaciónconfiguración

DispositivoVirtualCreado

Page 35: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

HerramientasenAndroid Studio

Page 36: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

HerramientasenAndroid Studio

Menor

Page 37: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

HerramientasenAndroid Studio

SDKManager

Page 38: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

HerramientasenAndroid Studio

Android Device Monitor(antiguoDDMS)

Page 39: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

Android Device MonitorantiguoDalvik Debug MonitorServer(DDMS)

• El Kit de desarrollo proporciona un Monitor dedepuración que permite, entre otrascaracterísticas,

– controlar la ejecución de las hebras,– información sobre el uso de la memoria,– visualizar los registros de informativos (logcat),– procesos,– emular llamadas entrantes.

Page 40: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

Android Device MonitorLogcat

Page 41: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

Android Device MonitorSistemasFichero

Page 42: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

Android Device MonitorInformaciónSistema

Page 43: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

Android Device MonitorEmulaciónfunciones

Page 44: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos
Page 45: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos
Page 46: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

EJECUCIÓNENDISPOSITIVO

Page 47: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

Ejecutandoendispositivos

• Si queremos conectar un dispositivo Androidpara ejecutar las aplicaciones, es necesarioinstalar el driver USB apropiado.

• Google proporciona en el SDK los drivers paralos Nexus (Google USB Driver).

• Demás dispositivos es necesario descargardriver (OEM Drivers) de la página web delfabricante.

Page 48: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

Pasosinstalardriver

0.MóvilModoUSBDebugging1.ConectareldispositivoalUSBdelordenador2.AbrirelPaneldeControl3.SeleccionarHardware4.Dispositivoseimpresoras

Page 49: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

Pasosinstalardriver

5LocalizarDispositivo6PropiedadesHardware

Page 50: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

Pasosinstalardriver

Page 51: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

Pasosinstalardriver

Page 52: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

Pasosinstalardriver

Page 53: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

Pasosinstalardriver

Page 54: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

Adb DriverInstaller

Page 55: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

ANDROIDHERRAMIENTASVISUALES

Page 56: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

UIAutomator Viewer

Page 57: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

Hierarchy Viewer

Page 58: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

ANDROIDSDK AVANZADOHerramientasLíneasdeComando

Page 59: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

ConfigurarS.Op.Líneacomando• Configurar la variable PATH para que pueda ser ejecutada

fácilmentepor todos los elementos del sistema.

• Windows 7 es necesario cambiar la variable de entorno PATH delusuario o del sistema según se desee.

1. Seleccione Equipo en el menú Inicio.2. Seleccione Propiedades del sistema en el menú contextual.3. Haga clic en Conjuración avanzada del sistema à Opciones

avanzadas.4. Haga clic en Variables de entorno, en Variables del sistema,

busquePATH y haga clic en él.5. Añadir detrás la ruta dondeestá Android por ejemplo

c:\Users\usuario\desktop

Page 60: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

Emuladorcmd• Podemos ejecutar el emulador mediante el entorno detrabajo de Eclipse o mediante la línea de comandoscomo herramienta del SDK.

emulator -avd <avd_name>[-<option>[<value>]]...[-<qemu args>]

• LaejecucióndelassiguientessentenciasejecutaralaAVDcreada.

emulator -avd primeraMaquinaemulator @primeraMaquina

Page 61: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

AndroidDebug Bridge(adb)• El SDK nos ofrece un conjunto de herramientas muy útiles para el

desarrollo de aplicaciones Android. Además del Emulador y el DDMSmostrado anteriormente, podemos hacer uso de Android Debug Bridge(adb).

• adb es una herramienta ejecutada en línea de comando que posibilitacomunicarse con una instancia del emulador o un dispositivo Android.

• El ejecutable esta en la carpeta <sdk>/platform-tools/, por lo quedebemos incluirla también en la variable PATH.

• Elpatróndeusodelcomandoes:

adb [-d|-e|-s<NumeroSerie>]<comando>

http://developer.android.com/intl/es/tools/help/adb.html

Page 62: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

AndroidDebug Bridge(adb)• El primer comando a ejecutar será:

adb devices• La salida nos muestra que dispositivos estánconectados y disponibles para interactuar. La respuestaes una lista de dispositivos con el par de informaciónde cada dispositivo (número de serie, estado).

• En el caso que exista más de un dispositivo conectadodeberemos incluir su numero de serie con la opción -s.

adb -s<NumeroSerie><comando>

Page 63: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

AndroidDebug Bridge(adb)Comandosmásusualesdeadb:• install <path to apk> Instala una aplicacion (.apk) en el

dispositivo.adb install PrimerProyecto.apk

• pull <remoto> <local> Copia un archivo o directorio desdeel emulador o dispositivo.

• push <local> <remoto> Copia un archivo o directorio alemulador o dispositivo.

adb push openssl /sdcard/openssl• shell Establece una consola remota en el dispositivo o

emulador. Nos permite ejecutar tanto comandos que estánubicados en /system/bin/ como aplicaciones.

Page 64: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

AndroidDebug Bridge(adb)

• adb shellamstarthttp://www.marca.es

http://developer.android.com/intl/es/tools/help/shell.html

Page 65: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos
Page 66: Módulo 5 Entorno de Desarrollo Androidmonte/MaterialDocente/Samsung/2_Entorno.pdfCrear Dispositivo Virtual Selecciona aspecto del dispositivo a emular: 1. Modelos reales 2. Modelos

Módulo5.EntornodeDesarrolloAndroid

José[email protected]