SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Introducción a Android

1
Índice

Historia
¿Qué es Android?

Arquitectura del sistema
Herramientas de desarrollo
Componentes Android
Modelos de Negocio

2
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
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.
Android aprovecha:
La seguridad.
Gestión de memoria.
Gestión de procesos.
Red y modelo de drivers.
5
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
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
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
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
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
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
Arquitectura Sistema II

12
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
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 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

Más contenido relacionado

La actualidad más candente

Manual vs estudio 2010 ultimate
Manual vs estudio 2010 ultimateManual vs estudio 2010 ultimate
Manual vs estudio 2010 ultimate
pacheco0889
 
Actividad 10 android
Actividad 10 androidActividad 10 android
Actividad 10 android
Viiriie
 
Visual basic
Visual basicVisual basic
Visual basic
sandrap0
 
Cuadro comparativo de herramientas de programacion eclipse, java
Cuadro comparativo de herramientas de programacion eclipse, javaCuadro comparativo de herramientas de programacion eclipse, java
Cuadro comparativo de herramientas de programacion eclipse, java
CCCRiis
 

La actualidad más candente (20)

Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2
 
Programacion
ProgramacionProgramacion
Programacion
 
Taller de Android
Taller de AndroidTaller de Android
Taller de Android
 
4to2
4to24to2
4to2
 
Visual Basic 6.0 I.U.P Santiago Mariño
Visual Basic 6.0 I.U.P Santiago MariñoVisual Basic 6.0 I.U.P Santiago Mariño
Visual Basic 6.0 I.U.P Santiago Mariño
 
Informática
InformáticaInformática
Informática
 
Historia del Visual Basic
Historia del Visual BasicHistoria del Visual Basic
Historia del Visual Basic
 
Curso desarrollo en android
Curso desarrollo en androidCurso desarrollo en android
Curso desarrollo en android
 
Manual vs estudio 2010 ultimate
Manual vs estudio 2010 ultimateManual vs estudio 2010 ultimate
Manual vs estudio 2010 ultimate
 
Curso Introducción a android
Curso Introducción a androidCurso Introducción a android
Curso Introducción a android
 
Actividad 10 android
Actividad 10 androidActividad 10 android
Actividad 10 android
 
Visual basic
Visual basicVisual basic
Visual basic
 
Visual basic
Visual basicVisual basic
Visual basic
 
Visual basic 6.0
Visual basic 6.0Visual basic 6.0
Visual basic 6.0
 
Ismerai
IsmeraiIsmerai
Ismerai
 
Ppt programacion III
Ppt programacion IIIPpt programacion III
Ppt programacion III
 
visual basic .net
visual basic .netvisual basic .net
visual basic .net
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010
 
Cuadro comparativo de herramientas de programacion eclipse, java
Cuadro comparativo de herramientas de programacion eclipse, javaCuadro comparativo de herramientas de programacion eclipse, java
Cuadro comparativo de herramientas de programacion eclipse, java
 
Programación .NET
Programación .NETProgramación .NET
Programación .NET
 

Destacado

Terminado,sistmas operativos
Terminado,sistmas operativosTerminado,sistmas operativos
Terminado,sistmas operativos
JoseteMarta11
 
Comercio tradicional y comercio a traves del internet
Comercio tradicional y comercio a traves del internetComercio tradicional y comercio a traves del internet
Comercio tradicional y comercio a traves del internet
virgen27
 

Destacado (20)

Terminado,sistmas operativos
Terminado,sistmas operativosTerminado,sistmas operativos
Terminado,sistmas operativos
 
Comercio electronico
Comercio electronicoComercio electronico
Comercio electronico
 
5... reglas de produccion
5... reglas de produccion5... reglas de produccion
5... reglas de produccion
 
La Transformación Digital
La Transformación DigitalLa Transformación Digital
La Transformación Digital
 
DISPOSITIVOS MÓVILES: CONTROLES BÁSICOS
DISPOSITIVOS MÓVILES: CONTROLES BÁSICOSDISPOSITIVOS MÓVILES: CONTROLES BÁSICOS
DISPOSITIVOS MÓVILES: CONTROLES BÁSICOS
 
Gestión de tecnología
Gestión de tecnologíaGestión de tecnología
Gestión de tecnología
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
 
Proyecto de Inteligencia Artificial: Los avances benéficos e importantes en M...
Proyecto de Inteligencia Artificial: Los avances benéficos e importantes en M...Proyecto de Inteligencia Artificial: Los avances benéficos e importantes en M...
Proyecto de Inteligencia Artificial: Los avances benéficos e importantes en M...
 
Comercio tradicional y comercio a traves del internet
Comercio tradicional y comercio a traves del internetComercio tradicional y comercio a traves del internet
Comercio tradicional y comercio a traves del internet
 
Tema 1 TeoríA De Sistemas. Sistemas Inteligentes
Tema 1 TeoríA De Sistemas. Sistemas InteligentesTema 1 TeoríA De Sistemas. Sistemas Inteligentes
Tema 1 TeoríA De Sistemas. Sistemas Inteligentes
 
Agentes basados en objetos utilidad
Agentes basados en objetos utilidadAgentes basados en objetos utilidad
Agentes basados en objetos utilidad
 
Inteligencia Corporativa: liderando el futuro
Inteligencia Corporativa: liderando el futuroInteligencia Corporativa: liderando el futuro
Inteligencia Corporativa: liderando el futuro
 
Agentes Inteligentes
Agentes InteligentesAgentes Inteligentes
Agentes Inteligentes
 
Inteligencia corporativa
Inteligencia corporativaInteligencia corporativa
Inteligencia corporativa
 
2. Sistemas de Información Empresarial: Organizaciones y TI
2. Sistemas de Información Empresarial: Organizaciones y TI2. Sistemas de Información Empresarial: Organizaciones y TI
2. Sistemas de Información Empresarial: Organizaciones y TI
 
COMERCIO TRADICIONAL Y COMERCIO A TRAVÉS DE INTERNET
COMERCIO TRADICIONAL Y COMERCIO A TRAVÉS DE INTERNET COMERCIO TRADICIONAL Y COMERCIO A TRAVÉS DE INTERNET
COMERCIO TRADICIONAL Y COMERCIO A TRAVÉS DE INTERNET
 
02 coleccion de fuentes variados (2011)
02 coleccion de fuentes variados (2011)02 coleccion de fuentes variados (2011)
02 coleccion de fuentes variados (2011)
 
Representación del Conocimiento en la I.A
Representación del Conocimiento en la I.ARepresentación del Conocimiento en la I.A
Representación del Conocimiento en la I.A
 
Agente inteligente
Agente inteligenteAgente inteligente
Agente inteligente
 
Comercio Electrónico
Comercio ElectrónicoComercio Electrónico
Comercio Electrónico
 

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

Diapositiva sobre android
Diapositiva sobre androidDiapositiva sobre android
Diapositiva sobre android
pexoxaprincess
 
Android y samsung
Android y samsungAndroid y samsung
Android y samsung
zeuss15
 

Similar a Fo 2-introduccion-android-arquitectura-de-sistema (20)

Arquitectura 63583.pptx
Arquitectura 63583.pptxArquitectura 63583.pptx
Arquitectura 63583.pptx
 
Unidad 2 Primeros pasos con android
Unidad 2 Primeros pasos con androidUnidad 2 Primeros pasos con android
Unidad 2 Primeros pasos con android
 
Sistema Operativo Android
Sistema Operativo AndroidSistema Operativo Android
Sistema Operativo Android
 
Sistema Operativo Android
Sistema Operativo AndroidSistema Operativo Android
Sistema Operativo Android
 
Diapositiva sobre android
Diapositiva sobre androidDiapositiva sobre android
Diapositiva sobre android
 
Documento de android
Documento de androidDocumento de android
Documento de android
 
Tecnología androide_Mishelle_Ruiz
Tecnología androide_Mishelle_RuizTecnología androide_Mishelle_Ruiz
Tecnología androide_Mishelle_Ruiz
 
Tecnología androide
Tecnología androideTecnología androide
Tecnología androide
 
Tecnología androide
Tecnología androideTecnología androide
Tecnología androide
 
Curso Desarrollo Android
Curso Desarrollo AndroidCurso Desarrollo Android
Curso Desarrollo Android
 
Android de la A a la Z PARTE 2 de 3 ulises gonzalez
Android de la A a la Z  PARTE 2 de 3 ulises gonzalezAndroid de la A a la Z  PARTE 2 de 3 ulises gonzalez
Android de la A a la Z PARTE 2 de 3 ulises gonzalez
 
Android de la A a la Z - Unidad 1
Android de la A a la Z - Unidad 1Android de la A a la Z - Unidad 1
Android de la A a la Z - Unidad 1
 
Fundamentos del Desarrollo de Aplicaciones para Android
Fundamentos del Desarrollo de Aplicaciones para AndroidFundamentos del Desarrollo de Aplicaciones para Android
Fundamentos del Desarrollo de Aplicaciones para Android
 
Deletreando Android
Deletreando AndroidDeletreando Android
Deletreando Android
 
"Android de la A a la Z" -- Unidad 1
"Android de la A a la Z" -- Unidad 1"Android de la A a la Z" -- Unidad 1
"Android de la A a la Z" -- Unidad 1
 
Presentacion para la Flagship Store de Telefónica
Presentacion para la Flagship Store de TelefónicaPresentacion para la Flagship Store de Telefónica
Presentacion para la Flagship Store de Telefónica
 
Android p
Android pAndroid p
Android p
 
Android
AndroidAndroid
Android
 
Android y samsung
Android y samsungAndroid y samsung
Android y samsung
 
O.S Android
O.S AndroidO.S Android
O.S Android
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (15)

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 

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

  • 2. Índice Historia ¿Qué es Android? Arquitectura del sistema Herramientas de desarrollo Componentes Android Modelos de Negocio 2
  • 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
  • 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. 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. 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. 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. 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. 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. 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
  • 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. Cifras Tamaño de las tiendas Número total de apps Agosto 2010 - Distimo
  • 16. Cifras Gratis vs De Pago Julio 2010 - Distimo
  • 17. Cifras Comparativas de precio Precio medio app de pago (Distimo Mayo 2010)
  • 18. Cifras ¡Tener el mayor número de aplicaciones no implica tener el mayor número de terminales… y viceversa!
  • 19. Cifras Y los desarrolladores, ¿Qué plataforma prefieren?
  • 20. Cifras Que les motiva a los desarrolladores para decantarse por una plataforma
  • 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