INTRODUCCION AL DESARROLLO DE
APLICACIONES PARA ANDROID
ING. ING. JOSE LUIS BUGARIN PECHEJOSE LUIS BUGARIN PECHE
CEO ILUMINATIC SACCEO ILUMINATIC SAC
AGENDAAGENDA
•Visión General•Principales Keys•Que es Android•Plan maestro de google
Page � 2
•Plan maestro de google•Android SDK•Arquitectura de Android•Emulador•Instalable de aplicaciones•Actividad
Page � 3
Keys Principales
Page � 4
¿ Que es Android ?¿ Que es Android ?
�Android es un sistema operativo basado en Linux diseñado
originalmente para dispositivos móviles, tales como teléfonos
inteligentes, pero que posteriormente se expandió su
desarrollo para soportar otros dispositivos tales
Page � 5
desarrollo para soportar otros dispositivos tales
como tablets, reproductores MP3, netbooks, PCs e incluso
televisores.
ANDROID
• Android Market
• Plataforma Android
Page � 6
• Plataforma Android
• Herramientas de Desarrollo
• Programación para Android
Plan Maestro de Google
• Hacer el cloud computing más accesible
• Mantener la conectividad siempre presente
• Hacer que los clientes tengan mayor poder
Page � 7
Google Compra Android
Page � 8
Se crea Open HandSet Alliance
Page � 9
OPEN HANDSET ALLIANCE
Page � 10
Android SDK
Page � 11
T-Mobile GI
� El primer teléfono con Android
Page � 12
Aplicaciones de Terceros
Page � 13
Aplicaciones Android
�Múltiples aplicaciones, se pueden ejecutar
simultáneamente
�El usuario puede cambiar de aplicaciones cuando lo
Page � 14
�El usuario puede cambiar de aplicaciones cuando lo
desee
�Servicios del sistema operativo
�Copiar pegar!!!!
Encontrar Aplicaciones Android
�Android Market
�Publicarla en tu propio site web.
�Usar la tienda de un tercero
Page � 15
Android Market
� USS $25.00 registro para desarrolladores
� Los desarrolladores reciben el 70% de las ventas
� Mas información en: https://play.google.com/store?hl=es
Page � 16
Publícalas tu mismo…
�Cargar el .apk en tu servidor web
�Usar el Correcto MIME type :
application/vnd.android.package-archive
Page � 17
application/vnd.android.package-archive
�También puedes crear aplicaciones web
optimizadas para el navegador del dispositivo
Arquitectura Android
Page � 18
Desarrollo de Aplicaciones para Android
�Se tienen que escribir en lenguaje java.
�Se ejecutan en la maquina virtual DALVIK
Page � 19
DALVIK VM
�No es una Java VM.
�Diseño: slow CPU, poca RAM
�Puede correr en el sistema operativo usando el
Page � 20
�Puede correr en el sistema operativo usando el
swap space.
�Mas info : http://sites.google.com/site/io/dalvik-vm-
internals
Apis para las Aplicaciones
Page � 21
Apis para Aplicaciones
Page � 22
Comencemos
Page � 23
Herramientas de Desarrollo
�Android SDK
�Plugin para el IDE ECLIPSE – ADT (Android
Development Toolkit)
Page � 24
Development Toolkit)
Android SDK
�Emulador
�Herramientas en línea de comandos
�Documentación
Page � 25
�Documentación
�Aplicaciones de ejemplo
Herramientas en línea de comandos
Page � 26
Emulador
Page � 27
Limitaciones del Emulador
�No recibe llamadas
�No tiene soporte para capturar por la cámara o video
�No soporte para audio
Page � 28
�No soporta el estado de conexión
�No determina el nivel de carga de la batería
�No soporta bluetooth
Eclipse plugin
� Mas info : http://developer.android.com/sdk/index.html
Page � 29
Herramientas de Desarrollo – Google App Inventor
� Es una aplicación web java que permite a los desarrolladores sin experiencia en java, poder realizar aplicaciones ANDROID.
Page � 30
Adobe Flash Builder 4.5
� Basado en Eclipse, Soporta Action Script y Flex
Page � 31
Titanium
� Otro IDE basado en eclipse
Page � 32
En .NET
� Para los amigos de .net existe mono droid
� Mas info en: http://android.xamarin.com/
Page � 33
En Python y en PHP
Page � 34
Multiplataforma - PhoneGap
Page � 35
Instalador de Aplicación Android
�Archivo: miaplicacion.apk
�Esta aplicación esta compuesto por una o mas
actividades
Page � 36
actividades
Actividad
� Es una simple pantalla en tu aplicación
� Es una entrada para tu aplicación, vendría a ser similar como una
ventana en una aplicación de escritorio.
Page � 37
Bloques de Aplicación
Page � 38
Implementar tu interfaz de usuario
� Código java
� XML
Page � 39
Android UI: Views
Page � 40
Intents
�Es un simple mensaje que representa la “intensión”
de realizar algo.
�Es una descripción abstracta de una operación a
Page � 41
�Es una descripción abstracta de una operación a
realizar.
Android.content.Intent
Page � 42
Otros tópicos
�Threading
�Modelo de seguridad
�Sincronización de datos
Page � 43
�Api WIFI
�Api Bluetooth
�Administración de la energía
CONSULTAS
� Cualquier inquietud, duda, pregunta, este es el momento ☺
Page � 44
Siguenos….
� TWITTER:
– @jlbugarin / @iluminatic
� COMUNIDAD:
– http://www.comunidadtic.com
– page: https://www.facebook.com/pages/ILUMINATIC-SAC/211305582229084
Page � 45
– page: https://www.facebook.com/pages/ILUMINATIC-SAC/211305582229084
– grupo: https://www.facebook.com/group.php?gid=116242511762387
� BLOG
– http://www.consultorjava.com
� EMAIL:
MUCHAS GRACIAS!!!
ILUMINATIC SAC ILUMINATIC SAC