Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Desarrollo android - 2 - arquitectura del sistema

9,858 views

Published on

Curso desarrollo apps Android - Capitulo 2 Arquitectura del Sistema

Published in: Technology
  • DOWNLOAD THAT BOOKS INTO AVAILABLE FORMAT (2019 Update) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full doc Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download doc Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... ......................................................................................................................... ................................................................................................................................... eBook is an electronic version of a traditional print book that can be read by using a personal computer or by using an eBook reader. (An eBook reader can be a software application for use on a computer such as Microsoft's free Reader application, or a book-sized computer that is used solely as a reading device such as Nuvomedia's Rocket eBook.) Users can purchase an eBook on diskette or CD, but the most popular method of getting an eBook is to purchase a downloadable file of the eBook (or other reading material) from a Web site (such as Barnes and Noble) to be read from the user's computer or reading device. Generally, an eBook can be downloaded in five minutes or less ......................................................................................................................... .............. Browse by Genre Available eBooks .............................................................................................................................. Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, ......................................................................................................................... ......................................................................................................................... .....BEST SELLER FOR EBOOK RECOMMEND............................................................. ......................................................................................................................... Blowout: Corrupted Democracy, Rogue State Russia, and the Richest, Most Destructive Industry on Earth,-- The Ride of a Lifetime: Lessons Learned from 15 Years as CEO of the Walt Disney Company,-- Call Sign Chaos: Learning to Lead,-- StrengthsFinder 2.0,-- Stillness Is the Key,-- She Said: Breaking the Sexual Harassment Story That Helped Ignite a Movement,-- Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones,-- Everything Is Figureoutable,-- What It Takes: Lessons in the Pursuit of Excellence,-- Rich Dad Poor Dad: What the Rich Teach Their Kids About Money That the Poor and Middle Class Do Not!,-- The Total Money Makeover: Classic Edition: A Proven Plan for Financial Fitness,-- Shut Up and Listen!: Hard Business Truths that Will Help You Succeed, ......................................................................................................................... .........................................................................................................................
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Desarrollo android - 2 - arquitectura del sistema

  1. 1. 1 Desarrollo de aplicaciones móviles en Android
  2. 2. Índice 2 Historia ¿Qué es Android? Arquitectura del sistema Entorno de desarrollo Arquitectura de las aplicaciones Almacenamiento de datos Multimedia Práctica final
  3. 3. Objetivos 3 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.
  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 6 Versión Android Versión Linux 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 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 conjunto de librerías base para ofrecer funcionalidad elemental y de bajo nivel, escritas en C y C++. 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 las baterías 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.  Herramienta dx convierte .class (clase o aplicación en JAVA) a dex.  Ejecuta aplicaciones en formato .dex (Dalvik EXecutable).  Permite la ejecución de varias instancias a la vez.  No es una JVM, no ejecuta bytecode sino registros.  Clases de Java ME, AWT o Swing no están soportadas. 9 .JAVA .CLASS .DEX javac dx JVM 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 11  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… .JAVA .CLASS .DEX javac dx JVM DVM
  12. 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. 12
  13. 13. Cifras Tamaño de las tiendas Número total de apps Agosto 2010 - Distimo
  14. 14. Cifras Crecimiento tiendas trimestral Mayo 2010 - Distimo
  15. 15. Cifras Gratis vs De Pago Julio 2010 - Distimo
  16. 16. Cifras Comparativas de precio Precio medio app de pago (Distimo Mayo 2010)
  17. 17. Cifras ¡Tener el mayor número de aplicaciones no implica tener el mayor número de terminales… y viceversa!
  18. 18. Cifras Y los desarrolladores, ¿Qué plataforma prefieren?
  19. 19. Cifras Que les motiva a los desarrolladores para decantarse por una plataforma
  20. 20. Conclusiones 20 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.

×