1
Desarrollo de aplicaciones
móviles en Android
Indice
2
Historia
¿Qué es Android?
Arquitectura del sistema
Entorno de desarrollo
Arquitectura de las
aplicaciones
Almacenamiento de
datos
Multimedia
Práctica final
Objetivos
3
Historia
 Evolución del sistema
Android.
 Su origen y motivación.
 Conocer las compañías
que dan soporte dentro de
la Open Handset Alliance.
 Distinguir en qué consiste
y en qué NO consiste el
sistema operativo Android.
 Identificar las principales
características plataforma
Android.
 Conocer las cifras actuales
de la plataforma Android.
historia
4
Introducción a Android: releases
5
Platform API Level Distribution
Android 1.5 3 9.7%
Android 1.6 4 16.4%
Android 2.1 7 40.4%
Android 2.2 8 33.4%
Versión Android Fecha release
Android 1.5 (Cupcake) 30 abril de 2009
Android 1.6 (Donut) 15 septiembre de 2009
Android 2.0/2.1 (Éclair) Octubre 2009 / Enero 2010
Android 2.2 (FroYo) Junio de 2010
Gingerbread Finales de 2010
Introducción a Android: ¿Fragmentación?
6
Introducción a Android: dispositivos con Android
7
Prototipo HTC Dream
Nexus One Xperia x10
HTC Liquid GeeksPhone
Samsung I7500 +información en:
http://google.com/phone
Índice
8
Historia
¿Qué es Android?
Arquitectura del sistema
Entorno de desarrollo
Arquitectura de las
aplicaciones
Almacenamiento de
datos
Multimedia
Práctica Final
Introducción a Android: ¿Qué es Android?
9
 ¿Qué es?
 Conjunto de “software libre” que incluye sistema operativo,
middleware y aplicaciones.
 Su objetivo es abstraer el hardware y facilitar el desarrollo
de aplicaciones para dispositivos con recursos limitados.
 SDK: soporte y API para desarrollo de aplicaciones
Android.
 ¿Qué no es?
 Únicamente un dispositivo móvil.
 Una implementación JAVA ME.
 Una marca de telefonía, ni depende de ningún fabricante.
 La respuesta de Google al iPhone.
Introducción a Android: Características
10
 Conectividad:
 Soporte telefonía GSM, EDGE, 3G depende del hardware del teléfono.
 Bluetooth, WI-FI, depende del hardware del teléfono.
 Software:
 Navegador integrado, basado en WebKit.
 Gráficos optimizados con OpenGL ES 1.0 (Android 2.0 OpenGL ES 2.0)
 SQLite para el almacenamiento de datos estructurados (BBDD)
 Entorno de desarrollo: emulador, debugger, herramientas de profile
 Hardware y multimedia
 Soporte multimedia, tipo MPEG4, MP3, AMR, JPG, GIF...
 Cámara, GPS, Brújula, acelerómetro, depende del hardware del teléfono
Introducción a Android: En Cifras
11
Conclusiones
12
Historia
 Evolución del sistema
Android.
 Su origen y motivación.
 Conocer las compañías
que dan soporte dentro de
la Open Handset Alliance.
 Distinguir en qué consiste
y en qué NO consiste el
sistema operativo Android.
 Identificar las principales
características plataforma
Android.
 Conocer las cifras actuales
de la plataforma Android.

Desarrollo android -1 - introduccion

  • 1.
  • 2.
    Indice 2 Historia ¿Qué es Android? Arquitecturadel sistema Entorno de desarrollo Arquitectura de las aplicaciones Almacenamiento de datos Multimedia Práctica final
  • 3.
    Objetivos 3 Historia  Evolución delsistema Android.  Su origen y motivación.  Conocer las compañías que dan soporte dentro de la Open Handset Alliance.  Distinguir en qué consiste y en qué NO consiste el sistema operativo Android.  Identificar las principales características plataforma Android.  Conocer las cifras actuales de la plataforma Android.
  • 4.
  • 5.
    Introducción a Android:releases 5 Platform API Level Distribution Android 1.5 3 9.7% Android 1.6 4 16.4% Android 2.1 7 40.4% Android 2.2 8 33.4% Versión Android Fecha release Android 1.5 (Cupcake) 30 abril de 2009 Android 1.6 (Donut) 15 septiembre de 2009 Android 2.0/2.1 (Éclair) Octubre 2009 / Enero 2010 Android 2.2 (FroYo) Junio de 2010 Gingerbread Finales de 2010
  • 6.
    Introducción a Android:¿Fragmentación? 6
  • 7.
    Introducción a Android:dispositivos con Android 7 Prototipo HTC Dream Nexus One Xperia x10 HTC Liquid GeeksPhone Samsung I7500 +información en: http://google.com/phone
  • 8.
    Índice 8 Historia ¿Qué es Android? Arquitecturadel sistema Entorno de desarrollo Arquitectura de las aplicaciones Almacenamiento de datos Multimedia Práctica Final
  • 9.
    Introducción a Android:¿Qué es Android? 9  ¿Qué es?  Conjunto de “software libre” que incluye sistema operativo, middleware y aplicaciones.  Su objetivo es abstraer el hardware y facilitar el desarrollo de aplicaciones para dispositivos con recursos limitados.  SDK: soporte y API para desarrollo de aplicaciones Android.  ¿Qué no es?  Únicamente un dispositivo móvil.  Una implementación JAVA ME.  Una marca de telefonía, ni depende de ningún fabricante.  La respuesta de Google al iPhone.
  • 10.
    Introducción a Android:Características 10  Conectividad:  Soporte telefonía GSM, EDGE, 3G depende del hardware del teléfono.  Bluetooth, WI-FI, depende del hardware del teléfono.  Software:  Navegador integrado, basado en WebKit.  Gráficos optimizados con OpenGL ES 1.0 (Android 2.0 OpenGL ES 2.0)  SQLite para el almacenamiento de datos estructurados (BBDD)  Entorno de desarrollo: emulador, debugger, herramientas de profile  Hardware y multimedia  Soporte multimedia, tipo MPEG4, MP3, AMR, JPG, GIF...  Cámara, GPS, Brújula, acelerómetro, depende del hardware del teléfono
  • 11.
  • 12.
    Conclusiones 12 Historia  Evolución delsistema Android.  Su origen y motivación.  Conocer las compañías que dan soporte dentro de la Open Handset Alliance.  Distinguir en qué consiste y en qué NO consiste el sistema operativo Android.  Identificar las principales características plataforma Android.  Conocer las cifras actuales de la plataforma Android.

Notas del editor

  • #2 Presentación del profesor (1’) Presentación de la clase. Quienes son, perfil, motivación Android & qué esperan del curso. ¿Quién conoce Android, Java, programar Android, desarrollar app? comercial breve (5’) de SlashMobility.
  • #3 Presentación breve de los contenidos del curso: - Twitter @slashmobility #curso #android - Partes que lo componen (Desarrollo de Android) - Los días que va a durar.
  • #5 Julio de 2005 Google compra Android, empresa de Palo Alto, California. Mediados de 2007 aparece Iphone 5 Noviembre 2007 se crea la Open Handset Alliance (OHA) agrupación de 78 (inicialmente 34) compañías (Motorola, HTC, T-Mobile...) lideradas por Google. 12 Noviembre 2007 Early look SDK para feedback de los developers 23 Septiembre 2008 SDK 1.0 21 Octubre de 2008 Android es OpenSource y libera su codigo 22 Octubre de 2008 aparece T-Mobile G1 (Dream) (1er móvil comercial) El 30 Abril sale SDK 1.5 y en un año 1,6. 2.0, 2.1, 2.2 (Junio 2010) ¿150 marcas? de móviles que soportan actualmente Android. - 200.000 móviles se venden cada día Referencias: documentos entregables REF000 y REF001
  • #6 7 versiones en casi un año. (2.1 & 2.2 casi el 75%) Desarrollar con la versión más baja vs apps con varias versiones. Las actualizaciones en los dispositivos dependen de los operadores. En cada nueva versión: – Se corrigen posibles Bugs. – Se agregan nuevas aplicaciones de serie para el usuario. – Mejora el API para el programador – Mejoras de rendimiento y capacidades (por ejemplo, reproducción de nuevos formatos de audio)
  • #7 Distribución de teléfonos por SDK: El 77% tienen 2.1 o 2.2
  • #8 ¿Cuántos de la sala tenéis un móvil ANDROID? ¿150 marcas? de móviles que soportan actualmente Android. Primer prototipo por Willcom, empresa Japonesa. HTC Dream primer móvil comercial 22 Octubre 2008 Fabricantes teléfonos Android: Acer, Dell, GeeksPhone (primer movil android español), General Mobile, Haier, Huawei, HTC, Lenovo, LG, Motorola, PHilips, Samsung, Sony... Si tiene el with Google: Telefono optimizado para correr con servicios de Google. Acceder a http://www.google.com/phone y hacer una comparativa de teléfonos.
  • #10 Comentar que cualquiera puede ver el código fuente y enviar incidencias por la licencia APACHE v2 “Software libre”: - La máquina virtual Dalvik no es código libre - El android Market Place requiere licencia al igual que google maps y Navigation. - Además luego las Operadoras (tethering) & VoIP sólo lo permiten pagando. * Sistema operativo = Linux * Middleware = framework, librerías, runtime (Dalvik) * Aplicaciones = apps preinstaladas + market SDK = Kit desarrollo software = herramientas, plug-ins & documentación Que NO es? * Dispositivo móvil: Es algo más SDK, TV, SSOO, apps * Respuesta al iPhone: Se creó antes (2005 vs 2007)
  • #12 Aunque algunas están desactualizada, representan bien la realidad de Android - 12 millones de línea de código - Actualmente en EEUU es el lider en smartphone - No solo dispositivos móviles - Mas hombres que mujeres - 100k apps y market en 32 paises, 1 billon de descargas frente a las 7 bill de iphone