¿Qué es Android?
El sistema permite programar aplicaciones en una variación de
Java llamada Dalvik. El sistema operativo proporciona todas las interfaces
necesarias para desarrollar aplicaciones que accedan a las funciones del
teléfono (como el GPS, las llamadas, la agenda, etc.) de una forma muy sencilla
en un lenguaje de programación muy conocido como es Java.
Reseña Histórica
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.
Aunque los inicios fueran un poco
lentos, debido a que se lanzó antes el sistema operativo que el primer móvil,
rápidamente se ha colocado como el sistema operativo de móviles más vendido del
mundo, situación que se alcanzó en el último trimestre de 2010
En febrero de 2011 se anunció la
versión 3.0 de Android, llamada con nombre en clave Honeycomb,
que está optimizado para tabletas en lugar de teléfonos móviles. Por
tanto Android ha transcendido los
teléfonos móviles para trascender a dispositivos más grandes.
Características
- Código abierto.
- Núcleo basado en el Kernel de Linux.
- Adaptable a muchas pantallas y resoluciones.
- Utiliza SQLite para el almacenamiento de datos.
- Ofrece diferentes formas de mensajería.
- Navegador web basado en WebKit incluido.
- Soporte de Java y muchos formatos multimedia.
- Soporte de HTML, HTML5, Adobe Flash Player, etc.
- Incluye un emulador de dispositivos, herramientas para depuración de memoria y análisis del rendimiento del software.
- Catálogo de aplicaciones gratuitas o pagas en el que pueden ser descargadas e instaladas (Google Play).
- Bluetooth.
- Google Talk desde su versión HoneyComb, para realizar videollamadas.
- Multitarea real de aplicaciones.
Principales componentes:
- Aplicaciones: Las aplicaciones base incluyen un cliente de correo electrónico, programa de SMS, calendario, mapas, navegador, contactos y otros. Todas las aplicaciones están escritas en lenguaje de programación Java.
- Marco de trabajo de aplicaciones: Los desarrolladores tienen acceso completo a los mismos APIs del framework usados por las aplicaciones base. La arquitectura está diseñada para simplificar la reutilización de componentes; cualquier aplicación puede publicar sus capacidades y cualquier otra aplicación puede luego hacer uso de esas capacidades (sujeto a reglas de seguridad del framework). 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.
Versiones:
Las versiones de Android reciben, en inglés, el nombre de diferentes
postres o dulces. En cada versión el postre o dulce elegido empieza por una
letra distinta, conforme a un orden alfabético:
A: Apple Pie (v1.0): Tarta de manzana
B: Banana Bread (v1.1): Pan de plátano
C: Cupcake (v1.5): Panqueque
D: Donut (v1.6): Rosquilla
E: Éclair (v2.0/v2.1): Pepito
F: Froyo (v2.2): Yogurt helado
G: Gingerbread (v2.3): Pan de jengibre
H: Honeycomb (v3.0/v3.1/v3.2): Panal de miel
I: Ice Cream Sandwich (v4.0): Sandwich de helado
J: Jelly Bean (v4.1/v4.2/v4.3): Gominola
K: KitKat (v4.4): Kit Kat
L: Lollipop (v5.0/v5.1): Piruleta
M: Marshmallow (v6.0) Malvavisco
Ventajas del Sistema
Android
§ El código de Android es abierto (open
source); gracias a esto cualquier persona puede realizar una
aplicación, lo que permite que gracias a su sistema nazcan miles de
aplicaciones disponibles para teléfonos, gran parte de ellas gratuitas. Esta
libertad de código permite adaptar Android a bastantes otros dispositivos
además de teléfonos móviles, como tablets, gps, relojes, microondas, incluso
internet. A través de esas mejoras nacen mejoras al código para futuras
versiones sin depender de fabricantes u operadoras. Del mismo modo, al ser
código abierto garantiza que, en caso de haber un bug o error, sea detectado y
reparado con mayor presteza al no existir ninguna traba legal para indagar en
su interior ni depender de nadie para pedir autorización a su cambio.
§ Android da completa libertad al
propietario de un terminal a instalar lo que le venga en gana, sea
desde Android Market como un ejecutable aparte (apk) no limitando la libertad
del usuario ni imponiendo software propietario para poder instalar música, archivos,
documentos directamente desde el cable USB como si de un disco externo se
tratara. La misma libertad tienen los desarrolladores o empresas pudiendo
realizar aplicaciones o complementos como Flash, Opera o cualquier otro
software sin tener que pedir permiso a nadie para ofrecerlo a los usuarios que
libremente podrán instalarlo.
§ Android no escoge una determinada
operadora para imponer al usuario el hecho de contratarla para poder disfrutar
de él. Esto
es porque el desarrollo de Android no está apadrinado por ninguna operadora,
fabricante o proveedor. Android es libertad en todos los aspectos permitiendo
que todos puedan disfrutar de él siendo el operador que sea.
§ Fomenta activamente la retroalimentación.
Android no solo cuenta con la comunidad más grande a nivel mundial de
desarrolladores sino también el mayor movimiento de estos con multitud de
eventos, concursos, competiciones y reuniones así como múltiples vías de
comunicación como foros y chats oficiales para fomentar la participación y la
colaboración para encontrar mejoras e ideas para futuras versiones.
§ Al ser abierto y libre, Android es
completamente personalizable tanto por usuarios instalando fondos de
pantalla, animaciones, widgets, skins o temas como para fabricantes con la
posibilidad de crear sus propias capas como MotoBlu o HTC Sense permitiendo a
unos y a otros poder customizar o personalizar sus teléfonos de la mejor manera
posible y dando a elegir al usuario la interfaz más adecuada para su gusto
evitando imponer un determinado estilo o interfaz.
§ Android tiene sistema de multitarea
inteligente, capaz de gestionar varias aplicaciones abiertas a la vez
dejando en suspensión aquellas que no se utilicen y cerrarlas en caso de
resultar ya inútiles para evitar un consumo de memoria. Del mismo modo que en
nuestra vida cotidiana nos vemos obligados a hacer varias cosas a la vez, no
podemos permitirnos el lujo de que nuestro compañero de fatigas no tenga esta
función tan básica.
§ Otra de las características es el acceso
a las tiendas de apps. Aunque Apple ofrece mayor cantidad de programas,
los desarrolladores de Android no se quedan atrás, y a pesar de tener una
ligera desventaja con el iOS, ofrecen buenas opciones a los usuarios para
instalar los widgets y programas que más les agraden en sus dispositivos.
Desventajas del
Sistema Android
§ El permitir muchas aplicaciones abiertas
hace que el consumo de la batería se dispare y que dure mucho menos de
lo previsto. Esto a la larga, hace que el usuario tenga que tener
invariablemente su cargador a la mano, con las consiguientes molestias de
siempre necesitar energía. Dependiendo del teléfono, puede durar incluso 6
horas, lo que obliga a tener que cargarse más de una vez al día, justamente por
la gran cantidad de actividad que exige este sistema operativo.
§ Además, cuando se lanza una actualización
de Android, el acceso depende del fabricante, lo que hace que una
respuesta pueda tardar semanas e incluso meses en adaptar la nueva versión al
móvil del usuario. Varios usuarios se han quejado con esto pero parece que por
lo pronto, no hay mayores variaciones al respecto. Por otro lado, debido a la
‘filosofía aperturista’ de Android, este sistema operativo suele ser más
propenso a diversas vulnerabilidades, y el apetito de diversos cibercriminales.
Ya no es un secreto que la mayoría de software malicioso esté destinada a
móviles con Android.
§ Otros puntos flacos son que Android es
poco intuitivo, lo que dificulta su manejo. También está el hecho de
que este sistema no siempre cierra todas sus aplicaciones, lo que incluso
obliga a descargar alguna aplicación que cierre las aplicaciones abiertas. Los
usuarios usan regularmente las diversas aplicaciones, pero éstas continúan
abiertas sin importar que ya no las queramos. Al final, cuando uno quiere
cerrarlas todas, se da cuenta de que hay 15 o 20 abiertas, lo que desgasta al
equipo.
Bibliografía

Bien niña
ResponderEliminar