UNIVERSIDAD VERACRUZANA VERACRUZANA Facultad de Contaduría y Administración Evolución del sistema operativo para dispositivos móviles Android
MONOGRAFÍA para obtener el Título de
Licenciado en Sistemas Computacionales Administrativo Presenta:
Porfirio Susano Márquez Grajales Asesor:
MIS. Alma Rosa Galindo Monfil
Xalapa-Enríquez, Veracruz
Agosto 2013
AGRADECIMIENTOS AGRADECIMIENTO S
Gracias a Dios por dejarme llegar hasta donde estoy aunque poniéndome pruebas difíciles las he logrado superar, por darme la salud necesaria y la inteligencia que realmente se necesita para lograr llegar hasta donde he llegado. A mi papá que ha sabido soportarme en todas las ocasiones que he fallado tanto en la escuela como en el trabajo, haciendo de mi un hombre de bien creando conciencia y responsabilidad frente a todo. A mi mamá quien me ha aconsejado de manera correcta, por toda la paciencia que me ha tenido y sobre todo por su gran amor. A todos mis familiares que me han apoyado tanto en las buenas como en las malas, demostrándome que todo se puede solucionar mejor en familia. A los maestros que me han brindado su conocimiento y paciencia, que es por ellos que he aprendido todo lo que me es necesario para lograr superarme en el ámbito profesional. A los amigos que siempre me han rodeado y que han hecho de mí un mejor compañero, que me han hecho creer que siempre contaré con ellos. Con una disculpa a todas las personas que omití pero gracias a cada uno de los que me rodean soy lo que soy por eso no me queda más que decir: ¡MUCHAS GRACIAS!
AGRADECIMIENTOS AGRADECIMIENTO S
Gracias a Dios por dejarme llegar hasta donde estoy aunque poniéndome pruebas difíciles las he logrado superar, por darme la salud necesaria y la inteligencia que realmente se necesita para lograr llegar hasta donde he llegado. A mi papá que ha sabido soportarme en todas las ocasiones que he fallado tanto en la escuela como en el trabajo, haciendo de mi un hombre de bien creando conciencia y responsabilidad frente a todo. A mi mamá quien me ha aconsejado de manera correcta, por toda la paciencia que me ha tenido y sobre todo por su gran amor. A todos mis familiares que me han apoyado tanto en las buenas como en las malas, demostrándome que todo se puede solucionar mejor en familia. A los maestros que me han brindado su conocimiento y paciencia, que es por ellos que he aprendido todo lo que me es necesario para lograr superarme en el ámbito profesional. A los amigos que siempre me han rodeado y que han hecho de mí un mejor compañero, que me han hecho creer que siempre contaré con ellos. Con una disculpa a todas las personas que omití pero gracias a cada uno de los que me rodean soy lo que soy por eso no me queda más que decir: ¡MUCHAS GRACIAS!
ÍNDICE RESUMEN ............................................................................................................................................. 1 INTRODUCCIÓN .................................................................................................................................... 2 CAPÍTULO I “DESCRIPCIÓN Y OBJETIVOS” ............................................................................................
6
1.1 ANTECEDENTES .............................................................................................................................. 7 1.2 JUSTIFICACIÓN ............................................................................................................................... 8 1.3 DELIMITACIÓN ............................................................................................................................... 9 1.4 PLANTEAMIENTO ......................................................................................................................... 10 1.5 PREGUNTAS DE INVESTIGACIÓN ................................................................................................. 11 1.6 OBJETIVOS ................................................................................................................................... 11 CAPÍTULO II: “SISTEMA OPERATIVO ANDROID” ANDROID” ...............................................................................
12
2.1 INTRODUCCIÓN A LA TECNOLOGÍA............................................................................................. TECNOLOGÍA............................................................................................. 13 2.1.1 Android ................................................................................................................................. 13 2.1.2 Aplicación ............................................................................................................................. 13 2.1.3 Dispositivo móvil .................................................................................................................. 15 2.1.4 GNU/Linux ............................................................................................................................ 15 2.1.5 Kernel ................................................................................................................................... 16 2.1.6 Sistema operativo ................................................................................................................ 17 2.1.7 Smartphone .......................................................................................................................... 17 2.1.8 Software ............................................................................................................................... 17 2.2 ANTECEDENTES DE ANDROID ..................................................................................................... 18 2.3 “ANDY” ........................................................................................................................................
30
2.4 COMPONENTES PRINCIPALES ..................................................................................................... 32 CAPITULO III: VERSIONES Y CARACTERÍSTICAS ................................................................................. 37 3.1 Android 1.0 (G1) ...................................................................................................................... 39 3.2 ANDROID 1.1 PETIT FOUR ....................................................................................................... 40 3.3 Android “CUPCAKE” 3.4 Android “DONUT” -
versión 1.5............................................................................................ 40
versión 1.6 ............................................................................................... 42 I
3.5 Android “ECLAIR” -
versión 2.0 ............................................................................................... 43
3.7 Android “FROYO” -
versión 2.2................................................................................................ 46
3.8 Android “GINGERBREAD” 3.9 Android “HONEY COMB”
versión 2.3 ................................................................................... 48
- versión 3.0/3.4 ............................................................................. 50
3.10 Android “ICECREAM SANDWICH” -
versión 4.0 .................................................................... 51
3.11 Android 4.2 (Jelly Bean): ....................................................................................................... 54 3.12 Android 5.0 Key Lime Pie....................................................................................................... 56 CAPÍTULO IV: Android 1.0 vs Android 4.2 ......................................................................................... 57 CONCLUSIONES ................................................................................................................................. 61 GLOSARIO .......................................................................................................................................... 65 REFERENCIAS ..................................................................................................................................... 70
II
ÍNDICE DE IMÁGENES Imagen 1.2.3.1 “ANDY” (Rueda N. 2012) ................................................................................... 30
Imagen 2.2.3.2 Diseño logotipo (Herraiz G, 2012) .................................................................... 31 Imagen 3.3. Evolución de Android (Ortiz D, 2012). ................................................................... 39 Imagen 4.3.2.1 Icono Android 1.1 (Merlin A, 2012). ................................................................. 40 Imagen 5.3.3.1 Icono Android 1.5 (Jefferson L. 2012). ............................................................ 40 Imagen 6.3.4.1 Icono Android 1.6 (Jefferson L. 2012). ............................................................ 42 Imagen 7.3.5.1 Icono Android 2.0 (Jefferson L. 2012). ............................................................ 43 Imagen 8.3.6.1 Icono Android 2.1 (Jefferson L. 2012). ............................................................ 45 Imagen 9.3.7.1 Icono Android 2.2 (Jefferson L. 2012). ............................................................ 46 Imagen 10.3.8.1 Icono Android 2.3 (Jefferson L. 2012). .......................................................... 48 Imagen 11.3.9.1 Icono Android 3.0/3.4 (Jefferson L. 2012). ................................................... 50 Imagen 12.3.10.1 Icono Android 4.0 (Jefferson L. 2012). ........................................................ 51 Imagen 13.3.11.1 Icono Android 4.2 (Ballestin A. 2012). ......................................................... 54 Imagen 14.3.12.1 Icono Android 5.0 (Torderas N. 2012) ......................................................... 56
III
ÍNDICE DE TABLAS Tabla 1.1 Versiones y nivel de API de Android (Montenegro J. 2012). ................................. 22
IV
RESUMEN El sistema operativo Android se dio a conocer en el mes de Agosto de 2005, cuando la empresa de google decidió adquirir la empresa de Android Inc. a su dueño y creador Andy Rubin, la cual se había creado veintidós meses atrás de la fecha adquirida por Google, aunque fue desde la universidad que Android surgió como un proyecto. A partir del 2007 la evolución que se ha visto en el sistema operativo es grande, ya que en 8 años se han obtenido un aproximado de diez versiones en funcionamiento, aunque las primeras versiones ya sean un poco obsoletas en los dispositivos móviles que han surgido, al paso del tiempo el sistema operativo ha mostrado grandes avances en el funcionamiento de cada una de ellas. Es debido a la evolución que se presenta en el sistema operativo para dispositivos móviles, que surge la idea de crear una recopilación de información donde se muestre cuáles son las versiones existentes, así mismo mencionar las características que ellas poseen, creando al final una comparación entre la primer versión y la versión existente hasta el momento. Los dispositivos móviles se han estado transformando hasta prácticamente coincidir en cuanto a funcionalidades con las computadoras personales, todo esto conlleva a un incremento en la utilización de estos dispositivos en cualquier tipo de tarea. Por lo que el sistema operativo crea una gama de aplicaciones suficientes para satisfacer necesidades de un usuario conocedor del propio sistema hasta un simple usuario que solo le importa tener aplicaciones contadas dentro de las que se encuentren las redes sociales para permanecer comunicado con los demás.
1
INTRODUCCIÓN
2
Al escuchar hablar de Android nos damos cuenta que un gran número de personas tiene la idea de lo que es, aunque es un concepto muy nuevo, pero ¿cuándo fue que comenzó este proyecto o quién es su creador?, además de cuantas versiones existen del sistema operativo en el mercado o cuál es la que se tiene instalada en el dispositivo móvil algún usuario cualquiera. En la presente investigación se hace una recopilación de información necesaria para crear respuesta a algunas de las dudas que pueden presentarse a los usuarios de Android o al público en general que se interesa por conocer más acerca de lo que nos acontece con respecto a los sistemas operativos que están surgiendo con gran prisa dentro del mercado de los dispositivos móviles. Las versiones implícitas en la investigación son las que han salido hasta el momento, ya que la evolución del sistema continúa, omitiendo los rumores que existen de la nueva versión que está próxima a salir al mercado en algunos dispositivos móviles, aunque también se rumora que ya no habrá versión siguiente, sino sólo la capacidad de actualizar el sistema con una aplicación de google, la cual se creó por la necesidad de ir eliminando la ya famosa fragmentación, de la que es un mal en el sistema operativo Android. Haciendo un breve recorrido en la evolución de Android se encuentra que éste ha comenzado a dar de que hablar con la versión 1.5 o mejor conocida como cup cake, llamada así por la nomenclatura asignada a cada una de las versiones
ordenadas en orden alfabético, siendo ésta la que ha detonado el sistema operativo en los mercados de dispositivos móviles y que ha generado una aceptación en gran parte del mundo, por ahora se encuentra en funcionamiento la reciente versión que es la 4.2 o Jelly Bean, aunque se rumora que la próxima versión será la 5 o Keylime pie. Dentro de éstas dos versiones se encuentran varias versiones más de las cuales se han ido mejorando poco a poco hasta llegar a una versión que está lista para crear mayor aceptación entre los usuario de Android en el mercado de los dispositivos móviles. Aunque la mayoría de los usuarios gustaran de una buena y nueva versión, con su postre asociado y un nuevo número al lado del nombre de Android, por lo 3
que algunos comentaban que se presentaría el 5.0, mientras que otros opinaban que no llegaría a tanto, que solo quedaría en 4.3 entre la gente conocedora del sistema operativo y de los usuarios que están al pendiente de los anuncios que acontecen las mejoras del sistema operativo Android. Por eso la decepción de muchos fue grande en el momento en que terminó la conferencia de apertura y nadie de Google hizo mención alguna a una nueva versión de Android con algún nuevo número o alguna mascota disfrazada de postre o incluso comiéndoselo. Porque aunque no venga con un número al lado, es seguro decir que el sistema operativo Android que sale del Google no es el mismo que entró, y eso es por la gran cantidad de novedades para los desarrolladores que fueron anunciadas, la mayoría de ellas relativas a Google Play Services. Y gracias a este cambio de filosofía, es como Google toma la decisión de terminar con el problema de fragmentación en el sistema, la ya famosa fragmentación se da por la cantidad de versiones que se encuentran en el sistema operativo, ya que algunas aplicaciones no sirven para una versión por el número del kernel o por el mismo número de la versión que se posee dentro de un dispositivo móvil. Hasta ahora, cada cierto tiempo Google presentaba una nueva versión de Android, con muchas nuevas características, y la mayoría de ellas incompatibles con la manera antigua de hacer las cosas. Eso es lo que provocaba la fragmentación en el mercado de Android, quedando mejor descrito en éste párrafo lo que es la fragmentación, ya que los creadores de apps se encontraban y hasta ahora se encuentran con que si quieren aprovechar una característica nueva del sistema su programa solo será compatible con un rango muy limitado de dispositivos, con lo que las potenciales ventas serán mucho menores que si fuese compatible con todos los modelos. Y aquí es donde entra Play Services, la manera en la que los desarrolladores pueden acceder a las APIs y servicios de Google. La gran ventaja de Play Services es que es compatible con cualquier dispositivo Android a partir de la versión 2.2, así que todas las novedades que se implementen serán accesibles por la inmensa mayoría de usuarios de Android. De esta manera se 4
elimina la fragmentación. Por eso las conferencias de Google I/O se han centrado en ofrecer a los programadores y diseñadores nuevas maneras de aprovechar las librerías y APIs para Android y Play Services. Un buen ejemplo de esto es Play Games, la plataforma de videojuegos implementada recientemente por Google, y que es accesible por todos los creadores de juegos sin que el usuario tenga que hacer nada. Y no es el único servicio nuevo, ya que con la llegada de Google Music All Access y hasta Hangouts, pasando por la nueva versión de Google Maps, en el sistema se han presentado una cantidad suficiente de novedades como para quedar contentos durante un tiempo, sin necesidad de actualizar nuestro dispositivo. Esto no significa que Android 4.3 no aparecerá nunca, por supuesto. Aún hay muchas novedades como Bluetooth 4 y su ahorro de energía que necesitan una actualización completa del sistema para ser aprovechadas (Raya, A. 2013). Creando un ambiente donde los usuarios de dispositivos móviles con el sistema un poco atrasado puedan hacer posible la actualización de los complementos necesarios para que el dispositivo sea de mayor utilidad o simplemente con una mejor presentación del propio dispositivo móvil que se utilice. Ahora gracias a Andy Rubin quien es el gran creador de Android, las compañías de software han encontrado un gran rival en el camino, haciendo del mercado de dispositivos móviles una gran competencia para ver quién es el que más vende su producto o mejor dicho quien vende más aplicaciones que es la gran cereza de un pastel, ya que es por la gran gama de éstas que es muy popular el sistema operativo Android.
5
CAPÍTULO I “DESCRIPCIÓN Y OBJETIVOS”
6
1.1 ANTECEDENTES En la actualidad son muchos los avances tecnológicos que se tienen y se esperan aún más, por el momento tenemos los suficientes para saber qué es lo que está pasando en el mundo entero, esto gracias a las telecomunicaciones y a los dispositivos móviles. Observando el panorama en una ciudad, cualquier persona se da cuenta que la población está ocupada utilizando un dispositivo móvil, generando la incógnita de saber cuál es el sistema operativo dentro de ese dispositivo, y conocer que es lo que ha pasado con el sistema operativo desde sus inicios, lograr conocer un poco a su creador y ventajas sobre otro sistemas operativos para dispositivos móviles. Esta investigación contiene información de la tecnología de los Smartphone. Los celulares surgieron por la necesidad de estar comunicados uno con otros, su evolución ha sido muy grande y muy rápida, los primeros ejemplares solo servían para hacer llamadas y eran de un gran tamaño y peso, luego se fueron haciendo más pequeños y con mayores funciones como la de enviar mensajes de texto a otros celulares, incluyeron en ellos la capacidad para reproducir música y la posibilidad de conectarse vía infrarrojo y posteriormente vía bluetooth, incluyendo en los mismos dispositivos la posibilidad de tomar fotos y/o videos así como una mayor capacidad de almacenamiento y una mayor definición, en un corto lapso se crearon celulares con la capacidad de conectarse a internet ya sea por la cobertura de la compañía o por medio de wifi y así facilitar la descarga de diferentes tipos de archivos. Continuando con la evolución de los dispositivos móviles surgieron celulares con la tecnología touch screen, y ahora han salidos al mercado celulares que son llamados Smartphone estos son capaces de hacer más fácil la vida cotidiana del ser humano, por la enorme cantidad de aplicaciones con las que cuenta el sistema operativo. Cada fabricante de celulares y/o dispositivos móviles tiene un sistema operativo con un sinfín de aplicaciones, hasta ahora los sistemas operativos para 7
Smartphone más conocidos son el IOs de la compañía Apple, el sistema de Microsoft para móviles que es Windows phone, el sistema propio de Black Berry y el sistema operativo que fue adquirido por la empresa de google llamado Android, entre otros, el sistema operativo Android cuenta con una amplia gama de aplicaciones de las cuales la mayoría de ellas son gratuitas, y que son muy eficientes para cada tipo de dispositivo, pero el sistema operativo no se limita solo a los celulares, ya que se han creado tabletas e incluso existe la versión para computadoras de escritorio o portátiles, su evolución ha sido muy rápida y demasiado atractiva ya que cada versión contiene características más atractivas que la versión anterior. La presente investigación es una Monografía en la cual se hace mención de la historia así como de las diferentes versiones que han salido al mercado del sistema operativo para dispositivos móviles “Android”.
1.2 JUSTIFICACIÓN El sistema operativo Android ha despertado la atención de un gran número de usuarios de Smartphone, a razón de la alta gama de aplicaciones con la que este sistema cuenta en la actualidad. Dentro de la evolución del sistema operativo Android se encuentra la ventaja de que cada versión sea más atractiva que la otra, por lo que los usuarios han hecho del uso de este sistema una gran actividad comercial, y una gran oportunidad de trabajo dentro del ámbito de programación. Los programadores lanzan una aplicación gratis y la llamada versión “pro” o
completa pero esta ya tiene un costo, pero la mayoría de las aplicaciones en su forma gratuita es de mucha utilidad y funcionan de forma correcta. Dentro de esta investigación se realiza una recopilación de la información existente sobre el sistema operativo Android, mencionando las diferentes versiones, características y ventajas que contiene cada versión, así como una comparación entre la primer versión y la más reciente versión del sistema 8
operativo. Algunas versiones son creadas para computadoras o para tabletas y su uso en estos dispositivos no es el mismo que en los celulares, pero tiene el mismo diseño y similar gama de aplicaciones.
1.3 DELIMITACIÓN Dentro de la investigación, se explican todas las versiones y características del sistema operativo Android existentes hasta el momento. Son varias las versiones de este sistema por lo cual es necesario conocer las ventajas existentes entre cada una de ellas. Dentro del trabajo de investigación se realiza una comparación de la primera versión contra la versión más reciente de Android que se encuentra estable dentro del mercado. Tomando en cuenta lo que dicen a nivel mundial, ya que la información obtenida es publicada por algunos europeos, estadounidenses, entre otros, ya que en México es muy escasa la información, ya que la evolución aquí es un poco más lenta, por lo que es un poco atrasada y al mismo tiempo es un poco obsoleta para el presente trabajo. El tiempo para desarrollar la investigación es de un año ppor que la información es extensa pero al mismo tiempo es recursiva, teniendo que elegir la información correcta. La población a la que va dirigida es a aquellos interesados en saber algo más de Android y pues a los colegas de sistemas y de las carreras a fines de sistemas que es donde mayor interés se despierta, mientras que se orienta a cualquier público que desee conocer la historia que se encuentra detrás de Android.
9
1.4 PLANTEAMIENTO El interés en el tema de la presente investigación, surge por la necesidad de unir y conocer la historia del sistema operativo Android, así como la evolución que se ha dado dentro del mismo. En la actualidad son muchos los usuarios de éste sistema operativo y la mayoría ignora cómo fue que salió al mercado o cuántas versiones han surgido desde sus inicios y sobre todo las características con las que cuenta cada una de dichas versiones. Con esta investigación se pretende conocer cuál es el avance obtenido tomando en cuenta la primera versión y comparándola con la más reciente hasta la conclusión del presente trabajo. Dejando en claro que la utilización de ciertas aplicaciones del sistema operativo Android ha mejorado la comunicación entre usuarios del mismo tipo de aplicación, ya sea mensajería, llamadas o inclusive video llamadas, así mismo la organización de eventos o recordatorios de fechas especiales, haciendo la vida cotidiana de un usuario más sencilla, además de tener una alta gama de juegos para el entretenimiento del usuario. Utilizando el sistema operativo Android el usuario obtiene
uno de los
principales beneficios que se busca al obtener un dispositivo móvil, el cual es que la gran parte de sus aplicaciones no tiene costo dejando en claro que ésta puede ser la ventaja más grande que por el momento se encuentra dentro del sistema operativo y que es la misma que ha conseguido tantos usuarios en el mundo. Así mismo conocer las razones que motivan a más de una usuario a utilizar el sistema operativo y ser conocedores o desarrolladores para el mismo sistema y crear más de una aplicación, ya que el mercado existente en éste ámbito está siendo amplio.
10
1.5 PREGUNTAS DE INVESTIGACIÓN
¿Qué es Android?
¿Cuándo salió al mercado la primera versión de Android?
¿Cuántas versiones han surgido desde entonces?
¿Cuáles son las características de cada una de las versiones?
¿Cuáles son las ventajas de cada una de las versiones con respecto a sus antecesoras?
¿Cuál es el avance comparando la primera versión con la más reciente?
1.6 OBJETIVOS
Conocer la evolución del operativo Android para Smartphone y otros dispositivos móviles, desde sus inicios hasta lo que le acontece en la actualidad
Conocer sus versiones y características para percibir como se ha ido superando en cada versión.
Comparar la primera versión del sistema operativo Android contra la versión más reciente para notar el avance obtenido.
11
CAPÍTULO II: “SISTEMA OPERATIVO ANDROID”
12
2.1 INTRODUCCIÓN A LA TECNOLOGÍA Para una mejor comprensión de los temas que se describen en el presente trabajo, es necesario dar a conocer los de conceptos que están presentes en todo momento, obteniendo así un mejor conocimiento del tema.
2.1.1 Android Android es un sistema operativo desarrollado en un primer momento para dispositivos móviles pero que ha ido evolucionando a lo largo del tiempo y en la actualidad es posible utilizarlo en diversos dispositivos que nada tienen que ver con un terminal móvil. Así lo podemos ver en set-top-box para televisiones, en las propias televisiones, en radios, en vehículos, en lavadoras, en robots industriales, microondas, etc. Es como un Windows para terminales móviles, se encarga de recibir las órdenes de los usuarios, de gestionarlas y transmitirlas a los diferentes componentes o mejor conocido como hardware del dispositivo en donde esté instalado. Android está basado en Linux, disponiendo de un Kernel en este sistema y utilizando una máquina virtual sobre este kernel que es la responsable de convertir el código escrito en Java de las aplicaciones a código capaz de comprender el Kernel. Las aplicaciones para Android se escriben y desarrollan en Java aunque con unas APIS propias por lo que las aplicaciones escritas en Java para PC y demás plataformas ya existentes no son compatibles con este sistema. (Actualidad G. 2012).
2.1.2 Aplicación Una aplicación móvil es un software escrito para dispositivos móviles que realiza una tarea específica, como un juego, un calendario, un reproductor de música, etc.
13
Se define como nativa aquella aplicación específicamente diseñada para ejecutarse en el sistema operativo de un dispositivo y en el firmware de la máquina, y que, por lo general, tiene que ser adaptada para distintos dispositivos. Una aplicación Web o una aplicación de navegador, en cambio, es aquella en la cual la totalidad o algunas partes de los programas se descargan de la Web cada vez que se ejecuta. Por lo general, se puede acceder desde todos los dispositivos móviles con capacidad Web. Para aplicaciones nativas, el advenimiento de la App Store de Apple fue el punto de partida. Para aplicaciones web para móviles, sin embargo, el interés de desarrolladores surgió sólo en los dos últimos años, específicamente después de la implementación exitosa por parte de Google de las aplicaciones basadas en HTML 5. Naturalmente, los sitios Web móviles habían existido mucho antes, por ejemplo, Portales WAP. En cuanto a los motivos para preferir una aplicación nativa a una Web, la mayoría de los desarrolladores de aplicaciones nativas argumentan que la interfaz de usuario es superior y las oportunidades comerciales que ofrece por ejemplo, el iPhone App Store, son mejores. Según estadísticas no oficiales de las distintas fuentes, se sugiere que debe haber alrededor de 400 mil aplicaciones nativas entre los distintos proveedores y operadores. Estimaciones fiables sobre el número total de aplicaciones web para móviles son más difíciles de conseguir. Sin embargo, se cree que es mucho menor: por ejemplo, se listan alrededor de 5 mil aplicaciones Web de la tienda de Apple. En un estudio se encontró que las aplicaciones nativas presentan una mayor proporción de clics (CTR, En publicidad, la proporción de clics o razón de cliqueo (en inglés click through ratio, abreviado CTR) es un indicador para medir la eficacia de una campaña de publicidad online. La proporción de clics se obtiene dividiendo el número de usuarios que pulsaron una pieza publicitaria – un banner, por ejemplo - por el número de impresiones mostradas de la misma, expresado en tanto por ciento), entre aquellos que ofrecen servicios de anuncios, aunque las
14
experiencias pueden variar según la compañía y la categoría del contenido. (Herrera C, 2012).
2.1.3 Dispositivo móvil Un dispositivo móvil se puede definir como un aparato pequeño, con algunas capacidades de procesamiento, con conexión permanente o intermitente a una red, con memoria limitada, que ha sido diseñado específicamente para una función, pero que puede llevar a cabo otras funciones más generales. De acuerdo con esta definición existen multitud de dispositivos móviles, desde los reproductores de audio portátiles hasta los navegadores GPS, pasando por los teléfonos móviles, los PDAs o los Tablet PC ’s. (Alvares M, 2012).
2.1.4 GNU/Linux GNU/LINUX (más conocido como Linux, simplemente) es un sistema operativo, compatible Unix. Dos características muy peculiares lo diferencian del resto de los sistemas que podemos encontrar en el mercado: la primera, es que es libre, esto significa que no tenemos que pagar ningún tipo de licencia a ninguna casa desarrolladora de software por el uso del mismo, la segunda, es que el sistema viene acompañado del código fuente. El sistema lo forman el núcleo del sistema (kernel) más un gran número de programas y librerías que hacen posible su utilización. Linux se distribuye bajo la Licencia Pública General GNU (GPL), por lo tanto, el código fuente tiene que estar siempre accesible. El sistema ha sido diseñado y programado por multitud de programadores alrededor del mundo. El núcleo del sistema sigue en continuo desarrollo bajo la coordinación de Linus Torvalds, la persona de la que partió la idea de este proyecto, en 1991. Linus, por aquel entonces un estudiante de informática de la Universidad de Helsinki, empezó (como proyecto de fin de carrera y sin poder imaginar en lo que 15
se llegaría convertir) a programar las primeras líneas de código de este sistema operativo llamado LINUX. (Giraldez L, 2005)
2.1.5 Kernel El kernel o núcleo de Linux se puede definir como el corazón de este sistema operativo. Es el encargado de que el software y el hardware de tu ordenador puedan trabajar juntos. Las funciones más importantes del mismo, aunque no las únicas, son:
Administración de la memoria para todos los programas y procesos en ejecución.
Administración del tiempo de procesador que los programas y procesos en ejecución utilizan.
Es
el
encargado
de
que
podamos
acceder
a
los
periféricos/elementos de nuestro ordenador de una manera cómoda. Hoy en día se suele usar el núcleo distribuido con la distribución que el usuario utiliza. Son las distribuciones las encargadas de distribuir núcleos estables a sus usuarios y estos núcleos se basan en el núcleo ("vainilla") distribuido por Linus Torvas y el equipo de programadores del núcleo. Núcleo. Parte esencial de un sistema operativo que provee los servicios más básicos del sistema. Se encarga de gestionar los recursos como el acceso seguro al hardware de la computadora. Se encarga también del multiplexado, determinando qué programa accederá a un determinado hardware si dos o más quieren usarlo al mismo tiempo. El kernel también ofrece una serie de abstracciones del hardware para que los programadores no tengan que acceder directamente al hardware, proceso que puede ser complicado (Giraldez L, 2012)
16
2.1.6 Sistema operativo El sistema operativo es el programa o software más importante que tiene una computadora o algún dispositivo móvil. Para que funcionen los otros programas, cada computadora o dispositivo móvil de uso general debe tener un sistema operativo. Los sistemas operativos realizan tareas básicas, tales como reconocimiento de la conexión del teclado, enviar la información a la pantalla, no perder de vista archivos y directorios en el disco, y controlar los dispositivos periféricos tales como impresoras, escáner, entre otros. En sistemas grandes, el sistema operativo tiene incluso mayor responsabilidad y poder, es como un policía de tráfico, se asegura de que los programas y usuarios que están funcionando al mismo tiempo no interfieran entre ellos. El sistema operativo también es responsable de la seguridad, asegurándose de que los usuarios no autorizados no tengan acceso al sistema (Masadelante [2012]).
2.1.7 Smartphone Un Smartphone es un teléfono móvil que incorpora características de una computadora personal. El Smartphone suele permitir al usuario instalar nuevas aplicaciones, aumentando así sus funcionalidades. Esto es posible porque ejecutan un sistema operativo potente de fondo. Pueden incluir un mini teclado, una pantalla táctil, un lápiz óptico, etc. El Smartphone tiende a incluir acceso a internet, servicios de e-mail, cámara integrada, navegador web, procesador de textos, entre una gran variedad de aplicaciones que hacen sencilla la vida cotidiana del usuario.
2.1.8 Software El software es el conjunto de instrucciones que las computadoras emplean para manipular datos. Sin el software, la computadora sería un conjunto de medios sin utilizar. Al cargar los programas en una computadora, la máquina actuará
17
como si recibiera una educación instantánea; de pronto "sabe" como pensar y como operar. El Software es un conjunto de programas, documentos, procedimientos, y rutinas asociadas con la operación de un sistema de cómputo. Distinguiéndose de los componentes físicos llamados hardware. Comúnmente a los programas de computación se les llama software; el software asegura que el programa o sistema cumpla por completo con sus objetivos, opera con eficiencia, esta adecuadamente documentado, y suficientemente sencillo de operar. Es simplemente el conjunto de instrucciones individuales que se le proporciona al microprocesador para que pueda procesar los datos y generar los resultados esperados. El hardware por sí solo no puede hacer nada, pues es necesario que exista el software, que es el conjunto de instrucciones que hacen funcionar al hardware. (ElSolDeTorreon. 2002).
2.2 ANTECEDENTES DE ANDROID Para tener un conocimiento profundo de lo que es el sistema operativo Android debemos conocer cómo es que nació. Y saber que comenzó de la idea de hacer una sana competencia entre más de un sistema operativo en el mercado de dispositivos móviles. El sistema operativo para dispositivos móviles es un concepto muy conocido, pero también reciente. En la actualidad existen varios sistemas operativos para dispositivos móviles, en la presente investigación se habla de uno de los más conocidos en el mercado, “Android” el cual fue una creación de Andy
Rubin, quien comenzó con la propuesta de crear un sistema desde que se encontraba en la Universidad de Utica, Nueva York. En la carrera de Ciencias de la computación en el año de 1986 después de haber terminado la carrera comienza a trabajar de una empresa a otra hasta que logró trabajar como ingeniero
Apple, donde pasó a una empresa que surgió de Apple
llamada General Magic , y aquí empezó con lo importante, ya que participó en el desarrollo de Magic Cup, lo que pretendía ser un sistema operativo para teléfonos 18
o PDAs. Sin embargo General Magic fracasó y se fue a la ruina, momento en el cual Andy se unió a Artemis Research , que fue comprada por Microsoft. Después de un lapso ambicionó hacer algo por cuenta propia, y fundó Danger Inc., que finalmente sería también comprada por Microsoft. En Danger Inc. suceden cosas muy importantes. La primera es que desarrollan el Hip-top, lo que es ya un teléfono que marcaría las primeras líneas de lo que serían los Smartphone , y la segunda es que se ve tan frustrado que decide abandonar la compañía de la que era CEO. Todo ello le llevo a su paso final en esta etapa, fundar en 2003 Android Inc . Andy Rubin llevaba desde 1989 hasta 2003 trabajando como ingeniero en telecomunicaciones y en el mundo de los teléfonos móviles. Para este momento contaba con una gran idea, y es cuando se decide por crear Android Inc., su proyecto para crear algo nuevo y diferente, aunque no creo que tuviera en mente lo que hoy es Android, pero sin duda dio todos los pasos correctos, y luchó mucho pasando por decepciones y fracasos. En Agosto de 2005, cuando Android Inc. contaba con veintidós meses de vida, Google adquirió la empresa, pero esta vez se ve que Andy se mostró satisfecho con esta venta, no como ocurrió con Danger Inc. Andy pasa a formar parte del equipo de Google, y es donde trabaja como vicepresidente de ingeniería de Google supervisando el desarrollo de Android . Android ya tenía toda una base para empezar a trabajar y formarse. Un proceso que duró nada más y nada menos que 16 años, ya se había construido una sólida base sobre la que todo iba a empezar a funcionar. El 5 de Noviembre de 2007 que se hizo el anuncio oficial de Android. Pero durante estos dos años Google había estado trabajando, moviéndose, y una de ella fue llegar a acuerdos con fabricantes de teléfonos móviles para desarrollar el primer dispositivo Android de la historia. Todos sabemos que HTC siempre ha sido relacionado con Android desde los comienzos, no sólo fue el HTC quién fabricó el primer Nexus o Google Phone, sino que el primer Android también fue HTC, el Dream que fue lanzado el 22 de octubre de 2008.
19
El nacimiento del sistema operativo ANDROID muy en general y hasta la fecha de 2008 faltando lo que ha sido colocado en el mercado desde entonces hasta la actualidad que son cuatro años de evolución muy importante, es lo que anteriormente se ha redactado (Salas D, 2011). Android es una “pila" software para dispositivos móviles que incluyen un
sistema operativo, middleware y aplicaciones esenciales. El Kit de desarrollo Software (SDK) de Android proporciona las herramientas y los interfaces de programación (APIs) necesarias para comenzar a desarrollar aplicaciones en la plataforma Android con el lenguaje de programación Java. (Montenegro, J. 2012). Aunque las fechas varían entra un autor y otro, Segovia, P. [s/f] comenta que el sistema operativo Android fue desarrollado por la compañía de software Android Inc. En Julio de 2005 Google adquirió esta compañía y continuó desarrollando su sistema operativo. Durante el tiempo que se inició el sistema operativo han surgido diferentes versiones del mismo. El nombre de las diferentes versiones que Android ha tenido y va a tener. No es fruto de la casualidad y todo tiene un porqué. Resulta que no ha sido hasta hace relativamente poco que no se ha puesto en claro el porqué de estos nombres y su orden alfabético. Como nos hemos dado cuenta van siguiendo este orden desde una de la versión 1.5 conocida como Cup cake. Pero hace poco unos cuantos desarrolladores que han trabajado en las primeras fases de Android han explicado por qué esta curiosa codificación y han aclarado así de dónde provienen nombres como estos o como Astro o Bender. La obtención de los nombres de cada versión que se ha dado a conocer del sistema operativo en cuestión ha sido un enigma desde su creación, las codificaciones de las primeras versiones eran bastante complicadas. Todo se basaba en hitos o milestones en inglés, con lo que muchas de las pre-versiones se llamaban “m” seguido del número de milestones que correspondiese (por ejemplo m3 o m5). Luego se comenzó a construir compilaciones semanales con lo que empezaron a denominarlas de forma lógica 20
como “wb” (“weekly build”) y el número de semana en el que estuviesen. Después se complicó la terminología algo más añadiendo las siglas “tc” que eran las de los
ciclos de test (“test cycle”). Con lo que podía quedar un nombre tal que así m3wb12-tc2. En los párrafos anteriores se mencionan sólo versiones pre 1.0. Android todavía estaba iniciando y faltaba mucho por hacer. Tantas pruebas y tantas variantes que al final resultaba ser muy confuso saber de qué versión se trataba cuando comentaban entre desarrolladores
los resultados. Era necesario
establecer un criterio fácil, sencillo y con cierta gracia para recordar las versiones de una manera más fácil y no tan codificada y engorrosa. Eligieron un nuevo sistema de codificación de los nombres y se dieron cuenta de que casualmente la tercera compilación de Android que estaban a punto de lanzar coincidía con la tercera letra del abecedario, la letra C. Aunque en realidad los desarrolladores dicen que no era la tercera si no la cuarta, pues hubo 2 versiones de Android 1.0. Fue entonces cuando decidieron que seguirían el orden alfabético para codificar las siguientes versiones de Android. Explican que Donut fue la primera versión en la que explícitamente se empezaba con una letra del abecedario, así que después de ver que Cup cake y Donut funcionaron bien decidieron continuar la saga de nombres alfabéticos de dulces. En el comienzo de las nomenclaturas de las versiones aparecía Astro Boy o Bender, pues en principio la idea de los desarrolladores era ponerle nombre de robots de ficción en orden alfabético, pero a medida que pasaron las versiones previas y la versión 1.1 estuvo lista, el product manager decidió que se llamaría Petit Four, por su afición a este pequeño pastel. Los nombres de las versiones previas a la 1.5 y el esquema al día de hoy quedarían del siguiente modo:
Versiones previas de Android, aparecen Astro boy o Bender.
Android 1.0 (sin nombre en código) o Apple Pie
Android 1.1 – Petit Four 21
Android 1.5 – Cup cake
Android 1.6 – Donut
Android 2.0 – Éclair
Android 2.1 – Éclair
Android 2.2 – Froyo
Android 2.3 – Ginger bread
Android 3.0 – Honeycomb
Android 4.0 – Ice Cream Sándwich
Android 4.1 – Jelly Bean Y aunque se rumora sobre la próxima versión de Android todavía su
nombre en clave no está para nada seguro. Se dice que podría ser Kandy Kane (bastón de caramelo) o Keylime Pie (pastel de lima), (Callejas I, 2012). La evolución de las versiones de Android además nos informa del nivel de la API correspondiente a cada versión, necesaria a la hora de realizar una aplicación y mantener la compatibilidad (Montenegro, J. 2012) Plataforma
Nombre
Nivel API
Android 1.5
Cup Cake
3
Android 1.6
Donut
4
Android 2.1
Éclair
7
Android 2.2
Froyo
8
Android 2.3-2.3.2
Gingerbread
9
Android 2.3.3-2.3.7
Gingerbread
10
Android 3.0
Honeycomb
11
Android 3.1
Honeycomb
12
Android 3.2
Honeycomb
13
Android 4.0-4.0.2
Ice Cream Sandwich
14
Android 4.0.3
Ice Cream Sandwich
15
Tabla 1.1 Versiones y nivel de API de Android (Montenegro J. 2012).
22
Mientras que el nivel API es un valor entero que identifica de forma exclusiva la revisión de la API marco que ofrece una versión de la plataforma Android. La plataforma Android ofrece una API de marco en el que las aplicaciones pueden utilizar para interactuar con el sistema Android subyacente. La API de marco consiste en:
Un conjunto básico de paquetes y clases.
Un conjunto de elementos y atributos XML para la declaración de un archivo de manifiesto.
Un conjunto de elementos y atributos XML para la declaración y el acceso a los recursos.
Un conjunto de Intenciones.
Un conjunto de permisos que pueden solicitar aplicaciones, así como refuerzos de permiso incluido en el sistema. Cada versión sucesiva de la plataforma Android pueden incluir
actualizaciones de la aplicación de Android API de marco de trabajo que se ofrece. El identificador de nivel API desempeña un papel clave para garantizar la mejor experiencia posible para los usuarios y desarrolladores de aplicaciones:
Permite que la plataforma Android se describa en el marco máximo de la revisión de la API que soporta.
Se permite a las aplicaciones describir la revisión de la API marco de trabajo que requieren.
Permite que el sistema de negociar la instalación de aplicaciones en el dispositivo del usuario, de tal manera que la versión de las aplicaciones incompatibles no están instalados. Cada versión de la plataforma Android almacena su identificador de nivel
API internamente, en el sistema Android. (Camacho R, 2012)
23
El primer Smartphone que atrajo la atención del público fue el BlackBerry de la compañía canadiense Research In Motion (RIM), como resultado de la fragmentación del mercado celular tanto el costo de los teléfonos y el mantenimiento del servicio ponía esta tecnología lejos del alcance de la gran mayoría de usuarios. No fue sino hasta la introducción del iPhone en el 2007, que el concepto de un Smartphone fácil de usar, estándar y de un precio accesible al menos para los países desarrollados, desató la masificación de los Smartphone más allá de la esfera empresarial. En el tiempo en el cual BlackBerry era el rey, ya habían otro competidores disputándose el mercado entre ellos podemos nombrar a Treo de Palm Inc. y Symbian de Nokia. Pero la falta de estándares entre proveedores celulares hacía que fuera necesario personalizar el hardware al tipo de tecnología del carrier , esto fragmentaba el mercado e impedía aprovechar las ventajas de la
economía de escala. El empresario y desarrollador Andy Rubin tuvo la idea de desarrollar un sistema operativo para celulares basado en la filosofía del Open Source y para ello creo Android. Rubin se había dado cuenta de que la gran fragmentación del mercado hacía imposible que la tecnología evolucionara rápidamente en el sector de los celulares. Por lo tanto decidió plantear la idea de un sistema operativo para celulares que fuera de código abierto, adaptable a cualquier hardware, pero que ofreciera un entorno de desarrollo único que permitiera crear aplicaciones para el sistema operativo que pudieran correr en cualquier hardware que lo soportara. Esta idea es la misma que estaba detrás del éxito del IBM PC. Rubin ya tenía varios inversionistas de riesgo dispuestos a invertir en el proyecto Android, pero había otro proyecto similar llamado Symbian que también corría sobre Linux. Por lo tanto se aproximó a Google para ofrecerles exclusividad en las búsquedas realizadas desde los celulares con Android a cambio de que Google expresara su apoyo público a la plataforma. Luego de que Rubin le hiciera la presentación a Larry Page en el 2005, este recibió una oferta de compra de
24
parte de Google por $50 millones, y la dirección del departamento de la compañía que se encargaría del desarrollo de la plataforma para celulares. Como siempre el actual CEO de Microsoft Steve Balmer expresó sus críticas a lo que estaba haciendo Google en ese entonces y sus palabras textuales fueron: "Su esfuerzo es sólo palabras en un papel ", tras el lanzamiento de Open Handset Alliance. Desde el momento de sus declaraciones hasta ahora el sistema operativo de Microsoft para celulares ha estado perdiendo usuarios de manera continua justamente a manos de Android e iPhone. Aunque el G1 que fue el primer celular con Android ofrecido por Google apareció en el último trimestre del 2008, no fue sino hasta la llegada del Nexus One y Android 2.1 en el mes de enero de 2010, que las ventas de celulares con Android se dispararon y consiguieron capturar en menos de un año más de la mitad del mercado de Smartphone en U.S.A., desplazando del primer lugar a BlackBerry y sepultando los sueños de conquista global de Apple. Un dato importante que se puede notar es que iPhone, a pesar de toda la prensa positivo no ha podido aumentar significativamente su cuota de mercado, indicando que Apple nuevamente ha cometido el mismo error con el iPhone que con el Mac, no ha abierto su plataforma para permitir que otros fabricantes de equipo o aplicaciones desarrollen libremente para iPad. Pero esos datos son hasta enero de este año (2011), la ventaja de Android sobre sus competidores no ha hecho más que incrementarse en el segmento de los Smartphone en este primer trimestre del año. Obviamente Apple arguye que iOS (el sistema operativo de su iPhone/iPad/iPod) es aún el sistema operativo para dispositivos móviles, lo cual es cierto pero esconde el hecho de que las ventas de iPad están estancadas y los iPod están en caída. La historia de Android está literalmente por escribirse, con inversionistas creando fondos para promover el desarrollo de aplicaciones para Android, como puede leerse en un reciente post en TechCrunch, que informa sobre la creación de un fondo de $100 millones por parte de DCM para apoyar a los empresarios en desarrollar aplicaciones para Android. (Rivera V, 2012).
25
Mientras que de la misma historia Carabantes A. (2012) dice Android nació oficialmente y fue anunciado el 5 de noviembre del año 2007, si bien no fue hasta el 21 de octubre del año 2008 cuando vio por primera vez la luz el primer Smartphone equipado con este sistema operativo, fue el T-Mobile G1, un Smartphone fabricado por HTC y desarrollado junto con Google. Días antes de este lanzamiento comercial, el 23 de septiembre del 2008, Google celebraba una rueda de prensa donde se presentaba este dispositivo junto con la versión 1.0 de Android. Desde que salió al mercado el sistema operativo
se hace referencia a la
compañía del buscador aunque es la Open Handset Alliance, un conglomerado formado por casi 100 compañías relacionadas con la tecnología móvil y dispositivos móviles, quienes la soportan. Es cierto también que Google es el responsable final y quien dirige desde lo alto esta organización. Todo este conglomerado de compañías tanto fabricantes de terminales, como operadoras de telefonía pasando por fabricantes de componentes para estos dispositivos formaron y forman el ecosistema principal del sistema. Android es un sistema de código abierto con matices. Una de las grandes cualidades o características de este sistema operativo es su carácter abierto. Android se distribuye bajo dos tipos de licencias, una que abarca todo el código del kernel y que es GNU GPLv2 y otra para el resto de componentes
del
sistema
que
se
licencia
bajo APACHE
v2.
Estas dos licencias son muy diferentes entre sí y las dos dan forma al sistema para que funcione tal como lo hace respecto a todos los implicados en el ecosistema. La licencia GNU GPLv2 del kernel de Android implica que su código debe ponerse al alcance de todos y que todos podremos hacer con este código lo que nos parezca oportuno, modificarlo, ampliarlo, recortarlo, pero siempre estaremos en la obligación de volver a licenciarlo con la misma licencia, Google también por supuesto. En cuanto a la segunda licencia, APACHE v2, y con la cual está licenciado el resto del código del sistema, implica que este código se pueda distribuir para 26
ser modificado y usado a antojo del que lo utilice, pero a diferencia del primer caso, las modificaciones y el código resultante no es obligatorio el licenciarlo bajo las mismas condiciones en las que se encontraba. Esto en la práctica habilita a los desarrolladores, fabricantes y operadoras a tomar partes del sistema o crear partes nuevas con código creado por ellos pero sin la necesidad de tener que licenciar libremente estos desarrollos. No olvidemos que aunque Android sea gratuito, con él se hace negocio y los fabricantes, operadores y el propio Google invierten mucho dinero en crear dispositivos, sus drivers y aplicaciones o interfaces propias para diferenciar sus dispositivos del resto. Google libera el código de cada versión del sistema en su repositorio oficial una vez concluye completamente el desarrollo de la versión, esto difiere de algunos otros sistemas que se distribuyen bajo licencias similares y que van liberando partes o secciones del desarrollo global sin tener que esperarse a su conclusión. La gran amenaza o el gran rival a día de hoy para Android son Apple y su sistema IOS. Desde que los de Cupertino lanzaron su primera versión del iPhone nadie hasta el momento había logrado superarlos dentro del mercado de telefonía móvil inteligente. Tuvo que llegar Android para que en un periodo aproximado de tan solo dos años, Apple cediera el testigo y el trono a este joven sistema operativo. Desde entonces siempre ha estado a la cabeza con IOS detrás aunque a una considerable distancia. Otras marcas y fabricantes de Smartphone han ido también perdiendo presencia en el mercado e incluso la omnipresente en el sector empresarial RIM ha tenido que ceder ante el empuje imparable de Android en todos los sectores, ya no solo en el personal sino también en el sector empresarial. Windows Phone es la perpetua alternativa que nunca llega a consolidarse. Desde el anuncio de su nueva versión de sistema operativo Windows Phone 7 hasta nuestros días con las siguientes renovaciones y actualizaciones, aún seguimos esperando que su cuota de mercado crezca.
27
Android es el sistema operativo más utilizado del mundo así lo afirma Jiménez E (2013), la inmensa mayoría de los Smartphone del mundo son Android. Sin embargo, todavía hay muchos usuarios que optan por iOS o por Windows Phone. Enseguida se mencionan 10 razones para elegir Android en lugar de esos otros sistemas operativos. Es el más utilizado del mundo A la hora de elegir un sistema operativo, la cantidad de usuarios del mismo es totalmente determinante. Por un lado, puede ser lo que fije el futuro del mismo. Cuanto mayor sea la cantidad de usuarios, más fácil es que este sobreviva durante mucho tiempo, con lo que eso conlleva. El lanzamiento de una aplicación que se hiciera muy famosa es algo a tener en cuenta. Si tenemos el sistema operativo más utilizado, esta aplicación será compatible con este sistema. Es libre No solo es un sistema operativo muy utilizado, sino que es un sistema operativo libre. Es decir, que podemos modificarlo, compartirlo, crear nuevas versiones, etc. Y si nosotros no sabemos cómo crear versiones o modificar el sistema, tampoco hay problema, ya son muchos los usuarios que están mejorando el sistema operativo. Es muy personalizable Además de ser libre, es muy personalizable. La cantidad de opciones que tenemos en Android para modificar la interfaz del sistema son muchísimas. Podemos conseguir incluso que se parezca totalmente a iOS. Y al día siguiente, en una serie de pasos, podemos conseguir que de nuevo sea totalmente diferente. Es legal modificarlo No solo es destacable que sea libre y que se pueda modificar, ya que iOS también se puede modificar. Lo que sí es muy destacable es que sea legal 28
hacerlo. Mientras que para modificar iOS es necesario realizar Jailbreak y por tanto, perder la garantía de Apple e incumplir con su licencia -teóricamente-, en Android no es así. Y esto es algo a tener en cuenta. Cuenta con más aplicaciones Android es el sistema operativo que cuenta con una mayor cantidad de aplicaciones. Google Play, la tienda de aplicaciones de la compañía de Mountain View, ya podría haber llegado a tener 1.000.000 de aplicaciones. Así, ya supera a la App Store de Apple. Sin duda, el contar con una gran cantidad de aplicaciones es algo que también hay que destacar. Hay más aplicaciones gratuitas Como ya se tiene conocimiento el sistema operativo cuenta con una gran cantidad de aplicaciones, muchas de ellas son gratuitas. Los usuarios de Android pagan menos aplicaciones que los de iOS, y eso está demostrado. Esto hace que una gran cantidad de aplicaciones sean gratuitas, ya que su éxito siendo de pago sería prácticamente imposible. La clara demostración de esto es que WhatsApp se puede conseguir gratis en Android, pero hay que pagar para instalar la App en iOS. Los Smartphone Android son más baratos Hay que comenzar con un matiz. Por un lado, hay Smartphone Android más caros que Smartphone de iOS o de Windows Phone. Sin embargo, también es cierto que hay una mayor cantidad de Smartphone de gama básica Android, que se pueden comprar por poco dinero. Cuenta con una mayor comunidad La cantidad de usuarios también define la comunidad del sistema operativo. Solo iOS cuenta con una comunidad tan considerable como la de Android, pero ningún sistema operativo más. Android cuenta con blogs especializados, como este mismo, con tutoriales sobre el propio sistema operativo, etc.
29
No es Apple El sistema operativo Android no es de Apple, ni tiene el estilo de Apple. Muchos usuarios detestan a la compañía americana, y no les gusta cómo presentan sus nuevos Smartphone o sistemas operativos, ni las licencias de estos. Android es de Google Google, como compañía, se diferencia mucho de Apple. Pero ya no solo es una cuestión conceptual. Google, en el mundo de Internet, cuenta con una cantidad de servicios y aplicaciones muy utilizadas, tales como Google Drive, o Gmail. Al ser Android también de Google, tenemos asegurada la compatibilidad con todos estos.
2.3 “ANDY”
Imagen 1.2.3.1 “ANDY” (Rueda N. 2012)
Andy es muñeco verde, logotipo del sistema operativo Android. Salió por primera vez en el año 2005, cuando Google compro la empresa Android Inc. Desde entonces, este se ha convertido en la imagen referencia de Google, en cuanto a Smartphone y tabletas se refiere. No se esperaban la buena aceptación y la repercusión que tuvo, desde el primer momento, el susodicho robot verde. Aunque existen teorías que dicen que "Andy" está inspirado en R2D2 (de la ya famosa saga de Star Wars) y otras hipótesis apuntan la novela de Phillip K. Dick: “¿Sueñan los androides con ovejas
30
eléctricas?”. Esta segunda hipótesis es correcta en cuanto al nombre del SO se
refiere. Pero para Andy, el muñequito, existe otra teoría más creíble, que sitúa a un robotito muy parecido a Andy en un videojuego de los años 90. Entre los personajes de ese juego se haya uno que deja una clara pista sobre si Andy es una copia o un diseño 100% original. La verdad es que las similitudes entre ambos son asombrosas. Desde las antenas y su forma regordeta, hasta llegar a las extremidades. Si no fuera por esa cinta azul en el torso, además, los dos se llaman igual, Android. En aquel entonces, la diseñadora encargada del proyecto era Irina Blok. En unas declaraciones que hizo, explica del porque dibujo un robot verde con una forma tan curiosa. ”Este logo fue diseñado para ser el símbolo internacional, y es de código abierto, al igual la propia plataforma. No hay referencias culturales a otros personajes o iconos culturales. Hablamos con el fundador de Android y él hizo una investigación sobre el tema androide/robot. Estaba claro que el logo necesitaba estar relacionado con el nombre del Sistema Operativo."
Imagen 2.2.3.2 Diseño logotipo (Herraiz G, 2012)
Para la elección final se optó por el diseño de aquel icono que a los trabajadores de Mountain View dejara más boquiabiertos. Blok señala que el color verde usado en el logo de Android tiene el valor de impresión en color estándar PMS 376C, con código hexadecimal #A4C639. Y también recalca que “[...] fue seleccionado porque recordaba al color de la nostalgia, que destaca sobre el fondo oscuro “(Herraiz G, 2012).
31
Es bueno conocer cómo es que se escoge el famosísimo logo del sistema operativo Android ya que pues escoger alguno e incluso diseñarlo pues no es fácil. La diseñadora del hoy famoso logo, fue Irina Blok cuyo boceto fue seleccionado para ser la cara del nuevo sistema operativo. Según Irina, para Google una presentación típica no hubiera sido suficiente, por lo que a ella y a su equipo se les ocurrió un método de presentación maliciosa para garantizar que el logo hiciera su aparición en la dirección correcta. Este esquema de “guerrillas” se basó en ir dejando una hoja de papel con el
logotipo en ciertas mesas por las oficinas de Google, donde se sabía que iba a llamar la atención y ver si dejaba sorprendidos a los trabajadores de Mountain View. Efectivamente, lo hizo. Luego de ser seleccionado el logo final, el diseño fue lanzado dentro de la compañía, para que los empleados se fueran familiarizando con él y crearan sus propias versiones. Es importante resaltar que el logo de Android fue pensado para ser un recurso Open Source (al igual que el sistema operativo) de tal forma que éste puede ser adaptado y modificado sin lineamientos oficiales que limiten su uso, algo parecido a lo que observamos con Tux, el pingüino de Linux el cual podemos ver de mil formas, colores, y estilos diferentes pululando por todo Internet (Ejalde E, 2012).
2.4 COMPONENTES PRINCIPALES Para cada una de las versiones existentes debe haber un mínimo requerimiento de los componentes, esto es que cada dispositivo móvil debe tener capacidad de almacenamiento así como de conexión, entre varias características más requeridas para hacer que el sistema operativo trabaje sin complicación alguna y crear un mejor entorno para el usuario del dispositivo móvil.
32
Contando con una serie de funciones dentro del sistema operativo que lo hace único, al mismo tiempo que hace eficiente el uso del sistema operativo Android. Almacenamiento : Para almacenar datos lo hace mediante el uso de una
base de datos, SQLite. Conectividad : Dentro del
sistema operativo
Android en cualquier
dispositivo móvil, el usuario se puede conectar de diferentes maneras, como puede ser mediante GSM/EDGE, CDMA, UMTS, Bluetooth, Wi-Fi, LTE, etc. Mensajería : Son muy conocidos los tipos de mensajería SMS y MMS, pero
ahora Android presta un servicio más completo, que además incluye la "Android Cloud to Device Messaging Framework (C2DM)", lo que hace que se comunique el dispositivo móvil con el navegador que se encuentra en la computadora, ya se portátil o de escritorio. Navegador web: El navegador que utiliza Android está basado en la
plataforma Web Kit, además de en el motor Java Script del navegador Google Chrome. Soporte de Java: Android no tiene incorporada una máquina virtual de Java
en la plataforma, así las aplicaciones con código java ejecutan gracias al ejecutable Dalvik y funcionan con su máquina virtual, que está diseñada específicamente para Android. Soporte Multimedia : Android soporta gran cantidad de formatos multimedia,
entre ellos el WebM, H.263, MPEG-4 SP, AMR, AAC, WAV, MP3, MIDI, GIF, BMP, JPEG, PNG, entre muchos más aunque estos son los que se utilizan con frecuencia. Soporte para streaming : Android también puede soportar tecnología
Streaming. Esto lo hace mediante el Adobe Flash Player. Del mismo modo, puedes disponer de Adobe Flash HTTP Dynamic Streaming mediante una actualización del Adobe Flash Play. Marco de Trabajo de Aplicación que permite reutilizar y reemplazar los componentes.
33
Máquina Virtual Dalvik : máquina virtual Java optimizada para dispositivos
móviles. Telefonía GSM, Bluetooth, EDGE, 3G, y Wi-Fi. Cámara, GPS, Brújula, y Acelerómetro. Entorno de desarrollo completo incluye un emulador de dispositivo, herramientas para debugging, que elige y hace corrección de errores, memoria y perfiles de rendimiento. Además incluye un plugin para el IDE de Eclipse. (Montenegro J, 2012) Los usuarios de Smartphone que usen Android tienen rápidamente acceso a través del sistema o en las apps, que son los iconos de las aplicaciones, a todas las notificaciones, estado del sistema y los botones de navegación virtuales situados en la barra de sistema o "System Bar". Action Bar para controlar aplicaciones : Desde cualquier aplicación instalada
en el móvil se podrá acceder a la "Action Bar" o barra de acción, en la que se pueden encontrar menús contextuales, de navegación, widgets, etc.". Esta barra se encuentra situada en la parte superior de la pantalla y está siempre accesible. Así, el contenido o las propiedades dependerán de la aplicación que se esté ejecutando en ese momento y no del sistema. Pantallas principales personalizables : Una peculiaridad de Android es que
cuenta con cinco pantallas, que pueden ser personalizadas y acceder desde ellas a todas las partes del sistema. En cada pantalla los usuarios y usuarias pueden manejar y modificar los widgets, las aplicaciones y fondos de pantalla de forma independiente. Además, cada pantalla tiene un botón que permite acceder a todas las aplicaciones instaladas así como a las demás funcionalidades: agendas de contactos, navegador, etc. Aplicaciones recientes para ver fácilmente la multitarea : Otra de los puntos
fuertes de Android es el "Multitasking", es decir, multitareas. Esto quiere decir que mientras un usuario o usuaria está utilizando una aplicación puede ver las lista de "Aplicaciones Recientes", pudiendo así ver todas las tareas que tiene activas y pasando de una aplicación a otra sin dificultades.
34
Teclado rediseñado: En Android, el teclado que se utiliza fue rediseñado
para que la inserción de texto sea más rápida y precisa. Así, se cambiaron las posiciones de las teclas y se añadieron otras nuevas, como por ejemplo, "Tab". Selección de texto y copiar/pegar : Al igual que en el ordenador, con Android
se puede seleccionar texto. Después, en la Action Bar hay diversas opciones que se pueden elegir sobre ese texto, como copiar, compartir, pegar, hacer una búsqueda web, entre otras funciones más. Aunque la mayoría de las aplicaciones están escritas en Java, no hay una máquina virtual Java en la plataforma. El bytecode Java no es ejecutado, sino que primero se compila en un ejecutable Dalvik y corre en la Máquina Virtual Dalvik. Dalvik es una máquina virtual especializada, diseñada específicamente para Android y optimizada para dispositivos móviles que funcionan con batería y que tienen memoria y procesador limitados. Streaming RTP/RTSP (3GPP PSS, ISMA), descarga progresiva de HTML (HTML5