Android 10 basiert auf drei wichtigen Themen. Erstens: Android 10 ist mit fortschrittlichem maschinellem Lernen und der Unterstützung für neue Geräte wie Foldables und 5G-fähige Smartphones führend bei mobilen Innovationen. Außerdem liegt der Schwerpunkt von Android 10 auf Datenschutz und Sicherheit. Fast 50 Funktionen bieten Nutzern mehr Schutz, Transparenz und Kontrolle. Schließlich erweitert Android 10 die Einstellungen für das Digital Wellbeing, damit Einzelpersonen und Familien ein besseres Gleichgewicht im Umgang mit Technologie finden können.
Hier erfährst du, was Android 10 für Entwickler bietet und wie du es schon heute nutzen kannst.
Innovation und neue Funktionen
Mit Android 10 kannst du die neuesten Hardware- und Softwareinnovationen nutzen, um tolle Apps für Nutzer zu entwickeln.
Mit Android 10 kannst du deine Apps für faltbare Smartphones und andere Geräte mit großem Display optimieren.
Foldables
Android 10 baut auf der robusten Unterstützung für den Mehrfenstermodus auf und erweitert das Multitasking auf App-Fenster. Außerdem bietet es eine Bildschirmkontinuität, damit der App-Status beim Zusammen- oder Aufklappen des Geräts beibehalten wird. Android 10 bietet eine Reihe von Verbesserungen in onResume und onPause, um Multi-Resume zu unterstützen und deine App zu benachrichtigen, wenn sie im Fokus ist. Außerdem ändert sich die Funktionsweise des Manifestattributs resizeableActivity, damit du besser verwalten kannst, wie deine App auf faltbaren und großen Displays angezeigt wird. Damit Sie Apps für faltbare Geräte entwickeln können, können Sie in Android Studio einen Emulator für faltbare Geräte als virtuelles Gerät (AVD) konfigurieren. Weitere Informationen zur Optimierung von Apps für faltbare Geräte finden Sie im Entwicklerleitfaden.
5G-Netze
5G verspricht durchgängig höhere Geschwindigkeiten und geringere Latenzzeiten. Android 10 bietet Plattformunterstützung für 5G und erweitert vorhandene APIs, damit du diese Verbesserungen nutzen kannst. Mithilfe von Konnektivitäts-APIs können Sie feststellen, ob das Gerät eine Verbindung mit hoher Bandbreite hat, und prüfen, ob die Verbindung getaktet ist. Damit können Sie in Ihren Apps und Spielen über 5G umfassende, immersive Erlebnisse für Nutzer bereitstellen.
Intelligente Antwort in Benachrichtigungen
Android 10 verwendet On-Device-ML, um kontextbezogene Aktionen in Benachrichtigungen vorzuschlagen, z. B. intelligente Antworten auf Nachrichten oder das Öffnen einer Karte für eine Adresse in der Benachrichtigung. Ihre Anwendungen können diese Funktion sofort nutzen, ohne dass Sie etwas tun müssen. Vom System bereitgestellte intelligente Antworten und Aktionen werden standardmäßig direkt in Benachrichtigungen eingefügt. Sie können aber auch eigene Antworten und Aktionen angeben. Deaktivieren Sie die Funktion „Intelligente Antwort“ einfach für einzelne Benachrichtigungen mit setAllowGeneratedReplies() und setAllowSystemGeneratedContextualActions().
Die Funktion „Intelligente Antwort“ kann basierend auf dem Inhalt von Benachrichtigungen Aktionen vorschlagen.
Dunkles Design
Android 10 bietet ein systemweites dunkles Design, das sich ideal für schlechte Lichtverhältnisse eignet und den Akku schont. Nutzer können ein neues systemweites dunkles Design aktivieren, indem sie die Einstellungen aufrufen oder den Energiesparmodus aktivieren. Dadurch wird die System-UI dunkel und das dunkle Design von Apps, die es unterstützen, wird aktiviert. Du kannst ein benutzerdefiniertes dunkles Design für deine App erstellen oder die neue Funktion „Dunkles Design erzwingen“ aktivieren, mit der das System dynamisch eine dunkle Version deines vorhandenen Designs erstellt. Sie können auch die DayNight-Funktion von AppCompat nutzen, um Nutzern mit älteren Android-Versionen ein dunkles Design anzubieten. Weitere Informationen finden Sie im Entwicklerleitfaden.
Android 10 kann mit der Funktion „Dunkles Design erzwingen“ dynamisch ein dunkles Design für deine App erstellen.
Bedienung über Gesten
Bei der Bedienung über Gesten können Apps das gesamte Display für Inhalte nutzen.
Mit Android 10 wird ein Navigationsmodus eingeführt, der vollständig auf Gesten basiert. Dadurch wird der Bereich der Navigationsleiste entfernt und Apps können den gesamten Bildschirm nutzen, um ein reichhaltigeres, immersiveres Erlebnis zu bieten. Die vertrauten Funktionen „Zurück“, „Startbildschirm“ und „Zuletzt verwendet“ werden durch Wischen vom Rand aus aufgerufen, anstatt über sichtbare Schaltflächen. Damit die Bedienung über Gesten nahtlos funktioniert, sollte die App im Vollbildmodus ausgeführt werden und hinter der Navigationsleiste zeichnen, um eine immersive Erfahrung zu bieten. Dazu sollten Apps die API setSystemUiVisibility() verwenden, um im Vollbildmodus angezeigt zu werden, und dann WindowInsets entsprechend verarbeiten, damit wichtige Teile der Benutzeroberfläche nicht verdeckt werden. Beginnen Sie noch heute mit der Optimierung Ihrer App und lesen Sie unsere Blogpost-Reihe, um weitere Informationen zu erhalten.
Bereiche für Einstellungen
Über die neue Settings Panel API kannst du jetzt wichtige Systemeinstellungen direkt im Kontext deiner App anzeigen lassen. Ein Einstellungsfeld ist eine schwebende Benutzeroberfläche, die du aufrufen kannst, um Einstellungen anzuzeigen, die Nutzer möglicherweise benötigen, z. B. Internetverbindung, NFC und Lautstärke. Ein Browser könnte beispielsweise ein Steuerfeld mit Verbindungseinstellungen wie Flugmodus, WLAN (einschließlich Netzwerke in der Nähe) und mobile Daten anzeigen. Wenn ihr ein Einstellungsfeld anzeigen möchtet, müsst ihr nur einen Intent mit einer der neuen Settings.Panel-Aktionen auslösen.
Kurzbefehle zum Teilen
Mit Freigabe-Kurzbefehlen können Nutzer Inhalte schneller und einfacher teilen, da sie direkt zu einer anderen App wechseln können, um Inhalte zu teilen. Entwickler können Freigabeziele veröffentlichen, die eine bestimmte Aktivität in ihren Apps mit angehängten Inhalten starten. Diese werden Nutzern in der Freigabe-UI angezeigt. Da sie im Voraus veröffentlicht werden, wird die Freigabe-UI beim Start sofort geladen. Kurzbefehle zum Teilen ähneln App-Verknüpfungen und verwenden dieselbe ShortcutInfo API. Die API wird auch in der AndroidX-Bibliothek „ShareTarget“ unterstützt. Weitere Informationen finden Sie in der Beispiel-App.
Mit Verknüpfungen zum Teilen können Nutzer direkt zu einer bestimmten Aktivität in Ihren Apps mit angehängten Inhalten springen.
Datenschutz für Nutzer
Der Datenschutz ist ein zentraler Schwerpunkt von Android 10, von stärkeren Schutzmaßnahmen auf der Plattform bis hin zu neuen Funktionen, die mit Blick auf den Datenschutz entwickelt wurden. Aufbauend auf früheren Versionen enthält Android 10 umfangreiche Änderungen zum Schutz der Privatsphäre und zur Verbesserung der Kontrolle für Nutzer. Dazu gehören eine verbesserte System-UI, strengere Berechtigungen und Einschränkungen für die Daten, die Apps verwenden können. Weitere Informationen dazu, wie du diese Änderungen in deinen Apps unterstützen kannst, findest du unter Datenschutzänderungen.
Nutzer können jetzt den Zugriff auf den Standort gewähren, wenn die App im Vordergrund ausgeführt wird.
Mehr Kontrolle über Standortdaten: Nutzer haben dank einer neuen Berechtigungsoption mehr Kontrolle über ihre Standortdaten. Sie können jetzt festlegen, dass eine App nur dann auf den Standort zugreifen darf, wenn sie tatsächlich verwendet wird (im Vordergrund ausgeführt wird). Für die meisten Apps ist diese Zugriffsebene ausreichend, während sie für Nutzer eine große Verbesserung in Bezug auf Transparenz und Kontrolle darstellt. Weitere Informationen zu Standortänderungen finden Sie im Entwicklerleitfaden oder in unserem Blogpost.
Schutz von Standortdaten bei Netzwerkscans: Für die meisten APIs zum Scannen von Netzwerken war bereits die Berechtigung für den ungefähren Standort erforderlich. Android 10 erhöht den Schutz dieser APIs, indem stattdessen die Berechtigung für den genauen Standort erforderlich ist.
Verhindern von Geräte-Tracking: Apps können nicht mehr auf nicht rücksetzbare Geräte-IDs zugreifen, die für das Tracking verwendet werden könnten, einschließlich IMEI, Seriennummer und ähnlicher IDs. Die MAC-Adresse des Geräts wird standardmäßig auch randomisiert, wenn es mit WLANs verbunden ist. Lesen Sie die Best Practices, um die richtigen Kennungen für Ihren Anwendungsfall auszuwählen. Weitere Informationen
Nutzerdaten im externen Speicher schützen: Android 10 führt eine Reihe von Änderungen ein, die Nutzern mehr Kontrolle über Dateien im externen Speicher und die darin enthaltenen App-Daten geben. Apps können ihre eigenen Dateien in ihren privaten Sandboxes speichern, müssen aber MediaStore verwenden, um auf freigegebene Mediendateien zuzugreifen, und die Systemdateiauswahl, um auf freigegebene Dateien in der neuen Sammlung „Downloads“ zuzugreifen. Weitere Informationen
Unerwünschte Unterbrechungen blockieren: Android 10 verhindert, dass Apps im Hintergrund gestartet werden, die unerwartet in den Vordergrund springen und den Fokus von einer anderen App übernehmen. Weitere Informationen
Sicherheit
Android 10 bietet eine Reihe von Funktionen, die Nutzer durch Fortschritte bei der Verschlüsselung, der Plattformhärtung und der Authentifizierung besser schützen. Weitere Informationen zu Sicherheitsupdates für Android 10
Speicherverschlüsselung: Auf allen kompatiblen Geräten, die mit Android 10 auf den Markt kommen, müssen Nutzerdaten verschlüsselt werden. Um dies effizienter zu gestalten, enthält Android 10 Adiantum, unseren neuen Verschlüsselungsmodus.
TLS 1.3 standardmäßig aktiviert: Android 10 aktiviert standardmäßig auch TLS 1.3, eine wichtige Überarbeitung des TLS-Standards mit Leistungsvorteilen und erweiterter Sicherheit.
Plattformhärtung: Android 10 umfasst auch die Härtung mehrerer sicherheitskritischer Bereiche der Plattform.
Verbesserte biometrische Verfahren: Android 10 erweitert das BiometricPrompt-Framework, um passive Authentifizierungsmethoden wie die Gesichtserkennung zu unterstützen und implizite und explizite Authentifizierungsabläufe hinzuzufügen. Im expliziten Ablauf muss der Nutzer die Transaktion während der Authentifizierung explizit in der TEE bestätigen. Der implizite Ablauf ist als einfachere Alternative für Transaktionen mit passiver Authentifizierung gedacht. Android 10 verbessert auch den Fallback für Geräteanmeldedaten, falls erforderlich. Weitere Informationen
Kamera und Medien
Dynamische Tiefe für Fotos
Apps können jetzt ein Bild mit dynamischer Tiefe anfordern, das aus einem JPEG, XMP-Metadaten zu tiefenbezogenen Elementen sowie einer Tiefen- und Konfidenzkarte besteht, die in dieselbe Datei eingebettet sind. Damit kannst du in deiner App spezielle Unschärfe- und Bokeh-Optionen anbieten. Dynamic Depth ist ein offenes Format für das Ökosystem und wir arbeiten mit unseren Partnern daran, es auf Geräten mit Android 10 und höher verfügbar zu machen.
Mit dem Bildformat „Dynamic Depth“ kannst du in deiner App spezielle Unschärfe- und Bokeh-Optionen anbieten.
Aufnahme der Audiowiedergabe
Jetzt kann jede App, die Audio wiedergibt, anderen Apps erlauben, ihren Audiostream mit einer neuen API zur Erfassung der Audiowiedergabe zu erfassen. Neben der Aktivierung von Untertiteln unterstützt die API auch gängige Anwendungsfälle wie das Livestreaming von Spielen. Wir haben diese neue Funktion unter Berücksichtigung des Datenschutzes und des Urheberrechtsschutzes entwickelt. Die Möglichkeit einer App, die Audioinhalte einer anderen App aufzunehmen, ist daher eingeschränkt. Apps haben die volle Kontrolle darüber, ob ihre Audiostreams aufgenommen werden können. Weitere Informationen finden Sie in diesem Blogpost.
Neue Audio- und Video-Codecs
Android 10 unterstützt den Open-Source-Videocodec AV1, mit dem Medienanbieter hochwertige Videoinhalte mit weniger Bandbreite auf Android-Geräte streamen können. Darüber hinaus unterstützt Android 10 die Audiocodierung mit Opus, einem offenen, lizenzfreien Codec, der für Sprach- und Musikstreaming optimiert ist, sowie HDR10+ für High Dynamic Range-Videos auf Geräten, die dies unterstützen. Die MediaCodecInfo API bietet eine einfachere Möglichkeit, die Videorendering-Funktionen eines Android-Geräts zu ermitteln. Für jeden Codec können Sie eine Liste der unterstützten Größen und Frameraten abrufen.
Native MIDI API
Für Apps, die ihre Audioverarbeitung in C++ ausführen, wird in Android 10 eine native MIDI API eingeführt, um über das NDK mit MIDI-Geräten zu kommunizieren. Mit dieser API können MIDI-Daten in einem Audio-Callback mithilfe eines nicht blockierenden Lesevorgangs abgerufen werden, was eine Verarbeitung von MIDI-Nachrichten mit niedriger Latenz ermöglicht. Probieren Sie es mit der Beispiel-App und dem Quellcode hier aus.
Richtmikrofone mit Zoomfunktion
Android 10 bietet mit der neuen MicrophoneDirection API mehr Kontrolle über die Audioaufnahme. Mit der API kannst du eine bevorzugte Richtung des Mikrofons für Audioaufnahmen festlegen. Wenn der Nutzer beispielsweise ein Selfie-Video aufnimmt, kannst du das Frontmikrofon für die Audioaufnahme anfordern (falls vorhanden). Außerdem wird mit dieser API eine standardisierte Methode zur Steuerung von zoombaren Mikrofonen eingeführt, mit der Ihre App die Dimension des Aufnahmefelds steuern kann.
Vulkan überall
Android 10 erweitert die Wirkung von Vulkan durch unsere Implementierung der plattformübergreifenden API mit geringem Aufwand für leistungsstarke 3D-Grafiken. Vulkan 1.1 ist jetzt auf allen 64-Bit-Geräten mit Android 10 und höher erforderlich und wird für alle 32-Bit-Geräte empfohlen. Wir sehen bereits eine erhebliche Dynamik bei der Vulkan-Unterstützung im Ökosystem – 53 % der Geräte mit Android N oder höher unterstützen Vulkan 1.0.3 oder höher. Mit der neuen Anforderung in Android 10 erwarten wir, dass die Akzeptanz im kommenden Jahr weiter steigt.
Verbindung
Verbesserte Peer-to-Peer- und Internetverbindung
Wir haben den WLAN-Stack überarbeitet, um den Datenschutz und die Leistung zu verbessern und gängige Anwendungsfälle wie die Verwaltung von IoT-Geräten und das Vorschlagen von Internetverbindungen zu optimieren – ohne dass die Berechtigung zur Standortermittlung erforderlich ist. Die APIs für Netzwerkverbindungen erleichtern die Verwaltung von IoT-Geräten über lokales WLAN für Peer-to-Peer-Funktionen wie Konfigurieren, Herunterladen oder Drucken. Mit den APIs für Netzwerkvorschläge können Apps dem Nutzer bevorzugte WLANs für die Internetverbindung anzeigen.
WLAN-Leistungsmodi
Apps können jetzt adaptives WLAN anfordern, indem sie den Modus für hohe Leistung und geringe Latenz aktivieren.
Diese können von großem Vorteil sein, wenn eine niedrige Latenz für die Nutzererfahrung wichtig ist, z. B. bei Echtzeitspielen, aktiven Sprachanrufen und ähnlichen Anwendungsfällen. Die Plattform arbeitet mit der Geräte-Firmware zusammen, um die Anforderung mit dem geringsten Stromverbrauch zu erfüllen. Wenn du die neuen Leistungsmodi verwenden möchtest, rufe WifiManager.WifiLock.createWifiLock() mit WIFI_MODE_FULL_LOW_LATENCY oder WIFI_MODE_FULL_HIGH_PERF auf. In diesen Modi arbeitet die Plattform mit der Geräte-Firmware zusammen, um die Anforderung mit dem geringsten Stromverbrauch zu erfüllen.
Android-Grundlagen
ART-Optimierungen
Dank Verbesserungen an der ART-Laufzeit starten deine Apps schneller, verbrauchen weniger Arbeitsspeicher und laufen flüssiger – ohne dass du etwas dafür tun musst. Mit den von Google Play bereitgestellten ART-Profilen kann ART Teile Ihrer App vorkompilieren, noch bevor sie ausgeführt wird. Zur Laufzeit wird in Android 10 die Generational Garbage Collection zum Concurrent Copying (CC) Garbage Collector von ART hinzugefügt, um die Garbage Collection in Bezug auf Zeit und CPU effizienter zu gestalten, Ruckeln zu reduzieren und Apps auf Geräten mit geringerer Leistung besser auszuführen.
Dieses Diagramm zeigt die prozentuale Verbesserung der Startzeit für bestimmte Apps, die mit Play-Profilen getestet wurden.
Neural Networks API 1.2
Wir haben 60 neue Vorgänge hinzugefügt, darunter ARGMAX, ARGMIN, quantisiertes LSTM, sowie eine Reihe von Leistungsoptimierungen. Dies legt die Grundlage für die Beschleunigung einer viel größeren Bandbreite von Modellen, z. B. für die Objekterkennung und Bildsegmentierung. Wir arbeiten mit Hardwareanbietern und beliebten Frameworks für maschinelles Lernen wie TensorFlow zusammen, um die Unterstützung für NNAPI 1.2 zu optimieren und einzuführen.
Thermal API
Wenn Geräte zu warm werden, drosseln sie möglicherweise die CPU und/oder GPU, was sich auf unerwartete Weise auf Apps und Spiele auswirken kann. In Android 10 können Apps und Spiele jetzt eine Thermal API verwenden, um Änderungen auf dem Gerät zu überwachen und Maßnahmen zu ergreifen, um die normale Temperatur wiederherzustellen. Streaming-Apps können beispielsweise die Auflösung/Bitrate oder den Netzwerkverkehr reduzieren, eine Kamera-App kann den Blitz oder die intensive Bildoptimierung deaktivieren oder ein Spiel kann die Framerate oder die Polygon-Tessellierung reduzieren. Weitere Informationen
Kompatibilität über öffentliche APIs
In Android 10 werden die Einschränkungen für Nicht-SDK-Schnittstellen weiter ausgebaut, sodass Apps nach und nach nur noch öffentliche APIs verwenden. Wenn eine von Ihnen derzeit verwendete Schnittstelle eingeschränkt ist, können Sie stattdessen eine neue öffentliche API für diese Schnittstelle anfordern. Damit ihr euch auf die Umstellung vorbereiten könnt und eure Apps nicht mehr funktionieren, aktivieren wir die Einschränkungen nur, wenn eure App auf Android 10 (API 29) ausgerichtet ist. Weitere Informationen zu den Einschränkungen finden Sie im Entwicklerleitfaden.
Schnellere Updates, aktuellerer Code
Android 10 ist dank Project Treble für schnellere Updates ausgelegt. Project Treble bietet eine einheitliche, testbare Schnittstelle zwischen Android und dem zugrunde liegenden Gerätecode von Geräte- und Chipherstellern. Mit Treble können Gerätehersteller Android 10 schneller und kostengünstiger auf Treble-kompatible Geräte bringen.
Android 10 ist auch die erste Version, die Project Mainline (offiziell Google Play-Systemupdates genannt) unterstützt. Diese neue Technologie schützt Android-Nutzer und hält ihre Geräte mit wichtigen Codeänderungen auf dem neuesten Stand – direkt über Google Play. Mit Google Play-Systemupdates können wir bestimmte interne Komponenten auf allen Geräten mit Android 10 und höher aktualisieren, ohne dass ein vollständiges Systemupdate vom Gerätehersteller erforderlich ist.
Wir gehen davon aus, dass diese Updates in Android 10 Entwicklern dabei helfen, die Plattformimplementierung auf verschiedenen Geräten einheitlicher zu gestalten. Im Laufe der Zeit wird dies zu einer größeren Einheitlichkeit führen, wodurch sich die Entwicklungs- und Testkosten reduzieren.
Jetzt starten
Umfassende Entwicklerressourcen für Android 10 findest du unter developer.android.com/10.
