TAMASOPO S.L.P. FEBRERO 2014 INSTITUTO INTERESTATAL DE LAS HUASTECAS POTOSINAS CAMPUS XILITLA
TESIS
APLICACIN ANDROID
Proyecto final presentado el da 8 de Febrero del 2014 en la universidad instituto interestatal de las huastecas potosinas, para optar por el grado acadmico de licenciado en informtica administrativa.
INSTITUTO INTERESTATAL DE LAS HUASTECAS POTOSINAS CAMPUS XILITLA
TESIS
DEDICATORIA
Jos Bolaos Lugo y Constancia Reyes Ortega A mis padres, porque todo lo que soy se lo debo a ellos y por inculcar en mi la importancia de estudiar. Por el apoyo incondicional en todo momento, y mis hermanos por ser ellos la inspiracin para finalizar este proyecto.
AGRADECIMIENTOS
Adis Por darme la sabidura y fuerza para culminar esta etapa acadmica.
Al profesor Por su gua, comprensin, paciencia, entrega y valiosos consejos a lo largo del proceso del investigacin.
INTRODUCCIN El desarrollo de la tecnologa ha sido de suma importancia para el crecimiento de todas las sociedades del mundo. El ser humano debe, en gran parte, su desarrollo a que ha aprendido a vivir en grupos de individuos formado sociedades. Los inventos tecnolgicos son un complemento a las actividades diarias de las personas; por lo que han sido un tema de investigacin continua. La bsqueda de nuevas herramientas as como de inventos con mayor portabilidad y comodidad; ha tenido ocupados a investigadores e ingenieros alrededor del mundo. Cada da es ms comn realizar tareas, actividades y trabajos de oficina desde un invento tecnolgico, como lo es telfono celular. En los ltimos aos se ha intentado logrado que el celular le quite terreno a la computadora en tareas como revisar el correo electrnico, mantener conferencias con otras personas, mensajeras instantnea, entretenimiento, elaboracin de documentos y presentaciones por mencionar solo algunas. De igual forma hay que tomar en cuenta un invento que revoluciono el campo de los celulares como lo es la plataforma Android, la cual en los ltimos aos ha crecido de manera notable y se ha convertido en uno de los sistemas operativos de vanguardia para los telfonos mviles. Por otro lado, en la continua bsqueda de conocimiento, el hombre se ha encontrado con ciertas barreras entre las que destacan: las de tipo fsico (lugares con dimensiones poco accesibles) y las que atentan con su integridad fsica. Para ello se ha visto en la necesidad de usar la tecnologa en las tareas de exploracin de terreno, monitoreo de actividades e investigacin de fenmenos naturales y artificiales. En estas tareas se utilizan los vehculos de exploracin a control remoto. Para este trabajo se definir al vehculo de exploracin como aquel que controla a distancia, puede enviar y recibir informacin referente al terreno en el que se desenvuelve (imgenes, temperatura, etc.). Tomando en cuenta los puntos anteriores, en este proyecto se busca interrelacionar a estos dos inventos (celular y vehculo de exploracin) conectndolos de una forma creativa e innovadora.
INDICE
Captulo 1 Tabla de contenido OBJETIVO DE ANDROID.................................................................................................. 1 OBJETIVO ESPECIFICO ................................................................................................... 2 CAPITULO1 MARCO TEORICO DE ANDROID ................................................. 3 1.1 El telfono celular revoluciono la vida ..................................................... 4 1.1.1 Qu es Android? .......................................................................................................... 5 1.1.2 Evolucin de Android ........................................................................................... 6 1.1.3 VIRTUDES DE ANDROID
OBJETIVO DE ANDROID
Dejar atrs los dispositivos mviles con teclado, para evolucionarlo con una interfaz para celulares inteligentes.
Comnmente es un sistema operativo de cdigo abierto, que aquedado adispocin de todos los usuarios para mejorar el software. Ya que actualmente presenta fallas en algunos dispositivos mviles.
Desde android no somos responsables del uso o mal uso de esta informacin, incluyendo la prdida de datos o daos en el hardware. Por lo tanto, selo bajo su propio riesgo.
OBJETIVO ESPECIFICO
Crear un sistema operativo (java) que pueda funcionar en dispositivos con tecnologa touch o (tctil) como son celulares tablees, computadoras y otros dispositivos que funcionen a base de un sistema operativo. Para lo cual se requiere de la instalacin de los controladores del dispositivo que viene siendo el touch.
CAPITULO1 MARCO TEORICO DE ANDROID
1.2 El telfono celular revoluciono la vida Una infinidad de tareas se realizan con este dispositivo. El primer antecedente respecto al telfono mvil tiene la compaa Motorola en la dcada de los 80s. El ingeniero encargado de disear este dispositivo fue Rudy Krolopp (Fig 1-1).
Fig 1-1 Rudy Krolopp y el primer celular, 1983 Los primeros telfonos celulares eran sistemas embebidos (dispositivos que realizan una accin dependiendo nicamente de la entrada) que llamaban muy poco la atencin de los programadores por su complejo software que era usado para programarlos y su difcil acceso al hardware, ya que los fabricantes guardaban celosamente los secretos de cada dispositivos. Con la aparicin de dispositivos ms complejos (como el GPS) se comenzaron a usar sistemas operativos estandarizados (sobre todo se basaban en Linux). La mayor parte de estos se programaba en C/C++.
Despus surgieron plataformas como Symbian, aunque el cdigo para realizar aplicaciones era an demasiado complejo. Finalmente se crearon los MDIest de Java que se podan ejecutar en una mquina virtual de Java (la J2ME) sobre los dispositivos mviles aunque seguan existiendo restricciones al acceso del hardware, al ncleo de la plataforma del dispositivo mvil, a aplicaciones especficas de la telefona mvil y que solamente se poda ejecutar una aplicacin a la vez. En la actualidad los dispositivos mviles han creado su propia rama en el camino de la tecnologa: dentro de Android cada aplicacin genera su propia mquina virtual y cada una trabaja de manera aislada. Ahora son dispositivos sumamente complejos capaces de realizar tareas similares a los equipos de cmputo tradicionales. En la actualidad existen muchos sistemas operativos para la telefona celular. Este proyecto se centra en un sistema operativo Android y la relacin que puede llegar a tener con los vehculos exploradores haciendo el uso de una aplicacin especfica para el control y envi de informacin. 1.2.1 Qu es Android? Android es el sistema operativo con el crecimiento ms rpido durante los ltimos aos originalmente creado para dispositivos mviles, tablets y que se ha desarrollado hasta abarcar a las netbooks y PCs con el Android-x86(los equipos de cmputo si pueden operar con el sistema operativo de Android aunque evidentemente fue desarrollado especficamente para dispositivos mviles por lo que muchas funciones no pueden ser utilizadas debido al hardware; ms que nada es de demostracin). No es un lenguaje de programacin; es un entorno de software donde podemos correr ciertas aplicaciones. La principal caracterstica de este sistema operativo es que est basado en Linux (versin 2.6 del Kernel), es libre, gratuito, multiplataforma, ofrece agilidad y portabilidad para aprovechar las numerosas opciones de hardware de los futuros telfonos equipados con android incluye la mquina virtual Dalvik optimizada para poder ejecutar cdigo java en dispositivos mviles. Que es un lenguaje muy popular para los desarrolladores, Los controladores para componentes de hardware estn programados en C/C++. Las aplicaciones de fbrica y las creadas por terceros tienen la misma prioridad dentro del sistema y se comportan de manera muy similar. Se dice que es un sistema operativo libre: no se paga nada programar en este sistema libre para programar en este sistema ni para incluirlo a un telfono. Realmente es algo muy ambicioso ya que normalmente el software libre o las licencias gratuitas tienen un costo de propiedad en asistencia, en hardware o suelen incluir contratos anuales ms impuestos. Gracias a que es software libre, cada vez se desarrolla ms y ms
cdigo ya que la comunidad de desarrolladores proporcionan los elementos de los que carecen, no se depende de Google para instalar actualizaciones y cada quien puede crear su propio versin. Se comercializa bajo dos licencias: el ncleo Linux bajo CPL (General Public License) como exige todo ncleo de sistema operativo que sea cdigo abierto mientras que la plataforma Android sin ncleo bajo la ASL (Apache Software License). No es primer sistema operativo para mvil de cdigo abierto pero si es el primero con un respaldo de un gigante como lo es Google. Incluye el WebKit que emplea igualmente Mac en sus dispositivos: es el motor de navegacin lder en el mercado. De igual manera es un proyecto de software libre cuyo objetivo es asemejar la experiencia de navegacin en el mvil como si fuera a travs de una Pc.
Logo de Android diseo por Ascender Corporation
Los componentes principales de Android se explican continuacin: Aplicaciones (Aplications): se incluyen correo electrnico, programa de SMS, calendario, mapas, navegador, contactos y otros. Estas aplicaciones estn escritas en lenguaje de programacin Java. Marco de trabajo de aplicaciones (Aplication Framework): los desarrolladores tiene libre acceso a las aplicaciones base. La arquitectura est diseada para simplificar la reutilizacin de componentes. Los componentes pueden ser reemplazados por el usuario. Cualquier aplicacin puede publicar sus capacidades y se puede hacer uso de las mismas por otra aplicacin. Bibliotecas (Libreries): se incluye con conjunto de bibliotecas de C/C++ que utilizan varios componentes del sistema entre las que destacan: bibliotecas de medios, bibliotecas de grficas de System C library (implementacin biblioteca C estndar), 3D, etc.
Runtime de Android (Android Runtime): cada aplicacin Android corre su propio proceso, con su propia instancia de la mquina virtual Dalvik. Un dispositivo puede correr mltiples mquinas virtuales de manera eficiente. La mquina virtual est basada en registros y corre clases que han sido compilados por el compilador java y transformadas al formato .dex por una herramienta adicional denominada dx. Ncleo Linux (Linux Kernel): Android depende de Linux para todos los servicios base como son: seguridad, gestin de procesos, pila de red y modelo de controladores. El ncleo sirve como una capa de abstraccin entre el hardware y el resto de la pila del software.
1.2.2 Evolucin de Android. En julio del 2005 el gigante Google adquiri Android Inc. Con la intencin de entrar en el mercado de la telefona mvil. Google desarrollo una plataforma basada en el Kernel de Linux promocionando su flexibilidad y fcil actualizacin. Para finales del 2006, se haban registrado solicitudes de patentes en el rea de la telefona mvil por parte de Google. Para noviembre del 2007 se haba formado la Open Hadset Alliance (Fig 1-2), una agrupacin de compaas de telefona, electrnica y desarrollo tecnolgico. Esta agrupacin permiti que se lanzara en el 2007 el primer producto Android. Para el 2008 se haba unido al grupo compaas como: Toshiba y Sony Ericsson.
Fig1-3 Open Handset Alliance Con este se puede decir que Android es la herramienta de Google para abarcar el mercado de la telefona mvil y fomentar la necesidad de estar conectado constantemente a Internet. Algunos puntos a destacar por parte de Google es que
siempre ha dado al usuario aplicaciones que funcionan de manera muy sencilla y sobre todo la facilidad de poderlas crear y distribuir libremente (es la plataforma preferida por los desarrolladores). A continuacin se muestra una tabla con las diferentes versiones de Android, sus sobrenombres y las fechas de lanzamiento al mercado:
1.2.3 Android en la actualidad. Como se ha mencionado, los ltimos avances que tiene Android se estn desarrollando para tablests, netbooks y PCs. La versin 3.0 cuya clave es Honeycomb est especializada pura brindar un mejor soporte para tablets. Entre las caractersticas principales destacan: un sistema multitarea mejorado, soporte para un gran variedad de perifricos, escritorio 3D, entre muchas otras. Android es la plataforma con mayor crecimiento en el mercado en el ltimo ao. Su principal competidor es Apple, cuyo xito se ha basado en el diseo novedoso y cautivador para los jvenes. Para tener alguna idea de lo que se est hablando, Android pasar de ocupar el 25% del mercado en el 2010 a tener el 50% a finales del 2011. Hasta octubre del 2011, se tena 319,161 aplicaciones para Android y 459,589 para Apple. En diciembre del mismo ao, Google anuncio que existen ms de 200 millones de dispositivos Android activados alrededor del mundo, as como as como ms de 10 billones de cargas descargas desde el Market. Tomando en cuenta que para el 2014 se espera que el nmero de ventas de telfonos inteligentes este alrededor de los 500 millones de ejemplares; nos damos una idea de la importancia econmica que tiene Android hoy en da. Sin embargo cabe destacar que especficamente en el mercado europeo el 40% de los compradores de telfonos inteligentes prefieren un Iphone mientras que solo el 19% tiene en mente un Android (Fig 1-3). En Estados Unidos de Amrica a fines del ao 2011, el 46.9% de los smarthphones obtenidos fueron Android, mientas el 28.7% prefiri el iPhone y el 16.6% prefirieron el Blackberry (datos obtenidos del sitio oficial de la revista PC:http//www.pcmag.com). Con estas cifras se pretende que este proyecto tenga el impacto deseado en el mercado americano. La continua ascendencia de Android es un punto a favor; podra traer consigo una mayor aceptacin por parte del mercado y mucho ms desarrollo a futuro. Actualmente con la versin 4.0 (Ice Cream Sadwich) Android competir contra el Windows Phone Mango y el iOS 5.
Fig 1-4 Grafica que compara las referencias de sistemas operativos mviles entre desarrolladores de aplicaciones. Android e Intel han anunciado su alianza, por lo que no faltara mucho tiempo para ver Android ejecutndose plenamente en equipo de cmputo. Tambin los equipos mviles se vern beneficiando ya que ahora contaran con ncleos Intel y sern ms potentes. Todo el entorno (SDK y ADT) para programar la nueva versin de Android sufri un gran cambio ya que cuenta con nueva caractersticas ms dinmicas, elegantes e interesantes. Est diseado para funcionar tanto con tabletas como con telfono celulares. La interfaz de usuario es ms simple y llena de animaciones. Cuenta con los botones virtuales de Home para ir a la pantalla de inicio, el botn para regresar a la vista anterior y el revolucionario botn multitarea para poder cambiar de aplicacin rpidamente. Ahora no solo nos permite colocar iconos en el inicio, si no emplear cada aplicacin como un Widget y ajustarlo al tamao que queremos. Se puede colgar una llamada y mandar automticamente un mensaje de texto personalizado seleccionando esta opcin al momento de que entra una llamada. Tambin cuenta con un avanzado sistema de entrada de voz que nos deja dictarle al telfono el texto que queremos por un tiempo indefinido usando el lenguaje que queremos. Cuenta con varias nuevas caractersticas en el software de la cmara tanto para fotos como para video. Incluye muchas caractersticas y propiedades de la interfaz de usuario del Android 3.x y del 2.x as como varias de sus APls. Otro detalle innovador que pose es la capacidad de desbloque por medio de reconocimiento facial.
Fig 1-5 Logo usado para el Ice Cream Sandwich
Intel tambin jugara un papel importante en esta versin de Android, ya que destinara un nuevo chip (Atom de nucleo Medfiel) para los dispositivos Android ya que hace un par de meses Intel anuncio su alianza con Google. Otra cosa que vale la pena destacar es que el asistente de vos personal del iPhone 45 (siri) ya tiene rival (Iris) que es la versin alfa creada por los desarrolladores de Google. Por lo que se ve claramente que Android no se quedara atrs de su gran rival.
1.2.4 Por qu Adroid?
Android permite emplear cualquier herramienta de Hardware o cualquier aplicacin de software el dispositivo simplemente pidiendo los permisos necesarios dentro del Android Manifest.xml de la aplicacin creada. Sporta XML (eXtensible Markup Language) que es sencillo y estndar. Google incluyo la comunidad de desarrolladores http://code.google.com/android aun asi existen infinidad de foros, cdigo e informacin que apoyan a desarrollar cualquier aplicacin. El cdigo fuente se escribe en java (sin incluir el Layout ni el Manifest) y hay mucha informacin para aprender a usarlo ya que es un lenguaje muy comn. No importar la marca del equipo; solo la versin de Android con que cuenta y el hardware con que se cuenta (depende de lo que requiera la aplicacin). Es muy fcil subir las aplicaciones desarrolladas al Market (comparado con sus rivales) o se pueden distribuir por los medios que el desarrollador desee.
Es cdigo abierto y no hay que pagar por su desarrollo ni para obtener ningn software. Android est diseado para sacar el mximo provecho al Hardware de sus dispositivos. Si se encuentran con alguna limitante por parte del Android, siempre se pueden esquivar. Para programar en Android no hay considerar la marca del equipo, si no la versin de Android con la que cuenta y algunas limitantes de Hardware (no todos los equipos cuentan con las mismas caractersticas). Ofrece un mayor rendimiento en el mismo hardware y con un costo menor de adquisicin de software. Android no controla absolutamente el mercado de aplicaciones; los desarrolladores pueden ofrecer sus aplicaciones a travs de diversos medios como el Market, paginas como Handango o en sus portales de Internet. Tanto las aplicaciones de usuario como las bsicas de Android se escriben en java y se compilan en cdigo de Bytes (archivos dex), que se interpretan en tiempo de ejecucin por medio de la mquina virtual Dalvik. All por octubre del ao 2003, Andy Rubin, Rich Miner, Nick Sears y Chris White daba forma a Android Inc. En sus inicios, nicamente trascendi que la actividad de la empresa se centraba en el desarrollo de software para telfonos mviles. Android Inc. Paso casi dos aos trabajando en la sombra, hasta que Google comenz a reclutar a fuerza de talonario a algunas startup (termino que se refiere a nueva compaas con un futuro prometedor) del sector mvil, con la clara intencin de replicar su xito de la web en el futuro de las telecomunicaciones inalmbricas. En mayo del mismo ao Google se hacia con Dodgeball, la empresa que desarrollo un sistema social y posicionamiento mvil que, un una vez integrada en la estructura empresarial de los chicos de Mountain View, ceso su actividad en 2009 para dar paso a Google Latitude Llego el mes de agosto y le toco el turno a Android es el 5 de noviembre de 2007.
Captulo 2 VIRTUDES DE ANDROID
Una de las mayores virtudes de Android (y las ms alabadas desde sus comienzos) es la libertad que ofrece. Gracias al Android Open Source Preject (AOSP), el sistema operativo del robot verde puede ser tomado por cualquiera que lo desee, ser modificado y ser instalado en dispositivos de cualquier tipo, sin
necesidad de contar con Google. Ejemplo mas claro de ello es Amazon, quien ha creado un fork de Android y lo ha instalado en sus dispositivos sin contar en ningn momento con Google. La velocidad y fluidez del sistema ya solo por eso merecera la pena ponerlo, se nota que es un sistema operativo ya nacido en la poca de los mviles tctiles, Windows Mobile naci hace mucho ante y se le tuvo que ir parcheando con el Sense, CHT. Pero como dice el refrn aunque se vista de seda, mona se queda, no por nada Microsoft ha decidido empezar desde cero y diseo otro sistema totalmente nuevo, el Windows Phone 7, ya pensando en el parque de smartphones con pantalla tctil que hay en el mercado y no para crecer. Asi, Android le va como un guante a la mano a la hd2, parece que tienes mvil nuevo cuando lo usas; es otra Historia. Yo la mayor diferencia con WinMo, dejando la general aparte, la he notado en internet, el navegador webkit 3.1 es rpido como el rayo, y como Android 2.2 ya incluye flash, ves las paginas web como en el ordenador, con todo los videos y de mas elementos que se ven bien, no como skyfire en Windows Mobile, que o se ven realizados o la pagina no carga del todo y salen cuadros grises y blancos en vez de lo que tendra que salir. Desde luego, para navegar por internet es mucho mejor, ah hay color, luego para el correo electrnico tiene un widgets estupendos para leerlo o redactar, lo mismo que para los RSS, en todo esto das paso adelante claramente con Android. Y el office, con Documents to go, la aplicacin androide, nunca pens que seria mejor que la nativa de Windows, pero cuando la usas te das cuenta tambin enseguida. Qu puedes echar de menos de Windows mobile? Yo particularmente el cookie`s home tab + el sense, esa interfaz de usuario me gusta mucho mas que los widgets y pantallas corredizas de android, por ejemplo para ver las imgenes o para la msica, y luego hay alguna aplicacin que puede que no la encuentres en el Android market, aunque acabara por salir, es cuestin de tiempo, y hay gente que dice que sincronizar con el PC, Outlook etc. Necesitan el Windows mobile, no es mi caso. Tambin he ledo comentarios de personas que dicen que, para los navegadores GPS Prefieren usar Windows mas que android, pero ah no se te decir, aun no lo he probado. Como conclusin, te dir que, para el uso normal diario, yo ya me he pasado a android y muy contento, hago todo mas rpido y con mayor agilidad, pero me gusta tener Windows mobile debajo por si me hace falta para casos puntuales,
es lo bueno de poder tener los dos sistemas operativos juntos, as no renuncias a ninguno.
2.1 FORTALEZAS Y DEBILIDADES DE ANDROID La opcin de android 2.2 solo pudo reunir versiones ms antiguas. Los puntos dbiles del sistema operativo Smartphone eran obvias: el funcionamiento y la estructura del men se ajusta a las pequeas pantallas de telfonos celulares, la Tablet de pantalla grande. Mejor Tablet PC Ahora Google puede devolver el golpe al fin: Los primeros dispositivos con Android 3.o (nombre en cdigo de nido de abeja) se vende un ejemplo: Motorola Xoom. Tiempo para una primera conclusin.
Los puntos fuertes de Android Claro: La pantalla principal de Android El nuevo sistema operativo utiliza la pantalla ms grande y de mayor resolucin se ven bien. Las aplicaciones pueden ser ms estructuradas de forma clara en la pantalla de inicio, todo parece estar aireadas y menos concurridas. Tiene sentido que la operacin de una tableta: nido de abeja por un control sin teclas mecnicas: Los tres controles bsicos estn organizados como los botones virtuales en la parte inferior izquierda: Sera un paso atrs a la pantalla principal y muestra las aplicaciones ms recientes lanzamiento.