Was genau steckt in AOSP?

Mit den jüngsten Nachrichten darüber, dass Google immer mehr Android-Erlebnisse aus dem Kern-Android heraus und in die Google Play-Dienste verlagert, wurde ich neugierig.

Wenn ich heute den Quellcode von Android von der AOSP-Seite herunterladen und kompilieren müsste, was würde ich am Ende bekommen? Werde ich neben den binären Treibern für einzelne Hardwaregeräte und den verschiedenen Google-Diensten am Ende eine funktionierende Version von Android haben?

Meine Motivation für diese Frage ist herauszufinden, wie viel von der Erfahrung, die Menschen mit Android verbinden, tatsächlich Teil des AOSP ist.

Antworten (1)

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 Standard-Geräte-Image, das nur AOSP plus ein paar Entwicklertools ist, ohne die Google-Dienste. Dies summiert sich auf:

  • Der Linux-Kernel, Dalvik VM, Java-Bibliotheken und Android-Framework
  • Stock Launcher (einschließlich der verschiedenen Sperrbildschirme)
  • Tastatur auf Lager
  • Aktienbrowser (NICHT Chrome)
  • Taschenrechner
  • Kalender (synchronisiert mit Exchange)
  • Kamera
  • Uhr
  • Download-Manager
  • E-Mail (synchronisiert mit IMAP und POP)
  • Galerie (die auch einen Media Player enthalten)
  • Nachrichten
  • Musik (KEINE Musik abspielen)
  • Menschen
  • Telefon
  • Suche (lokale Apps, Personen und das Web über Google, NICHT Google Now)
  • Einstellungen
  • Verschiedene App-Widgets

Fast alle wesentlichen Android-Frameworks sind Teil von AOSP (z. B. Intent-System, Berechtigungssystem, Activity/Service-System, 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 kein AOSP ist, ist Google Cloud Messaging, das den Push-Dienst verarbeitet, und die Play Store-Dienste, die Anwendungsaktualisierungen, In-App-Abrechnung und Spieldienste 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 Teil von AOSP.

Einige wichtige Google Apps, die nicht Teil von AOSP sind, sind Gmail, Google Maps, Youtube, Google Now, Google+, Chrome, Hangout und Play Store.

Hier sind einige Screenshots vom Android 4.3-Emulator:

Der Launcher mit einigen Standard-Widgets hat genug gesagt:

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

Alle Apps in AOSP passen ziemlich genau auf eine Seite, dies war seit den Anfängen von Android der Fall:

Geben Sie hier die Bildbeschreibung ein

Alle Widgets:

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein