Este é o Documento de definição de compatibilidade do Android (CDD, na sigla em inglês). 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 lançamento da plataforma Android, um CDD detalhado será fornecido. O CDD representa o aspecto de "política" da compatibilidade do Android.
É importante que a política do Programa de compatibilidade do Android seja codificada explicitamente, já que nenhum pacote de testes, incluindo o Conjunto de teste de compatibilidade do Android (CTS), pode ser realmente abrangente. Por exemplo, o CTS inclui um teste que verifica a presença e o comportamento correto das APIs de gráficos 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.
A função do CDD é codificar e esclarecer requisitos específicos, além de 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 dela. O CDD funciona como um "hub" que faz referência a outros conteúdos (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, comece fazendo o checkout do código-fonte dessa versão e leia o CDD correspondente e siga as diretrizes dele.
Você pode acessar o CDD mais recente como uma página da Web em HTML.
Encontre as versões lançadas do CDD e as strings de versão de lançamento aprovadas aqui: