Community

Now in Android #121

Lesezeit: 9 Minuten
Daniel Galpin
Developer Advocate

Willkommen bei „Now in Android“, Ihrem fortlaufenden Leitfaden zu Neuigkeiten und Wissenswertem in der Welt der Android-Entwicklung.

In diesem Beitrag geht es um Android 16 QPR2 Beta 1, den Feature Drop für Android Studio Narwhal, Jetpack Compose 1.9, Media3 1.8, Shape Morphing und Autofill in Compose.

So kannst du dir eine Videozusammenfassung ansehen:

 

 

Wir haben auch einen Podcast.

Dieser Beitrag enthält jedoch die ausführlichsten Informationen.

Android 16 QPR2 Beta 1 ist da ✨

Die erste Betaversion von Android 16 QPR2 ist jetzt verfügbar. Das ist die erste Android-Version mit einer untergeordneten Android-SDK-Version. Nebenversionen des SDK können neue APIs enthalten, die Plattformfunktionen erweitern, aber keine Änderungen am targetSdkVersion-Gating-Verhalten einführen. So wird der Aufwand für das Testen Ihrer Apps minimiert.

sdk-release-graph.webp

Sie können neue APIs aufrufen, indem Sie SDK_INT_FULL mit der Aufzählung VERSION_CODES_FULL vergleichen:

  if (Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1) {
  // Call new APIs from the Android 16 QPR2 release
}

VERSION_CODES_FULL kann nicht in uses-sdk-Manifestattributen verwendet werden.

Hier sind einige wichtige Änderungen aus QPR2 Beta 1.

Benutzeroberfläche, Systemnutzung und Bedienungshilfen:

  • Mit der Option „Erweitertes dunkles Design“ werden helle Apps für Nutzer, die ein dunkles Design bevorzugen, intelligent invertiert.
  • Wenn Ihre App keine monochrome Ebene bereitstellt, können automatisch gestaltete App-Symbole vom System generiert werden.
  • Bei interaktiven Auswahl-Sitzungen bleibt die Benutzeroberfläche Ihrer App aktiv, während das Freigabe-Sheet geöffnet ist. Dazu werden ChooserManager und ChooserSession verwendet.
  • Eine neue Data Transfer API ermöglicht eine zuverlässigere und sicherere Datenmigration zwischen Android und iOS. Dazu sind Aktualisierungen der XML-Datei mit den Datenextraktionsregeln Ihrer App und der BackupAgent-Implementierung erforderlich.
  • Das Paket android.graphics.pdf wurde erweitert und unterstützt jetzt das Kommentieren und Bearbeiten von PDF-Dokumenten über PdfRenderer.Page.
  • ViewConfiguration-Werte sind jetzt auf einzelne virtuelle Geräte zugeschnitten. Migrieren Sie zu ViewConfiguration.get(context) für Szenarien mit mehreren Displays.
  • Sie erhalten eine detailliertere Kontrolle über das haptische Feedback, indem Sie VibrationAttributes mit View.performHapticFeedback(HapticFeedbackRequest) angeben.
  • Kacheln für die Schnelleinstellungen können jetzt in der Datei AndroidManifest.xml vordefinierten Kategorien zugewiesen werden.

Medien und Audio:

  • Software-Decodierung für IAMF (Immersive Audio Model and Formats), ein offenes Spatial-Audio-Format.
  • Die Funktion „Persönliche Audiofreigabe“ für Bluetooth LE Audio-Geräte ist direkt in die Systemfunktion „Ausgabewähler“ integriert.
  • Nutzer können die Helligkeit von HDR-Inhalten mit einem Schieberegler für HDR-/SDR-Helligkeit anpassen.
  • Mit Extras für die Fotoauswahl können bestimmte Alben oder Suchanfragen hervorgehoben werden.

Konnektivität:

  • Durch Verbesserungen bei der Verwaltung von Companion-Geräten (Companion Device Management, CDM) können Sie benutzerdefinierte Gerätesymbole bereitstellen, auf den EVENT_ASSOCIATION_REMOVED-Callback warten und die appübergreifende Bestätigung mit DeviceId aktivieren.
  • Bluetooth-Updates umfassen die Unterstützung der passiven Suche für BluetoothLeScanner (ScanSettings.SCAN_TYPE_PASSIVE), Gründe für den Verlust der Verbindung (BluetoothDevice.EXTRA_BOND_LOSS_REASON) und den direkten Abruf von Dienst-UUIDs (BluetoothDevice.EXTRA_UUID_LE).
  • Wi‑Fi RTT-Entfernungsmessungs-Updates (RttStationRangingParams) unterstützen die Entfernungsmessung gegenüber Stationen.
  • Eine neue PhoneNumberManager ist zum Parsen und Validieren von Telefonnummern aus IMS-P-Associated-URI-Headern verfügbar.
  • Durch die Verbesserungen des Datenschutzes im MediaRouter-Netzwerk ist das Streamen über neue Medien wie Bluetooth und UWB möglich. Sie sollten den System-Output-Switcher verwenden oder NEARBY_DEVICES-Berechtigungen für benutzerdefinierte In-App-Auswahltools anfordern.

Datenschutz und Sicherheit:

  • Mit dem neuen Sicherheitsstatus auf Systemebene „Secure Lock Device“ werden Geräte gesperrt und zum Entsperren ist eine primäre Authentifizierung erforderlich.
  • Es wurde eine für Nutzer sichtbare Ein/Aus-Schaltfläche für den Diebstahlschutz hinzugefügt, mit der die „Displaysperre bei fehlgeschlagener Authentifizierung“ aktiviert bzw. deaktiviert werden kann.

Produktivität von Entwicklungs-Teams:

  • Mit den neuen AppWidgetManager-APIs können Sie Messwerte zum Widget-Engagement abfragen.
  • Für debugfähige Apps, die über ADB installiert werden, werden jetzt frühzeitig Warnungen zur Kompatibilität mit 16‑KB-Seitengrößen angezeigt.
  • ProfilingManager bietet Unterstützung für neue vom System initiierte Profiling-Trigger und requestRunningSystemTrace zum Erfassen von Hintergrund-Traces.
  • In den Entwickleroptionen gibt es die Ein/Aus-Schaltfläche „Ausführliche Druckprotokollierung“, mit der zusätzliche Debugging-Informationen für das Android Print Framework bereitgestellt werden.
  • Mit den neuen UiAutomation-APIs für Screenshots auf nicht standardmäßigen Displays und der öffentlichen AccessibilityWindowInfo.refresh sind robustere Tests für Desktop- und Multi-Display-Anwendungen möglich.
  • API-Unterstützung für die neue androidx.core:core-backported-fixes-Bibliothek wurde hinzugefügt.
  • GUI-Apps werden jetzt im Linux-Terminal unterstützt
  • WindowInspector.addGlobalWindowViewsListener unterstützt Echtzeitbenachrichtigungen über Änderungen an der Stammansicht.

Sie können jedes unterstützte Pixel-Gerät registrieren, um Beta-Updates Over-the-Air zu erhalten, oder 64‑Bit-Systemimages mit dem Android Emulator in Android Studio verwenden. Die Plattformstabilität ist für Oktober 2025 geplant.

Feature Drop für Android Studio Narwhal ist stabil – jetzt den Agent-Modus 🐳 verwenden

narwhal.webp

Android Studio Narwhal Feature Drop ist jetzt stabil. Zu den neuen Funktionen und Verbesserungen gehören:

  • Gemini in Android Studio: Agent Mode ist für mehrstufige Programmieraufgaben verfügbar
  • Mit Prompt-Bibliothek Regeln können Sie die KI-Ausgabe von Gemini an die Anforderungen Ihres Projekts anpassen.
  • UI mit Gemini transformieren verwendet eine UI in natürlicher Sprache, um die Compose-UI zu iterieren.
  • Unterstützung für die immersive Entwicklung mit dem eingebetteten XR Android Emulator, einer neuen XR-Vorlage und dem eingebetteten Layout Inspector für XR
  • Erweiterter Gerätezugriff über Android Partner Device Labs in Android Device Streaming.
  • Bessere Compose-Vorschauen mit verbesserter Code-Navigation und der neuen Compose-Vorschauauswahl
  • K2-Kotlin-Compiler ist standardmäßig aktiviert, um die Build-Leistung zu verbessern
  • Tools für 16‑KB-Seitengrößen mit Lint-Warnungen, Analysen und einem Emulator, mit denen Sie sich auf Geräte mit 16‑KB-Seitengrößen vorbereiten können.

Android Device Streaming, powered by Firebase

device-streaming.webp

Android Device Streaming, das auf Firebase basiert, bietet jetzt stabile Unterstützung für Android Partner Device Labs. So können Sie eine Remote-Verbindung zu physischen Android-Geräten herstellen, die von OEM-Partnern wie Samsung, Xiaomi, OPPO, OnePlus und vivo gehostet werden.

Entwicklung beschleunigen mit monatlichen Releases für Android Studio – 2-mal häufiger als bisher

accelarating-releases.webp

Android Studio wird auf einen monatlichen stabilen Release-Rhythmus umgestellt, damit Sie schneller neue Funktionen und wichtige Fehlerkorrekturen erhalten. Die Android Studio-IDE wird monatlich aktualisiert. Alle paar Monate werden neue IntelliJ-Plattformversionen eingeführt. In der Zwischenzeit werden stabile Versionen mit Feature Drops veröffentlicht. Der Android-Emulator und das Android Gradle-Plug-in werden weiterhin alle zwei Monate separat aktualisiert. Dieser beschleunigte Release-Zeitplan wird durch langfristige Investitionen in die Testinfrastruktur unterstützt.

Neu in der Jetpack Compose-Version vom August 2025 🚀

jetpack-compose.webp

Die Jetpack Compose-Version vom August 2025 (Version 1.9) ist jetzt stabil. Mit diesem Release werden Modifier.dropShadow und Modifier.innerShadow für das Rendern von Schlagschatten eingeführt. Mit den neuen Modifikatoren onVisibilityChanged und onFirstVisible können Sie die Sichtbarkeit von Elementen für UI-Aktualisierungen oder Impression-Logging erfassen. Sie können in OutputTransformation mithilfe von TextFieldBuffer.addStyle Rich-Text-Formatierungen für Texttransformationen anwenden.

Die LazyLayout-Bausteine sind jetzt stabil und Sie können ein LazyLayoutCacheWindow für eine bessere Leistung von Lazy List und Grid mit verbessertem Prefetching definieren. Scrollable2D ermöglicht zweidimensionales Scrollen, einschließlich schnellem Scrollen und verschachteltem Scrollen, mit verschiedenen Verbesserungen für die Interoperabilität von Scrollen und verschachteltem Scrollen mit Ansichten. Eine Opt-in-API (Composer.setDiagnosticStackTraceEnabled) bietet detailliertere Informationen zum Absturzort in Stacktraces. Sie wird nur für Debug-Builds empfohlen. Neue @RememberInComposition- und @FrequentlyChangingValue-Annotationen sowie die zugehörigen Lint-Prüfungen sind in einer neuen Laufzeit-Annotationsbibliothek verfügbar. Kontextmenüs können mit Modifier.appendTextContextMenuComponents und Modifier.filterTextContextMenuComponents angepasst werden. Android-Gradle-Plug-in (AGP) / Lint-Version 8.8.2 oder höher ist jetzt erforderlich.

Media3 1.8.0 – Das ist neu 🚀

media3.webp

Media3 1.8.0 ist jetzt verfügbar und bietet mehrere neue Funktionen und Verbesserungen. ExoPlayer bietet jetzt einen Scrubbing-Modus für häufige, nutzergesteuerte Suchvorgänge, den Sie über ExoPlayer.setScrubbingModeEnabled aktivieren können. HlsInterstitialsAdsLoader unterstützt jetzt Livestreams für die serverbasierte Anzeigenbereitstellung.

Die MetadataRetriever wurde aktualisiert, damit Sie die Dauer von Medienelementen ohne Wiedergabe abrufen können. Für Transformer werden mit dem Release schnellere Trim-Vorgänge mit MP4-Bearbeitungslisten mit experimentalSetMp4EditListTrimEnabled und chipset-spezifische Encoder-Optimierungen über CodecDbLite eingeführt, die durch Aufrufen von setEnableCodecDbLite für DefaultEncoderFactory.Builder aktiviert werden.

Weitere Updates umfassen die Unterstützung von Teildownloads in Downloader mit PreCacheHelper, das automatische XR-Audio-Routing in ExoPlayer und effizientere MediaCodec-Interaktionen. Im MediaSession-Modul bleiben Benachrichtigungen jetzt standardmäßig länger sichtbar. Die MediaSession-Demo-App bietet eine Funktion zum Fortsetzen der Wiedergabe. Eine neue Demo-App für Kompositionen, die mit Kotlin und Compose erstellt wurde, demonstriert die erweiterte Videobearbeitung mit mehreren Assets.

Artikel 📚

#WeArePlay: Menschen, die für eine nachhaltigere Welt programmieren

weareplay.webp

Die Initiative #WeArePlay stellt Android-Apps und ‑Spiele vor, die sich mit Umweltherausforderungen auseinandersetzen. Das Spiel BoRa – Iguaçu National Park, das von Mayla, Flávia, Andréia und Ariane entwickelt wurde, bietet spielerische und barrierefreie interaktive Erlebnisse für die Naturerziehung bei Parkbesuchen. Mit der App CyberTracker von Louis und Justin können indigene Tracker, die nicht lesen und schreiben können, Biodiversitätsdaten über eine symbolbasierte Benutzeroberfläche erfassen und so Naturschutzbemühungen unterstützen. Earth5R, das von Bharati und Saurabh mitgegründet wurde, bietet Umweltbildung und vermittelt Nutzern Praktika und Projekte, um Fähigkeiten für die grüne Wirtschaft zu entwickeln.

Was ist HDR? 🌟

hdr.webp

High Dynamic Range (HDR) ermöglicht Android-Entwicklern eine höhere Spitzenhelligkeit als bei Standard Dynamic Range (SDR) und bietet so eine verbesserte visuelle Wiedergabe. Android unterstützt HDR für Videos und Bilder, einschließlich Technologien wie UltraHDR für die Abwärtskompatibilität.

Farbe verstehen umfasst drei Komponenten:

  • Bittiefe:Definiert die Genauigkeit der Farbdarstellung. Eine höhere Bittiefe ermöglicht weichere Übergänge.
  • Übertragungsfunktion:Ordnet numerische Pixelwerte der angezeigten Luminanz oder Farbe zu und berücksichtigt dabei die nichtlineare Reaktion des menschlichen Auges. Beispiele sind sRGB, HLG und PQ.
  • Farbraum:Gibt den Bereich der Farben an, die ein Gerät wiedergeben kann.

Häufige Irrtümer über HDR:

  • Lebendige Farben:Breitere Farbräume wie Display P3 und Adobe RGB waren schon vor HDR verfügbar und die meisten Displays beschränken sich auch bei BT.2020-Inhalten auf P3.
  • Mehr Kontrast/bessere Schwarzdarstellung:HDR bietet auf demselben Display nicht automatisch dunklere Schwarzwerte als SDR. OLED-Displays bieten für beide einen unendlichen Kontrast. PQ weist dunklen Bereichen mehr Bits zu, ist aber keine universelle HDR-Funktion.
  • Höhere Bittiefe:Einige HDR-Videoprofile (z. B. HDR10) verwenden 10- oder 12-Bit-Streams. Das ist jedoch spezifisch für diese Profile und nicht für HDR an sich. Höhere Bittiefen sind auch in anderen Bildformaten üblich.

HDR bedeutet in erster Linie eine höhere Spitzenhelligkeit. Dieser „HDR-Headroom“ ist als Gleitkomma-Region relativ zu SDR definiert. Bei herkömmlichen HDR-Videos wird oft ein fester Headroom codiert. Moderne Displays verwenden jedoch einen dynamischen Headroom, was zu Qualitätsunterschieden führen kann. Technologien wie Ultra HDR und Gainmaps bieten Alternativen mit effizienter Bitnutzung. Das UI-Toolkit von Android nutzt die extendedRangeBrightness-API, um HDR-Inhalte auch mit RGBA_8888 zu rendern.

Videos 📹

Erweiterte freigegebene Elemente mit Form-Morphing | Jetpack Compose-Tipps

Jetpack Compose ermöglicht jetzt erweiterte Übergänge für gemeinsame Elemente, anspruchsvolles Form-Morphing und Reveal-Animationen. Entwickler können SharedTransitionLayout auf der obersten Ebene der App konfigurieren und Modifier.sharedBounds verwenden, um Elemente zu verknüpfen.

Form-Morphing ist eine wichtige neue Funktion, die durch die Nutzung der AndroidX-Grafikform-Bibliothek von Material 3 ermöglicht wird. Dazu müssen Sie ein Morph-Objekt mit definierten Start- und Endformen erstellen, den Fortschritt mit „animateFloat“ (aus AnimatedVisibilityScope) steuern und es über einen benutzerdefinierten OverlayClip als Clip anwenden. Für Reveal-Effekte werden skipToLookaheadSize und skipToLookaheadPosition verwendet. Alle diese erweiterten Animationen sind auch mit intelligenten „Zurück“-Gesten kompatibel.

Multimodales Gemini in Android Studio: KI-basierte UI-Entwicklung

Gemini AI in Android Studio unterstützt die UI-Entwicklung durch das Generieren von Code aus Designs (einschließlich Bild-zu-Code), das Erstellen von Compose-Vorschauen mit synthetischen Daten und das Optimieren vorhandener UIs über direkte Befehle.

Laufzeitfähiges SDK verwenden

Mit Android 14 wird die SDK Runtime eingeführt. Diese neue Technologie isoliert Drittanbieter-SDKs in einer sicheren, separaten Prozess-Sandbox, um Datenschutz und Sicherheit zu verbessern.

Für Entwickler:

  • SDKs mit aktivierter Laufzeit werden in diesem separaten Prozess ausgeführt.
  • Laufzeitkompatible SDKs fungieren als Vermittler in Ihrer App.
  • Laden Sie RE-SDKs mit SdkSandboxManagerCompat und beachten Sie dabei Einschränkungen wie „Vordergrund“ und „einmaliges Laden“.
  • Shim-Tools vereinfachen die Low-Level-Kommunikation zwischen Prozessen.
  • UI aus RE-SDKs mit SandboxedSdkView und SandboxedUiAdapter rendern.
  • Starten Sie Aktivitäten über die SDK Runtime mit SdkActivityLauncher.

WearOS Material 3 shape morphing | Jetpack Compose Tips

Mit Wear OS Material 3 für Compose wird das Morphen von Formen jetzt vereinfacht. Entwickler können mit IconButtonDefaults.animatedShapes ganz einfach animierte Formänderungen für runde Schaltflächen hinzufügen, mit der Komponente ButtonGroup und Modifier.animateWidth() Schaltflächengruppen erstellen, bei denen sich die Breite animiert ändert, und mit TransformingLazyColumn vertikal scrollende Listen erstellen, in denen Elemente mit TransformationSpec skaliert und transformiert werden, wenn sie sich den Bildschirmrändern nähern.

AndroidX-Releases 🚀

Hier ist eine Zusammenfassung der AndroidX-Änderungen, wobei die für Android-App-Entwickler wichtigsten Änderungen priorisiert werden:

Allgemeine Änderung mit Auswirkungen auf Compose-Bibliotheken:

  • StandardminSdkAuf API 23 angehoben:Für androidx.compose animation, foundation, material, runtime und ui wurde die standardmäßige Mindest-SDK-Version von API 21 auf API 23 angehoben. Wenn Sie die neuesten Alphaversionen dieser Compose-Bibliotheken verwenden, ist für Ihre App also implizit Android 6.0 (Marshmallow) oder höher erforderlich.

Wichtige Änderungen für Compose-Entwickler:

  • Neue „retain“-API (Compose-Laufzeit): Es wird eine „retain“-API eingeführt, die rememberSaveable ähnelt, aber für Werte, die die Kompositionshierarchie verlassen, ohne serialisiert zu werden. Sie hat eine kürzere Lebensdauer als gespeicherte Werte und verhält sich ähnlich wie ViewModel. Sie bietet eine neue Möglichkeit, den Status für Composables zu verwalten, die möglicherweise in die Komposition ein- und aus ihr austreten.
  • Erweiterte Übergänge für gemeinsam genutzte Elemente (Compose Animation & UI): Neue APIs zum dynamischen Aktivieren/Deaktivieren von gemeinsam genutzten Elementen, zum Berücksichtigen laufender Übergänge und zum Festlegen alternativer Zielgrenzen, wenn ein gemeinsam genutztes Element verworfen wird. Außerdem ist ein neues Modifier.skipToLookaheadPosition für das Verankern von Layouts verfügbar.
  • Verbessertes Pager-Prefetching (Compose Foundation): Die Prefetching-Strategie von Pager verwendet jetzt ein „Cache-Fenster“ (1 Darstellungsbereich) anstelle eines einzelnen Elements. Das anfängliche Prefetching ist standardmäßig aktiviert. Elemente werden auch länger angezeigt, um das Scrollen zu erleichtern.
  • Verbesserte Fokusbehandlung für Maus/Touchpad (Compose Foundation & UI): ComposeViews löscht den Fokus jetzt automatisch, wenn ein Pointer-Down-Ereignis (von Maus oder Touchpad) außerhalb des fokussierten Knotens auftritt. Sie können diese Funktion deaktivieren.
  • Anpassbare Fokusrechtecke (Compose Foundation): In FocusProperties können Sie jetzt einen benutzerdefinierten Fokusbereich definieren, anstatt standardmäßig das umgebende Rechteck zu verwenden. Dadurch wird die Fokusbewegung und die Logik für „im Blick behalten“ in scrollbaren Containern verbessert.
  • LifecycleOwner-Composable (Lifecycle): Mit einem neuen Composable können LifecycleOwner-Instanzen mit Bereich direkt im UI-Baum erstellt werden. Das ist besonders nützlich, um den Lebenszyklus von Komponenten unabhängig voneinander zu verwalten, und für Bibliotheken wie Navigation.
  • Unterstützung von Nullable-Typen in SavedStateHandle (Lifecycle und SavedState): Nullable-Properties lassen sich mit nativer Unterstützung in SavedStateHandle und SavedStateRegistryOwner einfacher speichern und wiederherstellen.
  • NeuLineHeightStyle.Mode.TightCompose Foundation & UI: Der neue „Kompakt“-Modus sorgt für kleinere Zeilenhöhen, auch wenn das bedeutet, dass höhere Glyphen möglicherweise abgeschnitten werden. So lässt sich das Textlayout präziser steuern.
  • Doppeltippen zum Auswählen von Wörtern (Compose Foundation): Es wurde Unterstützung für das Doppeltippen zum Auswählen von Wörtern in SelectionContainer und BasicTextField hinzugefügt.
  • Verhaltensänderungen bei WindowInsets (Compose UI und Foundation):
    ◦ Eine neue WindowInsets.cutoutPath-API zum Abrufen des Pfads für den Displayausschnitt.
    ◦ Das Flag isWindowInsetsDefaultPassThroughEnabled wurde entfernt. WindowInsets wird standardmäßig nicht verwendet, sodass untergeordnete Views sie empfangen können.
  • AndroidView requestRectangleOnScreen Fehlerbehebung (Compose Foundation): Anfragen von AndroidViews (z.B. EditText, um auf dem Bildschirm zu bleiben) werden jetzt korrekt an Compose weitergeleitet.
  • Verbessertes 2D-Mausrad-Scrolling (Compose Foundation und UI): Verbesserte Unterstützung für 2D-Mausrad-Scrollereignisse mit neuen Test-APIs und einem Flag zur Steuerung des Verhaltens.

Neue Bibliotheken und Dienstprogramme:

  • androidx.core:core-backported-fixes (Neue Bibliothek): Mit dieser neuen Bibliothek können Entwickler prüfen, ob kritische Fehlerkorrekturen (z.B. Probleme auf Plattformebene wie bestimmte Kamerafehler) auf ein Gerät angewendet wurden. So können Sie unterschiedliche Nutzererlebnisse anbieten, je nachdem, ob ein bekannter Fehler behoben wurde oder nicht.

Weitere wichtige Änderungen:

  • Spielaktivität und Eingabe:Für GameActivity wurde die Standardunterstützung für Seitengrößen von 16 KB und Mausunterstützung hinzugefügt.
  • Material3-Tooltip-Positionierung:Es gibt mehr Positionierungsanbieter für Tooltips, sodass sie über, unter, links oder rechts vom Anker platziert werden können.
  • Material3DatePickerKorrekturen:Der DatePicker berücksichtigt das eigene Gebietsschema für die Zahlenformatierung und behebt Probleme bei der RTL-Darstellung.
  • Unterstützung für display_override in TWAs (Browser): Unterstützung für die TWA-Manifest-Eigenschaft display_override hinzugefügt, um mehr Kontrolle über die TWA-Anzeige zu ermöglichen.
  • Start-URL in externer App (Browser) starten: Es wurde ein Intent hinzugefügt, um das Starten der Start-URL einer TWA in einem externen Browser zu ermöglichen.

Android Developers Backstage

Android Developers Backstage ist mit einer neuen Folge zurück.

Autofill in Compose

In Jetpack Compose 1.8 wurden die Autofill-Funktionen mithilfe des Semantiksystems von Compose deutlich verbessert. Entwickler können jetzt ganz einfach die automatische Vervollständigung auf Systemebene integrieren, indem sie Textfelder mit relevanten Semantiken für Inhaltstypen (z. B. Nutzername, Passwort) taggen. So ist keine manuelle Verwaltung des Baums für die automatische Vervollständigung mehr erforderlich und die Leistung wird verbessert.

 

Hallo 👋

Das war’s für diese Ausgabe. Wir haben über Android 16 QPR2 Beta 1, das Android Studio Narwhal-Feature-Drop, Jetpack Compose 1.9, Media3 1.8, Shape Morphing und Autofill in Compose berichtet.

Schauen Sie bald wieder vorbei, um die nächsten Neuigkeiten aus der Android-Entwicklerwelt zu erfahren.

Verfasst von:

Weiterlesen