Com as notícias recentes sobre o Google mudando cada vez mais a experiência do Android para fora do núcleo do Android e para o Google Play Services, fiquei curioso.
Se eu baixar o código fonte do Android da página AOSP hoje e compilá-lo, com o que vou terminar? Além dos drivers binários para dispositivos de hardware individuais e dos vários serviços do Google, terminarei com uma versão funcional do Android?
Minha motivação para perguntar isso é descobrir quanto da experiência que as pessoas associam ao Android faz parte do AOSP.
Respostas:
Você não precisa compilar o código-fonte para ter uma idéia de como é o AOSP; se você baixar o emulador do Android , ele inclui uma imagem de dispositivo padrão que é apenas AOSP, além de algumas ferramentas de desenvolvedor, sem nenhum dos serviços do Google. Isso resume:
Quase toda a estrutura essencial do Android faz parte do AOSP (por exemplo, sistema de intenção, sistema de permissão, sistema de atividade / serviço, sistema de provedor de conteúdo, sistema de widget de aplicativo, sistema Daydream, elementos padrão da interface do usuário, barra de notificação, Dalvik VM, compilador JIT, padrão Java bibliotecas (Apache Harmony), OpenGL e Renderscript, estrutura multimídia, estrutura de conectividade, GPS, sensores, etc.). A única parte significativa da estrutura que não é AOSP é o Google Cloud Messaging, que lida com o serviço Push e os serviços Play Store, que fornecem atualizações de aplicativos, cobrança no aplicativo e serviços de jogos. Como esses serviços são altamente dependentes dos servidores do Google, eles não podem realmente fazer parte do AOSP. Todas as ferramentas de desenvolvimento do Android também fazem parte do AOSP.
Alguns aplicativos importantes do Google que não fazem parte do AOSP incluem Gmail, Google Maps, Youtube, Google Now, Google+, Chrome, Hangout e Play Store.
Aqui estão algumas capturas de tela tiradas do emulador do Android 4.3:
O lançador, com alguns widgets de ações, disse o suficiente:
Todos os aplicativos do AOSP se encaixam praticamente em uma página, esse é o caso desde o início do Android:
Todos os widgets:
fonte