Vous êtes sur la page 1sur 2

06/03/13

Seguir

Miriada X: Android: Programacin de Aplicaciones


Regstrate to see who your friends are following. Follow @m iriadax 11.2K follow ers

Roman Rodriguez

Sa l i r

Cursos Android: Programacin de Aplicaciones Mdulo 1: Visin general y entorno de desarrollo


Infrmate Contenidos
Qu h a ce An d ro i d e s p e ci a l ? Te s t - Qu h a ce An d ro i d e s p e ci a l ? C o m p a ra ti va co n o tra s p l a ta fo rm a s Te s t C o m p a ra ti va co n o tra s p l a ta fo rm a s Arq u i te ctu ra d e An d ro i d Te s t Arq u i te ctu ra d e An d ro i d In s ta l a ci n d e l e n to rn o d e d e s a rro l l o C re a ci n d e u n d i s p o s i ti vo vi rtu a l An d ro i d (AVD ) Te s t - In s ta l a ci n L a s ve rs i o n e s d e An d ro i d y n i ve l e s d e API Te s t Pl a ta fo rm a s d e d e s a rro l l o C re a ci n d e u n p ro g ra m a

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.

Figura 2:Arquitectura de Android.

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.

Ej e cu ci n d e l p ro g ra m a El e m e n to s d e u n p ro ye cto An d ro i d Te s t - El e m e n to s d e u n p ro ye cto An d ro i d C o m p o n e n te s d e u n a a p l i ca ci n Te s t C o m p o n e n te s d e u n a a p l i ca ci n D o cu m e n ta ci n y d e p u ra r Exa m e n . M d u l o 1 Ma te ri a l co m p l e m e n ta ri o : In tro d u cci n a Ja va Ma te ri a l co m p l e m e n ta ri o : C re a ci n d e cl a s e s e n Ja va Ma te ri a l co m p l e m e n ta ri o : C re a ci n y u ti l i za ci n d e o b j e to s e n Ja va Ma te ri a l co m p l e m e n ta ri o : C o m e n ta ri o s y

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.

Entorno de aplicacin 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

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

Miriada X: Android: Programacin de Aplicaciones


Entorno de aplicacin
Proporciona una plataforma de desarrollo libre para aplicaciones con gran riqueza e innovaciones (sensores, localizacin, servicios, barra de notificaciones,). Esta capa ha sido diseada para simplificar la reutilizacin de componentes. Las aplicaciones pueden publicar sus capacidades y otras pueden hacer uso de ellas (sujetas a las restricciones de seguridad). Este mismo mecanismo permite a los usuarios reemplazar componentes. Una de las mayores fortalezas del entorno de aplicacin de Android es que se aprovecha el lenguaje de programacin Java. El SDK de Android no acaba de ofrecer todo lo disponible para su estndar del entorno de ejecucin Java (JRE), pero es compatible con una fraccin muy significativa de la misma. Los servicios ms importantes que incluye son: Views: extenso conjunto de vistas, (parte visual de los componentes). Resource Manager: proporciona acceso a recursos que no son en cdigo. Activity Manager: maneja el ciclo de vida de las aplicaciones y proporciona un sistema de navegacin entre ellas. Notification Manager: permite a las aplicaciones mostrar alertas personalizadas en la barra de estado. Content Providers: mecanismo sencillo para acceder a datos de otras aplicaciones (como los contactos).

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).

Vdeo Material Complementario

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

Vous aimerez peut-être aussi