Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Presentacin de Android
Mdulo 1 / antes de empezar
Objetivos
"Quemar etapas"
Es importante que
saques provecho de cada
mdulo y consultes
todos los temas que se
van tratando, sin
adelantar etapas.
Introduccin
Un poco de Historia
Android, desde su origen en 2007 con la creacin de la Open Handset Alliance, alianza
liderada por Google.
Pero para ello nos vamos a la pgina Android de Wikipedia, tanto en castellano como
en ingls.
Donde tienes informacin detallada sobre su historia, las
distintas versiones que se han llevado a cabo de momento
y las perspectivas de futuro. En la versin espaola, lo
presentan, a Android como parte de la familia Linux. Lo
cual es cierto y ha llevado a decir a alguno de los
principales desarrolladores de Android a decir que se trata
del autntico triunfo de Linux en cuanto a los sistemas
operativos de uso personal va en camino de serlo, porque
en otros muchos terrenos ya ha triunfado hace mucho
tiempo. En realidad Android deriva del Kernel de Linux,
pero es un fork separado de ese Kernel.
Como seguro que ya sabes en ingeniera de Software una
Fork hace referencia a cuando partiendo de un cdigo
fuente de un paquete de cdigo Open Source se inicia un
desarrollo, independiente de l. Crendose por tanto un
trozo distintos de Software. Lo que significa que a da de
hoy los equipos de Android y Linux son totalmente
independientes, aunque desde luego Android es
totalmente Open Source y deriva de Linux.
Pero aunque no hagamos historia, antes de entrar en materia si que nos vamos a parar
un momento en ver cuales son las principales ventajas que presenta Android y las
razones por las cuales creo que tenemos que apostar por l.
El fuerte crecimiento en los ltimos aos de lo que de modo general podemos llamar
dispositivos mviles, ha modificado radicalmente el mundo de la web y la
programacin.
El propio Steve Jobs ha hablado del fin de la era de los ordenadores de sobremesa, lo
que puede parecer un poco exagerado, aunque Smartphones, tablets y todo tipo de
dispositivos mviles prometen seguir creciendo de modo exponencial en los prximos
aos.
Apple contra el mundo, como podemos ver en esta comparacin entre dispositivos con
Android. Decenas de marcas de dispositivos mviles se han decantado por el uso de
Android, el pequeo robot verde.
De nuevo en esta pgina de la wikipedia
puedes ver una comparativa de todas las
marcas y modelos que de momento han
incorporado Android.
Ya hoy la mayora de las grandes
empresas se han decantado por Android,
como en su momento ocurri con
Windows.
AUTOR: Andrs Guzmn Fontecilla.
Email: andresguzf@gmail.com
WEB: http://www.bolsadeideas.com
LICENCIA: http://creativecommons.org/licenses/by-nc/2.5
Pero adems Android presenta tambin todas las ventajas y algn que otro
inconveniente de Linux al ser un sistema operativo de Cdigo Abierto.
Y, desde luego, adems, Android tiene detrs el peso de una gran empresa como
Google, el principal miembro contribuidor de la Open Handset Alliance desde sus
inicios. La compaa hospeda el proyecto Open Source Android, as como el sitio web
de desarrollo SDK. Este es el sitio al que tenemos que ir para descargar el sdk de
Android, obtener la documentacin ms actualizada sobre la plataforma y navegar por
los foros de desarrollo. Google tambin controla el servicio ms popular para vender
aplicaciones Android a los usuarios finales.
Vender o distribuir las aplicaciones. Se trata del Android Market. Y en fin, quien no
conoce a la mascota de Android, el pequeo robot verde, presente en toda la web.
Pero hay ms ventajas todava, aunque la mayora de las aplicaciones Android estn
escritas en Java, los desarrolladores tienen tambin otras opciones para crear
aplicaciones, por ejemplo pueden disear aplicaciones web usando HTML5, CSS3 y
JavaScript. Pero tambin pueden usar el NDK, el Android Native Development Kit para
incluir cdigo C y C++ en aplicaciones Android.
Seguimos con ms ventajas, desde luego el desarrollo es sencillo y poco costoso.
A diferencia de otras plataformas mviles, construir para Android no tiene ningn costo
en el desarrollo. El SDK de Android y las herramientas estn libremente disponibles en
los sitios de los desarrolladores.
Por qu Android?
Almacenamiento: SQLite, una base de datos liviana, que es usada para propsitos
de almacenamiento de datos.
Arquitectura
La estructura del sistema operativo Android se compone de aplicaciones que se
ejecutan en un framework Java de aplicaciones orientadas a objetos sobre el
ncleo de las bibliotecas de Java en una mquina virtual Dalvik con compilacin en
tiempo de ejecucin. Las bibliotecas escritas en lenguaje C incluyen un administrador
de interfaz grfica (surface manager), un framework OpenCore, una base de datos
relacional SQLite, una API grfica OpenGL ES 2.0 3D, un motor de renderizado
WebKit, un motor grfico SGL, SSL y una biblioteca estndar de C Bionic. El sistema
operativo est compuesto por 12 millones de lneas de cdigo, incluyendo 3 millones de
lneas de XML, 2,8 millones de lneas de lenguaje C, 2,1 millones de lneas de Java y
1,75 millones de lneas de C++.
10
11
Ncleo Linux: Android depende de Linux para los servicios base del sistema
12
13
En Resumen
Android proporciona cada uno de los componentes para muchos otros requisitos
comunes en el desarrollo de aplicaciones de celulares y dispositivos mviles cmo
telfonos inteligentes, ordenadores porttiles, netbooks, tabletas, Google TV,
incluyendo almacenamiento, mensajera, conectividad, navegador web, soporte de
Java, soporte multimedia, soporte para streaming, entorno de desarrollo, caractersticas
basadas en voz, multitarea, video llamada, Bluetooth, multi-tctil.
Android, al contrario que otros sistemas operativos para dispositivos mviles como iOS
o Windows Phone, se desarrolla de forma abierta y se puede acceder tanto al cdigo
fuente como al listado de incidencias donde se pueden ver problemas an no resueltos
y reportar problemas nuevos.
14