31
Por: Ing. Pedro Antonio Villalta [email protected] [email protected] Blog de la Asignatura http ://programacion-moviles.blogspot.com/

02-Entornos-de-Desarrollo-Eclipse-con-Android-SDK

Embed Size (px)

Citation preview

Por:Ing. Pedro Antonio Villalta

[email protected]@gmail.com

Blog de la Asignaturahttp://programacion-moviles.blogspot.com/

Paso 1. Descarga e instalación de Eclipse.

Si aún no tienes instalado Eclipse, puedes descargar laúltima versión (3.7 en el momento de escribir estaslíneas) desde este enlace. Recomiendo descargar porejemplo la versión “Eclipse IDE for Java Developers”. Lainstalación consiste simplemente en descomprimir elZIP en la ubicación deseada.

Eclipse

Entorno eclipse

Paso 2. Descargar el SDK de Android.

El SDK de la plataforma Android se puede descargardesde este enlace (la última versión disponible en elmomento de escribir este tema es la r15). Una vezdescargado, de nuevo bastará con descomprimir elzip en cualquier ubicación.

SDK

Android SDK Manager

Paso 3. Descargar el plugin Android para Eclipse.

Google pone a disposición de los desarrolladores un plugin paraEclipse llamado Android Development Tools (ADT) que facilita engran medida el desarrollo de aplicaciones para la plataforma.Podéis descargarlo mediante las opciones de actualización deEclipse, accediendo al menú “Help / Install new software…” eindicando la URL de descarga:

https://dl-ssl.google.com/android/eclipse/

Se debe seleccionar e instalar el paquete completo DeveloperTools, formado por Android DDMS y Android Development Tools.

Plugin ADT

Plugins ADT de Android

Paso 4. Configurar el plugin ADT.

En la ventana de configuración de Eclipse,se debe acceder a la sección de Android eindicar la ruta en la que se ha instalado elSDK (paso 2).

Configurar ADT

Configurar ADT

Paso 5. Descargar los targets necesarios.Además del SDK de Android comentado en el paso 2,también debemos descargar los llamados SDK Targets deAndroid, que no son más que las librerías necesarias paradesarrollar en cada una de las versiones concretas deAndroid. Así, si queremos desarrollar por ejemplo paraAndroid 1.6 tendremos que descargar su targetcorrespondiente. Para ello, desde Eclipse debemosacceder al menú “Window / Android SDK and AVDManager“, y en la sección Available Packages seleccionar einstalar todos los paquetes deseados.

Targets

Targets

Paso 6. Configurar un AVD.A la hora de probar y depurar aplicaciones Android notendremos que hacerlo necesariamente sobre un dispositivofísico, sino que podremos configurar un emulador o dispositivovirtual (Android Virtual Device, o AVD) donde poder realizarfácilmente estas tareas. Para ello, volveremos a acceder al AVDManager, y en la sección Virtual Devices podremos añadir tantosAVD como se necesiten (por ejemplo, configurados paradistintas versiones de Android). Para configurar el AVD tan sólotendremos que indicar un nombre descriptivo, el target deAndroid que utilizará, y las características de hardware deldispositivo virtual, como por ejemplo su resolución de pantalla,el tamaño de la tarjeta SD, o la disponibilidad de GPS.

Configurar AVD Manager

Configurar AVD Manager

Configurar AVD Manager

Paso 7. ¡Hola Mundo! en Android.

Creamos un nuevo proyecto de tipo Android Project.Indicamos su nombre, el target deseado, el nombre dela aplicación, el paquete java por defecto paranuestras clases y el nombre de la clase (activity)principal.

Ejemplo Hola!

Creación del Proyecto

Archivo/Nuevo/Otro/Android AplicationProjet

Creación de Proyecto

Estructura del Proyecto

Estructura del Proyecto

Estructura del Proyecto

Estructura del Proyecto

Activity

Las actividades (activities) representan el componenteprincipal de la interfaz gráfica de una aplicaciónAndroid. Se puede pensar en una actividad como elelemento análogo a una ventana en cualquier otrolenguaje visual.

Componentes Android

View

Los objetos view son los componentes básicos con los quese construye la interfaz gráfica de laaplicación, análogopor ejemplo a los controles de Java o .NET. De inicio,Android pone a nuestra disposición una gran cantidad decontroles básicos, como cuadros de texto, botones, listasdesplegables o imágenes, aunque también existe laposibilidad de extender la funcionalidad de estoscontroles básicos o crear nuestros propios controlespersonalizados.

Componentes Android

Service

Los servicios son componentes sin interfaz gráfica que seejecutan en segundo plano. En concepto, sonexactamente iguales a los servicios presentes en cualquierotro sistema operativo. Los servicios pueden realizarcualquier tipo de acciones, por ejemplo actualizar datos,lanzar notificaciones, o incluso mostrar elementosvisuales (p.ej. activities) si se necesita en algún momentola interacción con del usuario.

Componentes Android

Content Provider

Un content provider es el mecanismo que se ha definidoen Android para compartir datos entre aplicaciones.Mediante estos componentes es posible compartirdeterminados datos de nuestra aplicación sin mostrardetalles sobre su almacenamiento interno, su estructura,o su implementación. De la misma forma, nuestraaplicación podrá acceder a los datos de otra a través delos content provider que se hayan definido.

Componentes Android

Broadcast Receiver

Un broadcast receiver es un componente destinado adetectar y reaccionar ante determinados mensajes oeventos globales generados por el sistema (por ejemplo:“Batería baja”, “SMS recibido”, “Tarjeta SD insertada”,…) o por otras aplicaciones (cualquier aplicación puedegenerar mensajes (intents, en terminología Android)broadcast, es decir, no dirigidos a una aplicación concretasino a cualquiera que quiera escucharlo).

Componentes Android

Widget

Los widgets son elementos visuales, normalmenteinteractivos, que pueden mostrarse en la pantallaprincipal (home screen) del dispositivo Android yrecibir actualizaciones periódicas.

Permiten mostrar información de la aplicación alusuario directamente sobre la pantalla principal.

Componentes Android

Intent

Un intent es el elemento básico de comunicación entre losdistintos componentes Android que hemos descritoanteriormente. Se pueden entender como los mensajes opeticiones que son enviados entre los distintoscomponentes de una aplicación o entre distintasaplicaciones.Mediante un intent se puede mostrar una actividad desdecualquier otra, iniciar un servicio, enviar un mensajebroadcast, iniciar otra aplicación, etc.

Componentes Android

Desarrolle el ejemplo HolaUsuario queinicia en la página 17 del manual.

Lea con detalle cada uno de los pasosen los que se desarrolla el ejemplo.

Ejemplo HolaUsuario