O objetivo do Android é estabelecer uma plataforma aberta para os desenvolvedores criarem aplicativos inovadores.
- O programa de compatibilidade do Android define detalhes técnicos da plataforma Android e fornece ferramentas para OEMs garantirem que os aplicativos dos desenvolvedores 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.
- Os sistemas de distribuição de aplicativos, como o Google Play, filtram os aplicativos para que os usuários vejam apenas os aplicativos compatíveis com seus dispositivos.
Razões para construir dispositivos Android compatíveis
Os usuários querem dispositivos personalizáveis
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.
Componentes do programa
O programa de compatibilidade do Android consiste em três componentes principais:
- O código-fonte do projeto Android Open Source
- O Documento de Definição de Compatibilidade (CDD) , representando o aspecto "político" da compatibilidade
- O Compatibility Test Suite (CTS) , representando o "mecanismo" de compatibilidade
A compatibilidade do Android é gratuita e fácil
Para construir 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 o seu hardware.
- Esteja em conformidade 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 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 cumprir o CDD e passar no CTS, seu dispositivo será compatível com Android, o que significa que os aplicativos Android no ecossistema fornecem uma experiência consistente quando 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 existe 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 dos serviços móveis do Google (GMS)
Depois de criar um dispositivo compatível com Android, considere licenciar o Google Mobile Services (GMS), o conjunto de aplicativos proprietários do Google (Google Play, YouTube, Google Maps, Gmail e muito mais) executados no Android. O GMS não faz parte do Android Open Source Project e está disponível apenas por meio de uma licença do Google. Para obter informações sobre como solicitar uma licença GMS, consulte nossa página Contato/Comunidade .