Introducción a Android

1
Índice

Historia
¿Qué es Android?

Arquitectura del sistema
Herramientas de desarrollo
Componentes Android
Modelos de Nego...
Objetivos
Arquitectura del sistema
Analizar la arquitectura que
compone el sistema
operativo Android.
Características de l...
Arquitectura Sistema

4
Arquitectura Sistema: Linux Kernel

Versión 2.6.x del kernel de Linux.
Capa de abstracción entre el hardware y el
software...
Arquitectura Sistema: Linux Kernel (II)
Relación versiones Linux por versión Android
Versión Android
Android 1.5 (Cupcake)...
Arquitectura Sistema: Librerías Android

Conjunto de librerías (C & C++) usadas por varios componentes
Android del sistema...
Arquitectura Sistema: Android runtime

Core Libraries: Formado por un subconjunto de
Apache Harmony.
Implementación open s...
Arquitectura Sistema: Dalvik Virtual Machine
Condicionantes de los dispositivos móviles
Poca duración de la batería.
Recur...
Arquitectura Sistema : Framework de aplicaciones

Proporciona una plataforma abierta para el desarrollo
que permite la reu...
Arquitectura Sistema: Capa de aplicaciones

En esta capa se ubicarán las aplicaciones
‘preinstaladas’ y las desarrolladas ...
Arquitectura Sistema II

12
Arquitectura Sistema: Android Market

Permite distribuir aplicaciones de manera sencilla.
Cualquier desarrollador puede pu...
Cifras
Tamaño de las tiendas
Número total de apps
Agosto 2010 - Distimo
Cifras
Crecimiento tiendas trimestral
Mayo 2010 - Distimo
Cifras
Gratis vs De Pago Julio 2010 - Distimo
Cifras
Comparativas de precio
Precio medio app de pago
(Distimo Mayo 2010)
Cifras
¡Tener el mayor número de aplicaciones no

implica tener el mayor número de terminales…
y viceversa!
Cifras
Y los desarrolladores, ¿Qué plataforma prefieren?
Cifras
Que les motiva a los desarrolladores para
decantarse por una plataforma
Conclusiones
Arquitectura del sistema
Analizar la arquitectura que
compone el sistema
operativo Android.
Características d...
Próxima SlideShare
Cargando en…5
×

Fo 2-introduccion-android-arquitectura-de-sistema

554 visualizaciones

Publicado el

Publicado en: Tecnología, Educación
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
554
En SlideShare
0
De insertados
0
Número de insertados
3
Acciones
Compartido
0
Descargas
23
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Fo 2-introduccion-android-arquitectura-de-sistema

  1. 1. Introducción a Android 1
  2. 2. Índice Historia ¿Qué es Android? Arquitectura del sistema Herramientas de desarrollo Componentes Android Modelos de Negocio 2
  3. 3. Objetivos Arquitectura del sistema Analizar la arquitectura que compone el sistema operativo Android. Características de la máquina Dalvik. Conocer la principales librerías de incluidas en la plataforma Android. Framework aplicaciones Android. Características fundamentales del Android market. 3
  4. 4. Arquitectura Sistema 4
  5. 5. Arquitectura Sistema: Linux Kernel Versión 2.6.x del kernel de Linux. Capa de abstracción entre el hardware y el software. Android aprovecha: La seguridad. Gestión de memoria. Gestión de procesos. Red y modelo de drivers. 5
  6. 6. Arquitectura Sistema: Linux Kernel (II) Relación versiones Linux por versión Android Versión Android Android 1.5 (Cupcake) 2.6.27 Android 1.6 (Donut) 2.6.29 Android 2.0 (Eclair) 2.6.29 Android 2.2 (Froyo) 2.6.32 Gingerbread 6 Versión Linux 2.6.33
  7. 7. Arquitectura Sistema: Librerías Android Conjunto de librerías (C & C++) usadas por varios componentes Android del sistema (Application Framework). Surface Manager: Gestión del acceso a la pantalla. Media Framework: Reproducción de imágenes, audio y video. SQLite: Pequeña base de datos relacional. WebKit: Navegador (Browser) optimizado. SGL: Gráficos 2D. Open GL | ES: Librerías 3D. FreeType: Renderización de vectores e imágenes (bitmap). 7
  8. 8. Arquitectura Sistema: Android runtime Core Libraries: Formado por un subconjunto de Apache Harmony. Implementación open source y libre de Java. Utiliza el Kernel de Linux para la ejecución de aplicaciones (1 aplicación = 1 proceso = 1 DVM) Máquina virtual Dalvik, con código preparado teniendo en cuenta la duración de la batería y la limitación de memoria. 8
  9. 9. Arquitectura Sistema: Dalvik Virtual Machine Condicionantes de los dispositivos móviles Poca duración de la batería. Recursos muy escasos (memoria, cpu). Limitaciones visuales (pantallas poca resolución). Compartición y priorización de recursos. Características de la DVM Usada en entornos con restricciones de memoria y procesador. .JAVA Herramienta dx convierte .class (clase o aplicación en JAVA) a dex. Ejecuta aplicaciones en formato .dex (Dalvik EXecutable). javac .CLASS Permite la ejecución de varias instancias a la vez. dx No es una JVM, no ejecuta bytecode sino registros. Clases de Java ME, AWT o Swing no están soportadas. 9 JVM .DEX DVM
  10. 10. Arquitectura Sistema : Framework de aplicaciones Proporciona una plataforma abierta para el desarrollo que permite la reutilización de componentes. A través del framework, el desarrollador puede acceder a los dispositivos, información de ubicación, ejecutar servicios, etc,. Las aplicaciones del core utilizan este mismo APIs framework . Views, Content Providers, Managers... 10
  11. 11. Arquitectura Sistema: Capa de aplicaciones En esta capa se ubicarán las aplicaciones ‘preinstaladas’ y las desarrolladas por el desarrollador . Aplicaciones escritas en lenguaje JAVA. Aplicaciones incluidas por defecto: Cliente email Gestor SMS Navegador Contactos Android Market… 11 .JAVA javac .CLASS JVM dx .DEX DVM aapt .APK ZIP
  12. 12. Arquitectura Sistema II 12
  13. 13. Arquitectura Sistema: Android Market Permite distribuir aplicaciones de manera sencilla. Cualquier desarrollador puede publicar en el Market, previo pago único de 25$. Incluso aplicaciones no firmadas. 70% para el desarrollador / 30% para Google. No se revisan las aplicaciones que se suben. Selección a través de votaciones y comentarios. Se pueden eliminar apps del market si dañan dispositivos, invasión de privacidad, etc. Sólo en 9 países apps de pago. <100k apps: 65% Gratuitas vs 35% Pago. 13
  14. 14. Cifras Tamaño de las tiendas Número total de apps Agosto 2010 - Distimo
  15. 15. Cifras Crecimiento tiendas trimestral Mayo 2010 - Distimo
  16. 16. Cifras Gratis vs De Pago Julio 2010 - Distimo
  17. 17. Cifras Comparativas de precio Precio medio app de pago (Distimo Mayo 2010)
  18. 18. Cifras ¡Tener el mayor número de aplicaciones no implica tener el mayor número de terminales… y viceversa!
  19. 19. Cifras Y los desarrolladores, ¿Qué plataforma prefieren?
  20. 20. Cifras Que les motiva a los desarrolladores para decantarse por una plataforma
  21. 21. Conclusiones Arquitectura del sistema Analizar la arquitectura que compone el sistema operativo Android. Características de la máquina Dalvik. Conocer la principales librerías de incluidas en la plataforma Android. Framework aplicaciones Android. Características fundamentales del Android market. 21

×