Este é o Documento de definição de compatibilidade do Android (CDD). Este documento enumera os requisitos que precisam ser atendidos para que os dispositivos sejam compatíveis com a versão mais recente do Android. Para serem consideradas compatíveis com o Android, as implementações de dispositivos PRECISAM atender aos requisitos apresentados nesta definição de compatibilidade, incluindo todos os documentos incorporados por referência. Para cada versão da plataforma Android, um CDD detalhado será fornecido. O CDD representa o aspecto "política" da compatibilidade do Android.
É importante que a política do programa de compatibilidade do Android seja codificada explicitamente, porque nenhum conjunto de testes, incluindo o Conjunto de teste de compatibilidade do Android (CTS), pode ser abrangente. Por exemplo, o CTS inclui um teste que verifica a presença e o comportamento correto das APIs gráficas OpenGL, mas nenhum teste de software pode verificar se os gráficos realmente aparecem corretamente na tela. De modo geral, é impossível testar a presença de recursos de hardware, como teclados, densidade de tela, Wi-Fi e Bluetooth.
O papel do CDD é codificar e esclarecer requisitos específicos e eliminar ambiguidades. O CDD não tenta ser abrangente. Como o Android é um único corpus de código de código aberto, o código em si é a "especificação" abrangente da plataforma e das APIs. O CDD funciona como um "hub" que faz referência a outro conteúdo (como a documentação da API do SDK) e fornece um framework em que o código-fonte do Android pode ser usado para que o resultado final seja um sistema compatível.
Se você quiser criar um dispositivo compatível com uma determinada versão do Android, começe verificando o código-fonte dessa versão e leia o CDD correspondente e siga as diretrizes.
Você pode conferir a CDD mais recente como uma página da Web HTML.
Encontre as versões lançadas do CDD e as strings de versão de lançamento aprovadas aqui: