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 Android

2,101 views

Published on

Presentacion de Arquitectura Android

Published in: Technology
1 Comment
2 Likes
Statistics
Notes
  • excelente por que no lo pueden dejar para descargar ??
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
2,101
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
0
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

Arquitectura Android

  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

×