O objetivo do Android é estabelecer uma plataforma aberta para desenvolvedores criarem aplicativos inovadores.
- O programa de compatibilidade do Android define detalhes técnicos da plataforma Android e fornece ferramentas para OEMs para garantir que os aplicativos do desenvolvedor sejam executados em uma variedade de dispositivos.
- O Android SDK fornece ferramentas integradas para que os desenvolvedores indiquem claramente os recursos do dispositivo exigidos por seus aplicativos.
- Sistemas de distribuição de aplicativos, como o Google Play, filtram aplicativos para que os usuários vejam apenas os aplicativos compatíveis com seus dispositivos.
Por que construir dispositivos Android compatíveis?
Os usuários querem dispositivos personalizáveis
![Ecossistema de compatibilidade](https://source.android.com/static/compatibility/images/compat-ecosystem.png?authuser=6&hl=pt)
Figura 1. O ecossistema Android prospera com a compatibilidade de dispositivos
Um telefone celular é um gateway altamente pessoal, sempre ativo e sempre presente para a Internet. Ainda não conhecemos um usuário que não quisesse personalizá-lo estendendo sua funcionalidade. É por isso que o Android foi projetado como uma plataforma robusta para executar aplicativos de pós-venda.
Os desenvolvedores superam todos nós
Nenhum fabricante de dispositivo pode escrever todo o software que um usuário possa precisar. Precisamos de desenvolvedores de terceiros para escrever os aplicativos que os usuários desejam, então 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 contornar 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 que executar nesses dispositivos. Ao criar um dispositivo Android totalmente compatível, você se beneficia do enorme conjunto de aplicativos escritos para Android e aumenta o incentivo para os desenvolvedores criarem mais aplicativos.
Objetivos 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 ótimos aplicativos para aumentar o valor de seus produtos para os consumidores.
Nossos objetivos foram projetados para beneficiar cada um desses grupos:
Forneça um ambiente de hardware e aplicativo consistente 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.
Habilite 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 diferem em 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, para implementar 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 enquanto são 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 são compatíveis.
Minimize 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 para autoteste contínuo durante o processo de desenvolvimento do dispositivo para eliminar o custo de alterar seu fluxo de trabalho ou enviar seu dispositivo a terceiros para teste. Enquanto isso, não há certificações exigidas e, portanto, não há custos e taxas correspondentes.
Componentes do programa
O programa de compatibilidade do Android consiste em três componentes principais:
- O código-fonte do Android Open Source Project
- O Documento de Definição de Compatibilidade (CDD) , representando o aspecto de "política" de compatibilidade
- O Compatibility Test Suite (CTS) , representando o "mecanismo" de compatibilidade
A compatibilidade com Android é gratuita e fácil
Para criar um dispositivo móvel compatível com Android, siga este processo de três etapas:
- Obtenha o código-fonte do software Android . Este é o código-fonte da plataforma Android que você porta para seu hardware.
- Cumprir com o Documento de Definição de Compatibilidade do Android (CDD) ( PDF , HTML ). O CDD enumera os requisitos de software e hardware de um dispositivo Android compatível.
- Passe no Compatibility Test Suite (CTS) . Use o CTS como uma ajuda contínua para avaliar a compatibilidade durante o processo de desenvolvimento.
Depois de cumprir com o CDD e passar o CTS, seu dispositivo é compatível com Android, o que significa que os aplicativos Android no ecossistema fornecem uma experiência consistente ao serem executados em seu dispositivo.
Assim como cada versão da plataforma Android existe em uma ramificação separada na árvore do código-fonte, também há um CTS e um CDD separados para cada versão. O CDD, o CTS e o código-fonte são — junto com as personalizações de hardware e software — tudo o que você precisa para criar um dispositivo compatível.
Licenciamento do Google Mobile Services (GMS)
Depois de criar um dispositivo compatível com Android, considere licenciar o Google Mobile Services (GMS), o conjunto de aplicativos proprietário do Google (Google Play, YouTube, Google Maps, Gmail e mais) executado no Android. O GMS não faz parte do Android Open Source Project e está disponível apenas por meio de uma licença com o Google. Para obter informações sobre como solicitar uma licença GMS, consulte nossa página de contato/comunidade .