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 indiquen claramente las funciones del dispositivo que requieren sus aplicaciones.
- Los sistemas de distribución de aplicaciones, como Google Play, filtran las aplicaciones para que los usuarios vean sólo las que son compatibles con sus dispositivos.
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.
Componentes del programa
El programa de compatibilidad de Android consta de tres componentes clave:
- El código fuente del proyecto de código abierto de Android
- El Documento de Definición de Compatibilidad (CDD) , que representa el aspecto de "política" de compatibilidad.
- El Compatibility Test Suite (CTS) , que representa el "mecanismo" de compatibilidad
La compatibilidad con Android es gratuita y fácil
Para crear un dispositivo móvil compatible con Android, siga este proceso de tres pasos:
- Obtenga el código fuente del software de Android . Este es el código fuente de la plataforma Android que portas a tu hardware.
- 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.
- 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 cumplir con el CDD y aprobar el 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, el 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.
Licencia de servicios móviles de Google (GMS)
Después de construir un dispositivo compatible con Android, considere obtener una licencia de Google Mobile Services (GMS), el conjunto de aplicaciones patentado de Google (Google Play, YouTube, Google Maps, Gmail y más) que se ejecutan en Android. GMS no forma parte del Proyecto de código abierto de Android y está disponible únicamente mediante una licencia de Google. Para obtener información sobre cómo solicitar una licencia GMS, consulte nuestra página Contacto/Comunidad .