Configuración para el desarrollo de Android

Android es una pila de software de código abierto diseñada para una gran variedad de dispositivos con diferentes factores de forma. El objetivo principal es crear una plataforma abierta de software que puedan usar proveedores, OEM y desarrolladores para concretar sus ideas innovadoras e introducir un producto exitoso del mundo real que mejore la experiencia móvil de los usuarios.

Android está diseñado para que no haya ningún punto central de falla, donde un jugador de la industria restrinja o controle las innovaciones de otro. Como resultado, obtenemos un producto completo para usuarios finales y de calidad de producción con código fuente abierto que permite la personalización y la portabilidad.

Detalles del framework de Android
Figura 1: Pila de Android

Filosofía de administración

Android surgió del trabajo de un grupo de empresas conocido como Open Handset Alliance (OHA), con el liderazgo de Google. Hasta el día de hoy, muchas empresas, tanto miembros originales de la OHA como otras, han hecho inversiones grandes en Android. Estas empresas asignaron una cantidad importante de recursos de ingeniería para mejorar Android y llevar sus dispositivos al mercado.

Las empresas que invirtieron en Android lo hicieron porque creemos en la necesidad de una plataforma abierta. Android es un esfuerzo de código abierto de manera intencional y explícita (a diferencia de un software gratuito); un grupo de organizaciones con necesidades compartidas reunió recursos para colaborar en una implementación única de un producto compartido. En primer lugar, la filosofía de Android es pragmática. El objetivo es crear un producto compartido que cada colaborador pueda personalizar según sus necesidades.

Sin embargo, la personalización sin control puede resultar en implementaciones incompatibles. A fin de evitar ese problema, el Proyecto de código abierto de Android (AOSP) mantiene el Programa de compatibilidad de Android, que detalla lo que significa ser compatible con Android y lo que se exige a los creadores de dispositivos para alcanzar ese estado. Todos pueden usar el código fuente de Android para cualquier propósito y aceptamos todos los usos legítimos del software. Sin embargo, para formar parte del ecosistema compartido de aplicaciones que construimos en torno a Android, los desarrolladores de dispositivos deben participar en el Programa de compatibilidad de Android.

Google no solo dirige el AOSP, sino que también mantiene y continúa desarrollando Android. Si bien Android está formado por múltiples subproyectos, el AOSP se encarga estrictamente de la administración de proyectos. Concebimos y administramos Android como un producto de software único y holístico; no como una distribución, especificación o colección de piezas reemplazables. Nuestra intención es que los creadores portabilicen Android a sus dispositivos y no que implementen una especificación ni que seleccionen una distribución.