Un dispositivo compatible con Android es cualquier dispositivo que pueda ejecutar cualquier aplicación de terceros escrita por desarrolladores externos utilizando 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 pasar el conjunto de pruebas de compatibilidad (CTS). Los dispositivos compatibles con Android son elegibles para participar en el ecosistema de Android, que incluye una posible licencia de Android Play Store y el conjunto de aplicaciones de Google Mobile Services (GMS), y el uso de la marca registrada Android. Cualquiera puede utilizar el código fuente de Android, pero para ser considerado parte del ecosistema de Android, su dispositivo debe ser compatible con Android.
Este documento proporciona una descripción general del programa de compatibilidad de Android que representa los procesos, requisitos y pruebas utilizados para garantizar que su dispositivo sea compatible con Android.
Razones para construir dispositivos Android compatibles
Los usuarios quieren dispositivos personalizables
Un teléfono móvil es una puerta de entrada a Internet muy personal, siempre activa y siempre presente. Aún no hemos conocido a ningún usuario que no quisiera personalizarlo ampliando su funcionalidad. Es por eso que Android fue diseñado como una plataforma sólida para ejecutar aplicaciones no originales.
Los desarrolladores nos superan a todos
Ningún fabricante de dispositivos puede escribir todo el software que un usuario pueda 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 nueva característica. Cuanto más compatibles sean los dispositivos móviles, más aplicaciones tendremos que ejecutar en esos dispositivos. Al crear un dispositivo Android totalmente compatible, se beneficia del enorme conjunto 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 beneficia a toda la comunidad de Android, incluidos 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.
Nuestros objetivos fueron diseñados para beneficiar a cada uno de estos grupos:
Proporcionar un entorno de aplicaciones y hardware coherente a los desarrolladores de aplicaciones. Sin un estándar de compatibilidad sólido, los dispositivos pueden variar tanto que los desarrolladores deben diseñar diferentes versiones de sus aplicaciones 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 API y capacidades. Los desarrolladores pueden utilizar esta información para tomar buenas decisiones de diseño y tener la confianza de que sus aplicaciones funcionarán bien en cualquier dispositivo compatible.
Habilite una experiencia de aplicación consistente 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 diferirán en 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 sin dejar de ser compatibles. El programa de compatibilidad de Android se centra en los aspectos de Android relevantes para la ejecución de aplicaciones de terceros, lo que permite a los fabricantes de dispositivos la flexibilidad de crear dispositivos únicos que, no obstante, sean 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 en autopruebas continuas 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.
Construya un dispositivo compatible con Android
Para crear un dispositivo móvil compatible con Android, siga este proceso de tres pasos:
- Usando AOSP , implemente Android en su dispositivo.
- Asegúrese de que su dispositivo cumpla con el Documento de definición de compatibilidad de Android . El CDD enumera los requisitos de software y hardware para un dispositivo compatible con Android.
- Pase el conjunto de pruebas de compatibilidad (CTS) . Utilice el CTS como ayuda continua para evaluar la compatibilidad durante el proceso de desarrollo.
Después de lograr la compatibilidad, su dispositivo se considera compatible con Android y puede considerar obtener una licencia de los servicios móviles de Google (GMS) y prepararse para utilizar la marca registrada de Android.