introduccion al desarrollo de aplicaciones android
TRANSCRIPT
![Page 1: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/1.jpg)
INTRODUCCION AL DESARROLLO DE
APLICACIONES PARA ANDROID
ING. ING. JOSE LUIS BUGARIN PECHEJOSE LUIS BUGARIN PECHE
CEO ILUMINATIC SACCEO ILUMINATIC SAC
![Page 2: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/2.jpg)
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: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/3.jpg)
Page � 3
![Page 4: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/4.jpg)
Keys Principales
Page � 4
![Page 5: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/5.jpg)
¿ 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.
![Page 6: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/6.jpg)
ANDROID
• Android Market
• Plataforma Android
Page � 6
• Plataforma Android
• Herramientas de Desarrollo
• Programación para Android
![Page 7: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/7.jpg)
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
![Page 8: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/8.jpg)
Google Compra Android
Page � 8
![Page 9: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/9.jpg)
Se crea Open HandSet Alliance
Page � 9
![Page 10: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/10.jpg)
OPEN HANDSET ALLIANCE
Page � 10
![Page 11: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/11.jpg)
Android SDK
Page � 11
![Page 12: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/12.jpg)
T-Mobile GI
� El primer teléfono con Android
Page � 12
![Page 13: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/13.jpg)
Aplicaciones de Terceros
Page � 13
![Page 14: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/14.jpg)
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!!!!
![Page 15: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/15.jpg)
Encontrar Aplicaciones Android
�Android Market
�Publicarla en tu propio site web.
�Usar la tienda de un tercero
Page � 15
![Page 16: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/16.jpg)
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
![Page 17: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/17.jpg)
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
![Page 18: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/18.jpg)
Arquitectura Android
Page � 18
![Page 19: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/19.jpg)
Desarrollo de Aplicaciones para Android
�Se tienen que escribir en lenguaje java.
�Se ejecutan en la maquina virtual DALVIK
Page � 19
![Page 20: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/20.jpg)
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
![Page 21: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/21.jpg)
Apis para las Aplicaciones
Page � 21
![Page 22: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/22.jpg)
Apis para Aplicaciones
Page � 22
![Page 23: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/23.jpg)
Comencemos
Page � 23
![Page 24: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/24.jpg)
Herramientas de Desarrollo
�Android SDK
�Plugin para el IDE ECLIPSE – ADT (Android
Development Toolkit)
Page � 24
Development Toolkit)
![Page 25: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/25.jpg)
Android SDK
�Emulador
�Herramientas en línea de comandos
�Documentación
Page � 25
�Documentación
�Aplicaciones de ejemplo
![Page 26: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/26.jpg)
Herramientas en línea de comandos
Page � 26
![Page 27: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/27.jpg)
Emulador
Page � 27
![Page 28: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/28.jpg)
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
![Page 29: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/29.jpg)
Eclipse plugin
� Mas info : http://developer.android.com/sdk/index.html
Page � 29
![Page 30: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/30.jpg)
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
![Page 31: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/31.jpg)
Adobe Flash Builder 4.5
� Basado en Eclipse, Soporta Action Script y Flex
Page � 31
![Page 32: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/32.jpg)
Titanium
� Otro IDE basado en eclipse
Page � 32
![Page 33: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/33.jpg)
En .NET
� Para los amigos de .net existe mono droid
� Mas info en: http://android.xamarin.com/
Page � 33
![Page 34: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/34.jpg)
En Python y en PHP
Page � 34
![Page 35: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/35.jpg)
Multiplataforma - PhoneGap
Page � 35
![Page 36: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/36.jpg)
Instalador de Aplicación Android
�Archivo: miaplicacion.apk
�Esta aplicación esta compuesto por una o mas
actividades
Page � 36
actividades
![Page 37: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/37.jpg)
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
![Page 38: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/38.jpg)
Bloques de Aplicación
Page � 38
![Page 39: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/39.jpg)
Implementar tu interfaz de usuario
� Código java
� XML
Page � 39
![Page 40: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/40.jpg)
Android UI: Views
Page � 40
![Page 41: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/41.jpg)
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.
![Page 42: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/42.jpg)
Android.content.Intent
Page � 42
![Page 43: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/43.jpg)
Otros tópicos
�Threading
�Modelo de seguridad
�Sincronización de datos
Page � 43
�Api WIFI
�Api Bluetooth
�Administración de la energía
![Page 44: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/44.jpg)
CONSULTAS
� Cualquier inquietud, duda, pregunta, este es el momento ☺
Page � 44
![Page 45: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/45.jpg)
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:
![Page 46: introduccion al desarrollo de aplicaciones android](https://reader034.vdocuments.mx/reader034/viewer/2022050713/557bbba0d8b42aac088b4a58/html5/thumbnails/46.jpg)
MUCHAS GRACIAS!!!
ILUMINATIC SAC ILUMINATIC SAC