ANDROID

ANDROID

Android es un sistema operativo móvil, mayormente el favorito de los desarrolladores de apps, pues está diseñado bajo el núcleo Linux de tipo monolítico. Originalmente fue planteado para dispositivos móviles como smartphones y tablets, e incluso Smartwatch, este sistema fue desarrollado por Android Inc, empresa en la cual Google respaldo financieramente para posteriormente comprarla en el año 2005, y presentada por los mismos en 2007. El primer dispositivo móvil con el sistema operativo Android fue el HTC Dream, que comenzó sus operaciones de ventas en octubre de 2008, cabe destacar que los dispositivos Android son muy populares actualmente y tienen muchas más ventas que sus competencia juntas.

Android posee una versión base la cual es conocida como Android Open Source Project, está escrito en el lenguaje JAVA (UI), C,(Núcleo) y C++, además, su interfaz gráfica por defecto está constituida por “material desing” el cual es una norma de diseño enfocada en la visualización del sistema operativo Android,  adaptable a múltiples dispositivos, se mueve en distintas plataformas o arquitecturas de 32 y 64 bits, y tiene una gestión de paquetes “.apk” y Google play, es decir la extensión “.apk”, que es el archivo de instalación de apps en el cual se puede agregar directamente desde una computadora y añadirlo dentro de la memoria interna del teléfono o una MicroSD para su posterior ejecución e instalación dentro del dispositivo móvil, por otra parte la instalación mediante googleplay, es 100% más segura, ya que tiene soporte y confiabilidad debido a que permanece en la tienda oficial de Android y puede guiarse por los comentarios y calificaciones que rondan desde 1 hasta 5 en nivel estrella para identificar si es buena, mala o insegura.

 

Android actualmente se encuentra instalada en millones de dispositivos, principalmente en Smartphone, le siguen ordenadores portátiles, netbooks, tabletas, Google TV, relojes, auriculares, automóviles y muchos más, siendo este el sistema operativo más accesible con terminales que rondan precios desde 19$ hasta 1000$, esto es en gran parte su popularidad, por ello este sistema es considerado como uno de los modelos de negocio más exitosos, ya que ofrece un desarrollo estratégico que contempla factores que muchas compañías tienen en cuenta al momento de implementar un modelo de desarrollo, en generar tendencias de tecnologías y negocios que marquen la pauta.

Al contrario de su competencia este SO se desarrolla de forma abierta y se puede acceder al código fuente, como a la lista de incidencias donde se pueden visualizar problemas todavía no resueltos y reportar problemas nuevos, por lo tanto el tener acceso al código fuente no significa que se puede tener siempre la última versión de Android en un dispositivo determinado, ya que el código o drivers como muchos lo llaman para soportar el hardware, normalmente no es público, así que faltaría un pedazo de código básico del Firmware para poder hacerlo funcionar en dicho dispositivo, no obstante no quiere decir que no se puedan realizar pruebas y modificaciones con carácter de investigación y de personalización, pues esta es el meollo de Linux, tener acceso al código fuente e ir modificando el software sin perder su sistema base.

 

Arquitectura del sistema Android:

Android posee una arquitectura bien definida y se compone por etapas en las cuales cada una de ellas contextualiza su función en pro del correcto funcionamiento entre el sistema operativo y el terminal, a primera sección encontramos los siguientes puntos:

  • Aplicaciones: dentro de esta sección encontramos lo que es las apps base del sistema que incluyen un cliente de correo electrónico, programa de SMS, calendario, mapa navegador entre otros todas estas aplicaciones están escritas en el lenguaje JAVA.
  • Marco de trabajo de aplicaciones: en esta sección los desarrolladores tienen acceso completo a las mismas API del entorno de trabajo usado por las aplicaciones base.
  • Librerías: el sistema Android incluye un conjunto de librerías de C y C++ usada por distintos componentes del sistema, estas se exponen a los desarrolladores a través de un patrón de trabajo enmarcado en las aplicaciones Android las cuales son: System C library, biblioteca de gráficos, 3D y Sqlite.
  • Runtime de Android: en esta sección Android incluye un set de librerías básicas que le permite usar funciones del lenguaje Java, además cada aplicación Android corre su propio proceso, con su propia instancia de la máquina virtual Dalvik el cual consiste en correr distintos procesos de forma eficiente y optimizado para la memoria mínima.
  • Núcleo Linux: Android depende de Linux para el funcionamiento de sus servicios básicos como seguridad, gestión de procesos, memorias, controladores, entre otros, en esta sección el Kernel de Linux nos permite acceder directamente al hardware y permitir la comunicación entre los accesorios del dispositivo como Wifi, Camara, Audio etc.

 

El sistema Android posee características similares en cuanto a su competencia, posee una tienda de aplicaciones (el Google play), tiene aplicaciones nativas en cuanto a mensajería de texto, llamadas, contactos, navegadores web, correo electrónico entre otros, tiene una comunidad muy activa en cuanto a soporte e investigación, las aplicaciones que salen para el sistema Android son cientos cada día, cualquier persona con conocimientos en desarrollo de apps en los distintos lenguajes de programación puede realizar una aplicación móvil destinada a organizaciones privadas, con carácter social o de entretenimiento, no existe limite en crear aplicaciones de acuerdo a la necesidad de los usuarios y compatibilidad con sus dispositivos.

 

Habilidades

Publicado el

5 julio, 2017