You are on page 1of 13

INTRODUCCIN A ANDROID

Qu es Android?
Android es un sistema operativo inicialmente pensado para telfonos mviles. Lo que lo hace diferente es que est basado en Linux, un ncleo de sistema operativo libre, gratuito y multiplataforma. El sistema permite programar aplicaciones en una variacin de Java llamada Dalvik. El sistema operativo proporciona todas las interfaces necesarias para desarrollar aplicaciones que accedan a las funciones del telfono (como el GPS, las llamadas, la agenda, etc.) de una forma muy sencilla en un lenguaje de programacin muy conocido como es Java. Una de las mejores caractersticas de este sistema operativo es que es completamente libre. Cualquiera puede bajarse el cdigo fuente, inspeccionarlo, compilarlo e incluso cambiarlo.

Versiones de Android
Android ha visto numerosas actualizaciones desde su liberacin inicial, las cuales tpicamente arreglan bugs y agregan nuevas funciones. Cada actualizacin es desarrollada bajo un nombre en cdigo de un elemento relacionado con postres, que estn en orden alfabtico.

Versiones de Android
1.0. Liberado el 23 de septiembre de 2008. 1.1. Liberado el 9 de febrero de 2009. 1.5 (Cupcake). Liberado el 30 de abril de 2009. 1.6 (Donut). Liberado el 15 de septiembre de 2009. 2.0 / 2.1 (Eclair). Liberado el 26 de octubre de 2009. 2.2 (Froyo). Liberado el 20 de mayo de 2010. 2.3 (Gingerbread). Liberado el 6 de diciembre de 2010. 3.0 / 3.1 / 3.2 (Honeycomb). 4.0 (Ice Cream Sandwich).
http://es.wikipedia.org/wiki/Android

Porcentaje de uso del SDK

Arquitectura de Android

Arquitectura de Android
Kernel de Linux. El ncleo del sistema operativo Android est basado en el kernel de Linux versin 2.6, este acta como una capa de abstraccin entre el hardware y el resto de las capas de la arquitectura. Tambin se encarga de gestionar los diferentes recursos del telfono (energa, memoria, etc.) y del sistema operativo en s: procesos, elementos de comunicacin (networking), etc. Libreras. La componen las bibliotecas nativas de Android. Estn escritas en C o C++ y compiladas para la arquitectura hardware especfica del telfono. Su objetivo es proporcionar funcionalidad a las aplicaciones para tareas que se repiten con frecuencia. Entre las libreras incluidas habitualmente encontramos OpenGL (motor grfico), Bibliotecas multimedia (formatos de audio, imagen y video), Webkit (navegador), SSL (cifrado de comunicaciones), FreeType (fuentes de texto), SQLite (base de datos), entre otras.

Arquitectura de Android
Entorno de ejecucin. Aqu encontramos las libreras con la funcionalidades habituales de Java as como otras especficas de Android. El componente principal es la mquina virtual Dalvik. Las aplicaciones se codifican en Java y son compiladas en un formato especfico para que esta mquina virtual las ejecute. Dalvik es una variacin de la mquina virtual de Java, los ejecutables que se generan con el SDK de Android tienen la extensin .dex que es especfico para Dalvik. Aplicaciones. Incluye todas las aplicaciones del dispositivo, tanto las que tienen interfaz de usuario como las que no, las nativas (programadas en C o C++) y las administradas (programadas en Java), las que vienen preinstaladas en el dispositivo y aquellas que el usuario ha instalado. En esta capa encontramos tambin la aplicacin principal del sistema: Inicio (Home) o lanzador (launcher), porque es la que permite ejecutar otras aplicaciones mediante una lista y mostrando diferentes escritorios donde se pueden colocar accesos directos a aplicaciones o incluso widgets, que son tambin aplicaciones de esta capa.

Arquitectura de Android
Framework de aplicaciones. Est formada por todas las clases y servicios que utilizan directamente las aplicaciones para realizar sus funciones. Activity Manager. Administra la pila de actividades de la aplicacin y su ciclo de vida. Window Manager. Organiza lo que se mostrar en pantalla. Content Provider. Crea una capa que encapsula los datos que se compartirn entre aplicaciones. View System. Son los elementos que nos ayudarn a construir las interfaces de usuario. Package Manager. Permite obtener informacin sobre los paquetes instalados y gestionar la instalacin de nuevos paquetes. Telephony Manager. Permite realizar llamadas o enviar y recibir SMS/MMS. Resource Manager. Permite gestionar todos los elementos que forman parte de la aplicacin y que estn fuera del cdigo. Location Manager. Permite determinar la posicin geogrfica del dispositivo Android y trabajar con mapas. Notification Manager. Engloba los servicios para notificar al usuario cuando algo requiera su atencin mostrando alertas en la barra de estado. Tambin permite jugar con sonidos, activar el vibrador o utilizar los LEDs del telfono. Sensor Manager. Permite manipular elementos de hardware como acelermetro, giroscopio, sensores, etc. Cmara. Permite usar la(s) cmara(s) del dispositivo para tomar fotografas o para grabar vdeo. Multimedia. Permiten reproducir y visualizar audio, vdeo e imgenes en el dispositivo.

Componentes de una aplicacin


Activities. Un activity representa una nica pantalla con una interfaz de usuario. Services. Un Service es un componente que se ejecuta en segundo plano mientras otras aplicaciones son las que estn activas en la pantalla del dispositivo. Content Provider. Un Content Provider permite alamcenar y compartir datos entre aplicaciones. Broadcast Receiver. Un broadcast receiver es un componente destinado a detectar y reaccionar ante determinados mensajes o eventos globales generados por el sistema (por ejemplo: Batera baja, SMS recibido, Tarjeta SD insertada, ) o por otras aplicaciones.

Componentes de una aplicacin


View. Los objetos view son los componentes bsicos con los que se construye la interfaz grfica de la aplicacin. Widget. Los widgets son elementos visuales, normalmente interactivos, que pueden mostrarse en la antalla principal (home screen) del dispositivo Android y recibir actualizaciones peridicas. Intent. Un intent es el elemento bsico de comunicacin entre los distintos componentes Android. Se pueden entender como los mensajes o peticiones que son enviados entre los distintos componentes de una aplicacin o entre distintas aplicaciones. Manifest. En el archivo AndroidManifest.xml es donde se configura la aplicacin, se agregan las actividades, se agregan permisos, etc.

Ciclo de vida de una aplicacin


Una aplicacin es una o ms actividades ms un proceso Linux para contenerlas. Cada actividad tiene su propio ciclo de vida, y permanece en un estado. onCreate(Bundle). Se llama cuando la actividad se inicia por primera vez. onStart(). Indica que la actividad se va a mostrar al usuario. onResume(). Es llamado cuando la actividad puede empezar a interactuar con el usuario. onPause(). Se ejecuta cuando la actividad est a punto de entrar a un segundo plano. onStop(). Es llamado cuando la actividad no es visible y no ser necesaria por un tiempo. onRestart(). La actividad se vuelve a mostrar al usuario desde un estado de detencin. onDestroy(). Se llama justo antes de que la actividad sea destruida. onSaveInstanceState(Bundle). Permite a la actividad salvar el estado, la posicin del cursor. onRestoreInstanceState(Bundle). Este mtodo es llamado cuando la actividad se reinicializa desde un estado previamente guardado por el mtodo onSaveInstanceState().

Ciclo de vida de una aplicacin

You might also like