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