Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Seguir
Roman Rodriguez
Sa l i r
Universidades
Mi Pgina
Blog
Inicio
PyR
Foro
Blog
Arquitectura de Android
El siguiente grfico muestra la arquitectura de Android. Como se puede ver est formada por cuatro capas. Una de las caractersticas ms importantes es que todas las capas estn basadas en software libre.
El ncleo Linux
El ncleo de Android est formado por el sistema operativo Linux versin 2.6. Esta capa proporciona servicios como la seguridad, el manejo de la memoria, el multiproceso, la pila de protocolos y el soporte de drivers para dispositivos. Esta capa del modelo acta como capa de abstraccin entre el hardware y el resto de la pila. Por lo tanto, es la nica que es dependiente del hardware.
Runtime de Android
Est basado en el concepto de mquina virtual utilizado en Java. Dado las limitaciones de los dispositivos donde ha de correr Android (poca memoria y procesador limitado) no fue posible utilizar una mquina virtual Java estndar. Google tom la decisin de crear una nueva, la mquina virtual Dalvik, que respondiera mejor a estas limitaciones. Algunas caractersticas de la mquina virtual Dalvik que facilitan esta optimizacin de recursos son: que ejecuta ficheros Dalvik ejecutables (.dex) formato optimizado para ahorrar memoria. Adems, est basada en registros. Cada aplicacin corre en su propio proceso Linux con su propia instancia de la mquina virtual Dalvik. Delega al kernel de Linux algunas funciones como threading y el manejo de la memoria a bajo nivel. Tambin se incluye en el Runtine de Android el core libraries con la mayora de las libreras disponibles en el lenguaje Java.
Libreras nativas
Incluye un conjunto de libreras en C/C++ usadas en varios componentes de Android. Estn compiladas en cdigo nativo del procesador. Muchas de las libreras utilizan proyectos de cdigo abierto. Algunas de estas libreras son: System C library:una derivacin de la librera BSD de C estndar (libc), adaptada para dispositivos embebidos basados en Linux. Media Framework: librera basada en PacketVideo's OpenCORE; soporta codecs de reproduccin y grabacin de multitud de formatos de audio
vdeo e imgenes MPEG4, H.264, MP3, AAC, AMR, JPG y PNG. Surface Manager: maneja el acceso al subsistema de representacin grfica en 2D y 3D. WebKit: soporta un moderno navegador web utilizado en el navegador Android y en la vista webview. Se trata de la misma librera que utiliza
Google Chrome y Safari de Apple. SGL: motor de grficos 2D. Libreras 3D: implementacin basada en OpenGL ES 1.0 API. Las libreras utilizan el acelerador harware 3D si est disponible, o el software
altamente optimizado de proyeccin 3D. FreeType: fuentes en bitmap y renderizado vectorial. SQLite: potente y ligero motor de bases de datos relacionales disponible para todas las aplicaciones. SSL: proporciona servicios de encriptacin Secure Socket Layer.
1/2
06/03/13
C o m e n ta ri o s y d o cu m e n ta ci n j a va d o c Ma te ri a l co m p l e m e n ta ri o : En ca p s u l a m i e n to y vi s i b i l i d a d e n Ja va Ma te ri a l co m p l e m e n ta ri o : H e re n ci a e n Ja va Ma te ri a l co m p l e m e n ta ri o : So b re ca rg a e n Ja va Ma te ri a l co m p l e m e n ta ri o : Po l i fo rm i s m o e n Ja va Ma te ri a l co m p l e m e n ta ri o : R e fe re n ci a Ja va
En cu e s ta m d u l o 1 C l a s e re p a s o tra s p ri m e ra s em ana
Aplicaciones
Este nivel est formado por el conjunto de aplicaciones instaladas en una mquina Android. Todas las aplicaciones han de correr en la mquina virtual Dalvik para garantizar la seguridad del sistema. Normalmente las aplicaciones Android estn escritas en Java. Para desarrollar aplicaciones en Java podemos utilizar el Android SDK. Existe otra opcin consistente en desarrollar las aplicaciones utilizando C/C++. Para esta opcin podemos utilizar el Android NDK (Native Development Kit).
Enlaces de interes: Android, iOS, tiempos de respuestas y por qu nada es gratis en sistemas informticos Interesante artculo que explica varios aspectos
relacionados sobre el funcionamiento interno del sistema operativo Android.
anterior
siguiente
2012 MiradaX
A vis o legal
miriadax.net/es/web/android_programacion/reto?p_p_id=resourceactivity_WAR_liferaylmsportlet&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&p_p
2/2