Descripción general del programa de compatibilidad de Android

El propósito de Android es establecer una plataforma abierta para que los desarrolladores creen aplicaciones innovadoras.

  • El programa de compatibilidad de Android define los detalles técnicos de la plataforma Android y proporciona herramientas para que los OEM garanticen que las aplicaciones de los desarrolladores se ejecuten en una variedad de dispositivos.
  • El SDK de Android proporciona herramientas integradas para que los desarrolladores establezcan claramente las características del dispositivo requeridas por sus aplicaciones.
  • Los sistemas de distribución de aplicaciones, como Google Play, filtran las aplicaciones para que los usuarios vean solo las aplicaciones que son compatibles con sus dispositivos.

¿Por qué construir dispositivos Android compatibles?

Los usuarios quieren dispositivos personalizables

Ecosistema de compatibilidad

Figura 1. El ecosistema de Android prospera con la compatibilidad de dispositivos

Un teléfono móvil es una puerta de entrada a Internet muy personal, siempre activa y siempre presente. Todavía no hemos conocido a un usuario que no quisiera personalizarlo ampliando su funcionalidad. Es por eso que Android fue diseñado como una plataforma robusta para ejecutar aplicaciones de posventa.

Los desarrolladores nos 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 para escribir las aplicaciones que los usuarios desean, por lo que el Proyecto de código abierto de Android (AOSP) tiene como objetivo hacer que el desarrollo de aplicaciones sea lo más fácil y abierto posible.

Todo el mundo necesita un ecosistema común

Cada línea de código que los desarrolladores escriben para solucionar un error es una línea de código que no agregó una característica nueva. Cuantos más dispositivos móviles compatibles sean, más aplicaciones tendremos que ejecutar en esos dispositivos. Al crear un dispositivo Android totalmente compatible, se beneficia de la gran cantidad de aplicaciones escritas para Android y, al mismo tiempo, aumenta el incentivo para que los desarrolladores creen más aplicaciones.

Objetivos del programa

El programa de compatibilidad de Android funciona en beneficio de toda la comunidad de Android, incluidos los usuarios, desarrolladores y fabricantes de dispositivos.

Cada grupo depende de los demás. Los usuarios quieren una amplia selección de dispositivos y excelentes aplicaciones; las grandes aplicaciones provienen de desarrolladores motivados por un gran mercado para sus aplicaciones con muchos dispositivos en manos de los usuarios; Los fabricantes de dispositivos confían en una amplia variedad de excelentes aplicaciones para aumentar el valor de sus productos para los consumidores.

Nuestras metas fueron diseñadas para beneficiar a cada uno de estos grupos:

  • Proporcione un entorno de hardware y aplicaciones coherente a los desarrolladores de aplicaciones. Sin un estándar de compatibilidad fuerte, los dispositivos pueden variar tanto que los desarrolladores deben diseñar diferentes versiones de sus aplicaciones para diferentes dispositivos. El programa de compatibilidad brinda una definición precisa de lo que los desarrolladores pueden esperar de un dispositivo compatible en términos de API y capacidades. Los desarrolladores pueden usar esta información para tomar buenas decisiones de diseño y estar seguros de que sus aplicaciones funcionarán bien en cualquier dispositivo compatible.

  • Habilite una experiencia de aplicación uniforme para los consumidores. Si una aplicación funciona bien en un dispositivo Android compatible, debería funcionar bien en cualquier otro dispositivo que sea compatible con la misma versión de la plataforma Android. Los dispositivos Android difieren en cuanto a 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 aplicaciones que realmente pueden ejecutar.

  • Permita que los fabricantes de dispositivos se diferencien mientras son compatibles. El programa de compatibilidad de Android se centra en los aspectos de Android relevantes para ejecutar aplicaciones de terceros, lo que permite a los fabricantes de dispositivos la flexibilidad de crear dispositivos únicos que, sin embargo, son compatibles.

  • Minimice los costos y los gastos generales asociados con la compatibilidad. Garantizar la compatibilidad debería 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 para la autoevaluación continua durante el proceso de desarrollo del dispositivo para eliminar el costo de cambiar su flujo de trabajo o enviar su dispositivo a un tercero para que lo pruebe. Mientras tanto, no se requieren certificaciones y, por lo tanto, no hay costos ni tarifas correspondientes.

Componentes del programa

El programa de compatibilidad con Android consta de tres componentes clave:

La compatibilidad con Android es gratis, y es fácil

Para construir un dispositivo móvil compatible con Android, siga este proceso de tres pasos:

  1. Obtenga el código fuente del software de Android . Este es el código fuente de la plataforma Android que transfiere a su hardware.
  2. Cumplir con el Documento de definición de compatibilidad de Android (CDD) ( PDF , HTML ). El CDD enumera los requisitos de software y hardware de un dispositivo Android compatible.
  3. Pasar el conjunto de pruebas de compatibilidad (CTS) . Utilice el CTS como una ayuda continua para evaluar la compatibilidad durante el proceso de desarrollo.

Después de cumplir con la CDD y aprobar la CTS, su dispositivo es compatible con Android, lo que significa que las aplicaciones de Android en el ecosistema brindan una experiencia consistente cuando se ejecutan en su dispositivo.

Así como cada versión de la plataforma Android existe en una rama separada en el árbol del código fuente, también hay un CTS y un CDD separados para cada versión. El CDD, CTS y el código fuente son, junto con las personalizaciones de su hardware y software, todo lo que necesita para crear un dispositivo compatible.

Licencias de servicios móviles de Google (GMS)

Después de construir un dispositivo compatible con Android, considere obtener la licencia de Google Mobile Services (GMS), el conjunto de aplicaciones propiedad de Google (Google Play, YouTube, Google Maps, Gmail y más) que se ejecutan sobre Android. GMS no forma parte del proyecto de código abierto de Android y solo está disponible a través de una licencia con Google. Para obtener información sobre cómo solicitar una licencia de GMS, consulte nuestra página de contacto/comunidad .