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,641

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,641
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
57
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×