Está en la página 1de 24

UNIVERSIDAD NACIONAL JOS

MARA ARGUEDAS
PROGRAMACIN AVANZADA
Dispositivos mviles
I!" #lo$ C" C%$&e's M'$i(o

Introduccin
En los ltimos aos los dispositivos mviles se han establecido
como una parte importante del acceso a la informacin y
aplicaciones. Estos dispositivos han dejado de ser simples
agendas electrnicas o telfonos celulares para convertirse en
pequeas computadoras con capacidad de ejecutar
aplicaciones, juegos con grficos !" e incluso con capacidades
de acceder a Internet a travs de diferentes tecnolog#as de red
inalmbrica de alta velocidad tales como !$ o %i&i. 'in
embargo, a pesar de sus siempre crecientes capacidades, el
desarrollo de aplicaciones para dispositivos mviles presenta
desaf#os que no estn presentes en el desarrollo de otros tipos
de sistemas. Esto se debe a que comparados con las
computadoras de escritorio y servidores, los dispositivos mviles
poseen un poder de cmputo y almacenamiento
e(tremadamente limitado. )dicionalmente, la fuente de energ#a
de los dispositivos mviles son bater#as, por lo que es esencial el
uso eficiente de los recursos.

*a telefon#a mvil est cambiando la sociedad actual de una
forma tan significativa como lo ha hecho Internet. Esta
revolucin no ha hecho ms que empe+ar, los nuevos
terminales ofrecen unas capacidades similares a un
ordenador personal, lo que permite que puedan ser utili+ados
para leer nuestro correo o navegar por Internet. ,ero 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. "e hecho,
muchos autores coinciden en que el nuevo ordenador
personal del para este siglo es un terminal mvil. El
lan+amiento de )ndroid como nueva plataforma para el
desarrollo de aplicaciones mviles ha causado una gran
e(pectacin 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 'ymbian, i,hone o %indo-s ,hone.
Introduccin

.(ito de las plataformas de aplicacin mvil
En los ltimos aos se ha producido un crecimiento
e(ponencial de las ventas de smartphones, llegando a
cifras tales como la venta de / milln de unidades de
i,hone 0' en 10 horas en EE22. En 13// y por primera
ve+, la venta de smartphones ha superado en cantidad a
la venta conjunta de ,4s 5sobremesa y porttiles6, tablets
y netboo7s, llegando a los 833 millones de terminales.
Este es uno de los motivos por el que las aplicaciones
para dispositivos mviles se han revelado como un
mercado emergente con grandes posibilidades
En trminos de nmero de aplicaciones y negocio
generado, el mercado actual de las aplicaciones mviles
est liderado por )pple y $oogle, con i9' y )ndroid como
sistemas operativos, y con )pp 'tore y ,lay 'tore como
plataformas de venta, respectivamente.

'istemas 9perativos para celulares
)" A&$oi&: El sistema operativo )ndroid es sin duda el l#der del
mercado mvil en '.9, est basado en *inu( diseado
originalmente para dispositivos mviles como los telfonos
inteligentes pero despus tuvo modificacin para ser usado en
tablets como es el caso del $ala(y ;ab de 'amsung , actualmente
se encuentra en desarrollo para usarse en netboo7s y ,4s, el
desarrollador de este '.9. es $oogle, fue anunciado en el 133< y
liberado en el 133=> adems de la creacin de la 9pen ?andset
)lliance, compuesto por <= compa#as de hard-are, soft-are y
telecomunicaciones dedicadas al desarrollo de estndares abiertos
para celulares, esto le ha ayudado mucho a $oogle a masificar el
'.9, hasta el punto de ser usado por empresas como ?;4, *$,
'amsung, @otorola entre otros.

IOS"* i9' de los i,hones, anteriormente


denominado i,hone 9' creado por )pple
originalmente para el i,hone, siendo despus usado
en el i,od ;ouch e i,ad. Es un derivado de @ac 9'
A, se lan+o en el ao 133<, aumento el inters con
el i,od ;ouch e i,ad que son dispositivos con las
capacidades multimedia del i,hone pero sin la
capacidad de hacer llamadas telefnicas, en si su
principal revolucin es una combinacin casi
perfecta entre hard-are y soft-are, el manejo de la
pantalla multitactil que no pod#a ser superada por la
competencia hasta el lan+amiento del celular
$ala(y ' I y II por parte de 'amsung,
personalmente puedo decir que el manejo multitactil
del sistema operativo es de lo mejor.

+l',-e$$. OS"* Blac7berry 9' desarrollado por


la empresa canadiense CI@ 5Cesearch In
@otion6 para sus dispositivos. El sistema
permite multitarea y tiene soporte para
diferentes mtodos e(clusivos de CI@
particularmente me refiero a sus trac7-heel,
trac7ball, touchpad y pantallas tctiles

/i&o0s P1oe2 )nteriormente llamado


%indo-s @obile es un '.9. mvil compacto
desarrollado por @icrosoft, se basa en el ncleo
del sistema operativo %indo-s 4E y cuenta con
un conjunto de aplicaciones bsicas. Est
diseado para ser similar a las versiones de
escritorio de %indo-s estticamente y e(iste una
gran oferta de soft-are de terceros disponible
para %indo-s @obile, la cual se puede adquirir a
travs de la tienda en l#nea %indo-s @ar7etplace
for @obile.

S.m3i'2 4onocida tambin como 'ymbian


9' que fue producto de la alian+a de varias
empresas de telefon#a mvil, entre las que se
encuentran Do7ia como la mas importante,
'ony Ericsson, 'amsung, 'iemens, Benq,
&ujitsu, *enovo, *$, @otorola esta alian+a le
permiti en un momento dado ser unos de los
pioneros y ms usados, pero actualmente est
perdiendo vertiginosamente cuota de usuarios
aceleradamente.


456e 1',e ' A&$oi& espe,i'l7
E(isten muchas plataformas para mviles 5i,hone, 'ymbian, %indo-s
,hone, Blac7Berry, ,alm, Eava @obile Edition, *inu( @obile 5*i@o6,..6> sin
embargo )ndroid presenta una serie de caracter#sticas que lo hacen
diferente. Es el primero que combina en una misma solucin las
siguientes cualidades:

Pl't'8o$m' $e'lmete '3ie$t': Es una plataforma de desarrollo libre


basada en *inu( y de cdigo abierto. 2na de sus grandes ventajas es que
se puede usar y personali+ar el sistema sin pagar.

A&'pt'3le ' ,6'l96ie$ tipo &e 1'$&0'$e: )ndroid no ha sido diseado


e(clusivamente para su uso en telfonos y tablets. ?oy en d#a 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 esfuer+o
adicional al programador. *a aplicacin ha de funcionar correctamente en
dispositivos con gran variedad de tipos de entrada, pantalla, memoria, etc.
Esta caracter#stica contrasta con la estrategia de )pple. En i9' tenemos
que desarrollar una aplicacin para i,hone y otra diferente para i,ad.

Po$t'3ili&'& 'se!6$'&': *as aplicaciones finales son desarrolladas en


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

A$96ite,t6$' 3's'&' e ,ompoetes ispi$'&os e


Ite$et2 ,or ejemplo, el diseo de la interfa+ de usuario se
hace en (ml, lo que permite que una misma aplicacin se
ejecute en un mvil de pantalla reducida o en un ;F.

#iloso8:' &e &ispositivo siemp$e ,oe,t'&o ' Ite$et"

G$' ,'ti&'& &e se$vi,ios i,o$po$'&os: por ejemplo,


locali+acin basada tanto en $,' como en redes, bases de
datos con 'G*, reconocimiento y s#ntesis de vo+, navegador,
multimedia.

A,ept'3le ivel &e se!6$i&'&: *os programas se encuentran


aislados unos de otros gracias al concepto de ejecucin
dentro de una caja que herda de *inu(. )dems, cada
aplicacin dispone de una serie de permisos que limitan su
rango de actuacin 5servicios de locali+acin, acceso a
Internet, etc.6

Optimi;'&o p'$' 3'<' pote,i' . po,'


memo$i'2 ,or ejemplo, )ndroid utili+a la @quina
Firtual "alvi7. 'e trata de una implementacin de
$oogle de la mquina virtual de Eava optimi+ada
para dispositivos mviles.

Alt' ,'li&'& &e !$%8i,os . soi&o2 grficos


vectoriales suavi+ados, animaciones inspiradas
en &lash, grficos en ! dimensiones basados en
9pen$*. Incorpora codecs estndar ms
comunes de audio y v#deo, incluyendo ?.1H0
5)F46, @,!, ))4, etc.

)rquitectura del )ndroid
El siguiente grfico muestra la arquitectura de
)ndroid. 4omo se puede ver est formada por
cuatro capas. 2na de las caracter#sticas ms
importantes es que todas las capas estn
basadas en soft-are libre.


El =,leo Li6>
El ncleo de )ndroid est formado por el
sistema operativo *inu( versin 1.H. Esta capa
proporciona servicios como la seguridad, el
manejo de la memoria, el multiproceso, la pila
de protocolos y el soporte de drivers para
dispositivos.
Esta capa del modelo acta como capa de
abstraccin entre el hard-are y el resto de la
pila. ,or lo tanto, es la nica que es
dependiente del hard-are.

R6time &e A&$oi&
Est basado en el concepto de mquina virtual utili+ado
en Eava. "ado las limitaciones de los dispositivos donde
ha de correr )ndroid 5poca memoria y procesador
limitado6 no fue posible utili+ar una mquina virtual Eava
estndar. $oogle tom la decisin de crear una nueva, la
mquina virtual "alvi7, que respondiera mejor a estas
limitaciones.
)lgunas caracter#sticas de la mquina virtual "alvi7 que
facilitan esta optimi+acin de recursos son: que ejecuta
ficheros "alvi7 ejecutables 5.de(6 Iformato optimi+ado
para ahorrar memoria. )dems, est basada en registros.
4ada aplicacin corre en su propio proceso *inu( con su
propia instancia de la mquina virtual "alvi7. "elega al
7ernel de *inu( algunas funciones como threading y el
manejo de la memoria a bajo nivel.
.

Li3$e$:'s 'tiv's
Incluye un conjunto de librer#as en 4J4KK usadas en varios componentes de
)ndroid. Estn compiladas en cdigo nativo del procesador. @uchas de las librer#as
utili+an proyectos de cdigo abierto. )lgunas de estas librer#as son:

S.stem C li3$'$.2 una derivacin de la librer#a B'" de 4 estndar 5libc6, adaptada


para dispositivos embebidos basados en *inu(.

Me&i' #$'me0o$-: librer#a basada en ,ac7etFideoLs 9pen49CE> soporta codecs


de reproduccin y grabacin de multitud de formatos de audio v#deo e imgenes
@,E$0, ?.1H0, @,!, ))4, )@C, E,$ y ,D$.

S6$8',e M''!e$: maneja el acceso al subsistema de representacin grfica en 1"


y !".

/e3?it2 soporta un moderno navegador -eb utili+ado en el navegador )ndroid y en


la vista -ebvie-. 'e trata de la misma librer#a que utili+a $oogle 4hrome y 'afari de
)pple.

SGL2 motor de grficos 1".

Li3$e$:'s @D2 implementacin basada en 9pen$* E' /.3 ),I. *as librer#as utili+an
el acelerador har-are !" si est disponible, o el soft-are altamente optimi+ado de
proyeccin !".

#$eeA.pe: fuentes en bitmap y renderi+ado vectorial.

S5Lite2 potente y ligero motor de bases de datos relacionales disponible para todas
las aplicaciones.

SSL: proporciona servicios de encriptacin 'ecure 'oc7et *ayer.



Eto$o &e 'pli,',i
,roporciona una plataforma de desarrollo libre para aplicaciones con gran
rique+a e innovaciones 5sensores, locali+acin, servicios, barra de
notificaciones,6.
Esta capa ha sido diseada para simplificar la reutili+acin de
componentes.
2na de las mayores fortale+as del entorno de aplicacin de )ndroid es que
se aprovecha el lenguaje de programacin Eava. El '"M de )ndroid no
acaba de ofrecer todo lo disponible para su estndar del entorno de
ejecucin Eava 5ECE6, pero es compatible con una fraccin muy
significativa de la misma.
*os servicios ms importantes que incluye sonn:

Vie0s: e(tenso conjunto de vistas, 5parte visual de los componentes6.

Reso6$,e M''!e$2 proporciona acceso a recursos que no son en cdigo.

A,tivit. M''!e$2 maneja el ciclo de vida de las aplicaciones y


proporciona un sistema de navegacin entre ellas.

Noti8i,'tio M''!e$2 permite a las aplicaciones mostrar alertas


personali+adas en la barra de estado.

Cotet P$ovi&e$s2 mecanismo sencillo para acceder a datos de otras


aplicaciones 5como los contactos6.

Apli,',ioes
Este nivel est formado por el conjunto de aplicaciones instaladas
en una mquina )ndroid. ;odas las aplicaciones han de correr en la
mquina virtual "alvi7 para garanti+ar la seguridad del sistema.
Ist'l',i &el eto$o &e &es'$$ollo
,ara el desarrollo de las aplicaciones vamos a poder utili+ar un
potente y moderno entorno de desarrollo. )l igual que )ndroid,
todas las herramientas estn basadas en soft-are libre. )unque
e(isten varias alternativas para desarrollar aplicaciones en )ndroid.

Eava Cuntime Environment

Eclipse 5Eclipse I"E for Eava "evelopers6

)ndroid '"M 5$oogle6.

Eclipse ,lugNin 5)ndroid "evelopment ;ool7itN )";6"



Ist'l',i &e l' m%96i' vi$t6'l J'v'
Este soft-are va a permitir ejecutar cdigo Eava en tu
equipo. ) la mquina virtual Eava tambin se la conoce
como entorno de ejecucin Eava, Eava Cuntime
Environment 5ECE6 o Eava Firtual @achine 5EF@6.
@uy posiblemente ya tengas instalada la @quina Firtual
Eava en tu equipo. 'i es as# puedes pasar directamente al
punto siguiente. En caso de dudas, puedes pasar tambin
al punto siguiente. )l concluirlo te indicar si la versin de la
mquina virtual Eava es incorrecta. En caso necesario,
regresa a este punto para instalar una adecuada.
,ara instalar la @quina Firtual Eava accede a
http:JJjava.comJesJdo-nloadJ y descarga e instala el fichero
correspondiente a tu sistema operativo.

Ist'l',i &e E,lipse
Eclipse resulta el entorno de desarrollo ms recomendable para
)ndroid, es libre y adems es soportado por $oogle 5ha sido
utili+ado por los desarrolladores de $oogle para crear )ndroid6.
http:JJ---.eclipse.orgJdo-nloadsJ
Ist'l'$ A&$oi& SD? &e Goo!le
El siguiente paso va a consistir en instalar )ndroid '"M de
$oogle. http:JJdeveloper.android.comJsd7

Ist'l',i &el pl6!*i A&$oi& p'$' E,lipse BADAC


El ltimo paso consiste en instalar el plugNin )ndroid para
Eclipse, tambin conocido como )";. Este soft-are desarrollado
por $oogle, instala una serie de complementos en Eclipse, de
forma que el entorno de desarrollo se adapte al desarrollo de
aplicaciones para )ndroid. 'e crearn nuevos botones, tipos de
aplicacin, vistas, para integrar Eclipse con el )ndroid '"M que
acabamos de instalar.

C$e',i &e 6 &ispositivo vi$t6'l A&$oi&
BAVDC
2n dispositivo virtual )ndroid 5)F"6 te va
permiten emular en tu ordenador cualquier tipo
de dispositivos con )ndroid. "e esta forma
podrs probar tus aplicaciones en gran
variedad de telfonos y tabletas con cualquier
versin, pantalla o tipo de entrada.

#IN

También podría gustarte