Mirando el sistema operativo Android

El termino Android

puede referirse a un dispositivo móvil Android o con el sistema operativo Android. Alimenta el sistema operativo Android todos los dispositivos Android. Piense en ello como el software subyacente que da instrucciones a su dispositivo qué hacer, al igual que cómo los poderes del sistema operativo de escritorio y portátiles computadoras Windows.

Al instalar una aplicación para Android en un dispositivo Android, va a instalar una aplicación que fue escrito específicamente para el sistema operativo Android. Puede instalar aplicaciones de Android en un equipo con Windows - e incluso en Macs y PCs Linux - pero sólo si el equipo está ejecutando un software especial llamado Android emulador, que crea un dispositivo Android virtual en su computadora.

Hablando de Linux, el sistema operativo Android es en realidad una rama del sistema operativo Linux. Desde su creación, sin embargo, Android se ha convertido en un sistema operativo robusto, independiente diseñado para dispositivos móviles, y no es en realidad directamente compatible con Linux.

Hacer frente a la fragmentación en los dispositivos Android

Android es un código abierto sistema operativo - una gran comunidad de empresas y desarrolladores de mantener y contribuir hacia el desarrollo de las nuevas versiones de la misma. Todo esto se lleva a cabo bajo los auspicios de Google, que compraron la empresa (Android, Inc.) que desarrolló por primera vez el sistema operativo Android.

A diferencia del sistema operativo iOS de Apple para dispositivos móviles, el desarrollo continuo del sistema operativo Android no se oculta detrás de llave. De hecho, cerca de 80 empresas son miembros del grupo - el Open Handset Alliance - que contribuyan a un mayor desarrollo del sistema operativo Android.

Todo esto permite la apertura a la innovación de muchas fuentes diferentes. Esto también permite muchas diferentes dispositivos Android en todas las formas y tamaños, lo que crea un problema de compatibilidad para los desarrolladores de aplicaciones. El problema de compatibilidad con dispositivos Android, incluso tiene un nombre: la fragmentación.

Los fabricantes pueden modificar el sistema operativo Android como mejor les parezca para sus dispositivos. Esto les permite una forma de diferenciar sus dispositivos desde los dispositivos de sus competidores, mediante la adición de características únicas. Esto también resulta en diferentes versiones personalizadas de Android se ejecutan en diferentes dispositivos.

Un ejemplo de esto es que el fabricante de teléfonos móviles HTC inserta su propia interfaz de usuario HTC Sense en muchos de sus teléfonos Android, mientras que Samsung pone su propia interfaz de usuario TouchWiz en sus dispositivos Android. La siguiente figura muestra un par de pantallas del teléfono Samsung Epic 4G Android.

El teléfono Samsung Epic 4G Android's home page (left) and one of the app pages (right).
La página principal del teléfono Samsung Epic 4G Android (izquierda) y una de las páginas de aplicaciones (derecha).

Problemas de compatibilidad de aplicaciones de Android

Los fabricantes de dispositivos móviles también controlar qué versión de los poderes del sistema operativo Android a sus dispositivos. El hecho de que una actualización del sistema operativo está disponible no significa que un fabricante está dispuesto o dispuesta a actualizar el sistema operativo de un dispositivo.

Otro gran elemento diferenciador entre los dispositivos es el hardware que los ejecuta. Algunos dispositivos Android tienen grandes pantallas, procesadores rápidos, y un montón de campanas y otros dispositivos Android whistles- tener diminutas pantallas, procesadores lentos, y muy pocos extras. Y hay un montón de dispositivos Android que se encuentran entre estos dos extremos.

Todas estas diferencias entre los dispositivos Android terminan creando enormes dolores de cabeza para los desarrolladores de aplicaciones. Tienen que tratar de asegurar la compatibilidad en muchos dispositivos diferentes, utilizando hardware diferente, correr varias versiones del sistema operativo Android, y deben tener en cuenta todas las personalizaciones realizadas en el sistema operativo Android por los fabricantes.

El resultado final es aplicaciones caos. En algunos casos, las aplicaciones simplemente no se ejecutarán en algunos dispositivos. Otras veces, las aplicaciones se ejecutan, pero algunas funciones no funcionarán. Y en algunos casos, las aplicaciones parecen funcionar bien durante unos minutos, pero luego dejan de funcionar repentinamente.