Вы находитесь на странице: 1из 5

CAPTULO 1.

Visin general y entorno de desarrollo

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 a otras plataformas como Symbian, iPhone o Windows Mobile. A lo largo de este captulo veremos las caractersticas de Android, que lo hacen diferente de sus competidores. Se explicar tambin cmo instalar y trabajar con el entorno de desarrollo (Eclipse + Android SDK).

17

El gran libro de Android

1.1. 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. Portabilidad asegurada. Las aplicaciones finales son desarrolladas en Java lo que nos asegura que podrn ser ejecutadas en gran variedad de dispositivos, tanto presentes como futuros. 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 netbook. Filosofa de dispositivo siempre conectado a Internet. Gran cantidad de servicios incorporados: por ejemplo, localizacin basada tanto en GPS como en torres de telefona mvil. Incorpora potentes bases de datos con SQL. Reconocimiento y sntesis de voz, navegador, mapas Alto nivel de seguridad. Los programas se encuentran aislados unos de otros gracias al concepto de ejecucin dentro de una caja que incorpora la mquina virtual. Cada aplicacin dispone de una serie de permisos que limitan su rango de actuacin (servicios de localizacin, acceso a Internet) Optimizacin 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,

Como hemos visto Android combina caractersticas muy interesantes. No obstante, la pregunta del milln es Se convertir Android en el nuevo estndar de sistema operativo (S.O.) para mviles? Para contestar a esta pregunta habr que esperar un tiempo y ver cul es la respuesta de Windows con el lanzamiento de su nuevo S.O. para mviles.

18

Visin general y entorno de desarrollo En conclusin Android nos ofrece una forma sencilla y novedosa de implementar potentes aplicaciones para mviles. A lo largo de este texto trataremos de mostrar de la forma ms sencilla posible como conseguirlo.

1.2. 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 Alliance1 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.

1.3. Comparativa con otras plataformas


En este apartado vamos a describir las caractersticas de las principales plataformas mviles disponibles en la actualidad. Dado la gran cantidad de datos que se indican, hemos utilizado una tabla para representar la informacin. De esta forma resulta ms sencillo comparar las plataformas.

http://www.openhandsetalliance.com

19

El gran libro de Android A

Apple iOS 4.2 Compaa Apple

N cleo del SO Mac M OS X F Familia CPU ARM soportada L Lenguaje de O Objective-C, pr rogramacin C++ Licencia de p propietaria software Edad de la ad dolescente plataforma M Motor del naWebKit v vegador web So oporte Flash No

Android A 2.3 Ope en Handset A Alliance Linux RM, MIPS, AR Po ower, x86 Ja ava, C++

Sym mbian^3 OS ymbian Sy Fou undation Mo obile OS ARM A C++

Win ndows Pho one 7 ndows Win Windo ows CE A ARM C C++ prop pietaria jo oven et InterPocke net E Explorer N No N No ndows Win Mark ketplace 4. .000 exce elente S ? N No N No b baja acitativa capa S

kBerry Black OS S6 RI IM

Mobil le OS
AR RM Ja ava propie etaria mad dura bKit Web N No S S Black kBerry App World W 15.0 000 bue ena S S S S S S S S ba aja capacitiva /resis stiva N No

soft ftware libre softw ware libre joven W WebKit S Madura M WebKit W S No vi Store Ov 13.000 buena b S S S No muy alta pacitiva cap /re esistiva S

HTML5 S S Tienda de A Android A Store App a aplicaciones Market Nmero de 300.000 1 140.000 a aplicaciones 0% gratuitas 60% % gratuitas 30 Fa acilidad uso e excelente ex xcelente Interfaz No S personalizable
Act tualizaciones

automticas a S del S.O. S Soporte meNo moria externa Fabricante S nico Variedad de mo odelo nico d dispositivos Tipo de ca apacitativa pantalla A Aplicaciones S nativas
Tabla 1:

pende del dep fa abricante S No m alta muy ca apacitiva /r resistiva S

Comparativ va de las princip pales plataform mas mviles

20

Visin general y entorno de desarrollo Otro 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 Nokia, adems del ascenso continuado de plataforma Android. Se han realizado otros tipos de estudios que miden la actividad de los usuarios en Internet. En estos casos se comprueba como los usuarios de Android y iPhone son los ms activos, mientras que los usuarios con otras plataformas, como Symbian, utilizan sus terminales de forma ms convencional.

50% 45% 40% 35% 30% 25% 20% 15% 10% 5% 0% 2009 2010 2011 2014
Symbian Android Apple iOS BlackBerry Windows Phone

Figura 1: Cuota de mercado de los sistemas operativos para mviles hasta el 2011 y previsin para el 2014 en el mundo (fuente: Gratner Group).

21