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 faltbare Smartphones und 5G-fähige Smartphones führend bei mobilen Innovationen. Android 10 legt den Schwerpunkt auf Datenschutz und Sicherheit und bietet fast 50 Funktionen, die Nutzern mehr Schutz, Transparenz und Kontrolle bieten. Schließlich erweitert Android 10 die Digital Wellbeing-Einstellungen für Nutzer, 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 App-Erlebnisse für Nutzer zu entwickeln.
Mit Android 10 kannst du deine Apps für faltbare Geräte 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 Bildschirmen 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 zum Optimieren von Apps für faltbare Geräte finden Sie unter Informationen zu faltbaren Geräten.
5G-Netze
5G verspricht durchgängig höhere Geschwindigkeiten und geringere Latenzzeiten. Android 10 bietet Plattformunterstützung für 5G und erweitert ConnectivityManager, damit du diese Verbesserungen nutzen kannst. Mit 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 Ihre Apps und Spiele über 5G umfassende, immersive Erlebnisse für Nutzer bieten.
Intelligente Antwort in Benachrichtigungen
Android 10 verwendet On-Device-ML, um kontextbezogene Aktionen in Benachrichtigungen vorzuschlagen, z. B. intelligente Antworten für 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 weiterhin eigene Antworten und Aktionen angeben. Wenn Sie die Funktion „Intelligente Antwort“ für einzelne Benachrichtigungen deaktivieren möchten, verwenden Sie 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 auf dunkel umgestellt und das dunkle Design für Apps aktiviert, die es unterstützen. Du kannst ein benutzerdefiniertes dunkles Design für deine App erstellen oder die Funktion „Dunkles Design erzwingen“ aktivieren, mit der das System dynamisch eine dunkle Version deines vorhandenen Designs erstellt. Du kannst auch die DayNight-Funktion von AppCompat nutzen, um Nutzern mit älteren Android-Versionen ein dunkles Design anzubieten. Weitere Informationen findest du unter Dunkles Design.
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 steht Apps das gesamte Display für Inhalte zur Verfügung.
Mit Android 10 wird ein Navigationsmodus eingeführt, der vollständig auf Gesten basiert. Dadurch wird die Navigationsleiste überflüssig und Apps können den gesamten Bildschirm nutzen, um ein reichhaltigeres, intensiveres Erlebnis zu bieten. Die vertrauten Funktionen „Zurück“, „Startbildschirm“ und „Zuletzt verwendet“ werden durch Wischen am Rand statt durch sichtbare Tasten aufgerufen. Damit die Bedienung über Gesten nahtlos funktioniert, solltest du das gesamte Display nutzen und hinter der Navigationsleiste zeichnen, um ein immersives Erlebnis zu schaffen. Verwenden Sie dazu die setSystemUiVisibility() API, um Ihre App im Vollbildmodus darzustellen, und verarbeiten Sie dann WindowInsets entsprechend, damit wichtige Teile der Benutzeroberfläche nicht verdeckt werden. Weitere Informationen findest du unter Bedienung über Gesten und in der Blogpost-Reihe zur Bedienung über Gesten.
Bereiche für Einstellungen
Über eine Settings.Panel API kannst du 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 kann beispielsweise ein Steuerfeld mit Verbindungseinstellungen wie Flugmodus, WLAN (einschließlich Netzwerken in der Nähe) und mobile Daten anzeigen. Wenn du ein Steuerfeld für Einstellungen anzeigen möchtest, löse einen Intent mit einer der Settings.Panel-Aktionen aus.
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 Benutzeroberfläche für die Freigabe beim Start sofort geladen. Das Teilen von Verknüpfungen ähnelt App-Verknüpfungen und verwendet dieselbe ShortcutInfo API. Die API wird auch in der AndroidX-Bibliothek „ShareTarget“ unterstützt. Weitere Informationen findest du in der Beispiel-App zum Teilen von Verknüpfungen.
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 einem stärkeren Schutz auf der Plattform bis hin zu neuen Funktionen, die unter Berücksichtigung des Datenschutzes 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 von Apps verwendbaren Daten. Weitere Informationen dazu, wie Sie diese Änderungen in Ihren Apps unterstützen können, finden Sie 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 Berechtigungsoption mehr Kontrolle über ihre Standortdaten. Sie können einer App erlauben, nur dann auf den Standort zuzugreifen, wenn die App tatsächlich verwendet wird (im Vordergrund ausgeführt wird). Für die meisten Apps ist das ausreichend, während es für Nutzer eine große Verbesserung in Bezug auf Transparenz und Kontrolle darstellt. Weitere Informationen zu Standortänderungen finden Sie unter Standort-Updates anfordern oder im Blogpost für Android-Entwickler zum Thema „Standort“.
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. Weitere Informationen finden Sie unter Best Practices für eindeutige Kennungen und Einschränkung für nicht rücksetzbare Geräte-IDs.
Nutzerdaten im externen Speicher schützen: Android 10 führt eine Reihe von Änderungen ein, um Nutzern mehr Kontrolle über Dateien im externen Speicher und die darin enthaltenen App-Daten zu 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 verwenden, um auf freigegebene Dateien in der Sammlung „Downloads“ zuzugreifen. Weitere Informationen finden Sie unter Begrenzter Speicher.
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 finden Sie unter Starts von Hintergrundaktivitäten.
Sicherheit
Android 10 bietet eine Reihe von Sicherheitsfunktionen, die Nutzer durch Fortschritte bei der Verschlüsselung, Plattformhärtung und Authentifizierung besser schützen. Weitere Informationen findest du unter Neuerungen bei der Sicherheit von Android Q.
Speicherverschlüsselung: Alle kompatiblen Geräte, die mit Android 10 auf den Markt kommen, müssen Nutzerdaten verschlüsseln. Um dies effizienter zu gestalten, enthält Android 10 Adiantum, unseren 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 erweiterten Sicherheitsfunktionen.
Plattformhärtung: Android 10 umfasst auch die Härtung sicherheitskritischer Bereiche der Plattform.
Verbesserte Biometrie: Android 10 erweitert das BiometricPrompt-Framework, um passive Authentifizierungsmethoden wie die Gesichtserkennung zu unterstützen und implizite und explizite Authentifizierungsabläufe hinzuzufügen. Beim 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 finden Sie unter Dialogfeld für die biometrische Authentifizierung anzeigen.
Kamera und Medien
Dynamische Tiefe für Fotos
Apps können 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 Geräte mit Android 10 (API-Level 29) und höher. Weitere Informationen findest du in der Spezifikation für Dynamic Depth (PDF).
Mit dem Dynamic Depth-Bildformat kannst du in deiner App spezielle Unschärfe- und Bokeh-Optionen anbieten.
Aufnahme der Audiowiedergabe
Jede App, die Audio abspielt, kann anderen Apps erlauben, ihren Audiostream mithilfe der Audio Playback Capture API aufzunehmen. Neben der Aktivierung von Untertiteln können Sie mit der API auch beliebte Anwendungsfälle wie das Livestreaming von Spielen unterstützen. Da diese Funktion unter Berücksichtigung des Datenschutzes und des Urheberrechtsschutzes entwickelt wurde, ist die Möglichkeit, dass eine App die Audioinhalte einer anderen App aufzeichnet, eingeschränkt. Apps haben die volle Kontrolle darüber, ob ihre Audiostreams aufgezeichnet werden können. Weitere Informationen finden Sie unter Audioaufnahmen in Android Q.
Neue Audio- und Video-Codecs
Android 10 bietet Unterstützung für 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 HDR-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 kannst du 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 dir über eine neue MicrophoneDirection API mehr Kontrolle über die Audioaufnahme. Mit der API kannst du eine bevorzugte Richtung des Mikrofons für Audioaufnahmen angeben. Wenn der Nutzer beispielsweise ein Selfie-Video aufnimmt, kannst du das vordere Mikrofon 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 Größe 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 sich die Akzeptanz im kommenden Jahr weiter verbessert.
Verbindung
Verbesserte Peer-to-Peer- und Internetverbindung
In Android 10 wird der WLAN-Stack refaktoriert, um den Datenschutz und die Leistung zu verbessern. Außerdem werden gängige Anwendungsfälle wie die Verwaltung von IoT-Geräten und das Vorschlagen von Internetverbindungen verbessert, 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 vorschlagen.
WLAN-Leistungsmodi
Apps können adaptives WLAN anfordern, indem sie Modi 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 Sie die Leistungsmodi verwenden möchten, rufen Sie WifiManager.createWifiLock() mit WIFI_MODE_FULL_LOW_LATENCY oder WIFI_MODE_FULL_HIGH_PERF auf.
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 deiner 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 die Ausführung von Apps auf Geräten mit geringerer Leistung zu verbessern.
Dieses Diagramm zeigt die prozentuale Verbesserung der Startzeit für bestimmte Apps, wenn sie mit Play-Profilen getestet werden.
Neural Networks API 1.2
Android 10 fügt 60 Vorgänge hinzu, darunter ARGMAX, ARGMIN und quantisiertes LSTM, sowie eine Reihe von Leistungsoptimierungen. Dies bildet die Grundlage für die Beschleunigung einer viel größeren Bandbreite von Modellen, z. B. für die Objekterkennung und die Bildsegmentierung. Google arbeitet mit Hardwareanbietern und beliebten Frameworks für maschinelles Lernen wie TensorFlow zusammen, um die Unterstützung für NNAPI 1.2 zu optimieren und bereitzustellen.
Thermal API
Wenn Geräte zu warm werden, drosseln sie möglicherweise die CPU, die GPU oder beides. Diese Drosselung kann sich auf unerwartete Weise auf Apps und Spiele auswirken. In Android 10 können Apps und Spiele 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, die Bitrate oder den Netzwerkverkehr reduzieren, eine Kamera-App kann den Blitz oder die intensive Bildoptimierung deaktivieren und ein Spiel kann die Framerate oder die Polygon-Tessellierung reduzieren. Weitere Informationen findest du unter Thermal API.
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 verwendete Schnittstelle eingeschränkt ist, können Sie stattdessen eine öffentliche API für diese Schnittstelle anfordern. Um dir den Übergang zu erleichtern und zu verhindern, dass deine Apps nicht mehr funktionieren, werden die Einschränkungen in Android 10 nur aktiviert, wenn deine App auf Android 10 (API-Level 29) ausgerichtet ist. Weitere Informationen finden Sie unter Updates to non-SDK interface restrictions in Android 10.
Schnellere Updates, aktuellerer Code
Android 10 ist für schnellere Updates über Project Treble konzipiert. Dieses bietet eine einheitliche, testbare Schnittstelle zwischen Android und dem zugrunde liegenden Gerätecode von Geräte- und Chipherstellern. Dank 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 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 kann Google Play 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.
Für Entwickler tragen diese Updates in Android 10 dazu bei, die Konsistenz der Plattformimplementierung auf allen Geräten zu verbessern und im Laufe der Zeit für mehr Einheitlichkeit zu sorgen, was die Entwicklungs- und Testkosten senkt.
Jetzt starten
Vollständige Entwicklerressourcen für Android 10 findest du unter developer.android.com/10.
