14
Arquitectura de Android

Arquitectura de Android por Andrés Deza

Embed Size (px)

Citation preview

Page 1: Arquitectura de Android por Andrés Deza

Arquitectura de Android

Page 2: Arquitectura de Android por Andrés Deza

Arquitectura Aplicaciones Android

Page 3: Arquitectura de Android por Andrés Deza

Arquitectura Android

Page 4: Arquitectura de Android por Andrés Deza

Arquitectura Android

Kernel

Basado en Linux 2.6 modificado Abstracción entre hardware y software

Page 5: Arquitectura de Android por Andrés Deza

Arquitectura Android

Runtime

Compuesto por:

Dalvik Virtual Machine Core Libraries (Google)

Page 6: Arquitectura de Android por Andrés Deza

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

Android Runtime

Se compone de:

Core Libraries Native Libraries

Page 8: Arquitectura de Android por Andrés Deza

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

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

Application Framework Toolkit para ser usado por aplicaciones Escrito en java

Page 11: Arquitectura de Android por Andrés Deza

Aplicaciones Android Escritas en Java Distribuidas como ejecutables .apk

Page 12: Arquitectura de Android por Andrés Deza

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

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

Finalmente…

Preguntas? Gracias por su atención!

Andrés Deza V.Analista ProgramadorBlog: http://advillacorta.tumblr.comTwitter: @advillacorta