Hoy en día, el nombre del sistema operativo Android se ha convertido en sinónimo de un dispositivo de mano que puede mostrar películas, permitirle hablar con otra persona, enviar mensajes, imágenes, correos electrónicos, jugar juegos y permitirle mantenerse en contacto con todos.

Sistema operativo android

Android es quizás uno de los sistemas operativos más utilizados y el marco disponible para lo que hoy llamamos teléfonos inteligentes. Y está a punto de convertirse en un marco global que se usará no solo en dispositivos de mano simples como los teléfonos inteligentes, sino que también se usará en los sistemas de HDTV, información y entretenimiento automotriz. Cualquier sistema que requiera una Interfaz de Usuario simple, elegante y fácil de desarrollar podría estar integrado en el marco de Android.

¿Qué es Android?

Android es un sistema operativo móvil, desarrollado por Android Inc. y ahora, comercializado por Google. Google y otros miembros de Open Handset Alliance colaboraron en el desarrollo y lanzamiento de Android. Su pila de software y su estructura se basan en el kernel de Linux, que ha sido fundamental para su perfecta aceptación como sistema operativo de elección en los teléfonos móviles. El sistema operativo Android consta de más de 12 millones de líneas de código escritas en C / C ++ / Java y XML.

Android se puede visualizar básicamente como un marco de C C ++ y bibliotecas de Java basadas en un kernel de Linux. Debido a esto y al hecho de que las aplicaciones Java se pueden construir sin esfuerzo a través de SDK, las aplicaciones son portátiles en todos los dispositivos móviles.

El sistema Android consta de 3 pilas en capas:

  1. Aplicación incorporada en Java que se ejecuta en Dalvik Runtime Engine
  2. Biblioteca del sistema escrita en C y C ++
  3. Kernel-basado en Linux

Capa de aplicación.

El lenguaje Java fue elegido como el lenguaje de desarrollo. Hay muchos desarrolladores móviles que están bien versados ​​en Java y, por lo tanto, pueden tener una transición perfecta para escribir widgets y aplicaciones móviles en teléfonos inteligentes con Android.

Java es una tecnología probada, portátil en diferentes plataformas de software y hardware. Java ya está disponible en la mayoría de los teléfonos móviles. La actual Java en dispositivos móviles (J2ME) tiene muchas limitaciones, por lo que las principales compañías de teléfonos móviles agregan su propia extensión a la biblioteca de Java, lo que dificulta la portabilidad de la aplicación Java en dispositivos móviles. Normalmente se usaba Java para crear juegos Java en dispositivos móviles; muchas otras aplicaciones todavía están integradas en el sistema operativo nativo y no en la capa Java.

Sun ha estado impulsando la tecnología Java en los móviles durante años, se implementó con éxito en la mayoría de los teléfonos móviles, pero la falta de estandarización dificultó el acceso al mercado de teléfonos móviles.

Android tiene un conjunto de API y bibliotecas muy extendido y estandarizado, los desarrolladores pueden usar esas API para desarrollar juegos y aplicaciones, integrarse bien en los teléfonos móviles, y Java hará que la aplicación de Android sea portátil en todos los teléfonos móviles (Android).

El programa Java no se ejecuta directamente en Android; se convierte en código de byte Dalvik. Básicamente, Android puede hacer que cualquier aplicación se ejecute siempre que se pueda convertir a código de byte Dalvik.

Las bibliotecas de sistemas.

Las bibliotecas del sistema en Android se basan principalmente en C y C ++, por lo que son rápidas y eficientes. Dado que la biblioteca se ejecuta sobre el kernel de Linux, hay muchos controladores y bibliotecas disponibles que pueden personalizarse según los requisitos del proveedor.

El kernel de linux.

Se eligió el kernel de Linux porque se demostró que era estable y poderoso. Linux tiene una buena gestión de memoria, gestión de procesos y ya está integrado con muchas otras funciones, como las redes TCP / IP, que son necesarias para un sistema operativo (especialmente lo necesita para conectarse a la red de datos en su dispositivo móvil).

Para un nuevo fabricante de dispositivos móviles, lo primero que debe hacer para construir una plataforma Android es compilar el controlador de dispositivo en el kernel de Linux; debe haber una gran cantidad de desarrolladores que tengan los conocimientos necesarios para construir la pila de software desde cero o personalizarla desde el software disponible.

Hubo muchas compañías que intentaron construir un sistema operativo para teléfonos móviles basado en el kernel de Linux antes de que lo hiciera Android, pero no han tenido mucho éxito.

Incluso Motorola y Nokia lanzaron algunos dispositivos móviles e Internet que funcionan con el sistema operativo Linux, pero tampoco tuvieron mucho éxito, como el teléfono de la serie A de Motorola que comenzó con A760. Nokia tiene un dispositivo de mesa de Internet (N770) que fue construido usando el sistema operativo Linux también. Desde el punto de vista técnico, Android con Java sobre Linux es un movimiento inteligente. Tanto Java como Linux han demostrado la tecnología y proporcionan portabilidad para aplicaciones móviles en la plataforma Android.

Enlaces recomendados: Android para desarrolladores.

Los Mejores Consejos:
Comentarios: