Configurar para el desarrollo de Android

Android es una pila de software de código abierto creada para una amplia gama de dispositivos con diferentes factores de forma. El objetivo principal de Android es crear una plataforma de software abierta disponible para que los operadores, OEM y desarrolladores hagan realidad sus ideas innovadoras e introduzcan un producto exitoso en el mundo real que mejore la experiencia móvil de los usuarios.

Android está diseñado para que no haya un punto central de falla en el que un actor de la industria restrinja o controle las innovaciones de otro. El resultado es un producto de consumo completo con calidad de producción y código fuente abierto para personalización y portabilidad.

Arquitectura de pila de software AOSP.
Figura 1. Arquitectura de la pila de software AOSP.

Filosofía de gobernanza

Un grupo de empresas conocido como Open Handset Alliance (OHA), liderado por Google, creó Android. Hoy en día, muchas empresas (tanto miembros originales de la OHA como otras) han invertido mucho en Android. Estas empresas han destinado importantes recursos de ingeniería para mejorar Android y llevar dispositivos Android al mercado.

Las empresas que han invertido en Android lo han hecho porque creemos que es necesaria una plataforma abierta. Android es intencional y explícitamente un esfuerzo de código abierto (a diferencia del software libre); un grupo de organizaciones con necesidades compartidas ha reunido 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 un producto compartido que cada colaborador pueda adaptar y personalizar.

Por supuesto, la personalización incontrolada puede dar lugar a implementaciones incompatibles. Para evitar esto, 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 requiere de los fabricantes de dispositivos para lograr ese estado. Cualquiera puede utilizar el código fuente de Android para cualquier propósito y damos la bienvenida a todos los usos legítimos. Sin embargo, para poder participar en el ecosistema compartido de aplicaciones que estamos creando en torno a Android, los fabricantes de dispositivos deben participar en el Programa de compatibilidad de Android.

AOSP está dirigido por Google, que mantiene y desarrolla Android. Aunque Android consta de varios subproyectos, AOSP es estrictamente gestión de proyectos. Vemos y administramos Android como un producto de software único e integral, no como una distribución, especificación o colección de piezas reemplazables. Nuestra intención es que los fabricantes de dispositivos transfieran Android a un dispositivo; no implementan una especificación ni seleccionan una distribución.