Anda di halaman 1dari 5

Android: Programacin de Aplicaciones

Mdulo 1: Visin general y entorno de desarrollo


Introduccin
La telefona mvil est cambiando la sociedad actual de una forma tan significativa como
lo ha hecho Internet. Esta revolucin no ha hecho ms que empezar, los nuevos
terminales ofrecen unas capacidades similares a un ordenador personal, lo que permite
que puedan ser utilizados para leer nuestro correo o navegar por Internet. Pero a
diferencia de un ordenador, un telfono mvil siempre est en el bolsillo del usuario. Esto
permite un nuevo abanico de aplicaciones mucho ms cercanas al usuario. De hecho,
muchos autores coinciden en que el nuevo ordenador personal del siglo veintiuno ser un
terminal mvil.
El lanzamiento de Android como nueva plataforma para el desarrollo de aplicaciones
mviles ha causado una gran expectacin y est teniendo una importante aceptacin
tanto por los usuarios como por la industria. En la actualidad se est convirtiendo en una
seria alternativa frente a otras plataformas como Symbian, iPhone o Windows Phone.
A lo largo de esta unidad veremos tambin cmo instalar y trabajar con el entorno de
desarrollo (Eclipse + Android SDK), adems de describir la estructura de un proyecto
Android.
Objetivos

Conocer las caractersticas de Android, destacando los aspectos que lo hacen


diferente de sus competidores.
Estudiar la arquitectura interna de Android.
Aprender a instalar y trabajar con el entorno de desarrollo (Eclipse + Android SDK).
Enumerar las principales versiones de Android y aprender a elegir la ms idnea
para
desarrollar nuestras aplicaciones.
Crear una primera aplicacin y estudiar su estructura de un proyecto en Android.
Conocer donde podemos conseguir documentacin sobre Android.
Aprender a utilizar las herramientas disponibles para detectar errores en el cdigo.

Qu hace Android especial?


Como hemos comentado, existen muchas plataformas para mviles (iPhone, Symbian,
Windows Phone, BlackBerry, Palm, Java Mobile Edition, Linux Mobile (LiMo),..); sin
embargo Android presenta una serie de caractersticas que lo hacen diferente. Es el
primero que combina en una misma solucin las siguientes cualidades:

Plataforma realmente abierta. Es una plataforma de desarrollo libre basada en


Linux y de cdigo abierto. Una de sus grandes ventajas es que se puede usar y
customizar el sistema sin pagar royalties.

Adaptable a cualquier tipo de hardware. Android no ha sido diseado


exclusivamente para su uso en telfonos y tabletas. Hoy en da podemos encontrar
relojes, cmaras, electrodomsticos y gran variedad de sistemas empotrados que se
basan en este sistema operativo. Este hecho tiene sus evidentes ventajas, pero tambin
va a suponer un esfuerzo adicional al programador. La aplicacin ha de funcionar

correctamente en dispositivos con gran variedad de tipos de entrada, pantalla, memoria,


etc. Esta caracterstica contrasta con la estrategia de Apple. En iOS tenemos que
desarrollar una aplicacin para iPhone y otra diferente para iPad.

Portabilidad asegurada. Las aplicaciones finales son desarrolladas en Java lo


que nos asegura que podrn ser ejecutadas en cualquier tipo de CPU, tanto presente
como futuro. Esto se consigue gracias al concepto de mquina virtual.

Arquitectura basada en componentes inspirados en Internet.Por ejemplo, el


diseo de la interfaz de usuario se hace en xml, lo que permite que una misma aplicacin
se ejecute en un mvil de pantalla reducida o en un TV.

Filosofa de dispositivo siempre conectado a Internet.

Gran cantidad de servicios incorporados. por ejemplo, localizacin basada tanto en


GPS como en redes, bases de datos con SQL, reconocimiento y sntesis de voz,
navegador, multimedia

Aceptable nivel de seguridad. Los programas se encuentran aislados unos de


otros gracias al concepto de ejecucin dentro de una caja que herda de Linux. Adems,
cada aplicacin dispone de una serie de permisos que limitan su rango de actuacin
(servicios de localizacin, acceso a Internet, etc.)

Optimizado para baja potencia y poca memoria. Por ejemplo, Android utiliza
la Mquina Virtual Dalvik. Se trata de una implementacin de Google de la mquina
virtual de Java optimizada para dispositivos mviles.

Alta calidad de grficos y sonido. grficos vectoriales suavizados, animaciones


inspiradas en Flash, grficos en 3 dimensiones basados en OpenGL. Incorpora codecs
estndar ms comunes de audio y vdeo, incluyendo H.264 (AVC), MP3, AAC, etc.
Como hemos visto Android combina caractersticas muy interesantes. No obstante, la
pregunta del milln es Se convertir Android en el estndar de sistema operativo (S.O.)
para dispositivos mviles? Para contestar a esta pregunta habr que ver la evolucin del
iPhone de Apple y cul es la respuesta de Windows con el lanzamiento de su nuevo S.O.
para mviles. No obstante, Android ha alcanzado ms de un 75% de cuota de mercado,
por lo que, lo deja en una posicin predominante que difcilmente pierda a corto plazo.
En conclusin Android nos ofrece una forma sencilla y novedosa de implementar potentes
aplicaciones para diferentes tipos de dispositvo. A lo largo de este texto trataremos de
mostrar de la forma ms sencilla posible como conseguirlo.
Los orgenes
Google adquiere Android Inc. en el ao 2005. Se trataba de una pequea compaa, que
acababa de ser creada, orientada a la produccin de aplicaciones para terminales
mviles. Ese mismo ao empiezan a trabajar en la creacin de una mquina virtual Java
optimizada para mviles (Dalvik VM).
En el ao 2007 se crea el consorcio Handset Alliance[1] con el objetivo de desarrollar
estndares abiertos para mviles. Est formado por Google, Intel, Texas Instruments,
Motorola, T-Mobile, Samsung, Ericson, Toshiba, Vodafone, NTT DoCoMo, Sprint Nextel y
otros. Una pieza clave de los objetivos de esta alianza es promover el diseo y difusin de

la plataforma Android. Sus miembros se han comprometido a publicar una parte


importante de su propiedad intelectual como cdigo abierto bajo licencia Apache v2.0.
En noviembre del 2007 se lanza una primera versin del Android SDK. Al ao siguiente
aparece el primer mvil con Android (T-Mobile G1). En octubre Google libera el cdigo
fuente de Android principalmente bajo licencia de cdigo abierto Apache (licencia GPL v2
para el ncleo). Ese mismo mes se abre Android Market, para la descarga de
aplicaciones. En abril del 2009 Google lanza la versin 1.5 del SDK que incorpora nuevas
caracterstica como el teclado en pantalla. A finales del 2009 se lanza la versin 2.0 y
durante el 2010 las versiones 2.1, 2.2 y 2.3.
Durante el ao 2010 Android se consolida como uno de los sistemas operativos para
mviles ms utilizados, con resultados cercanos al iPhone e incluso superando al sistema
de Apple en EE.UU.
En el 2011 se lanzan la versin 3.0, 3.1 y 3.2 especfica para tabletas y la 4.0 tanto para
mviles como para tabletas. Durante este ao Android se consolida como la plataforma
para mviles ms importante alcanzando una cuota de mercado superior al 50%.
En 2012 Google cambia su estrategia en su tienda de descargas online, reemplazando
Android Market por Google Play Store. Donde en un solo portal unifica tanto la descarga
de aplicaciones como de contenidos. En este ao aparecen las versiones 4.1 y 4.2 del
SDK. Android mantiene su expectacular crecimiento, alcanzando a finales de ao una
cuota de mercado del 75%.
Comparativa con otras plataformas
En este apartado vamos a describir las caractersticas de las principales plataformas
mviles disponibles en la actualidad. Las plataformas comparadas y la versin que se ha
utilizado como referencia se muestran a continuacin:

Tabla
de

Otro

1:
Comparativa
las
principales
plataformas
mviles

aspecto
fundamental
a la
hora
de
comparar las
plataformas
mviles
es
su
cuota
de
mercado. En
la
siguiente
grfica
podemos ver
un
estudio
realizado por
la
empresa
Gratner
Group,
donde
se
muestra
la
evolucin del
mercado de
los
sistemas
operativos
para
mviles
segn el nmero de terminales vendidos. Podemos destacar: el importante descenso de
ventas de la plataforma Symbian de Nokia; el declive continuo de BlackBerry; como la
plataforma de Windows que parece que no despega; como Apple tiene afianzada una
cuota de mercado en torno al 15%. Finalmente destacamos el espectacular ascenso de la
plataforma Android, que le ha permitido alcanzar en dos aos una cuota de mercado
superior al 75%.

Figura 1:
mercado
operativos para mviles hasta el tercer cuarto del 2012 en el mundo (fuente: Gartner Group).

Cuota
de
de los sistemas