Configuração para desenvolvimento em Android

O Android é uma pilha de software de código aberto criada para uma ampla variedade de dispositivos com diferentes formatos. O principal objetivo dele é criar uma plataforma de software aberta disponível para operadoras, OEMs e desenvolvedores, transformar ideias inovadoras em realidade e apresentar um produto real de qualidade que aprimora a experiência móvel dos usuários.

O Android foi desenvolvido para não ter um ponto central de falha que possibilite que alguém do setor restrinja ou controle as inovações de outras pessoas. O resultado disso é um produto de consumo completo, com qualidade de produção e que conta com código-fonte aberto para personalização e portabilidade.

Detalhes da estrutura do Android
Figura 1. Pilha do Android.

Filosofia de governança

Um grupo de empresas conhecido como Open Handset Alliance (OHA), liderado pelo Google, criou o Android. Várias empresas (membros originais da OHA e outras) investiram muito no Android. Elas alocaram recursos de engenharia significativos para melhorar o sistema e levar os dispositivos Android ao mercado.

As empresas que investiram no Android fizeram isso porque acreditamos nas vantagens de uma plataforma aberta. O Android é intencional e explicitamente uma iniciativa de código aberto, não um software livre. Um grupo de organizações com as mesmas necessidades reuniu recursos para colaborar em uma única implementação de um produto compartilhado. Antes de mais nada, a filosofia do Android é pragmática. O objetivo é ter um produto compartilhado que cada colaborador possa ajustar e personalizar.

A personalização descontrolada pode, obviamente, levar a implementações incompatíveis. Para evitar isso, o Android Open Source Project (AOSP) mantém o Programa de compatibilidade do Android, que especifica o que significa ser compatível com o Android e o que é necessário para que os fabricantes de dispositivos conquistem esse status. Qualquer pessoa pode usar o código-fonte do Android para qualquer finalidade, e nós aceitamos todos os usos legítimos. No entanto, para fazer parte do ecossistema compartilhado de apps que estamos desenvolvendo em torno do Android, os fabricantes de dispositivos precisam participar do Programa de compatibilidade do Android.

O AOSP é liderado pelo Google, que mantém e desenvolve o sistema. Embora o Android consista em vários subprojetos, o AOSP é estritamente um gerenciamento de projeto. Nós vemos e gerenciamos o Android como um produto de software único e holístico, não como uma "distribuição", especificação ou coleção de partes substituíveis. Nossa intenção é que os fabricantes levem o Android para um dispositivo, não que eles implementem uma especificação ou organizem uma distribuição.