INTRODUCCION AL DESARROLLO DE
    APLICACIONES PARA ANDROID



ING. JOSE LUIS BUGARIN PECHE
CEO ILUMINATIC SAC
AGENDA
•Visión General
•Principales Keys
•Que es Android
•Plan maestro de google
•Android SDK
•Arquitectura de Android
•Emulador
•Instalable de aplicaciones
•Actividad

Page 2
Page 3
Keys Principales




Page 4
¿ 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
  como tablets, reproductores MP3, netbooks, PCs e incluso
  televisores.




Page 5
ANDROID


• Google

• Android Market

• Plataforma Android

• Herramientas de Desarrollo

• Programación para Android


Page 6
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
  desee

  Servicios del sistema operativo

  Copiar pegar!!!!

Page 14
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

  También        puedes   crear   aplicaciones     web
  optimizadas para el navegador del dispositivo



Page 17
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
  swap space.

  Mas info : http://sites.google.com/site/io/dalvik-vm-
  internals

Page 20
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
Android SDK


  Emulador

  Herramientas en línea de comandos

  Documentación

  Aplicaciones de ejemplo




Page 25
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

  No soporta el estado de conexión

  No determina el nivel de carga de la batería

  No soporta bluetooth


Page 28
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
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
  realizar.




Page 41
Android.content.Intent




Page 42
Otros tópicos


  Threading

  Modelo de seguridad

  Sincronización de datos

  Api WIFI

  Api Bluetooth

  Administración de la energía


Page 43
CONSULTAS


  Cualquier inquietud, duda, pregunta, este es el momento ☺




Page 44
Siguenos….

  TWITTER:
  – @jlbugarin / @iluminatic
  COMUNIDAD:
  – http://www.comunidadtic.com
  FACEBOOK
  – page: https://www.facebook.com/pages/ILUMINATIC-SAC/211305582229084
  – grupo: https://www.facebook.com/group.php?gid=116242511762387
  BLOG
  – http://www.consultorjava.com
  EMAIL:
  – jbugarin@consultorjava.com



Page 45
MUCHAS GRACIAS!!!




ILUMINATIC SAC

introduccion al desarrollo de aplicaciones android