Angesichts der jüngsten Nachrichten über Google, die das Android-Erlebnis immer mehr von den Kern-Android-Diensten auf die Google Play Services verlagerten, wurde ich neugierig.
Wenn ich Android herunterladen waren Quelle heute Code aus dem AOSP Seite und kompilieren es, was ich am Ende mit? Werde ich neben den Binärtreibern für einzelne Hardwaregeräte und den verschiedenen Google-Diensten eine funktionsfähige Version von Android haben?
Meine Motivation, dies zu fragen, ist herauszufinden, wie viel Erfahrung die Leute mit Android verbinden, tatsächlich Teil der AOSP ist.
Antworten:
Sie müssen den Quellcode nicht kompilieren, um eine Vorstellung davon zu bekommen, wie AOSP aussieht. Wenn Sie den Android-Emulator herunterladen , enthält er ein Standardgeräteabbild, das nur AOSP und einige Entwicklertools ohne die Google-Dienste enthält. Dies summiert sich auf:
Fast alle wesentlichen Android-Frameworks sind Teil von AOSP (z. B. Intent-System, Berechtigungssystem, Aktivitäts- / Dienstsystem, Content Provider-System, App Widget-System, Daydream-System, Standard-UI-Elemente, Benachrichtigungsleiste, Dalvik VM, JIT-Compiler, Java-Standard) Bibliotheken (Apache Harmony), OpenGL und Renderscript, Multimedia-Framework, Konnektivitäts-Framework, GPS, Sensoren usw.). Der einzige wichtige Teil des Frameworks, der nicht AOSP ist, ist Google Cloud Messaging, das den Push-Dienst verwaltet, und Play Store-Dienste, die Anwendungsaktualisierungen, In-App-Abrechnungen und Spieledienste bereitstellen. Da diese Dienste stark von Google-Servern abhängig sind, können sie nicht wirklich Teil von AOSP sein. Alle Android-Entwicklungstools sind ebenfalls Bestandteil von AOSP.
Einige wichtige Google Apps, die nicht Teil von AOSP sind, umfassen Google Mail, Google Maps, YouTube, Google Now, Google+, Chrome, Hangout und Play Store.
Hier sind einige Screenshots aus dem Android 4.3-Emulator:
Der Launcher mit einigen Aktien-Widgets sagte genug:
Alle Apps in AOSP passen so ziemlich auf eine Seite, dies ist seit dem frühen Android der Fall:
Alle Widgets:
quelle