Android 10 basiert auf drei wichtigen Themen. Erstens ist Android 10 mit fortschrittlichem maschinellem Lernen und Unterstützung für neue Geräte wie Foldables und 5G-fähige Smartphones an der Spitze der mobilen Innovation. Zweitens liegt der Fokus von Android 10 auf Datenschutz und Sicherheit. Fast 50 Funktionen bieten Nutzern mehr Schutz, Transparenz und Kontrolle. Drittens erweitert Android 10 die Digital Wellbeing-Funktionen für Nutzer, damit Einzelpersonen und Familien ein besseres Gleichgewicht im Umgang mit Technologie finden können.
Hier erfahren Sie, was Android 10 für Entwickler bietet und wie Sie es heute schon nutzen können.
Innovation und neue Möglichkeiten
Mit Android 10 können Sie die neuesten Hardware- und Softwareinnovationen nutzen, um beeindruckende App-Erlebnisse für Nutzer zu entwickeln.
Mit Android 10 können Sie Ihre Apps für Foldables 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 nahtlose Bildschirmdarstellung, damit der App-Status beibehalten wird, wenn das Gerät gefaltet oder aufgeklappt wird. Android 10 enthält eine Reihe von Verbesserungen in onResume und onPause, um Multi-Resume zu unterstützen und Ihre App zu benachrichtigen, wenn sie den Fokus hat. Außerdem ändert sich die Funktionsweise des resizeableActivity Manifestattributs, damit Sie besser steuern können, wie Ihre App auf Foldables und großen Displays angezeigt wird. Wenn Sie für Foldables entwickeln möchten, können Sie in Android Studio einen Foldable-Emulator als virtuelles Gerät (AVD) konfigurieren. Weitere Informationen zum Optimieren Ihrer Apps für Foldables finden Sie im Entwicklerleitfaden.
5G-Netze
5G verspricht durchweg höhere Geschwindigkeiten und geringere Latenzzeiten. Android 10 bietet Plattformunterstützung für 5G und erweitert vorhandene APIs, damit Sie diese Verbesserungen nutzen können. Mit den Konnektivitäts-APIs können Sie erkennen, ob das Gerät eine Verbindung mit hoher Bandbreite hat, und prüfen, ob die Verbindung getaktet ist. So können Ihre Apps und Spiele Nutzern über 5G umfassende, immersive Erlebnisse bieten.
Intelligente Antwort in Benachrichtigungen
Android 10 verwendet ML auf dem Gerät, 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 Apps 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 bereitstellen. Deaktivieren Sie dazu einfach die intelligente Antwort für einzelne Benachrichtigungen mit setAllowGeneratedReplies() und setAllowSystemGeneratedContextualActions().
Die intelligente Antwort kann Aktionen basierend auf dem Benachrichtigungsinhalt vorschlagen.
Dunkles Design
Android 10 bietet ein systemweites dunkles Design, das sich ideal für Umgebungen mit wenig Licht eignet und den Akku schont. Nutzer können das neue systemweite dunkle Design in den Einstellungen aktivieren oder den Energiesparmodus einschalten. Dadurch wird die System-UI in ein dunkles Design geändert und das dunkle Design von Apps aktiviert, die es unterstützen. Sie können ein benutzerdefiniertes dunkles Design für Ihre App erstellen oder die neue Funktion „Dunkles Design erzwingen“ aktivieren, mit der das System dynamisch eine dunkle Version aus Ihrem vorhandenen Design 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 Entwickler leitfaden.
Mit der Funktion „Dunkles Design erzwingen“ kann Android 10 dynamisch ein dunkles Design für Ihre App erstellen.
Bedienung über Gesten
Bei der Bedienung über Gesten können Apps den gesamten Bildschirm für Inhalte nutzen.
Android 10 führt einen Navigationsmodus ein, der vollständig auf Gesten basiert. Dadurch wird der Bereich der Navigationsleiste entfernt und Apps können den gesamten Bildschirm nutzen, um umfassendere, immersivere Erlebnisse zu bieten. Die bekannten Navigationsfunktionen „Zurück“, „Startbildschirm“ und „Letzte Apps“ werden weiterhin durch Wischen vom Rand aus ausgeführt, anstatt über sichtbare Schaltflächen. Damit Ihre App nahtlos in die Bedienung über Gesten integriert wird, sollte sie den gesamten Bildschirm nutzen und hinter der Navigationsleiste gezeichnet werden, um ein immersives Erlebnis zu schaffen. Dazu sollten Apps die setSystemUiVisibility() API verwenden, um im Vollbildmodus angezeigt zu werden, und dann die WindowInsets entsprechend verarbeiten, damit wichtige UI-Elemente nicht verdeckt werden. Beginnen Sie noch heute mit der Optimierung Ihrer App. Weitere Informationen finden Sie in unserer Blogpost-Reihe.
Einstellungen
Mit der neuen Settings Panel API können Sie jetzt wichtige Systemeinstellungen direkt im Kontext Ihrer App anzeigen, Ein Einstellungsbereich ist eine schwebende UI, die Sie aufrufen können, um Einstellungen anzuzeigen, die Nutzer möglicherweise benötigen, z. B. Internetverbindung, NFC und Lautstärke. Ein Browser könnte beispielsweise einen Bereich mit Verbindungseinstellungen wie Flugmodus, WLAN (einschließlich Netzwerken in der Nähe) und mobile Daten anzeigen. Wenn Sie einen Einstellungsbereich anzeigen möchten, senden Sie einfach einen Intent mit einer der neuen Settings.Panel Aktionen.
Kurzbefehle zum Teilen
Mit Kurzbefehlen zum Teilen können Nutzer Inhalte schneller und einfacher teilen. Sie können direkt zu einer anderen App wechseln, 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 Starten sofort geladen. Kurzbefehle zum Teilen ähneln App-Verknüpfungen und verwenden dieselbe ShortcutInfo API. Die API wird auch in der ShareTarget AndroidX-Bibliothek unterstützt. Weitere Informationen finden Sie in der Beispiel App.
Mit Kurzbefehlen zum Teilen können Nutzer direkt zu einer bestimmten Aktivität in Ihren Apps mit angehängten Inhalten wechseln.
Datenschutz für Nutzer
Datenschutz ist ein zentrales Thema in Android 10. Das Betriebssystem bietet einen stärkeren Schutz und neue Funktionen, die speziell auf Datenschutz ausgerichtet sind. Android 10 baut auf früheren Versionen auf und enthält umfangreiche Änderungen, um den Datenschutz zu verbessern und Nutzern mehr Kontrolle zu geben. Dazu gehören eine verbesserte System-UI, strengere Berechtigungen und Einschränkungen für die Daten, die Apps verwenden können. Weitere Informationen zu den Änderungen im Datenschutz finden Sie hier.
Nutzer können jetzt den Zugriff auf den Standort gewähren, wenn die App im Vordergrund ist.
Nutzer haben mehr Kontrolle über Standortdaten : Nutzer haben mehr Kontrolle über ihre Standortdaten. Mit einer neuen Berechtigungsoption können sie einer App den Zugriff auf den Standort nur erlauben, wenn die App tatsächlich verwendet wird (im Vordergrund ausgeführt wird). Für die meisten Apps bietet dies einen ausreichenden Zugriff. Für Nutzer ist es eine große Verbesserung in Bezug auf Transparenz und Kontrolle. Weitere Informationen zu den Änderungen am Standort 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 zur Standortermittlung 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 der Geräteverfolgung : Apps können nicht mehr auf nicht zurücksetzbare Geräte- IDs zugreifen, die für die Verfolgung verwendet werden könnten, einschließlich der Geräte-IMEI, Serien- nummer und ähnlicher IDs. Die MAC-Adresse des Geräts wird standardmäßig auch randomisiert, wenn eine Verbindung zu WLAN-Netzwerken hergestellt wird. In den Best Practices erfahren Sie, wie Sie die richtigen IDs für Ihren Anwendungsfall auswählen. Weitere Informationen finden Sie hier.
Schutz von Nutzerdaten im externen Speicher : 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, um auf freigegebene Dateien in der neuen Sammlung „Downloads“ zuzugreifen. Weitere Informationen hier.
Unerwünschte Unterbrechungen blockieren : Android 10 verhindert, dass Apps im Hintergrund gestartet werden, die unerwartet in den Vordergrund wechseln und den Fokus von einer anderen App übernehmen. Weitere Informationen hier.
Sicherheit
Android 10 führt eine Reihe von Funktionen ein, die Nutzer durch Fortschritte bei der Verschlüsselung, der Plattformhärtung und der Authentifizierung besser schützen. Weitere Informationen zu den Sicherheitsupdates für Android 10 hier.
Standardmäßig TLS 1.3 : Android 10 aktiviert standardmäßig auch TLS 1.3, eine wichtige Überarbeitung des TLS Standards mit Leistungsverbesserungen und erhöhter Sicherheit.
Plattformhärtung : Android 10 enthält auch Härtungsmaßnahmen für mehrere sicherheitskritische Bereiche der Plattform.
Verbesserte biometrische Authentifizierung : 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 eine leichtere Alternative für Transaktionen mit passiver Authentifizierung. Android 10 verbessert auch das Fallback für Geräteanmeldedaten, wenn dies erforderlich ist. Weitere Informationen hier.
Kamera und Medien
Dynamische Tiefeninformationen für Fotos
Apps können jetzt ein Bild mit dynamischen Tiefeninformationen anfordern, das aus einem JPEG, XMP-Metadaten zu tiefenbezogenen Elementen und einer Tiefen- und Vertrauenskarte besteht, die in derselben Datei eingebettet sind. So können Sie in Ihrer App spezielle Unschärfe- und Bokeh Optionen anbieten. Dynamische Tiefeninformationen sind ein offenes Format für das Ökosystem. Wir arbeiten mit unseren Partnern zusammen, um es auf Geräten mit Android 10 und höher verfügbar zu machen.
Mit Bildern mit dynamischen Tiefeninformationen können Sie in Ihrer App spezielle Unschärfe- und Bokeh-Optionen anbieten.
Aufnahme von Audiowiedergabe
Jede App, die Audio abspielt, kann jetzt mit einer neuen API zur Aufnahme von Audiowiedergabe ihren Audiostream von anderen Apps aufnehmen lassen. Neben der Möglichkeit, Untertitel und Untertitel zu aktivieren, können Sie mit der API beliebte Anwendungsfälle wie Livestreaming von Spielen unterstützen. Wir haben diese neue Funktion mit Blick auf Datenschutz und Urheberrechtsschutz entwickelt. Daher ist die Möglichkeit für eine App, Audio einer anderen App aufzunehmen, 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-Video-Codec AV1, mit dem Medienanbieter hochwertige Videoinhalte mit weniger Bandbreite auf Android-Geräte streamen können. Außerdem unterstützt Android 10 die Audiocodierung mit Opus, einem offenen, lizenzfreien Codec, der für Sprach- und Musikstreaming optimiert ist, und HDR10+ für Videos mit hohem Dynamikbereich auf Geräten, die es unterstützen. Die MediaCodecInfo API bietet eine einfachere Möglichkeit, die Videowiedergabefunktionen 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, führt Android 10 eine native MIDI API ein, um über das NDK mit MIDI-Geräten zu kommunizieren. Mit dieser API können MIDI-Daten in einem Audio-Callback mit einer nicht blockierenden Lesefunktion abgerufen werden, was eine Verarbeitung von MIDI-Nachrichten mit geringer Latenz ermöglicht. Probieren Sie es mit der Beispiel-App und dem Quellcode hier aus.
Richtungsabhängige Mikrofone mit Zoomfunktion
Android 10 bietet mit der neuen MicrophoneDirection API mehr Kontrolle über die Audioaufnahme. Mit der API können Sie eine bevorzugte Richtung des Mikrofons angeben, wenn Sie eine Audioaufnahme machen. Wenn der Nutzer beispielsweise ein Selfie-Video aufnimmt, können Sie das nach vorne gerichtete Mikrofon für die Audioaufnahme anfordern (falls vorhanden). Außerdem führt diese API eine standardisierte Möglichkeit ein, Mikrofone mit Zoomfunktion zu steuern, sodass Ihre App die Abmessungen des Aufnahmebereichs steuern kann.
Vulkan überall
Android 10 erweitert die Auswirkungen von Vulkan mit unserer Implementierung der plattformübergreifenden API mit geringem Aufwand für leistungsstarke 3D-Grafiken. Vulkan 1.1 ist jetzt eine Voraussetzung für alle 64-Bit-Geräte mit Android 10 und höher und eine Empfehlung für alle 32-Bit-Geräte. Wir sehen bereits eine erhebliche Dynamik bei der Vulkan-Unterstützung im Ökosystem. Von den Geräten mit Android N oder höher unterstützen 53 % 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.
Konnektivität
Verbesserte Peer-to-Peer- und Internetverbindung
Wir haben den WLAN-Stack überarbeitet, um Datenschutz und Leistung zu verbessern und auch gängige Anwendungsfälle wie die Verwaltung von IoT-Geräten und das Vorschlagen von Internetverbindungen zu verbessern, ohne dass die Berechtigung zur Standortermittlung erforderlich ist. Mit den APIs für Netzwerkverbindungen lassen sich IoT-Geräte einfacher über lokales WLAN verwalten, z. B. für Peer-to-Peer-Funktionen wie Konfiguration, Download oder Drucken. Mit den APIs für Netzwerkempfehlungen können Apps dem Nutzer bevorzugte WLAN-Netzwerke für die Internetverbindung vorschlagen.
WLAN-Leistungsmodi
Apps können jetzt adaptives WLAN anfordern, indem sie Modi für hohe Leistung und niedrige
Latenz aktivieren.
Diese Modi 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ätefirmware zusammen, um die Anforderung mit dem geringsten Stromverbrauch zu erfüllen. Wenn Sie die neuen Leistungsmodi verwenden möchten,
rufen Sie 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ätefirmware zusammen, um die Anforderung mit dem geringsten Stromverbrauch zu erfüllen.
Android-Grundlagen
ART-Optimierungen
Verbesserungen in der ART-Laufzeitumgebung sorgen dafür, dass Ihre Apps schneller starten, weniger Arbeitsspeicher verbrauchen und reibungsloser laufen – ohne dass Sie etwas tun müssen. Mit ART-Profilen, die von Google Play bereitgestellt werden, kann ART Teile Ihrer App vorkompilieren, noch bevor sie ausgeführt wird. Zur Laufzeit fügt Android 10 dem Garbage Collector für die gleichzeitige Kopie (Concurrent Copying, CC) von ART die Generational Garbage Collection hinzu, um die automatische Speicherbereinigung in Bezug auf Zeit und CPU effizienter zu gestalten, Ruckler zu reduzieren und Apps auf Geräten der unteren Preisklasse besser auszuführen.
Dieses Diagramm zeigt die prozentuale Verbesserung der Startzeit für bestimmte Apps, die mit Google Play-Profilen getestet wurden.
Neural Networks API 1.2
Wir haben 60 neue Vorgänge hinzugefügt, darunter ARGMAX, ARGMIN und quantisiertes LSTM, sowie eine Reihe von Leistungsoptimierungen. Das schafft die Grundlage für die Beschleunigung einer viel größeren Bandbreite von Modellen, z. B. für die Objekterkennung und die 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 heiß werden, können sie die CPU und/oder GPU drosseln. Das kann sich unerwartet auf Apps und Spiele auswirken. In Android 10 können Apps und Spiele jetzt eine Thermal API verwenden, um Änderungen auf dem Gerät zu beobachten 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 Bildverbesserung deaktivieren oder ein Spiel kann die Framerate oder die Polygon-Tessellation reduzieren. Weitere Informationen hier.
Kompatibilität durch öffentliche APIs
Android 10 erweitert die Einschränkungen für Nicht-SDK-Schnittstellen weiter, sodass Apps schrittweise nur noch öffentliche APIs verwenden. Wenn eine Schnittstelle, die Sie derzeit verwenden, eingeschränkt ist, können Sie stattdessen eine neue öffentliche API für diese Schnittstelle anfordern. Um Ihnen den Übergang zu erleichtern und zu verhindern, dass Ihre Apps nicht mehr funktionieren, aktivieren wir die Einschränkungen nur, wenn Ihre 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 für schnellere Updates über Project Treble konzipiert. Project Treble bietet eine konsistente, testbare Schnittstelle zwischen Android und dem zugrunde liegenden Gerätecode von Geräteherstellern und Chipherstellern. Mit Treble können Gerätehersteller Android 10 schneller und kostengünstiger auf Treble-kompatiblen Geräten bereitstellen.
Android 10 ist auch die erste Version, die Project Mainline unterstützt (offiziell Google Play-System updates genannt). Das ist unsere neue Technologie, um Android-Nutzer zu schützen und ihre Geräte mit wichtigen Codeänderungen auf dem neuesten Stand zu halten – direkt von 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 erwarten, dass diese Updates in Android 10 Entwicklern helfen, eine einheitliche Plattformimplementierung auf allen Geräten zu erreichen und im Laufe der Zeit eine größere Einheitlichkeit zu erzielen, wodurch Ihre Entwicklungs- und Testkosten sinken.
Jetzt starten
Vollständige Entwicklerressourcen für Android 10 finden Sie unter developer.android.com/10.
