Ing. Román Lovera De La Cruz.
Sistema Operativo
Android
¿Qué es Android?
Android es un sistema operativo inicialmente
pensado para teléfonos móviles,
al igual que iOS, Symbian y Blackberry.
Lo que lo hace diferente es que está basado
en Linux, un núcleo
de sistema operativo libre, gratuito y
multiplataforma.
Historia
Android era un sistema operativo para móviles
prácticamente desconocido hasta que en 2005
Google lo compró. Hasta noviembre de 2007
sólo hubo rumores, pero en esa fecha se lanzó
la Open Handset Alliance.
que agrupaba a muchos fabricantes de teléfonos móviles,
chipsets y Google y se proporcionó la primera versión de
Android, junto con el SDK para que los programadores
empezaran a crear sus aplicaciones para este sistema.
Arquitectura
Los componentes principales
del sistema operativo de Android
(cada sección se describe en detalle)
Aplicaciones: las aplicaciones base incluyen un
cliente de correo electrónico, programa de SMS,
calendario, mapas, navegador, contactos y otros.
MARCO DE TRABAJO
DE APLICACIONES
❖ La arquitectura está diseñada para simplificar la
reutilización de componentes.
❖ Cualquier aplicación puede publicar sus capacidades.
❖ Cualquier otra aplicación puede hacer uso de esas
capacidades.
❖ Este mismo mecanismo permite que los componentes
sean reemplazados por el usuario.
BIBLIOTECAS
Android incluye un conjunto de bibliotecas
de C/C++ usadas por varios componentes del sistema.
Estas características se exponen a los desarrolladores
a través del marco de trabajo de aplicaciones de
Android; algunas son: System C library
(implementación biblioteca C estándar), bibliotecas de
medios, bibliotecas de gráficos, 3D y SQLite, entre
otras.
RUNTIME DE ANDROID
Android incluye un set de bibliotecas base que
proporcionan la mayor parte de las funciones
disponibles en las bibliotecas base del lenguaje Java.
Cada aplicación Android corre su propio proceso, con
su propia instancia de la máquina virtual Dalvik. Dalvik
ha sido escrito de forma que un dispositivo puede
correr múltiples máquinas virtuales de forma eficiente.
Dalvik ejecuta archivos en el formato Dalvik
Executable (.dex), el cual está optimizado para
memoria mínima. La Máquina Virtual está basada en
registros y corre clases compiladas por el compilador
de Java que han sido transformadas al formato.dex
por la herramienta incluida "dx".
NÚCLEO LINUX
Android depende de Linux para los servicios
base del sistema como seguridad, gestión de
memoria, gestión de procesos, pila de red y
modelo de controladores. El núcleo también
actúa como una capa de abstracción entre el
hardware y el resto de la pila de software.
VENTAJAS DE ANDROID
Algo que pone a éste sistema operativo móvil a la
vanguardia es las características de navegación turn-by-
turn, con un sistema que puede integrarse a Google
Places para detallar mejor la ubicación de lugares, que
incluyen vista de satélite; en realidad el sistema Android
cuenta con gran integración con las aplicaciones Google,
entre las que destacan Gmail, Gchat, Google Reader,
Google Calendar y Google Talk, en cuanto a otras
aplicaciones, que pueden compartirse con otros teléfonos
Android, se encuentra la integración con Facebook,
Twitter y Tumblr, particularmente en Facebook se
encuentra la gran opción de importar los contactos al
teléfono.
VENTAJAS DE ANDROID
Ahora nos referiremos al menú, se encuentra
la opción volver, que regresa a la pantalla en la
que anteriormente se estaba navegando, a
diferencia de otros sistemas que regresan a la
pantalla principal. De los tres sistemas
operativos, Android tiene también un
inigualable corrector de texto con un método
de entrada que es más útil que la burbuja de
pop-up en IOS.
DEBILIDADES
DE ANDROID
Aun este sistema operativo móvil teniendo la
aplicación para la tienda de Google, la tienda de
juegos es de poca calidad en sus aplicaciones y
vuelve a los usuarios mayormente propensos a la
descarga de malware. Otra mala característica es la
sensibilidad táctil, en la que los dispositivos Windows
Phone e iPhone superan al Android por su
desplazamiento más suave.
DEBILIDADES
DE ANDROID
Dado el caso a que existen ya gran cantidad de
versiones de Android, el lograr un soporte técnico
específico es muy complicado, un punto menos a favor
del Android. Según consenso de usuarios, el sistema del
Android es el menos elegante de los sistemas operativos
mencionados, además, consideran que es el más
complicado de utilizar, particularmente para los nuevos
usuarios de teléfonos inteligentes.
NOMBRES DE
LAS VERSIONES
•A: Apple Pie (v1.0)
•B: Banana Bread (v1.1)
•C: Cupcake (v1.5)
•D: Donut (v1.6)
•E: Éclair (v2.0/v2.1)
•F: Froyo (v2.2)
•G: Gingerbread (v2.3)
•H: Honeycomb (v3.0/v3.1/v3.2)
•I: Ice Cream Sandwich (v4.0)
•J: Jelly Bean (v4.1/v4.2)
USOS Y DISPOSITIVOS
El sistema operativo Android se usa
en teléfonos inteligentes, ordenadores
portátiles, netbooks, tabletas, Google
TV, relojes de pulsera, auriculares y
otros dispositivos.,
DISEÑO Y DESARROLLO
Android, al contrario que otros sistemas operativos para
dispositivos móviles
como iOS o Windows,
se desarrolla de forma abierta y se puede acceder tanto al
código fuente
como a la lista de incidencias
donde se pueden ver problemas aún no resueltos y reportar
problemas nuevos.
APLICACIONES
Las aplicaciones se desarrollan habitualmente
en el lenguaje Java con Android Software
Development Kit (Android SDK), pero están
disponibles otras herramientas de desarrollo,
incluyendo un Kit de Desarrollo Nativo para
aplicaciones o extensiones en C o C++, Google
App Inventor, un entorno visual para
programadores novatos y varios cruz
aplicaciones de la plataforma web móvil marcos
GOOGLE PLAY
Es la tienda en línea de software desarrollado por
Google para dispositivos Android. Una aplicación
llamada "play store" que se encuentra instalada
en la mayoría de los dispositivos Android y
permite a los usuarios navegar y descargar
aplicaciones publicadas por los desarrolladores.
Google retribuye a los desarrolladores el 70% del
precio de las aplicaciones.
PRIVACIDAD
Se han descubierto ciertos comportamientos
en algunos dispositivos que limitan la
privacidad de los usuarios, de modo similar
a iPhone, pero ocurre al activar la opción
«Usar redes inalámbricas» en el menú
«Ubicación y seguridad», avisando que se
guardarán estos datos, y borrándose al
desactivar esta opción, pues se usan como
caché y no como log tal como hace iPhone.
Seguridad
Según un estudio de Symantec de
2011, comparado con el iOS, Android es un
sistema menos vulnerable, debido principalmente
a que el proceso de certificación de aplicaciones
es más riguroso que el de Apple sin dejar al lado
que es un sistema libre y el esquema de gestión
de permisos para estas, que pone muchas
decisiones de seguridad importantes en manos
del usuario, lo expone a mayores riesgos y le hace
más atractivo a los ataques de ingeniería social
MERCADOTECNIA
Logos
El logotipo de la palabra Android fue diseñado con
la fuente Droid, hecha por Ascender Corporation.
El verde es el color del robot de Android que
distingue al sistema operativo.
Tipografía
La tipografía de Android se llama Norad, solo
usado en el texto del logo.
Para Ice Cream Sandwich se introduce una
tipografía llamada Roboto, que, según los
propios creadores, está pensada para
aprovechar mejor la legibilidad en los
dispositivos de alta resolución.
HISTORIAL DE
VERSIONES
ANDROID BETA
La versión beta de Android fue lanzada el 5
de noviembre del 2007,
HISTORIAL DE
VERSIONES
Android 1.0 Apple Pie
Android 1.0, la primera versión comercial del
software, fue lanzado el 23 septiembre de 2008. El
primer dispositivo Android, el HTC Dream, incorporó
las siguientes características de Android 1.0:
HISTORIAL DE
VERSIONES
Android 1.1 Banana Bread
El 9 de febrero de 2009, La actualización
Android 1.1 fue lanzada, inicialmente
para el HTC Dream solamente. Android
1.1 fue conocido como "Petit Four"
internamente, aunque este nombre no se
utilizó oficialmente. La actualización
resolvió fallos, cambio la API y agregó
una serie de características.
HISTORIAL DE
VERSIONES
Android 1.5 Cupcake
El 30 de abril de 2009, La actualización de Android
1.5 fue lanzada, basada en núcleo Linux 2.6.27. Esta
fue la primera versión en usar un nombre basado en
un postre ("Cupcake",Magdalena glaseada), un tema
que se utilizaría para todas las versiones de aquí en
adelante. La actualización incluye varias nuevas
características y correcciones de interfaz de usuario:
HISTORIAL DE
VERSIONES
ANDROID 1.6 DONUT
El 15 de septiembre de 2009, el SDK de Android 1.6
SDK – dubbed Donut – fue lanzado, basado en el
núcleo Linux 2.6.29. Incluido en la actualización son
numerosas características nuevas
HISTORIAL DE
VERSIONES
ANDROID 2.0/2.1 ECLAIR
El 26 de octubre de 2009, el SDK de Android 2.0
con nombre en clave Eclair – fue lanzado,
basado en el núcleo de linux 2.6.29.
HISTORIAL DE
VERSIONES
ANDROID 2.2.X FROYO
El 20 de mayo de 2010, El SDK de Android 2.2
(Froyo, yogur helado) fue lanzado, basado en
el núcleo Linux 2.6.32.
HISTORIAL DE
VERSIONES
ANDROID 2.3.X GINGERBREAD
El 6 de diciembre de 2010, el SDK de Android 2.3
(Gingerbread) fue lanzado, basado en el núcleo
Linux 2.6.35.
HISTORIAL DE
VERSIONES
Android 3.x Honeycomb
El 22 de febrero de 2011, el SDK de Android 3.0
(Honeycomb) – fue la primera actualización exclusiva
para tablet Android – fue lanzada, basada en el
núcleo de linux 2.6.36. El primer dispositivo con esta
versión, fue la tableta Motorola Xoom, fue lanzado el
24 de febrero de 2011.
HISTORIAL DE
VERSIONES
Android 4.0.x Ice Cream Sandwich
El SDK para Android 4.0.1 (Ice Cream Sandwich),
basado en el núcleo de linux 3.0.1, fue lanzado
públicamente el 19 de octubre del 2011. Gabe Cohen de
Google declaró que Android 4.0 era "teóricamente
compatible" con cualquier dispositivo Android 2.3.x en
producción en ese momento. El código fuente para
Android 4.0 se puso a disposición el 14 de noviembre
del 2011.
HISTORIAL DE
VERSIONES
Android 4.1 Jelly Bean
Google anunció Android 4.1 (Jelly Bean) en conferencia
el 27 de junio de 2012. Basado en el núcleo de linux 3.0.31
Jelly Bean fue una actualización incremental con el enfoque
primario de mejorar la funcionalidad y el rendimiento de la
interfaz de usuario. La mejora de rendimiento involucró el
"Proyecto Butter", el cual usa anticipación táctil.