Está en la página 1de 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

También podría gustarte