3. Objetivo:
Discutir conceptos generales y motivar la elección de
Android, la nueva alternativa Open Source liderada
por Google, para el desarrollo de aplicaciones sobre
dispositivos móviles.
Alcance:
Presentar las principales características,
fortalezas y oportunidades en el
desarrollo de aplicaciones móviles sobre
la plataforma Android.
4. • Existen muchas gamas de
dispositivos.
• No hay homogeneidad en
estándares.
• Código migrado a varios
dispositivos o modelos.
• Las plataformas no son
“abiertas”.
5. • Nov. de 2007, OHA, anunció el
lanzamiento de Android.
• Limitante de la industria móvil,
no tener plataformas “abiertas”.
• Sistema Operativo y plataforma
de desarrollo Open Source para
dispositivos móviles.
• Google no lanzará un “Gphone”,
basados en Android!
7. Sistema Operativo y plataforma de desarrollo Open
Source para dispositivos móviles.
8. • Responsables de lanzar y
promover Android.
• Alianza de 72 empresas en 5
categorías:
– Operadores móviles.
– Fabricantes de dispositivos.
– Fabricantes de chips.
– Compañías de software.
– Compañías de
comercialización.
14. Aplicaciones
Armazón de Aplicaciones
Administrador de
paquetes
Administrador de
telefonía
Administrador de
recursos
Administrador de
ubicaciones
Administrador de
notificaciones
Administrador de
actividad
Administrador de
ventanas
Proveedor de
contenidos
Vista del
sistema
Inicio Contactos Teléfono Explorador …
Librerias
SQLite
WebKit
Libc
Armazón de
Media
FreeType
SSL
Administrador de
superficies
Open GL | ES
SGL
Android Runtime
Librerias del
nucleo
Dalvik
Kernel de Linux
Controlador de
teclado
Controlador de
Wifi
Controlador de
Audio
Gestión de
Energía
Controladores de
pantalla
Controladores de
la cámara
Controladores de
Memoria Flash
Controladores
Binder (IPC)
15. • Kernel de Linux: GNU GPL
• Resto de la pila: Apache v.2
• Apache:
o Licencia más permisiva
o Permite generar
redistribuciones
propietarias
o No requiere que el código
generado sea Open
Source
16. • Reconocimiento entre la comunidad.
• Reto de aprender.
• Satisfacción personal.
• Oportunidad de ingresos extra.
• Mejores oportunidades laborales.
18. Entre las características principales de Android SDK
encontramos:
– Android Emulator
– Dalvik Debug Monitor Service (DDMS)
– Android Debug Bridge (ADB)
– Herramienta de empaquetado (AAPT)
– Plugin de Desarrollo para Eclipse (ADT)
19. El emulador tiene como
finalidad ayudarte a
diseñar y depurar tus
aplicaciones en un
ambiente similar al que
existe en un dispositivo
real.
20. Es un componente
que se integra a la
VM para depurar y
manejar procesos en
el simulador.
21. Gracias a el podemos, de
una manera fácil, hacer
cosas con el teléfono como
enviar/recibir ficheros,
instalar aplicaciones,
reiniciar
22. Esta herramienta nos
permite crear archivos
con la extension .apk,
que contiene los archivos
binarios y fuentes de
aplicaciones Android.
23. Esta herramienta
facilita enormemente la
creación de proyectos,
su implementación,
depuración y ejecución,
por lo que es altamente
recomendable si se
quiere trabajar con
Android.
25. • Podemos desarrollar aplicaciones para Android en
cualquiera de estas plataformas:
o Windows XP o Vista
o Mac OS X
o Linux
• Bien, vamos a necesitar las siguientes herramientas:
o Java JDK 6
o Android SDK 2.2
o Eclipse 3.4
o Android Development Toolkit (ADT)
o Plugin para Eclipse
26. Paso 1. Descarga e instalación de Eclipse.
Paso 2. Descargar el SDK de Android.
Paso 3. Descargar el plugin Android para Eclipse.
Se puede descargar mediante las opciones de actualización de Eclipse, accediendo al
menú “Help / software updates” e indicando la URL de descarga “https://dl-
ssl.google.com/android/eclipse/”.
27.
28. Paso 4: Referenciar el SDK de Android
Tras abrir de nuevo Eclipse, debe indicarse en las preferencias de Eclipse la
localización del SDK a utilizar para los proyectos de Android.
Por ultimo falta indicarle a Eclipse donde se encuentra el SDK de Android y
para ello pinchamos en el menú “Windows→ Preferences”.
• Marcar la etiqueta de “Android” en el panel izquierdo.
• A continuación pulse el botón Browse y en buscamos y añadimos la dirección
donde habíamos guardado el SDK, la cual se visualizara en el campo “SDK
Location”.
• Pulse el botón Apply y después OK.
Llegados a este punto, ya tiene su entorno listo para poder
desarrollar programas para Android.
29.
30. Ahora nos dispondremos a
crear nuestro Proyecto
Android:
Ante ello, vamos a la opción
File->New->Project.
Entonces, elegimos la opción
Android Project y hacemos
clic en el botón Next.
31. Ahora, debemos de elegir un nombre para
nuestro Proyecto, ejemplo
“ComenzandoAndroid”.
Asimismo, debemos de establecer un Build
Target de la lista, donde escogeremos la
plataforma con la cual correrá nuestra
Aplicación
Android.
De la misma manera, debemos establecer
Nombres para la Aplicación, el paquete,
nuestra Actividad (que estará contenida
dentro del paquete). Y el campo Min SDK
Version, que especifica el nivel mínimo del
API que necesita tu aplicación, el cual se
puede dejar en blanco.
Entonces, daremos clic en el botón Finish para
concluir la creación de nuestro Proyecto
Android
32.
33. Para ello, seleccionamos la opción Window->Android SDK and AVD Manager. A
continuación, nos aparecerá una ventana como la siguiente:
Le damos clic en New.
34. En donde, colocaremos un nombre
para nuestro Dispositivo Virtual
de Android o AVD, por ejemplo
avd1.5. Ahora, seleccionamos el
Target (la plataforma o versión de
Android que utiliza nuestra
aplicación). En nuestro caso,
elegimos Android 1.5 - API Level
3. Y, por ahora, obviaremos todos
los demás campos, haciendo clic en
el botón Create AVD .
35. Ahora, cerramos la ventana
Android SDK and AVD
Manager. Y nos dirigimos a
nuestro proyecto
Comenzando Android, hacemos
clic derecho y vamos a la opción
Run As->Android Application.
Ahora, al correr nuestro Proyecto,
se buscará un AVD, que
contenga el API necesario para
correr nuestra
Aplicación. Entonces, se
levantará el Emulador