Google 致力于为黑人社区推动种族平等。查看具体举措
Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Häufig gestellte Fragen

Diese Seite bietet Antworten auf einige häufig gestellte Fragen (FAQs).

Open Source

Was ist das Android Open Source Projekt?

Android Open Source Project (AOSP) bezieht sich auf die Personen, Prozesse und den Quellcode, aus denen Android besteht.

Die Leute überwachen das Projekt und entwickeln den Quellcode. Die Prozesse sind die Werkzeuge und Verfahren, mit denen wir die Entwicklung der Software verwalten. Das Nettoergebnis ist der Quellcode, den Sie in Mobiltelefonen und anderen Geräten verwenden können.

Warum haben wir den Android-Quellcode geöffnet?

Google startete das Android-Projekt als Reaktion auf unsere eigenen Erfahrungen mit der Einführung mobiler Apps. Wir wollten sicherstellen, dass Carrier, OEMs und Entwickler immer eine offene Plattform zur Verfügung haben, auf der sie ihre innovativen Ideen verwirklichen können. Wir wollten auch jeden zentralen Fehlerpunkt vermeiden, damit kein einzelner Branchenakteur die Innovationen anderer einschränken oder kontrollieren kann. Unser wichtigstes Ziel bei AOSP ist es, sicherzustellen, dass Open-Source-Android-Software zum Nutzen aller so umfassend und kompatibel wie möglich implementiert wird.

Was für ein Open Source-Projekt ist Android?

Google überwacht die Entwicklung der zentralen Open Source-Plattform für Android und arbeitet daran, robuste Entwickler- und Benutzergemeinschaften zu schaffen. Der Android-Quellcode wird größtenteils unter der zulässigen Apache-Lizenz 2.0 und nicht unter einer Copyleft- Lizenz lizenziert. Wir haben uns für die Apache 2.0-Lizenz entschieden, weil wir der Ansicht sind, dass sie eine breite Akzeptanz von Android-Software fördert. Weitere Informationen finden Sie unter Lizenzen .

Warum ist Google für Android zuständig?

Das Starten einer Softwareplattform ist komplex. Offenheit ist entscheidend für den langfristigen Erfolg einer Plattform, da Offenheit Investitionen von Entwicklern anzieht und gleiche Wettbewerbsbedingungen gewährleistet. Die Plattform muss auch für Benutzer ein überzeugendes Produkt sein.

Google hat die professionellen technischen Ressourcen bereitgestellt, die erforderlich sind, um sicherzustellen, dass Android eine vollständig wettbewerbsfähige Softwareplattform ist. Google behandelt das Android-Projekt als einen umfassenden Produktentwicklungsvorgang und trifft die erforderlichen Geschäftsabschlüsse, um sicherzustellen, dass großartige Geräte mit Android auf den Markt kommen.

Indem wir sicherstellen, dass Android bei den Benutzern erfolgreich ist, tragen wir dazu bei, die Vitalität von Android als Plattform und als Open Source-Projekt sicherzustellen. Wer möchte schon den Quellcode für ein erfolgloses Produkt?

Googles Ziel ist es, ein erfolgreiches Ökosystem rund um Android zu gewährleisten. Wir haben den Android-Quellcode geöffnet, damit jeder die Software ändern und verteilen kann, um sie an seine eigenen Bedürfnisse anzupassen.

Welche Gesamtstrategie verfolgt Google für die Android-Produktentwicklung?

Wir bringen großartige Geräte auf einen wettbewerbsintensiven Markt. Anschließend integrieren wir die Innovationen und Verbesserungen, die wir vorgenommen haben, als nächste Version in die Kernplattform.

In der Praxis bedeutet dies, dass sich das Android-Entwicklungsteam auf eine kleine Anzahl von "Flaggschiff" -Geräten konzentriert und die nächste Version der Android-Software entwickelt, um diese Produkteinführungen zu unterstützen. Diese Flaggschiff-Geräte absorbieren einen Großteil des Produktrisikos und ebnen den Weg für die breite OEM-Community, die weitere Geräte entwickelt, die die neuen Funktionen nutzen. Auf diese Weise stellen wir sicher, dass sich die Android-Plattform entsprechend den Anforderungen realer Geräte entwickelt.

Wie wird Android-Software entwickelt?

Jede Plattformversion von Android (z. B. 1.5 oder 8.1) verfügt über einen entsprechenden Zweig im Open Source-Baum. Der neueste Zweig wird als aktuelle stabile Zweigversion betrachtet. Dies ist der Zweig, den Hersteller auf ihre Geräte portieren. Dieser Zweig ist jederzeit für die Freigabe geeignet.

Gleichzeitig gibt es einen aktuellen experimentellen Zweig, in dem spekulative Beiträge wie große Funktionen der nächsten Generation entwickelt werden. Fehlerbehebungen und andere Beiträge können gegebenenfalls aus dem experimentellen Zweig in den aktuellen stabilen Zweig aufgenommen werden.

Schließlich arbeitet Google an der nächsten Version der Android-Plattform zusammen mit der Entwicklung eines Flaggschiff-Geräts. Dieser Zweig zieht gegebenenfalls Änderungen von den experimentellen und stabilen Zweigen ein.

Weitere Informationen finden Sie unter Codelines, Zweige und Versionen .

Warum werden Teile von Android privat entwickelt?

Die Markteinführung eines Geräts dauert in der Regel mehr als ein Jahr. Und natürlich möchten Gerätehersteller die neueste Software ausliefern, die sie können. In der Zwischenzeit möchten Entwickler beim Schreiben von Apps nicht ständig neue Versionen der Plattform verfolgen. Beide Gruppen erleben eine Spannung zwischen dem Versand von Produkten und dem Wunsch, nicht ins Hintertreffen zu geraten.

Um dies zu beheben, werden einige Teile der nächsten Version von Android, einschließlich der APIs der Kernplattform, in einer privaten Niederlassung entwickelt. Diese APIs bilden die nächste Version von Android. Unser Ziel ist es, die Aufmerksamkeit auf die aktuelle stabile Version des Android-Quellcodes zu lenken, während wir die nächste Version der Plattform erstellen. Dies ermöglicht Entwicklern und OEMs, eine einzige Version zu verwenden, ohne unvollendete zukünftige Arbeiten zu verfolgen, nur um Schritt zu halten. Andere Teile des Android-Systems, die nicht mit der Anwendungskompatibilität zusammenhängen, werden offen entwickelt. Es ist unsere Absicht, im Laufe der Zeit mehr dieser Teile zu bewegen, um die Entwicklung zu öffnen.

Wann werden Quellcode-Releases veröffentlicht?

Wenn sie bereit sind. Das Freigeben des Quellcodes ist ein ziemlich komplexer Prozess. Einige Teile von Android werden im Freien entwickelt, und dieser Quellcode ist immer verfügbar. Andere Teile werden zuerst in einem privaten Baum entwickelt, und dieser Quellcode wird freigegeben, wenn die nächste Plattformversion fertig ist.

In einigen Versionen sind die APIs der Kernplattform weit genug im Voraus bereit, sodass wir den Quellcode vor der Veröffentlichung des Geräts frühzeitig überprüfen können. In anderen Versionen ist dies nicht möglich. In allen Fällen geben wir die Plattformquelle frei, wenn wir der Meinung sind, dass die Version stabil ist und wenn der Entwicklungsprozess dies zulässt.

Was ist mit der Veröffentlichung des Quellcodes für eine neue Android-Version verbunden?

Die Veröffentlichung des Quellcodes für eine neue Version der Android-Plattform ist ein wichtiger Prozess. Zunächst wird die Software in ein Systemabbild für ein Gerät integriert und verschiedenen Zertifizierungsformen unterzogen, einschließlich der behördlichen Zertifizierung für die Regionen, in denen die Telefone bereitgestellt werden. Der Code wird auch vom Bediener getestet. Dies ist eine wichtige Phase des Prozesses, da hierdurch Softwarefehler erkannt werden.

Wenn die Freigabe von den Aufsichtsbehörden und Betreibern genehmigt wurde, beginnt der Hersteller mit der Massenproduktion von Geräten, und wir beginnen mit der Freigabe des Quellcodes.

Gleichzeitig mit der Massenproduktion unternimmt das Google-Team mehrere Anstrengungen, um die Open Source-Version vorzubereiten. Diese Bemühungen umfassen das Vornehmen endgültiger API-Änderungen, das Aktualisieren der Dokumentation (um beispielsweise Änderungen zu berücksichtigen, die während des Qualifizierungstests vorgenommen wurden), das Vorbereiten eines SDK für die neue Version und das Starten der Plattformkompatibilitätsinformationen.

Unser Rechtsteam führt eine endgültige Freigabe durch, um den Code in Open Source freizugeben. Ebenso wie Open Source-Mitwirkende eine Lizenzvereinbarung für Mitwirkende unterzeichnen müssen, die bestätigt, dass sie geistiges Eigentum an ihrem Beitrag besitzen, muss Google überprüfen, ob die Quelle für Beiträge freigegeben ist.

Ab dem Zeitpunkt, an dem die Massenproduktion beginnt, dauert der Software-Release-Prozess normalerweise etwa einen Monat, sodass Quellcode-Releases häufig ungefähr zur gleichen Zeit erfolgen, zu der die Geräte die Benutzer erreichen.

In welcher Beziehung steht AOSP zum Android-Kompatibilitätsprogramm?

Das Android Open Source-Projekt verwaltet Android-Software und entwickelt neue Versionen. Da es sich um Open Source handelt, kann diese Software für jeden Zweck verwendet werden, einschließlich der Entwicklung von Geräten, die nicht mit anderen Geräten kompatibel sind, die auf derselben Quelle basieren.

Die Funktion des Android-Kompatibilitätsprogramms besteht darin, eine Basisimplementierung von Android zu definieren, die mit Apps von Drittanbietern kompatibel ist, die von Entwicklern geschrieben wurden. Android-kompatible Geräte können am Android-Ökosystem teilnehmen, einschließlich Google Play. Geräte, die die Kompatibilitätsanforderungen nicht erfüllen, existieren außerhalb dieses Ökosystems.

Mit anderen Worten, mit dem Android-Kompatibilitätsprogramm trennen wir Android-kompatible Geräte von Geräten, auf denen lediglich Ableitungen des Quellcodes ausgeführt werden. Wir begrüßen alle Verwendungen des Android-Quellcodes. Um jedoch am Android-Ökosystem teilnehmen zu können, muss ein Gerät vom Programm als Android-kompatibel identifiziert werden.

Wie kann ich zu Android beitragen?

Sie können Fehler melden, Apps für Android schreiben oder Quellcode zum Android Open Source-Projekt beitragen.

Die Art der Code-Beiträge, die wir akzeptieren, ist begrenzt. Beispielsweise möchte jemand möglicherweise eine alternative Anwendungs-API bereitstellen, z. B. eine vollständige C ++ - basierte Umgebung. Wir würden diesen Beitrag ablehnen, da Android die Ausführung von Anwendungen zur ART-Laufzeit empfiehlt. Ebenso akzeptieren wir keine Beiträge wie GPL- oder LGPL-Bibliotheken, die nicht mit unseren Lizenzierungszielen kompatibel sind.

Wir empfehlen allen, die Quellcode beisteuern möchten, sich vor Beginn der Arbeiten über die auf der Android Community- Seite aufgeführten Kanäle mit uns in Verbindung zu setzen. Weitere Informationen finden Sie unter Mitwirken .

Wie werde ich ein Android-Committer?

Das Android Open Source-Projekt hat eigentlich keine Vorstellung von einem Committer . Alle Beiträge (einschließlich der von Google-Mitarbeitern verfassten Beiträge) durchlaufen ein webbasiertes System namens Gerrit, das Teil des Android-Entwicklungsprozesses ist. Dieses System arbeitet mit dem Git-Quellcode-Verwaltungssystem zusammen, um die Quellcode-Beiträge sauber zu verwalten.

Bei der Übermittlung müssen Änderungen von einem bestimmten Genehmiger akzeptiert werden. Genehmigende sind in der Regel Google-Mitarbeiter, aber für alle Einreichungen sind dieselben Genehmigenden verantwortlich, unabhängig von ihrer Herkunft.

Weitere Informationen finden Sie unter Senden von Patches .

Zurück nach oben

Kompatibilität

Was ist Android "Kompatibilität"?

Wir definieren ein Android-kompatibles Gerät als ein Gerät , das jede Anwendung ausführen kann, die von Drittentwicklern mit dem Android SDK und NDK geschrieben wurde. Wir verwenden dies als Filter, um Geräte, die am Android-App-Ökosystem teilnehmen können, von solchen zu trennen, die dies nicht können. Für Geräte, die ordnungsgemäß kompatibel sind, können Gerätehersteller die Genehmigung zur Verwendung der Android-Marke einholen. Geräte, die nicht kompatibel sind, werden lediglich aus dem Android-Quellcode abgeleitet und verwenden möglicherweise nicht die Android-Marke.

Mit anderen Worten, Kompatibilität ist eine Voraussetzung für die Teilnahme am Android Apps-Ökosystem. Jeder kann den Android-Quellcode verwenden. Wenn das Gerät jedoch nicht kompatibel ist, wird es nicht als Teil des Android-Ökosystems betrachtet.

Welche Rolle spielt Google Play bei der Kompatibilität?

Gerätehersteller mit Android-kompatiblen Geräten versuchen möglicherweise, die Google Play-Client-Software zu lizenzieren. Lizenzierte Geräte werden Teil des Android-App-Ökosystems und ermöglichen es ihren Benutzern, Entwickler-Apps aus einem Katalog herunterzuladen, der von allen kompatiblen Geräten gemeinsam genutzt wird. Für inkompatible Geräte ist keine Lizenz verfügbar.

Welche Arten von Geräten können Android-kompatibel sein?

Android-Software kann auf viele verschiedene Geräte portiert werden, einschließlich einiger, auf denen Apps von Drittanbietern nicht ordnungsgemäß ausgeführt werden. Das Android Compatibility Definition Document (CDD) enthält die spezifischen Gerätekonfigurationen, die als kompatibel gelten.

Obwohl der Android-Quellcode für die Ausführung auf einem Telefon ohne Kamera portiert werden könnte, erfordert die CDD, dass alle Telefone über eine Kamera verfügen. Auf diese Weise können sich Entwickler beim Schreiben ihrer Apps auf konsistente Funktionen verlassen.

Die CDD entwickelt sich weiter, um die Marktrealitäten widerzuspiegeln. Beispielsweise unterstützt Version 1.6 der CDD nur Mobiltelefone. Mit Version 2.1 können Geräte jedoch auf Telefonie-Hardware verzichten, sodass Geräte, die keine Telefone sind, wie z. B. Musik-Player im Tablet-Stil, kompatibel sind. Während wir diese Änderungen vornehmen, werden wir auch Google Play erweitern, damit Entwickler die Kontrolle darüber behalten können, wo ihre Apps verfügbar sind. Um das Telefoniebeispiel fortzusetzen, ist eine App, die SMS-Textnachrichten verwaltet, auf einem Media Player nicht hilfreich. Google Play ermöglicht es dem Entwickler, diese App ausschließlich auf Telefongeräte zu beschränken.

Wenn mein Gerät kompatibel ist, hat es automatisch Zugriff auf Google Play und Branding?

Der Zugriff erfolgt nicht automatisch. Google Play ist ein Dienst von Google. Das Erreichen der Kompatibilität ist eine Voraussetzung für den Zugriff auf die Google Play-Software und das Branding. Nachdem ein Gerät als Android-kompatibles Gerät qualifiziert wurde , sollte der Gerätehersteller das Kontaktformular ausfüllen, das in der Lizenzierung von Google Mobile Services enthalten ist , um Zugriff auf Google Play zu erhalten. Wir werden uns mit Ihnen in Verbindung setzen, wenn wir Ihnen helfen können.

Wie kann ich Google Play erhalten, wenn ich kein Hersteller bin?

Google Play ist nur für Versandgeräte von Mobiltelefonherstellern lizenziert. Bei Fragen zu bestimmten Fällen wenden Sie sich an android-partnerships@google.com .

Wie kann ich auf Google Apps für Android wie Maps zugreifen?

Google Apps für Android wie YouTube, Google Maps und Google Mail sind Google-Eigenschaften, die nicht Teil von Android sind und separat lizenziert werden. Wenden Sie sich an android-partnerships@google.com, wenn Sie Fragen zu diesen Apps haben.

Ist Kompatibilität obligatorisch?

Nein. Das Android-Kompatibilitätsprogramm ist optional. Der Android-Quellcode ist offen, sodass jeder damit jedes Gerät erstellen kann. Wenn Hersteller jedoch den Android-Namen für ihre Produkte verwenden oder auf Google Play zugreifen möchten, müssen sie zunächst nachweisen, dass ihre Geräte kompatibel sind .

Was kostet die Kompatibilitätszertifizierung?

Es gibt keine Kosten, um Android-Kompatibilität für ein Gerät zu erhalten. Die Compatibility Test Suite ist Open Source und steht jedem zum Testen von Geräten zur Verfügung.

Wie lange dauert die Kompatibilität?

Der Prozess ist automatisiert. Die Compatibility Test Suite generiert einen Bericht, der Google zur Überprüfung der Kompatibilität zur Verfügung gestellt werden kann. Schließlich beabsichtigen wir, Self-Service-Tools bereitzustellen, um diese Berichte in eine öffentliche Datenbank hochzuladen.

Wer bestimmt die Kompatibilitätsdefinition?

Google ist für die allgemeine Ausrichtung von Android als Plattform und Produkt verantwortlich. Daher verwaltet Google das CDD (Compatibility Definition Document) für jede Version. Wir erstellen die CDD für eine neue Android-Version in Absprache mit verschiedenen OEMs, die Input liefern.

Wie lange wird jede Android-Version für neue Geräte unterstützt?

Der Android-Code ist Open Source, daher können wir nicht verhindern, dass jemand eine alte Version zum Starten eines Geräts verwendet. Stattdessen lizenziert Google die Google Play-Client-Software nicht für die Verwendung in Versionen, die als veraltet gelten. Auf diese Weise kann jeder weiterhin alte Versionen von Android ausliefern, aber diese Geräte verwenden nicht den Android-Namen und existieren außerhalb des Android-Apps-Ökosystems, als wären sie nicht kompatibel.

Kann ein Gerät eine andere Benutzeroberfläche haben und dennoch kompatibel sein?

Das Android-Kompatibilitätsprogramm bestimmt, ob auf einem Gerät Anwendungen von Drittanbietern ausgeführt werden können. Die mit einem Gerät gelieferten Komponenten der Benutzeroberfläche (z. B. Startbildschirm, Dialer und Farbschema) haben im Allgemeinen keine großen Auswirkungen auf Apps von Drittanbietern. Daher können Gerätehersteller die Benutzeroberfläche anpassen. Das Dokument zur Kompatibilitätsdefinition schränkt den Grad ein, in dem OEMs die Systembenutzeroberfläche für Bereiche ändern können, die sich auf Apps von Drittanbietern auswirken.

Wann werden Kompatibilitätsdefinitionen für neue Android-Versionen veröffentlicht?

Unser Ziel ist es, eine neue Version des Android Compatibility Definition Document (CDD) zu veröffentlichen, wenn die entsprechende Android-Plattformversion so konvergiert hat, dass dies möglich ist. Während wir keinen endgültigen Entwurf einer CDD für eine Android-Softwareversion veröffentlichen können, bevor das erste Flaggschiff mit dieser Software ausgeliefert wird, werden endgültige CDDs immer nach dem ersten Gerät veröffentlicht. Wo immer dies praktikabel ist, veröffentlichen wir Entwürfe von CDDs.

Wie werden die Kompatibilitätsansprüche der Gerätehersteller validiert?

Es gibt keinen Validierungsprozess für die Kompatibilität von Android-Geräten. Wenn das Gerät jedoch Google Play enthalten soll, überprüft Google das Gerät in der Regel auf Kompatibilität, bevor es der Lizenzierung der Google Play-Client-Software zustimmt.

Was passiert, wenn bei einem Gerät, das Kompatibilität beansprucht, später Kompatibilitätsprobleme festgestellt werden?

In der Regel können wir aufgrund der Beziehungen von Google zu Lizenznehmern von Google Play den Gerätehersteller bitten, aktualisierte Systemabbilder zu veröffentlichen, mit denen die Probleme behoben werden.

Zurück nach oben

Kompatibilitätstestsuite

Was ist der Zweck des CTS?

Die Compatibility Test Suite ist ein Tool, mit dem Gerätehersteller sicherstellen, dass ihre Geräte kompatibel sind, und Testergebnisse zur Validierung melden. Das CTS soll während des gesamten Engineering-Prozesses häufig von OEMs ausgeführt werden, um Kompatibilitätsprobleme frühzeitig zu erkennen.

Welche Art von Dingen testet der CTS?

Das CTS testet derzeit, ob alle unterstützten stark typisierten Android-APIs vorhanden sind und sich korrekt verhalten. Außerdem werden andere Verhaltensweisen von Nicht-API-Systemen wie der Anwendungslebenszyklus und die Leistung getestet. Wir planen, in zukünftigen CTS-Versionen Unterstützung zum Testen von Soft- APIs wie Intents hinzuzufügen.

Werden die CTS-Berichte veröffentlicht?

Ja. Obwohl Google derzeit nicht implementiert ist, beabsichtigt es, OEMs webbasierte Self-Service-Tools zur Veröffentlichung von CTS-Berichten zur Verfügung zu stellen, damit jeder sie anzeigen kann. Hersteller können CTS-Berichte für ein beliebig breites Publikum freigeben.

Wie ist das CTS lizenziert?

Das CTS ist unter derselben Apache Software License 2.0 lizenziert, die der Großteil von Android verwendet.

Akzeptiert das CTS Beiträge?

Ja bitte! Das Android Open Source-Projekt akzeptiert Beiträge zur Verbesserung des CTS wie für jede andere Komponente. In der Tat ist die Verbesserung der Abdeckung und Qualität der CTS-Testfälle eine der besten Möglichkeiten, um Android zu helfen.

Kann jemand das CTS auf vorhandenen Geräten verwenden?

Das Dokument zur Kompatibilitätsdefinition erfordert, dass kompatible Geräte das Dienstprogramm zum Debuggen von adb implementieren. Dies bedeutet, dass jedes kompatible Gerät (einschließlich der im Einzelhandel erhältlichen) die CTS-Tests ausführen kann.

Werden Codecs von CTS überprüft?

Ja. Alle obligatorischen Codecs werden von CTS überprüft.

Zurück nach oben