Visão geral do programa de compatibilidade Android

Um dispositivo compatível com Android é qualquer dispositivo que possa executar qualquer aplicativo de terceiros escrito por desenvolvedores terceiros usando o Android SDK e o NDK. Um dispositivo compatível com Android deve atender aos requisitos do documento de definição de compatibilidade (CDD) e passar no conjunto de testes de compatibilidade (CTS). Os dispositivos compatíveis com Android são elegíveis para participar no ecossistema Android, que inclui o potencial licenciamento da Android Play Store e do conjunto de aplicações Google Mobile Services (GMS), bem como a utilização da marca comercial Android. Qualquer pessoa pode usar o código-fonte do Android, mas para ser considerado parte do ecossistema Android, seu dispositivo deve ser compatível com Android.

Este documento fornece uma visão geral do programa de compatibilidade Android , que representa os processos, requisitos e testes usados ​​para garantir que seu dispositivo seja compatível com Android.

Razões para construir dispositivos Android compatíveis

Os usuários querem dispositivos personalizáveis

Ecossistema de compatibilidade

Figura 1. O ecossistema Android prospera com a compatibilidade de dispositivos

Um telefone celular é uma porta de entrada para a Internet altamente pessoal, sempre ativa e sempre presente. Ainda não conhecemos um usuário que não quisesse personalizá-lo ampliando sua funcionalidade. É por isso que o Android foi projetado como uma plataforma robusta para executar aplicativos de reposição.

Os desenvolvedores superam todos nós

Nenhum fabricante de dispositivos pode escrever todo o software que um usuário possa precisar. Precisamos de desenvolvedores terceirizados para escrever os aplicativos que os usuários desejam, portanto, o Android Open Source Project (AOSP) visa tornar o desenvolvimento de aplicativos o mais fácil e aberto possível.

Todos precisam de um ecossistema comum

Cada linha de código que os desenvolvedores escrevem para solucionar um bug é uma linha de código que não adicionou um novo recurso. Quanto mais compatíveis forem os dispositivos móveis, mais aplicativos teremos para executar nesses dispositivos. Ao criar um dispositivo Android totalmente compatível, você se beneficia do enorme conjunto de aplicativos escritos para Android e, ao mesmo tempo, aumenta o incentivo para que os desenvolvedores criem mais aplicativos.

Metas do programa

O programa de compatibilidade do Android funciona em benefício de toda a comunidade Android, incluindo usuários, desenvolvedores e fabricantes de dispositivos.

Cada grupo depende dos outros. Os usuários desejam uma ampla seleção de dispositivos e ótimos aplicativos; ótimos aplicativos vêm de desenvolvedores motivados por um grande mercado para seus aplicativos com muitos dispositivos nas mãos dos usuários; os fabricantes de dispositivos contam com uma ampla variedade de aplicativos excelentes para aumentar o valor de seus produtos para os consumidores.

Nossos objetivos foram projetados para beneficiar cada um destes grupos:

  • Forneça um ambiente consistente de aplicativos e hardware para desenvolvedores de aplicativos. Sem um padrão de compatibilidade forte, os dispositivos podem variar tanto que os desenvolvedores devem projetar diferentes versões de seus aplicativos para diferentes dispositivos. O programa de compatibilidade fornece uma definição precisa do que os desenvolvedores podem esperar de um dispositivo compatível em termos de APIs e recursos. Os desenvolvedores podem usar essas informações para tomar boas decisões de design e ter certeza de que seus aplicativos funcionarão bem em qualquer dispositivo compatível.

  • Permita uma experiência de aplicativo consistente para os consumidores. Se um aplicativo funcionar bem em um dispositivo Android compatível, ele deverá funcionar bem em qualquer outro dispositivo compatível com a mesma versão da plataforma Android. Os dispositivos Android serão diferentes em termos de recursos de hardware e software, portanto, o programa de compatibilidade também fornece as ferramentas necessárias para sistemas de distribuição como o Google Play implementarem a filtragem apropriada. Isso significa que os usuários veem apenas os aplicativos que podem realmente executar.

  • Permita que os fabricantes de dispositivos se diferenciem e sejam compatíveis. O programa de compatibilidade do Android concentra-se nos aspectos do Android relevantes para a execução de aplicativos de terceiros, o que permite aos fabricantes de dispositivos a flexibilidade de criar dispositivos exclusivos que ainda assim sejam compatíveis.

  • Minimize os custos e despesas gerais associados à compatibilidade. Garantir a compatibilidade deve ser fácil e barato para os fabricantes de dispositivos. A ferramenta de teste é gratuita, de código aberto e está disponível para download . Ele foi projetado para ser usado em autoteste contínuo durante o processo de desenvolvimento do dispositivo para eliminar o custo de alteração do fluxo de trabalho ou envio do dispositivo a terceiros para teste. Entretanto, não existem certificações exigidas e, portanto, não existem custos e taxas correspondentes.

Crie um dispositivo compatível com Android

Para construir um dispositivo móvel compatível com Android, siga este processo de três etapas:

  1. Usando AOSP , implemente o Android no seu dispositivo.
  2. Certifique-se de que seu dispositivo esteja em conformidade com o Documento de definição de compatibilidade do Android . O CDD enumera os requisitos de software e hardware para um dispositivo compatível com Android.
  3. Passe no conjunto de testes de compatibilidade (CTS) . Use o CTS como uma ajuda contínua para avaliar a compatibilidade durante o processo de desenvolvimento.

Depois de obter compatibilidade, seu dispositivo será considerado compatível com Android e você poderá considerar licenciar o Google Mobile Services (GMS) e se preparar para usar a marca registrada Android.