Funktionen und APIs

Android 16 bietet tolle neue Funktionen und APIs für Entwickler. In den folgenden Abschnitten werden diese Funktionen zusammengefasst, um Ihnen den Einstieg in die zugehörigen APIs zu erleichtern.

Sie sollten auch Bereiche prüfen, in denen sich Plattformänderungen auf Ihre Apps auswirken könnten. Weitere Informationen finden Sie auf den folgenden Seiten:

Hauptfunktion

Android enthält neue APIs, die die Hauptfunktionen des Android-Systems erweitern.

Zwei Android API-Releases im Jahr 2025

  • Diese Vorabversion bezieht sich auf die nächste Hauptversion von Android, die voraussichtlich im 2. Quartal 2025 veröffentlicht wird. Diese Version ähnelt allen unseren API-Releases in der Vergangenheit, bei denen geplante Verhaltensänderungen häufig an eine targetSdkVersion gebunden sind.
  • Wir planen die Hauptversion ein Quartal früher (im 2. Quartal statt im 3. Quartal in den Vorjahren), um sie besser an den Zeitplan der Geräteveröffentlichungen in unserem Ökosystem anzupassen. So können mehr Geräte die Hauptversion von Android früher erhalten. Da die Hauptversion im 2. Quartal veröffentlicht wird, müssen Sie die jährlichen Kompatibilitätstests einige Monate früher als in den Vorjahren durchführen, um sicherzustellen, dass Ihre Apps bereit sind.
  • Im 4. Quartal 2025 planen wir einen weiteren Release, der auch neue Entwickler-APIs enthalten wird. Die Hauptversion des 2. Quartals ist die einzige Version im Jahr 2025, die geplante Verhaltensänderungen enthält, die sich auf Apps auswirken könnten.

Neben neuen Entwickler-APIs enthält die Nebenversion für das 4. Quartal Funktionsupdates, Optimierungen und Fehlerkorrekturen. Es gibt keine Verhaltensänderungen, die sich auf Apps auswirken.

Zeitachse der Android-Releases im Jahr 2025. Der Release 25Q2 ist eine Hauptversion und der Release 25Q4 eine Nebenversion.

Es wird weiterhin vierteljährliche Android-Releases geben. Die Updates in den ersten und dritten Quartalen zwischen den API-Releases dienen der kontinuierlichen Qualitätssicherung. Wir arbeiten aktiv mit unseren Gerätepartnern zusammen, um die Version für das zweite Quartal auf möglichst vielen Geräten verfügbar zu machen.

Neue APIs mit Haupt- und Nebenversionen verwenden

Derzeit wird ein Codeblock mit einer Prüfung auf die API-Ebene mit der Konstante SDK_INT und VERSION_CODES geschützt. Diese Funktion wird weiterhin für wichtige Android-Releases unterstützt.

if (SDK_INT >= VERSION_CODES.BAKLAVA) {
  // Use APIs introduced in Android 16
}

Die neue Konstante SDK_INT_FULL kann für API-Prüfungen sowohl für Haupt- als auch Nebenversionen mit der neuen Aufzählung VERSION_CODES_FULL verwendet werden.

if (SDK_INT_FULL >= VERSION_CODES_FULL.[MAJOR or MINOR RELEASE]) {
  // Use APIs introduced in a major or minor release
}

Sie können auch die Methode Build.getMinorSdkVersion() verwenden, um nur die Nebenversion des SDK abzurufen.

val minorSdkVersion = Build.getMinorSdkVersion(VERSION_CODES_FULL.BAKLAVA)

Diese APIs sind noch nicht fertiggestellt und können sich ändern. Bitte senden Sie uns Feedback, wenn Sie Bedenken haben.

Nutzerfreundlichkeit und System-UI

Android 16 bietet App-Entwicklern und Nutzern mehr Kontrolle und Flexibilität bei der Konfiguration ihres Geräts.

Aktualisierungen für die intelligente „Zurück“-Geste

Android 16 enthält neue APIs, mit denen Sie intelligente „Zurück“-Gesten für die Systemanimation bei der Navigation per Geste aktivieren können, z. B. die Animation für die Rückkehr zum Startbildschirm. Wenn Sie onBackInvokedCallback mit der neuen PRIORITY_SYSTEM_NAVIGATION_OBSERVER registrieren, erhält Ihre App den regulären onBackInvoked-Aufruf, wenn das System eine Zurücknavigation verarbeitet, ohne dass sich dies auf den normalen Ablauf der Zurücknavigation auswirkt.

In Android 16 werden zusätzlich finishAndRemoveTaskCallback() und moveTaskToBackCallback hinzugefügt. Wenn Sie diese Callbacks mit der OnBackInvokedDispatcher registrieren, kann das System bestimmte Verhaltensweisen auslösen und entsprechende vorab erstellte Animationen abspielen, wenn die Zurück-Geste aufgerufen wird.

Verbesserte Haptik

Android bietet seit seiner Einführung die Möglichkeit, den haptischen Aktor zu steuern.

Android 11 unterstützt komplexere haptische Effekte, die durch VibrationEffect.Compositions von gerätedefinierten semantischen Primitiven unterstützt werden können.

Android 16 bietet Haptik-APIs, mit denen Apps die Amplituden- und Frequenzkurven eines haptischen Effekts definieren können, während Unterschiede zwischen den Gerätefunktionen abstrahiert werden.

Leistung und Akku

Mit Android 16 werden APIs eingeführt, mit denen Sie Statistiken zu Ihren Apps erheben können.

Vom System ausgelöstes Profiling

ProfilingManager wurde in Android 15 hinzugefügt. Damit können Apps die Erhebung von Profilierungsdaten mit Perfetto auf öffentlichen Geräten vor Ort anfordern. Da dieses Profiling jedoch von der App gestartet werden muss, können kritische Abläufe wie Starts oder ANRs von Apps nur schwer oder gar nicht erfasst werden.

Dazu wird in Android 16 das systemgetriggerte Profiling für ProfilingManager eingeführt. Apps können angeben, dass sie Protokolle für bestimmte Trigger wie Kaltstarts reportFullyDrawn oder ANRs erhalten möchten. Das System startet und beendet dann im Namen der App ein Protokoll. Nach Abschluss der Aufzeichnung werden die Ergebnisse an das Datenverzeichnis der App gesendet.

Komponente in ApplicationStartInfo starten

ApplicationStartInfo wurde in Android 15 hinzugefügt. Damit können Apps Gründe für den Prozessstart, den Starttyp, Startzeiten, Drosselungen und andere nützliche Diagnosedaten sehen. In Android 16 wird getStartComponent() hinzugefügt, um zu unterscheiden, welcher Komponententyp den Start ausgelöst hat. Das kann hilfreich sein, um den Startvorgang Ihrer App zu optimieren.

Bessere Selbstreflexion

Die JobScheduler#getPendingJobReason() API gibt einen Grund zurück, warum ein Job möglicherweise ausstehend ist. Es kann jedoch mehrere Gründe dafür geben, dass ein Job ausstehend ist.

In Android 16 führen wir die neue API JobScheduler#getPendingJobReasons(int jobId) ein, die mehrere Gründe zurückgibt, warum ein Job aussteht, sowohl aufgrund expliziter Einschränkungen, die vom Entwickler festgelegt wurden, als auch aufgrund impliziter Einschränkungen, die vom System festgelegt wurden.

Außerdem führen wir JobScheduler#getPendingJobReasonsHistory(int jobId) ein, mit dem eine Liste der letzten Änderungen an Einschränkungen zurückgegeben wird.

Wir empfehlen, die API zu verwenden, um herauszufinden, warum Ihre Jobs möglicherweise nicht ausgeführt werden. Das gilt insbesondere, wenn die Erfolgsrate bestimmter Aufgaben sinkt oder es Probleme mit der Latenz bei der Ausführung bestimmter Jobs gibt. Beispielsweise wurde die Aktualisierung von Widgets im Hintergrund nicht durchgeführt oder der Prefetch-Job wurde vor dem Start der App nicht aufgerufen.

So können Sie besser nachvollziehen, ob bestimmte Jobs aufgrund von systemdefinierten oder explizit festgelegten Einschränkungen nicht abgeschlossen werden.

Adaptive Aktualisierungsrate

Die adaptive Bildwiederholrate (ARR), die in Android 15 eingeführt wurde, ermöglicht es, die Bildwiederholrate des Displays auf unterstützter Hardware mithilfe diskreter VSync-Schritte an die Framerate des Inhalts anzupassen. Dadurch wird der Stromverbrauch reduziert und der Moduswechsel, der zu Rucklern führen kann, entfällt.

In Android 16 werden hasArrSupport() und getSuggestedFrameRate(int) eingeführt und getSupportedRefreshRates() wiederhergestellt, damit Ihre Apps ARR leichter nutzen können. RecyclerView 1.4 unterstützt ARR intern, wenn es nach einem Wisch oder einem flüssigen Scrollen stabil ist. Wir arbeiten daran, ARR-Unterstützung in weitere Jetpack-Bibliotheken aufzunehmen. In diesem Artikel zur Framerate werden viele der APIs beschrieben, mit denen Sie die Framerate so festlegen können, dass Ihre App die ARR direkt verwenden kann.

Konnektivität

Mit Android 16 wird die Plattform aktualisiert, damit Ihre App auf die neuesten Fortschritte in der Kommunikation und in drahtlosen Technologien zugreifen kann.

Abtasten mit erweiterter Sicherheit

Android 16 unterstützt robuste Sicherheitsfunktionen für die WLAN-Standortermittlung auf unterstützten Geräten mit 802.11az von Wi‑Fi 6. So können Apps die höhere Genauigkeit, die größere Skalierbarkeit und die dynamische Planung des Protokolls mit Sicherheitsverbesserungen wie AES-256-basierter Verschlüsselung und Schutz vor MITM-Angriffen kombinieren. So kann es sicherer in Anwendungsfällen mit Näherungserkennung verwendet werden, z. B. zum Entsperren eines Laptops oder einer Fahrzeugtür. 802.11az ist in den Wi‑Fi 6-Standard integriert und nutzt dessen Infrastruktur und Funktionen für eine breitere Akzeptanz und einfachere Bereitstellung.

Medien

Android 16 bietet eine Vielzahl von Funktionen, die die Mediennutzung verbessern.

Verbesserte Bildauswahl

Mit der Bildauswahl können Nutzer Ihrer App sicher und direkt Zugriff auf ausgewählte Bilder und Videos aus dem lokalen Speicher und der Cloud gewähren, anstatt auf die gesamte Mediathek. Mit einer Kombination aus modularen Systemkomponenten über Google-Systemupdates und Google Play-Diensten wird sie bis zu Android 4.4 (API-Level 19) unterstützt. Für die Integration sind nur wenige Codezeilen mit der zugehörigen Android Jetpack-Bibliothek erforderlich.

Android 16 enthält die folgenden Verbesserungen an der Bildauswahl:

  • Eingebettete Bildauswahl: Neue APIs, mit denen Entwickler die Bildauswahl in die Ansichtshierarchie ihrer App einbetten können. So wirkt es wie ein besser integrierter Teil der App, während gleichzeitig die Prozessisolierung genutzt wird, die es Nutzern ermöglicht, Medien auszuwählen, ohne dass die App übermäßig weitreichende Berechtigungen benötigt. Wenn Sie die Einbettung der Bildauswahl maximieren und die Integration vereinfachen möchten, sollten Sie die bevorstehende Android Jetpack-Bibliothek verwenden.
  • Cloud-Suche in der Fotoauswahl: Mit neuen APIs können Sie in der Android-Fotoauswahl über den Cloud-Medienanbieter suchen. Die Suchfunktion in der Bildauswahl wird demnächst eingeführt.

Datenschutz

Android 16 bietet eine Vielzahl von Funktionen, mit denen App-Entwickler die Privatsphäre der Nutzer schützen können.

Health Connect-Updates

In der Entwicklervorschau von Health Connect wird ACTIVITY_INTENSITY hinzugefügt, ein neuer Datentyp, der gemäß den Richtlinien der Weltgesundheitsorganisation für moderate und anstrengende Aktivitäten definiert ist. Für jeden Eintrag sind der Beginn, das Ende und die Intensität der Aktivität (mäßig oder intensiv) erforderlich.

Health Connect enthält auch aktualisierte APIs, die Gesundheitsdaten unterstützen. So können Apps mit ausdrücklicher Nutzereinwilligung Patientenakten im FHIR-Format lesen und schreiben. Diese API befindet sich in einem Early Access-Programm. Wenn du teilnehmen möchtest, melde dich für unser Early Access-Programm an.

Privacy Sandbox für Android

Android 16 enthält die neueste Version der Privacy Sandbox für Android. Diese Technologie ist Teil unserer laufenden Bemühungen, Technologien zu entwickeln, bei denen Nutzer wissen, dass ihre Daten geschützt sind. Auf unserer Website finden Sie weitere Informationen zum Privacy Sandbox-Entwickler-Betaprogramm für Android. Sehen Sie sich die SDK Runtime an. Damit können SDKs in einer separaten Laufzeitumgebung ausgeführt werden, die von der App getrennt ist, in der sie bereitgestellt werden. So werden die Erhebung und Weitergabe von Nutzerdaten besser geschützt.