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 do Android é criar uma plataforma de software aberta disponível para operadoras, OEMs e desenvolvedores para transformar as ideias inovadoras deles em realidade e apresentar um produto real e bem-sucedido 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 outros. 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. Hoje, 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 que uma plataforma aberta é necessária. O Android é intencional e explicitamente uma iniciativa de código aberto, não um software livre. Um grupo de organizações com necessidades compartilhadas 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 de dispositivos levem o Android para um dispositivo, não implementem uma especificação ou organizem uma distribuição.