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.
Arquitectura de Android
<ul><li>Arquitectura </li></ul><ul><li>Aplicaciones Android  </li></ul>
Arquitectura Android
Arquitectura Android <ul><li>Kernel </li></ul><ul><ul><li>Basado en Linux 2.6 modificado </li></ul></ul><ul><ul><li>Abstra...
Arquitectura Android <ul><li>Runtime </li></ul><ul><li>Compuesto por: </li></ul><ul><ul><li>Dalvik Virtual Machine </li></...
Dalvik Virtual Machine <ul><li>Se ejecuta sobre CPU (250-500 MHz) y RAM (20 – 40 MB) </li></ul><ul><li>Reemplaza la JVM br...
Android Runtime <ul><li>Se compone de: </li></ul><ul><ul><li>Core Libraries </li></ul></ul><ul><ul><li>Native Libraries </...
Core Libraries <ul><li>Provee funcionalidad básica ya conocida en librerias java: </li></ul><ul><ul><li>I/O </li></ul></ul...
Native Libraries <ul><li>Provee funcionalidad propias de android. </li></ul><ul><li>Escritas en C/C++ </li></ul><ul><li>Ac...
Application Framework <ul><li>Toolkit para ser usado por aplicaciones </li></ul><ul><li>Escrito en java </li></ul>
Aplicaciones Android <ul><li>Escritas en Java </li></ul><ul><li>Distribuidas como ejecutables .apk </li></ul>
Aplicaciones Android <ul><li>Cada aplicación: </li></ul><ul><ul><li>es un proceso linux independiente </li></ul></ul><ul><...
Aplicaciones Android <ul><li>Características </li></ul><ul><ul><li>Capacidad de “publicar” sus funcionalidades </li></ul><...
Finalmente… Preguntas? Gracias por su atención! Andrés Deza V. Analista Programador Blog:  http://advillacorta.tumblr.com ...
Upcoming SlideShare
Loading in …5
×

Arquitectura de Android por Andrés Deza

2,916 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Arquitectura de Android por Andrés Deza

  1. 1. Arquitectura de Android
  2. 2. <ul><li>Arquitectura </li></ul><ul><li>Aplicaciones Android </li></ul>
  3. 3. Arquitectura Android
  4. 4. Arquitectura Android <ul><li>Kernel </li></ul><ul><ul><li>Basado en Linux 2.6 modificado </li></ul></ul><ul><ul><li>Abstracción entre hardware y software </li></ul></ul>
  5. 5. Arquitectura Android <ul><li>Runtime </li></ul><ul><li>Compuesto por: </li></ul><ul><ul><li>Dalvik Virtual Machine </li></ul></ul><ul><ul><li>Core Libraries (Google) </li></ul></ul>
  6. 6. Dalvik Virtual Machine <ul><li>Se ejecuta sobre CPU (250-500 MHz) y RAM (20 – 40 MB) </li></ul><ul><li>Reemplaza la JVM brindando un entorno de ejecución para aplicaciones java </li></ul><ul><li>Ejecuta aplicaciones java (.class) previamente convertidas al formato Dalvik (.dex) </li></ul><ul><li>Interpreter altamente optimizado para uso de CPU en móviles </li></ul>
  7. 7. Android Runtime <ul><li>Se compone de: </li></ul><ul><ul><li>Core Libraries </li></ul></ul><ul><ul><li>Native Libraries </li></ul></ul>
  8. 8. Core Libraries <ul><li>Provee funcionalidad básica ya conocida en librerias java: </li></ul><ul><ul><li>I/O </li></ul></ul><ul><ul><li>Collections </li></ul></ul><ul><ul><li>File Access </li></ul></ul><ul><ul><li>Etc… </li></ul></ul>
  9. 9. Native Libraries <ul><li>Provee funcionalidad propias de android. </li></ul><ul><li>Escritas en C/C++ </li></ul><ul><li>Accesible a través del application framework </li></ul><ul><li>Incluye: </li></ul><ul><ul><ul><li>Bionic (libc) </li></ul></ul></ul><ul><ul><ul><li>Sqlite (Database) </li></ul></ul></ul><ul><ul><ul><li>Surface Manager </li></ul></ul></ul><ul><ul><ul><li>Open GL/ES & SGL </li></ul></ul></ul><ul><ul><ul><li>Media Framework </li></ul></ul></ul><ul><ul><ul><li>FreeType </li></ul></ul></ul><ul><ul><ul><li>WebKit (LibWebCore) </li></ul></ul></ul><ul><ul><ul><li>Audio Manager </li></ul></ul></ul>
  10. 10. Application Framework <ul><li>Toolkit para ser usado por aplicaciones </li></ul><ul><li>Escrito en java </li></ul>
  11. 11. Aplicaciones Android <ul><li>Escritas en Java </li></ul><ul><li>Distribuidas como ejecutables .apk </li></ul>
  12. 12. Aplicaciones Android <ul><li>Cada aplicación: </li></ul><ul><ul><li>es un proceso linux independiente </li></ul></ul><ul><ul><li>se ejecuta sobre su propia VM </li></ul></ul><ul><ul><li>se le asigna un ID de usuario linux único </li></ul></ul>
  13. 13. Aplicaciones Android <ul><li>Características </li></ul><ul><ul><li>Capacidad de “publicar” sus funcionalidades </li></ul></ul><ul><ul><li>Capacidad de utilizar funcionalidades de otras aplicaciones </li></ul></ul><ul><ul><li>No tiene un único punto de entrada </li></ul></ul>
  14. 14. Finalmente… Preguntas? Gracias por su atención! Andrés Deza V. Analista Programador Blog: http://advillacorta.tumblr.com Twitter: @advillacorta

×