Google is committed to advancing racial equity for Black communities. See how.
Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Site-Updates

Diese Seite beschreibt wichtige Aktualisierungen von source.android.com.

März 2020

Januar 2020

  • Android Flash Tool - Mit dem Android Flash Tool können Sie einen Android-Build auf Ihr Gerät flashen, normalerweise zum Entwickeln oder Testen.

Dezember 2019

  • Schnelleres Suchen in AOSP mit der Codesuche - Die Codesuche ist ein Tool zum Anzeigen von Quellcode in einem Browser, ohne ihn auszuchecken, wodurch das Navigieren in Referenzen über Zweige hinweg einfach wird.
  • Kernel-Updates für den langfristigen Support - Durch regelmäßiges Aktualisieren Ihrer Geräte mit neueren LTS-Kerneln (Long-Term Supported) können potenzielle nicht erkannte Sicherheitslücken behoben werden. Dies kann ein komplexer Prozess sein. Daher haben wir die grundlegenden Schritte für den Einstieg beschrieben.
  • Android-Teststation - Entwickler und Testingenieure können mit der Android-Teststation Standard-Android-Testsuiten wie CTS ausführen.

November 2019

September 2019

Android 10 ist veröffentlicht! Informationen zu allen Ergänzungen dieser Website finden Sie in den Versionshinweisen zu Android 10 .

Das Android 10 Compatibility Definition Document (CDD) finden Sie hier .

August 2019

  • Übersicht über das Soong-Build-System - Das Soong-Build-System wurde eingeführt, um GNU Make zu ersetzen. Es bietet die für Android-Builds erforderliche Flexibilität, erfordert jedoch einige Anpassungen. Einzelheiten finden Sie in der neuen Übersicht.
  • Automatische Testwiederholung der Trade Federation - Sie können Tradefed so konfigurieren, dass Testwiederholungen automatisch durchgeführt werden. Die Funktion für die automatische Wiederholung führt nur die fehlgeschlagenen Tests erneut aus, wodurch viel Zeit gespart wird.
  • Android Protected Confirmation - Die Implementierungs- und Designrichtlinien für Android Protected Confirmation wurden veröffentlicht. Protected Confirmation nutzt eine hardwaregeschützte Benutzeroberfläche namens Trusted UI, um eine hohe Sicherheit für kritische Transaktionen zu gewährleisten.

Juli 2019

  • Instrumentationstests der Handelsföderation - Es wurden Anweisungen zum Installieren einer APK von Instrumentationstests, Ausführen der Tests und Anzeigen der ausgeführten Tests veröffentlicht.
  • Downloads von Handelsverbänden - Sie finden jetzt Anweisungen zum Herunterladen von Binärdateien des Testkabelbaums von Handelsverbänden (TF), ohne dass Sie das Framework selbst erstellen müssen.

Juni 2019

  • Soong Build-Systemanweisungen - Der Build-Abschnitt wurde mit Soong-Anweisungen und Referenzdateien erweitert und neu organisiert, um später benötigte Details zur Quellcodeverwaltung zu trennen.

Mai 2019

  • Reorganisation der Website - Der frühere ART- Bereich wird in Runtime umbenannt, um das Thema dieser Inhalte klarer zu vermitteln. Seitentitel wurden auf der gesamten Website vereinfacht und standardisiert. Zusätzlich haben die verknüpften Registerkarten und Abschnitte jetzt Übersichten:
  • Anweisungen der Trade Federation - Sie finden jetzt genaue Entwicklungs- und Testanweisungen für den Trade Federation-Testkabelbaum sowie eine detaillierte Beschreibung der zugrunde liegenden Kabelbaumarchitektur. Darüber hinaus haben wir Informationen zur automatisierten Protokollierung und zum Ausführen von Tests mit mehreren Geräten hinzugefügt.

März 2019

  • Rückblick auf das Sicherheitsjahr - Das Android-Sicherheitsteam hat den Rückblick auf das Jahr 2018 veröffentlicht. Dieser umfassende Bericht beschreibt die Maßnahmen, die Android und Google ergreifen, um die Sicherheit der Nutzer zu gewährleisten.
  • Neue Kernel-Builds - Neuere Kernel-Quellen können mithilfe von repo erfasst und ohne weitere Konfiguration erstellt werden, indem Sie build/build.sh im Stammverzeichnis Ihrer Quell-Checkout build/build.sh .

Februar 2019

  • Einfachere Anforderungen - Die Softwareanforderungen für die Erstellung von Android wurden erheblich vereinfacht. Anweisungen für ältere Versionen wurden auf eine bestimmte Seite verschoben, die für eine einfache Installation auch auf Docker verweist.
  • Simpleperf - Bewertung der Leistung Links zur Dokumentation des wesentlichen Simpleperf-Tools zum Profilieren nativer Prozesse und des CPU-Profilers zur Überprüfung der CPU-Nutzung der App.

August 2018

Willkommen auf der überarbeiteten AOSP-Website (Android Open Source Project). Da unsere Website gewachsen ist, haben wir die Navigation in der Plattformdokumentation neu organisiert, um neuen und aktualisierten Informationen besser gerecht zu werden.

In den folgenden Unterabschnitten finden Sie eine Anleitung zu wichtigen Änderungen. In den Versionshinweisen finden Sie Funktionszusammenfassungen, Aktualisierungen und Ergänzungen. Senden Sie uns Ihr Feedback über Fehler, die unter g.co/androidsourceissue abgelegt wurden, oder indem Sie auf den Link Site Feedback in der Fußzeile jeder Seite der Site klicken.

Zweites horizontales Menü

Die umfassendste Änderung ist die Einführung eines zweiten horizontalen Menüs mit Registerkarten in der Navigation der Site, um tiefere Seiten besser sichtbar zu machen. Anstelle von linken Navigationsmenüs mit Dutzenden von Einträgen enthält jetzt jede Unterregisterkarte eine kleine Liste von Abschnitten und Seiten, die direkt für das in der Unterregisterkarte identifizierte Thema relevant sind.

Beachten Sie, dass wir die Verzeichnispfade und URLs für die vorhandene Dokumentation noch nicht aktualisiert haben, um zu vermeiden, dass Lesezeichen und externe Links beschädigt werden. Mit der Zeit werden wir diese Änderungen vornehmen und entsprechende Weiterleitungen einrichten. Besuchen Sie die Website erneut, um neue Speicherorte zu finden, und aktualisieren Sie Ihre Lesezeichen, sobald Sie Änderungen finden.

Setup zum Einrichten

Die Hauptregisterkarte " Einrichten" wird von " Setup" leicht umbenannt, um den Verben zu entsprechen, die für nachfolgende primäre Registerkarten verwendet werden. Download- und Build- Inhalte sind in verschiedene Unterregisterkarten unterteilt, um den Zugriff auf die darin enthaltenen Seiten zu erleichtern. Der Unterabschnitt " Entwickeln" ist jetzt die Unterregisterkarte " Erstellen ", um Verwechslungen mit der neuen gleichnamigen Registerkarte " Entwickeln" der obersten Ebene zu vermeiden.

Die Informationen auf der Seite Kompatibilität> Kontakt werden in die Hauptliste Einrichten> Kontakt (Community) verschoben.

Kompatibilität zum Design

Die Informationen auf der Registerkarte Kompatibilität der obersten Ebene befinden sich jetzt unter Design . Auf der Unterregisterkarte Kompatibilität finden Sie eine Übersicht über dieses Programm und Links zum neuen Dokument zur Definition der Android-Kompatibilität (CDD) .

In einer entsprechenden Änderung werden Anweisungen für die Android Compatibility Test Suite (CTS) und allgemeine Debugging-Informationen in die neue Unterregisterkarte Tests verschoben. Die Menürichtlinien für Anzeige und Einstellungen verfügen jetzt über spezielle Unterregisterkarten.

Portierung zu entwickeln

Die Registerkarte Portierung wird in Entwickeln umbenannt, um die Anweisungen auf dieser Registerkarte besser zu vermitteln. Diese Dokumentation konzentriert sich hauptsächlich auf die Implementierung einzelner Schnittstellen und hilft Ihnen beim Schreiben der Treiber, die zum Verbinden Ihres Geräts mit dem Android-Betriebssystem erforderlich sind.

Infolgedessen wird der Abschnitt " Architektur ", der das übergreifende HIDL- Format beschreibt, zur Berücksichtigung in der Planungsphase zu Beginn des Entwicklungszyklus auf die Registerkarte " Entwurf" verschoben. Der Bootloader- Inhalt befindet sich jetzt unter Design> Architektur, während die Unterregisterkarte Interaktion Eingaben , Sensoren und zugehörige Informationen enthält.

Der Abschnitt " Konnektivität " wurde neu organisiert und umfasst die Unterabschnitte " Bluetooth" und "NFC" , " Calling and Messaging" , " Carrier" und " Wi-Fi" . Darüber hinaus enthält der Abschnitt Wi-Fi die folgenden neuen Artikel:

Einstellen auf Konfigurieren

Die Tuning Registerkarte Configure umbenannt mehr als Anpassungs- und Optimierungsschritte verkapseln. Der Inhalt aus dem Unterabschnitt Geräteverwaltung befindet sich jetzt unter Unternehmen . Die ART- und Dalvik- Inhalte befinden sich unter ART , und die OTA-Aktualisierungsinformationen (Over-the-Air) befinden sich unter Aktualisierungen .

Dezember 2017

Android 8.1 ist veröffentlicht! In den folgenden Einträgen finden Sie die wichtigsten Plattformfunktionen, die in dieser Version eingeführt wurden.

AAudio und MMAP

AAudio ist eine Audio-API mit Verbesserungen zur Reduzierung der Latenz in Verbindung mit einer HAL und einem Treiber, die MMAP unterstützen. In AAudio und MMAP finden Sie eine Dokumentation, die die Hardware-Abstraktionsschicht (HAL) und Treiberänderungen beschreibt, die zur Unterstützung der MMAP-Funktion von AAudio in Android erforderlich sind.

Änderungen der ART-Konfiguration

In Android 8.1 wird die Makefile-Option WITH_DEXPREOPT_BOOT_IMG_ONLY aus der Android-Laufzeit (ART) entfernt und durch die Option WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY ersetzt, mit der die JAR-Dateien des WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY sowie der Boot-Klassenpfad voroptimiert werden. Informationen zum Verfall finden Sie unter Konfigurieren von ART .

Biometrische Sicherheitsmessungen zum Entsperren

Android 8.1 führt zwei neue Metriken für biometrische Entsperrungen ein, mit denen Gerätehersteller ihre Sicherheit genauer bewerten können: die Imposter-Akzeptanzrate (IAR) und die Spoof-Akzeptanzrate (SAR). Unter Messen der biometrischen Entsperrungssicherheit finden Sie beispielsweise Angriffe und Testmethoden.

Optimierungen der Startzeit

Ab Android 8.1 können Sie die Startzeiten des Geräts verbessern, indem Sie die Energiespareinstellung für Komponenten wie UFS und CPU Governor deaktivieren. Die Einstellungen für init.*.rc Sie unter Optimieren der init.*.rc .

Farbmanagement

Android 8.1 bietet Unterstützung für das Farbmanagement für ein konsistentes Erlebnis über alle Anzeigetechnologien hinweg. Apps, die unter Android 8.1 ausgeführt werden, können auf alle Funktionen eines WCG-Displays (Wide Color Gamut) zugreifen, um das Beste aus einem Anzeigegerät herauszuholen. Anweisungen zum Implementieren, Anpassen und Testen dieser Funktion finden Sie unter Farbmanagement .

Vereinfachung der OpenGLRenderer-Konfiguration

In Android 8.1 und höher gilt nur die Eigenschaft ro.zygote.disable_gl_preload für die OpenGLRenderer-Konfiguration. Alle anderen Eigenschaften werden entfernt. Informationen und Hinweise zu zuvor unterstützten Eigenschaften finden Sie unter OpenGLRenderer-Konfiguration .

Retail-Demo-Modus leicht gemacht

Über den Geräterichtlinien-Manager unterstützt Android 8.1 die Demonstration der Gerätefunktionalität in Einzelhandelsgeschäften über eine Benutzerrolle vom Typ Demo. Anweisungen zur Implementierung finden Sie im Demo-Modus für den Einzelhandel .

TEXTCLASSIFIER

Android 8.1 führt die TextClassfier-API ein, die maschinelles Lernen verwendet, um Entwicklern beim Klassifizieren von Text zu helfen. Anweisungen finden Sie unter Implementieren der Textklassifizierung .

Zeitzonenregeln

Android 8.1 bietet Geräteherstellern (OEMs) einen Mechanismus, mit dem aktualisierte Zeitzonenregeldaten auf Geräte übertragen werden können, ohne dass ein Systemupdate erforderlich ist. Dieser Mechanismus ermöglicht es Benutzern, zeitnahe Updates zu erhalten, und OEMs, Zeitzonenaktualisierungen unabhängig von Systemabbildaktualisierungen zu testen. Anweisungen zum Anwenden dieser Updates finden Sie unter Zeitzonenregeln .

Wi-Fi Aware

Mit der Wi-Fi Aware-Funktion in Android 8.1 können unterstützende Geräte direkt über Wi-Fi ohne Internet- oder Mobilfunknetzzugang miteinander verbunden werden. Diese Funktion ermöglicht den einfachen Austausch von Daten mit hohem Durchsatz zwischen vertrauenswürdigen Geräten und Apps, die sich ansonsten außerhalb des Netzwerks befinden. Beispiele, Quelldateien und Links zu zusätzlicher Dokumentation finden Sie unter Wi-Fi Aware .

November 2017

Der Abschnitt Quelle wird in Setup umbenannt. Weiterleitungen sind vorhanden, um sicherzustellen, dass die alten URLs weiterhin funktionieren.

September 2017

Diese Seite wird in China unter source.android.google.cn veröffentlicht . Alle Nichtreferenzmaterialien werden zur Vereinfachung der Verwendung in vereinfachtes Chinesisch übersetzt.

August 2017

Android 8.0 ist veröffentlicht! In diesem Abschnitt werden die wichtigsten neuen Funktionen der Android 8.0-Plattform beschrieben.

Die Architektur

Verdreifachen

Android 8.0 unterstützt Treble, eine wichtige Neuarchitektur des Android-Betriebssystem-Frameworks, mit der Hersteller Geräte einfacher, schneller und kostengünstiger auf eine neue Android-Version aktualisieren können. Die Dokumentation enthält Details zur HAL-Schnittstellendefinitionssprache (HIDL) , einem neuen ConfigStore HAL , DT-Overlays (Device Tree ) , VNDK ( Vendor Native Development Kit) , VINTF-Objekten ( Vendor Native Development ) , modularen Kernel-Anforderungen und der Vendor Test Suite (VTS) und Infrastruktur .

FunctionFS-Unterstützung

FunctionFS (FFS) ist eine USB-Gadget-Funktion, die über den Benutzerbereich entwickelt und gesteuert wird. Dank seiner Unterstützung kann der gesamte funktions- und protokollspezifische Code im Benutzerbereich gespeichert werden, während der gesamte USB-Transportcode im Kernel gespeichert wird. Durch die Verwendung von FFS wird die Implementierung des Media Transfer Protocol (MTP) in den Benutzerbereich verschoben.

Auf der Framework-Seite befinden sich die meisten wichtigen Änderungen in der MtpServer Klasse. Die USB-Treiberschnittstelle wurde in zwei verschiedene Klassen unterteilt, eine mit dem alten Kerneltreiber und eine mit FFS. MtpServer kann diese Treiberschnittstelle dann ohne die Implementierungsdetails verwenden. Der FFS-Treiber schreibt die USB-Deskriptoren beim Start des Servers in eine Datei. Anschließend werden Daten in Endpunktdateien geschrieben, die der Verwendung des Kerneltreibers ähneln.

Kernel-Verbesserungen beim LLDB / C ++ - Debugging

Die Android 8.0-Version enthält Kernel-Verbesserungen, mit denen Entwickler bessere Apps erstellen können, indem sie ihre Debugging-Erfahrung verbessern. Weitere Informationen finden Sie unter Kernelverbesserungen für das LLDB / C ++ - Debugging .

Kernhärtung

In Android 8.0 werden Kernel-Hardening-Funktionen und -Tools zum Auffinden von Fehlern in Kernel-Treibern vorgeschaltet. Weitere Informationen finden Sie unter Kernel-Härtung .

Optimierung von SquashFS auf Kernelebene

SquashFS ist ein komprimiertes, schreibgeschütztes Dateisystem für Linux, das für die Verwendung auf der Systempartition geeignet ist. Die Optimierungen in diesem Dokument tragen zur Verbesserung der Leistung von SquashFS bei. Weitere Informationen finden Sie unter Optimieren von SquashFS auf Kernel-Ebene .

KUNST und Dalvik

Fuzz-Tests

AOSP bietet eine neue Fuzzing-Testsuite zum Testen der ART- Infrastruktur (Android Runtime) . Das neue Toolset JFuzz und ein verbessertes DexFuzz sind mit der zugehörigen Dokumentation direkt in AOSP verfügbar.

Für die Implementierung oder Verwendung der neuen Tools ist nichts erforderlich. Sie können bei Bedarf Änderungen an den Tools vornehmen, genauso wie Sie Änderungen an der Laufzeit / dem Compiler vornehmen können.

VDEX-Dateien: Verbesserung der Systemaktualisierungsleistung

VDEX-Dateien verbessern die Leistung und Benutzererfahrung von Softwareupdates. VDEX-Dateien speichern vorvalidierte DEX-Dateien mit Überprüfungsabhängigkeiten, sodass ART die DEX-Dateien während Systemaktualisierungen nicht extrahieren und überprüfen muss. Diese Funktion ist standardmäßig aktiviert. Um die Funktion zu deaktivieren, setzen Sie die Umgebungsvariable ART_ENABLE_VDEX auf false .

Verbesserungen der ART-Leistung

Die Android-Laufzeit (ART) wurde in der Android 8.0-Version erheblich verbessert. Dieses Dokument fasst Verbesserungen zusammen, die Gerätehersteller in ART erwarten können. Weitere Informationen finden Sie unter Android 8.0 ART-Verbesserungen .

Android A / B OTA-Updates

Dieses Update beantwortet häufig gestellte Fragen von Geräteherstellern zu nahtlosen Android A / B-Systemupdates. Weitere Informationen finden Sie in den häufig gestellten Fragen zu A / B-Updates.

Automobil

Bluetooth-Verbindungsverwaltung

Android 8.0 bietet Bluetooth-Verbindungsmanagement in fahrzeuginternen Infotainmentsystemen für eine nahtlosere Bluetooth-Benutzererfahrung. Weitere Informationen finden Sie unter Bluetooth-Verbindungsverwaltung .

Bluetooth-HFP mit mehreren Geräten

Mit der Bluetooth-Verbindung für mehrere Geräte können Benutzer mehrere Geräte mit Telefonieprofilen in einem Android Automotive IVI Bluetooth verbinden. Weitere Informationen finden Sie unter Bluetooth-Konnektivität für mehrere Geräte .

Fahrzeugkamera HAL

Beschreibt den Entwurf eines EVS-Stapels (Exterior View System) und stellt die HAL-Spezifikation zur Unterstützung der Erfassung und Darstellung von Fahrzeugkameradaten bereit. Weitere Informationen finden Sie unter Fahrzeugkamera HAL.

Bluetooth

Siehe die aktualisierte Bluetooth-Übersicht .

Überprüfen und Debuggen von Bluetooth

Ausführliche Informationen zum Überprüfen und Debuggen des nativen Bluetooth-Stacks finden Sie unter Überprüfen und Debuggen .

Bluetooth-Dienste

Bluetooth bietet eine Vielzahl von Funktionen, die Kerndienste zwischen Geräten ermöglichen, z. B. Audio-Streaming, Telefonanrufe und Messaging. Weitere Informationen finden Sie unter Bluetooth-Dienste .

BLE Werbung

Bluetooth 5 unterstützt verschiedene Modi der Datenwerbung für Bluetooth Low Energy, einschließlich höherer Bandbreite oder größerer Reichweite. Weitere Informationen finden Sie unter Bluetooth Low Energy Advertising .

Bluetooth-Unterstützung für Audio-Codecs

Die Android 8.0-Version unterstützt hochauflösende Bluetooth-Audio-Codecs. Weitere Informationen finden Sie unter Erweiterte Audio-Codecs .

Kamera

Kritische Kamerafunktionen

Die Android 8.0-Version enthält die folgenden wichtigen Verbesserungen für den onCaptureQueueEmpty : onCaptureQueueEmpty Oberflächen, Aktivieren mehrerer Oberflächen, die dieselbe OutputConfiguration System-API für benutzerdefinierte Kameramodi verwenden, und onCaptureQueueEmpty . Weitere Informationen finden Sie unter Unterstützung der Kameraversion .

Aufbau

Umgebungsfähigkeiten

Mithilfe von Funktionen können Linux-Prozesse die meisten Root-ähnlichen Berechtigungen löschen und gleichzeitig die Teilmenge der Berechtigungen beibehalten, die sie zur Ausführung ihrer Funktion benötigen. .rc Umgebungsfunktionen können Systemdienste Funktionen in ihren .rc Dateien konfigurieren und die gesamte Konfiguration in einer einzigen Datei zusammenfassen. Weitere Informationen finden Sie unter Umgebungsfunktionen .

Whitelist-Anforderung für privilegierte Berechtigungen

Ab Android 8.0 müssen alle privilegierten Apps explizit in XML-Dateien zur Systemkonfiguration im Verzeichnis /etc/permissions auf die Whitelist gesetzt werden. Wenn dies nicht der Fall ist, wird das Gerät gestartet, aber die Geräteimplementierung besteht kein CTS. Weitere Informationen finden Sie unter Whitelisting für privilegierte Berechtigungen .

USB HAL implementieren

Die Android 8.0-Version verschiebt die Verarbeitung von USB-Befehlen aus Init-Skripten in einen nativen USB-Daemon, um die Konfiguration und Codezuverlässigkeit zu verbessern. Weitere Informationen finden Sie unter Implementieren von USB HAL .

Konnektivität

Anpassen des Geräteverhaltens für nicht ausgeglichene Benutzer

Android-Geräte ohne Datenausgleich ermöglichen den Netzwerkverkehr, sodass Netzbetreiber und Telekommunikationsunternehmen Minderungsprotokolle implementieren müssen. Diese Funktion implementiert eine generische Lösung, mit der Netzbetreiber und Telekommunikationsunternehmen anzeigen können, wenn ein Gerät aus dem Gleichgewicht geraten ist. Weitere Informationen finden Sie unter Anpassen des Geräteverhaltens für nicht ausgeglichene Benutzer .

Debuggen

Aktivieren von Desinfektionsmitteln im Android-Build-System

Desinfektionsmittel sind kompilerbasierte Instrumentierungskomponenten, die während der Entwicklung und des Testens verwendet werden, um Fehler zu identifizieren und Android zu verbessern. Die aktuellen Desinfektionsmittel von Android können Speichermissbrauchsfehler und potenziell gefährliches undefiniertes Verhalten erkennen und diagnostizieren. Weitere Informationen finden Sie unter LLVM-Desinfektionsmittel .

Stellen Sie Geräte in Neustartschleifen wieder her

Android 8.0 enthält die Rescue Party-Funktion, die Wiederherstellungshilfe sendet, wenn Kernsystemkomponenten identifiziert werden, die in Absturzschleifen stecken. Rescue Party eskaliert durch eine Reihe von Aktionen, um das Gerät wiederherzustellen. Weitere Informationen finden Sie unter Rettungspartei .

gespeichert

Android 8.0 storaged Unterstützung für storaged , einen nativen Android-Daemon, der Speichermetriken auf Android-Geräten sammelt und veröffentlicht. Weitere Informationen finden Sie unter Implementieren von Speicher .

Anzeige

Flugsicherung für schwimmende Fenster

Android 8.0 führte die Flugsicherung (Air Traffic Control, ATC) für schwebende Fenster ein, um die Anzeige von Apps über anderen Apps zu vereinfachen und zu vereinheitlichen. Alles, was zur Nutzung der Funktion erforderlich ist, ist im AOSP enthalten.

Mit ATC können Entwickler einen neuen (verwalteten) Floating-Layer- / Fenstertyp erstellen, mit dem Apps Fenster über anderen Apps anzeigen können. Die Funktion zeigt laufende Benachrichtigungen für alle Apps mithilfe einer schwebenden Ebene an, mit der der Benutzer das Warnfenster verwalten kann.

Die Android Compatibility Test Suite (CTS) bestätigt:

  • Die aktuellen TYPE_PHONE sind TYPE_PHONE , TYPE_PRIORITY_PHONE , TYPE_SYSTEM_ALERT , TYPE_SYSTEM_OVERLAY und TYPE_SYSTEM_ERROR .
  • Apps, die auf das Android 8.0 SDK abzielen, können die oben aufgeführten Fenstertypen nicht zum Anzeigen von Fenstern über anderen Apps verwenden. Stattdessen müssen sie den Fenstertyp TYPE_APPLICATION_OVERLAY verwenden.
  • Apps für ältere SDKs können weiterhin die aktuellen Fenstertypen verwenden. Die Fenster sind jedoch unterhalb der neuen TYPE_APPLICATION_OVERLAY Fenster in Z- TYPE_APPLICATION_OVERLAY angeordnet.
  • Das System kann Fenster in der neuen Ebene verschieben oder deren Größe ändern, um Unordnung zu vermeiden.
  • Gerätehersteller müssen die Benachrichtigung behalten, mit der Benutzer steuern können, was über andere Apps angezeigt wird.

Starten von Aktivitäten auf sekundären Anzeigen

Virtuelle Displays stehen allen zur Verfügung und erfordern keine spezielle Hardware. Jede App kann eine Instanz der virtuellen Anzeige erstellen. In der Android 8.0-Version können Aktivitäten auf dieser virtuellen Anzeige gestartet werden, wenn die zugehörige Funktion aktiviert ist.

Führen Sie einen der folgenden Schritte aus, um Funktionen für mehrere Anzeigen zu unterstützen:

  • Verwenden Sie eine vorhandene unterstützte Methode zum Verbinden von sekundären Geräten.
    Auf Nexus- und Pixel-Geräten werden Google Cast und virtuelle Anzeigen in Apps unterstützt. Die Unterstützung anderer Methoden hängt von der Unterstützung des IComposerCallback.hal für den jeweiligen Fall (wie MHL oder DisplayPort über USB-C) und der vollständigen Implementierung von Schnittstellendefinitionen ab, die sich auf Anzeigen in HardwareComposer HAL ( IComposerCallback.hal und IComposerClient.hal ) IComposerClient.hal .
  • Neue Hardware erstellen.

Für jede dieser Optionen ist möglicherweise SoC- oder OEM-Unterstützung erforderlich. Um beispielsweise DisplayPort über USB-C zu aktivieren, ist sowohl Hardware- (SOC) als auch Software- (Treiber-) Unterstützung erforderlich. Möglicherweise müssen Sie Treiber für Ihre Hardware implementieren, um das Anschließen externer Anzeigen zu unterstützen.

Die Standardimplementierung ermöglicht das Starten von Aktivitäten im Vollbildmodus auf sekundären Anzeigen. Sie können die Stapel und die Benutzeroberfläche sowie das Verhalten des Systems auf sekundären Anzeigen anpassen.

Unterstützung für generischen Tooltip

Mit Android 8.0 können Entwickler beschreibende Aktionsnamen und andere hilfreiche Informationen zum Bewegen der Maus über Schaltflächen und andere Symbole bereitstellen. Gerätehersteller können das Tooltip-Popup formatieren. Das Layout ist in android/frameworks/base/core/res/res/layout/tooltip.xml .

OEMs können das Layout ersetzen oder seine Abmessungen und Stilparameter ändern. Verwenden Sie nur Text und halten Sie die Größe relativ klein. Die Funktion ist vollständig in der View Klasse implementiert, und es gibt umfassende CTS-Tests, die viele Aspekte des Tooltip-Verhaltens überprüfen.

Unterstützung für erweitertes Seitenverhältnis

Android 8.0 enthält das Manifestattribut maxAspectRatio , mit dem eine Aktivität oder App das von ihr unterstützte maximale Seitenverhältnis angeben kann. maxAspectRatio ersetzt das vorherige Metadaten-Tag durch eine erstklassige API und ermöglicht es Geräten, ein Seitenverhältnis von mehr als 16: 9 zu unterstützen.

  • Wenn die Größe einer Aktivität oder App geändert werden kann , lassen Sie die Aktivität den Bildschirm ausfüllen.
  • Wenn die Größe einer Aktivität oder App nicht geändert werden kann oder die Plattform die Größe der Aktivität erzwingt, lassen Sie das App-Fenster bis zum maximalen Seitenverhältnis gemäß dem maxAspectRatio Wert maxAspectRatio .
    • Bei Apps auf Geräten mit Android 8.0 ist der Standardwert das Seitenverhältnis des aktuellen Geräts.
    • Für Apps auf Geräten mit niedrigeren Android-Versionen beträgt der Standardwert 16: 9.

Adaptive Symbole

Die Funktion "Adaptive Symbole" behält die Symbole innerhalb des Geräts in einer einheitlichen Form bei, variiert jedoch von Gerät zu Gerät, wobei nur ein Symbol vom Entwickler bereitgestellt wird. Darüber hinaus unterstützen Symbole zwei Ebenen (Vordergrund und Hintergrund), die für Bewegungen verwendet werden können, um visuelles Interesse zu wecken. Weitere Informationen finden Sie unter Implementieren adaptiver Symbole .

Nachtlicht

Mit Night Light, das in Android 7.0.1 eingeführt wurde, können Benutzer die Menge an blauem Licht reduzieren, die ihr Bildschirm aussendet. Mit Android 8.0 können Benutzer die Intensität dieses Effekts besser steuern. Weitere Informationen finden Sie unter Implementieren von Nachtlicht .

Bild im Bild

Android 8.0 unterstützt Bild-in-Bild (PIP) auf Android-Handheld-Geräten. Mit PIP können Benutzer die Größe einer App mit einer laufenden Aktivität, z. B. einem Video, in einem kleinen Fenster ändern. Weitere Informationen finden Sie unter Bild-in-Bild .

Bessere Split-Screen-Interaktionen

Mit der Funktion für mehrere Fenster können mehrere Apps gleichzeitig auf den Gerätebildschirmen der Benutzer angezeigt werden. Android 8.0 verbessert den Standardmodus, geteilter Bildschirm, indem der obere Bereich komprimiert und die Größe des Starters geändert wird, wenn ein Benutzer nach dem Aufrufen des geteilten Bildschirms auf ** Startseite ** tippt. Weitere Informationen finden Sie unter Split-Screen-Interaktionen .

Hinzufügen von Widgets / Verknüpfungen

Mit einer neuen API in Android 8.0 können App-Entwickler Verknüpfungen und Widgets aus der App heraus hinzufügen, anstatt sich auf die Widget-Taskleiste zu verlassen. Die ältere Methode zum Hinzufügen von Verknüpfungen durch Senden einer Sendung ist aus Sicherheitsgründen veraltet. Weitere Informationen finden Sie unter Widgets / Verknüpfungen .

Herunterladen und Erstellen

Verbesserungen der Android LLVM-Toolchain

OEMs, die unsere neuesten Toolchain / Tools verwenden möchten, müssen sicherstellen, dass ihr privater Code mit den aktualisierten Toolchains erfolgreich kompiliert wird. Dies kann erfordern, dass sie vorhandene Probleme in ihrem Code mit undefiniertem Verhalten beheben. (Natürlich können sie auch die Tools verwenden, die sie bevorzugen, um ihren eigenen Code zu kompilieren.)

Sie müssen sicherstellen, dass ihr Code frei von undefiniertem Verhalten ist (mithilfe von Tools wie UBSan), damit sie weniger anfällig für Probleme sind, die durch neuere Toolchains verursacht werden. Alle Toolchains werden immer direkt in AOSP aktualisiert. Alles wird gut verfügbar sein, bevor OC überhaupt ausgeliefert wird, daher sollten OEMs bereits mitmachen.

Allgemeine Anweisungen finden Sie in der öffentlichen Clang / LLVM- Dokumentation und in der Android Clang / LLVM- Dokumentation in AOSP für Android-spezifische Anleitungen. Schließen Sie sich schließlich der öffentlichen Gruppe android-llvm an, um Hilfe zu erhalten und an der Entwicklung teilzunehmen.

DRM / KMS

DRM / KMS in Linux Kernel Version 4.9

Das von Android verwendete Framework für DRM (Direct Rendering Manager) / KMS (Kernel Mode Setting) wird von Linux-Kernel-Entwicklern im Linux-Kernel entwickelt und verwaltet. Android wird vom Linux-Kernel heruntergeführt. Durch die Zusammenführung von unserem gemeinsamen Kernel erhalten Gerätehersteller automatisch das DRM / KMS-Framework.

DRM / KMS wurde in der Linux-Kernel-Version 4.9 funktionsfähig, und Android empfiehlt OEM-Partnern dringend , DRM / KMS ab dieser Kernel-Version zu verwenden. Das Atomic Display Framework (ADF) , das heute offiziell von Android unterstützte Display Framework, wird in Versionen 4.9 und höher des allgemeinen Android-Kernels unterstützt. Stattdessen unterstützt Android DRM / KMS ab dieser Version. OEMs können weiterhin ADF (oder ein anderes Framework) verwenden, Android unterstützt sie jedoch nicht im allgemeinen Android-Kernel.

Um DRM / KMS zu implementieren, müssen Sie Ihre eigenen Treiber mit DRM / KMS schreiben und das DRM / KMS-Framework aus dem allgemeinen Android-Kernel zusammenführen.

Keystore

Schlüsselmeister 3

Android 8.0 aktualisiert Keymaster, den Keystore HAL, indem es die Funktionen des hardwaregestützten Schlüsselspeichers auf Android-Geräten erweitert. Dies baut auf den Android 7.1.2-Updates für Keymaster 2 auf. Weitere Informationen finden Sie unter Hardware-gestützter Keystore .

Sicherheitsverbesserungen

Fallback der unsicheren TLS-Version aus HttpsURLConnection entfernt

Das Fallback der unsicheren TLS / SSL-Protokollversion ist eine Problemumgehung für die fehlerhaften Implementierungen der TLS-Protokoll-Downgrade-Aushandlung auf einigen Servern. Dies ist anfällig für POODLE. Als Chrome 45 im September 2015 den unsicheren Fallback fallen ließ, vertrauten weniger als 0,01% der Server darauf. Um die Sicherheit in Android 8.0 zu verbessern, wird der unsichere TLS-Versionsfallback aus HttpsURLConnection . Weitere Informationen finden Sie in diesem Blogbeitrag .

Führen Sie diesen CTS-Testfall aus, um diese Funktion auf Geräten mit Android 8.0 zu testen.

cts-tradefed run cts -m CtsLibcoreOkHttpTestCases

Performance

Flash Wear Management

Das Flash Wear Management in Android Automotive beschreibt das eMMC-Verhalten und neue Funktionen, mit denen OEMs das Risiko eines fehlerhaften eMMC in der Automobilumgebung senken können.

Startzeiten optimieren

Das Optimieren der Startzeiten bietet Anleitungen zum Verbessern der Startzeiten für bestimmte Android-Geräte.

Task-Snapshots

Task Snapshots ist eine in Android 8.0 eingeführte Infrastruktur, die Screenshots für aktuelle Miniaturansichten und gespeicherte Oberflächen aus Window Manager kombiniert, um Speicherplatz zu sparen. Weitere Informationen finden Sie unter Task-Snapshots .

Peripheriegeräte

Standarddruckdienste

Ein Druckdienst ist eine App, die Drucker erkennt und dem Druckframework eines Geräts präsentiert. In früheren Android-Versionen mussten Benutzer nach Druckdiensten von Drittanbietern suchen und diese installieren, um drucken zu können.

Android 8.0 enthält einen Standarddruckdienst in platform/packages/services/BuiltInPrintService/ , mit dem Benutzer auf modernen Druckern drucken können, ohne zusätzliche Apps installieren zu müssen. Diese Implementierung unterstützt Drucker, die das Internetdruckprotokoll (IPP) für die Kommunikation mit dem Drucker verwenden und PCLm, PWG-Raster oder PDF zum Senden druckbarer Inhalte verwenden. Für ältere Drucker sollten Benutzer die vom PrintRecommendationService Paket empfohlene App PrintRecommendationService , wie in dieser E / A-Präsentation dargestellt .

Referenzaktualisierungen

Der Referenzabschnitt wird der Navigation der obersten Ebene hinzugefügt. Im Rahmen der Treble-Version wurde ein HIDL-Referenzabschnitt hinzugefügt. Die Trade Federation und die alte HAL- Referenzdokumentation werden aktualisiert.

Einstellungsmenü

Einstellungen: Muster und Komponenten

In Android 8.0 enthält das Menü "Einstellungen" mehrere Komponenten und Widgets, die allgemeine Verwendungszwecke abdecken. Weitere Informationen finden Sie unter Muster und Komponenten .

Einstellungen: Aktualisierte Informationsarchitektur

Android 8.0 führt eine neue Informationsarchitektur für die Einstellungen-App ein. Ziel der neuen Informationsarchitektur ist es, die Organisation der Einstellungen zu vereinfachen und den Benutzern das schnelle Auffinden der Einstellungen zu erleichtern, die zum Anpassen ihrer Android-Geräte erforderlich sind. Weitere Informationen finden Sie unter Informationsarchitektur .

Personalisierte Einstellungen

Die Einstellungen-App bietet Benutzern eine Liste mit Vorschlägen, einschließlich einer Rangfolge für Vorschläge, basierend auf einem Kontextsignal oder den früheren Interaktionen des Benutzers mit Vorschlägen. Weitere Informationen finden Sie unter Personalisierte Einstellungen .

Android 8.0 bietet erweiterte Suchfunktionen für das Menü "Einstellungen". In diesem Dokument wird beschrieben, wie Sie eine Einstellung hinzufügen und sicherstellen, dass sie für Einstellungen ordnungsgemäß indiziert ist. Weitere Informationen finden Sie unter Universelle Suche .

Lager

Schnellere Speicherstatistik

Android 8.0 nutzt die Kontingentunterstützung des ext4-Dateisystems, um Statistiken zur Festplattennutzung fast sofort zurückzugeben. Weitere Informationen finden Sie unter Schnellere Speicherstatistik .

April 2017

Willkommen auf einer neuen source.android.com! Die Website wurde überarbeitet, um Ihnen das Navigieren, Suchen und Lesen der ständig wachsenden Informationen zu erleichtern. Hier ist eine Zusammenfassung der Verbesserungen.

Mehr Bildschirmfläche, größere Schrift

Die gesamte Website ist breiter, sodass Sie mehr Inhalte gleichzeitig anzeigen können. Codebeispiele und Befehle sind besser sichtbar und der gesamte Text wird vergrößert.

Mobile-Ready-Ansicht

Die neue Site wird auf Handheld-Geräten mit einer dedizierten mobilen Ansicht sauberer dargestellt.

neue mobile Ansicht
Abbildung 1. Neue mobile Ansicht der Site

Registerkarten der obersten Ebene

Die frühere Registerkarte " Geräte" wird in "Portierung" umbenannt, während die alte Unterregisterkarte " Core Technologies" in " Optimierung" umbenannt und zur besseren Belichtung an den oberen Rand der Site verschoben wird.

Sicherheit an vorderster Front

Mit einem immer stärkeren Fokus auf Sicherheit in Android wird die Registerkarte Sicherheit (neben Quelle ) nach vorne verschoben, um ihre Bedeutung widerzuspiegeln.

Bessere Referenzmaterialien

HAL- und Trade Federation- Referenzmaterialien sind direkt auf einer Referenzregisterkarte der obersten Ebene verfügbar.

Das AOSP-Code-Repository ist nur einen Klick entfernt. Die Schaltfläche GO TO CODE befindet sich oben rechts auf jeder Seite.

Umfassende Fußzeilen

Zusätzlich zu den vorhandenen Fußzeilen " Info" , " Community" und " Recht" finden Sie jetzt am Ende jeder Seite eine vollständige Liste der Links zum Erstellen von Android, zum Herstellen einer Verbindung mit dem Ökosystem und zum Erhalten von Hilfe bei der Verwendung des Betriebssystems.