Un dispositivo compatible con Android es cualquier dispositivo que puede ejecutar cualquier app de terceros escrita por desarrolladores externos que utilicen el SDK y el NDK de Android. Un dispositivo compatible con Android debe cumplir con los requisitos del documento de definición de compatibilidad (CDD) y aprobar el conjunto de pruebas de compatibilidad (CTS). Los dispositivos compatibles con Android son aptos para participar en el ecosistema de Android, que incluye una licencia potencial de Play Store de Android y del paquete de aplicaciones y APIs de los Servicios de Google para dispositivos móviles (GMS), y el uso de la marca Android. Cualquier persona puede usar el código fuente de Android, pero, para ser considerado parte del ecosistema, el dispositivo debe ser compatible con Android.
En este documento, se proporciona una descripción general del programa de compatibilidad con Android, que representa los procesos, los requisitos y las pruebas que se usan para garantizar que tu dispositivo sea compatible con Android.
Motivos para compilar dispositivos Android compatibles
Los usuarios quieren dispositivos personalizables

Figura 1: El ecosistema de Android prospera con la compatibilidad de dispositivos
Un teléfono celular es una puerta de enlace a Internet muy personal, siempre activa y presente. Aún no conocemos a un usuario que no haya querido personalizarlo mediante la extensión de su funcionalidad. Por eso, Android se diseñó como una plataforma sólida para ejecutar apps de posventa.
Los desarrolladores superan en número a todos
Ningún fabricante de dispositivos puede escribir todo el software que un usuario podría necesitar. Necesitamos desarrolladores externos que escriban las apps que los usuarios quieren, por lo que el Proyecto de código abierto de Android (AOSP) tiene como objetivo hacer que el desarrollo de apps sea lo más fácil y abierto posible.
Todos necesitan un ecosistema común
Cada línea de código que escriben los desarrolladores para solucionar un error es una línea de código que no agregó una función nueva. Cuanto más compatibles sean los dispositivos móviles, más apps tendremos que ejecutar en ellos. Cuando compilas un dispositivo Android totalmente compatible, te beneficias del enorme conjunto de apps escritas para Android y, al mismo tiempo, aumentas el incentivo para que los desarrolladores compilen más apps.
Objetivos del programa
El programa de compatibilidad de Android funciona en beneficio de toda la comunidad de Android, incluidos los usuarios, los desarrolladores y los fabricantes de dispositivos.
Cada grupo depende de los demás. Los usuarios quieren una amplia selección de dispositivos y apps geniales. Las apps geniales provienen de desarrolladores motivados por un gran mercado para sus apps con muchos dispositivos en manos de los usuarios. Los fabricantes de dispositivos dependen de una amplia variedad de apps geniales para aumentar el valor de sus productos para los consumidores.
Nuestros objetivos se diseñaron para beneficiar a cada uno de estos grupos:
-
Proporcionar un entorno de hardware y apps coherente a los desarrolladores de apps Sin un estándar de compatibilidad sólido, los dispositivos pueden variar tanto que los desarrolladores deben diseñar diferentes versiones de sus apps para diferentes dispositivos. El programa de compatibilidad proporciona una definición precisa de lo que los desarrolladores pueden esperar de un dispositivo compatible en términos de APIs y capacidades. Los desarrolladores pueden usar esta información para tomar buenas decisiones de diseño y tener la seguridad de que sus apps se ejecutarán bien en cualquier dispositivo compatible.
-
Habilita una experiencia de app coherente para los consumidores. Si una app se ejecuta bien en un dispositivo Android compatible, debería ejecutarse bien en cualquier otro dispositivo que sea compatible con la misma versión de la plataforma de Android. Los dispositivos Android diferirán en las capacidades de hardware y software, por lo que el programa de compatibilidad también proporciona las herramientas necesarias para que los sistemas de distribución, como Google Play, implementen el filtrado adecuado. Esto significa que los usuarios solo ven las apps que pueden ejecutar.
-
Permite que los fabricantes de dispositivos se diferencien y, al mismo tiempo, sean compatibles. El programa de compatibilidad de Android se enfoca en los aspectos de Android relevantes para ejecutar apps de terceros, lo que les permite a los fabricantes de dispositivos la flexibilidad de crear dispositivos únicos que, sin embargo, sean compatibles.
-
Minimiza los costos y la sobrecarga asociados con la compatibilidad. Garantizar la compatibilidad debe ser fácil y económico para los fabricantes de dispositivos. La herramienta de prueba es gratuita, de código abierto y está disponible para descargar. Está diseñado para usarse en pruebas automáticas continuas durante el proceso de desarrollo del dispositivo para eliminar el costo de cambiar tu flujo de trabajo o enviar el dispositivo a un tercero para que lo pruebe. Mientras tanto, no hay certificaciones obligatorias, por lo que no hay costos ni tarifas correspondientes.
Cómo compilar un dispositivo compatible con Android
Para compilar un dispositivo móvil compatible con Android, sigue este proceso de tres pasos:
- Con AOSP, implementa Android en tu dispositivo.
- Asegúrate de que tu dispositivo cumpla con el Documento de definición de compatibilidad de Android. En el CDD, se enumeran los requisitos de software y hardware para un dispositivo compatible con Android.
- Aprobar el Conjunto de pruebas de compatibilidad (CTS) Usa el CTS como una ayuda continua para evaluar la compatibilidad durante el proceso de desarrollo.
Una vez que se logra la compatibilidad, tu dispositivo se considera compatible con Android y puedes otorgar licencias de los Servicios de Google para dispositivos móviles (GMS) y prepararte para usar la marca comercial de Android. Para ver los lineamientos de la marca, consulta la sección de Android en el Centro de comarketing.