jueves, 27 de agosto de 2015

Sistema Operativo Android

¿Qué es Android?

Android es un sistema operativo inicialmente pensado para teléfonos móviles, que está basado en Linux, un núcleo de sistema operativo libre, gratuito y multiplataforma, que junto con aplicaciones Middleware está enfocado para ser utilizado en dispositivos móviles como teléfonos inteligentes, tablets, Google TV y otros dispositivos.
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

1 comentario: