Das Unternehmen Google hat die zweite Testversion der offenen mobilen Plattform Android 15 vorgestellt. Der Release von Android 15 wird im dritten Quartal 2024 erwartet. Zur Bewertung der neuen Möglichkeiten der Plattform wurde ein Programm zur Vorab-Testung angeboten. Die Firmware-Builds wurden fĂŒr die GerĂ€te Pixel 6/6a/6 Pro, Pixel 7/7a/7 Pro, Pixel 8/8a/8 Pro, Pixel Fold und Pixel Tablet vorbereitet.
Ănderungen in Android 15 Developer Preview 2 im Vergleich zur ersten Vorabversion:
- FĂŒr Anwendungen wurde die Möglichkeit integriert, kleine Hilfsbildschirme (Cover Screen) zu nutzen, die einige faltbare Smartphones wie das Samsung Galaxy Z Flip ausstatten. Zum Beispiel erlaubt der Hilfsbildschirm schnelle Anrufe, das Antworten auf Nachrichten, das Steuern der Kamera und andere Aktionen, ohne das GerĂ€t aufklappen zu mĂŒssen.

- Im TextView-Widget ist standardmĂ€Ăig das Attribut elegantTextHeight aktiviert, wodurch statt einer kompakten Schriftarten gröĂere vertikale AbstĂ€nde verwendet werden, die die Lesbarkeit des Textes verbessern.


- Die Möglichkeiten zur Nutzung ĂŒber SatellitenkommunikationskanĂ€le wurden erweitert. Neue Schnittstellenelemente wurden hinzugefĂŒgt, um die Verwendung von Satellitenkommunikation zu vereinheitlichen. Anwendungen können die Verwendung des Satellitenkanals mithilfe der Methode ServiceState.isUsingNonTerrestrialNetwork() bestimmen. In der BenutzeroberflĂ€che fĂŒr SMS/MMS wurde die UnterstĂŒtzung fĂŒr das Senden und Empfangen von Nachrichten ĂŒber SatellitenkanĂ€le implementiert.

- Es wurden MaĂnahmen ergriffen, um die Verwendung von NFC-fĂ€higen Smartphones fĂŒr kontaktloses Bezahlen zu vereinfachen. Anwendungen können den NFC-Adapter in einen Ăberwachungsmodus versetzen, in dem das GerĂ€t NFC-Anfragen entgegennimmt und an einen bestimmten Prozess zur Verarbeitung weiterleitet, jedoch nicht antwortet und keine Daten an NFC-LesegerĂ€te ĂŒbermittelt.
- Die Möglichkeiten zur Darstellung von PDF-Dokumenten (API PdfRenderer) wurden erheblich erweitert. Beispielsweise wurden Mittel zur Darstellung von passwortgeschĂŒtzten Dateien, zur Anzeige von Anmerkungen, zur Bearbeitung von Formularen, zur Suche innerhalb des Dokuments und zur Hervorhebung von Bereichen fĂŒr das Kopieren ĂŒber die Zwischenablage bereitgestellt. Es wurden Optimierungen hinzugefĂŒgt, die den Ressourcenverbrauch senken und das Anzeigen lokaler PDF-Dateien beschleunigen. Die Implementierung der API PdfRenderer wurde in ein separates Modul ausgelagert, das ĂŒber Google Play aktualisiert wird und nicht an die Hauptplattform gebunden ist.

- Die Möglichkeiten zur automatischen Spracherkennung und Sprachumschaltung wurden verbessert. Anwendungen erhalten erweiterte Optionen zur Feinabstimmung der Sprachumschaltung wĂ€hrend der Spracherkennung. Beispielsweise erlaubt der Modus EXTRA_LANGUAGE_SWITCH_INITIAL_ACTIVE_DURATION_TIME_MILLIS das Umschalten nur zu Beginn einer Sitzung, wĂ€hrend der Modus EXTRA_LANGUAGE_SWITCH_MATCH_SWITCHES das Sprachumschalten nach einer bestimmten Anzahl von Umschaltungen aufhebt, was in Situationen nĂŒtzlich sein kann, in denen bereits bekannt ist, dass in einer Sitzung nur eine Sprache verwendet wird.
- Es wurden Mittel fĂŒr ein flexibles Management des Zeilenumbruchs bereitgestellt. Im TextView-Widget kann der Umbruch von Wortgruppen oder Wortteilen in eine andere Zeile zur Verbesserung der Lesbarkeit mithilfe der Tags und gesteuert werden. Zum Beispiel wird in der Zeile âThe power and brains behind Pixel 8 Pro.â der Ausdruck âPixel 8 Proâ immer in einer Zeile angezeigt.


- Die Möglichkeiten zur Filterung von Intent-Anfragen wurden erweitert. Mit der Klasse UriRelativeFilterGroup können Regeln zum Blockieren oder Ăbergeben von Anfragen basierend auf den Inhalten von URL-Parametern und URL-Fragmenten festgelegt werden. Filterregeln können auch ĂŒber das neue Tag im Anwendungsmanifest definiert werden.
- Die UnterstĂŒtzung fĂŒr die OpenJDK-API wurde erweitert. Zum Beispiel wurde die UnterstĂŒtzung fĂŒr zusĂ€tzliche Methoden der Klassen Math und StrictMath, sortierte Sammlungen und Listen, die Verwendung von ByteBuffer in Deflater und das Aktualisieren von SchlĂŒsseln hinzugefĂŒgt.
- Eine API wurde hinzugefĂŒgt, die es Anwendungen ermöglicht, die AusfĂŒhrung der Bildschirmaufnahme zu bestimmen. Die Anwendung kann einen Callback-Handler festlegen, der aufgerufen wird, wenn die Bildschirmaufnahme aktiviert ist und das Anwendungsfenster im sichtbaren Bereich erscheint. Diese FunktionalitĂ€t ermöglicht es, Benutzerwarnungen ĂŒber die Aufnahme anzuzeigen, wenn sensible Daten angezeigt werden.
- Die API ApplicationStartInfo wurde hinzugefĂŒgt, ĂŒber die Informationen ĂŒber den Zustand beim Programmstart abgerufen werden können. Zum Beispiel kann festgestellt werden, ob die Anwendungsbestandteile zwischengespeichert sind (ZustĂ€nde cold, warm oder hot), wie lange verschiedene Phasen des Starts gedauert haben, was den Start ausgelöst hat und welche Metriken zur Optimierung der Startgeschwindigkeit nĂŒtzlich sind.
- Die Verarbeitung des angehaltenen Status wurde geĂ€ndert, bei dem die AusfĂŒhrung der Anwendung bis zu einer benutzerbezogenen Aktion pausiert wird. In der neuen Version wurden Möglichkeiten bereitgestellt, um das Ende der Pause durch die Anwendung zu definieren: die Verarbeitung der BOOT_COMPLETED-Nachricht oder die Verwendung der Methode ApplicationStartInfo.wasForceStopped().
- ZusĂ€tzlich zur Methode StorageStats.getAppBytes(), die es ermöglicht, allgemeine Daten zur GröĂe der installierten Anwendung zu erhalten, wurde die Methode StorageStats.getAppBytesByDataType() hinzugefĂŒgt, die detaillierte Informationen zur GröĂe des APK-Pakets, des kompilierten Codes sowie der extrahierten und generierten Daten bereitstellt.
- Ănderungen an der API zum Starten von priorisierten Diensten (Foreground Service) wurden vorgenommen. Ein neuer Typ priorisierter Dienste â mediaProcessing â wurde hinzugefĂŒgt, der fĂŒr ressourcenintensive Operationen mit multimedialen Inhalten verwendet werden kann, beispielsweise fĂŒr die Transkodierung von einem Format in ein anderes.
- Eine neue API fĂŒr die Arbeit mit der Speichermotor-Engine basierend auf SQLite wurde vorgeschlagen, die Zugang zu erweiterten Funktionen von SQLite bietet.
- Es wurde die Möglichkeit bereitgestellt, den Helligkeitsvorrat fĂŒr HDR (das VerhĂ€ltnis der hellsten weiĂen Farbe auf einem HDR-Bild zur Helligkeit der weiĂen Farbe in einem Bild mit Standard-Dynamikbereich) zu steuern. Zur Einstellung des Helligkeitsvorrats wurde die Methode setDesiredHdrHeadroom hinzugefĂŒgt, mit der die Helligkeit bei der Anzeige von Inhalten in SDR und HDR ausgewogen werden kann.

- Die UnterstĂŒtzung des Standards CTA-2075 wurde hinzugefĂŒgt, der Möglichkeiten zur Normierung der LautstĂ€rke definiert und verhindert, dass sich die LautstĂ€rke bei unterschiedlichem Inhalt Ă€ndert. Die LautstĂ€rkekoordination erfolgt durch die Bestimmung von Metadaten zu den Eigenschaften der Lautsprecher und der LautstĂ€rke des AAC-Audoinhalts. FĂŒr die LautstĂ€rkenormierung wurde das Objekt LoudnessCodecController und die Methode OnLoudnessCodecUpdateListener vorgeschlagen, die die LautstĂ€rkeparameter vor dem Zugriff auf den Codec anpasst.
- In AndroidX media3 ExoPlayer 1.0 ist standardmĂ€Ăig die Verwendung von rĂ€umlichem Klang fĂŒr Mehrkanalton aktiviert, wenn rĂ€umlicher Klang auf dem GerĂ€t unterstĂŒtzt wird. Die Klasse Virtualizer wurde als veraltet erklĂ€rt; stattdessen sollte die Klasse Spatializer zur Bestimmung des Verhaltens und der Möglichkeiten des rĂ€umlichen Klangs verwendet werden.
- Die Klasse AutomaticZenRules wurde hinzugefĂŒgt, die es Anwendungen ermöglicht, Regeln fĂŒr die Anwendung des Modus âNicht störenâ festzulegen und Situationen zu definieren, in denen diese Regeln angewendet werden sollen.

Quelle: opennet.ru








