privacysandbox ui
Letzte Aktualisierung | Stabile Version | Release Candidate | Beta-Ausgabe | Alphaversion |
---|---|---|---|---|
13. November 2024 | - | – | - | 1.0.0-alpha11 |
Abhängigkeiten deklarieren
Wenn Sie eine Abhängigkeit von privacysandbox-ui hinzufügen möchten, müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.
Fügen Sie der Datei build.gradle
für Ihre App oder Ihr Modul die Abhängigkeiten für die erforderlichen Artefakte hinzu:
Cool
dependencies { // Use to implement privacysandbox ui implementation "androidx.privacysandbox.ui:ui:1.0.0-alpha09" // Use to implement privacysandbox ui-core implementation "androidx.privacysandbox.ui:ui-core:1.0.0-alpha09" // Use to implement privacysandbox ui-core implementation "androidx.privacysandbox.ui:ui-provider:1.0.0-alpha09" }
Kotlin
dependencies { // Use to implement privacysandbox ui implementation("androidx.privacysandbox.ui:ui:1.0.0-alpha09") // Use to implement privacysandbox ui-core implementation("androidx.privacysandbox.ui:ui-core:1.0.0-alpha09") // Use to implement privacysandbox ui-provider implementation("androidx.privacysandbox.ui:ui-provider:1.0.0-alpha09") }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Ihr Feedback hilft uns, Jetpack zu verbessern. Bitte teilen Sie uns mit, wenn Sie neue Probleme feststellen oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie ein neues erstellen. Sie können einem vorhandenen Problem Ihre Stimme geben, indem Sie auf die Schaltfläche mit dem Stern klicken.
Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.
Version 1.0
Version 1.0.0-alpha11
13. November 2024
androidx.privacysandbox.ui:ui-client:1.0.0-alpha11
, androidx.privacysandbox.ui:ui-core:1.0.0-alpha11
und androidx.privacysandbox.ui:ui-provider:1.0.0-alpha11
werden losgelassen. Version 1.0.0-alpha11 enthält diese Commits.
Neue Funktionen
- Einführung der experimentellen API
DelegatingSandboxedUiAdapter
, dieSandboxedUiAdapter
erweitert und zum Delegieren zwischen verschiedenenSandboxedUiAdapters
verwendet werden kann. Wenn dieser Adapter auf einem Clientcontainer wieSandboxedSdkView
festgelegt ist, kann der delegierende Adapter den delegierten Adapter mitupdateDelegate
ändern. Dadurch wird die vorhandene Sitzung geschlossen und eine neueSandboxedUiAdapter.Session
für den neuen Bevollmächtigten erstellt. So können Sie nahtlos zwischen den Delegierten wechseln. (I5f1c5, I9e3e7) - Bessere
SandboxedSdkView
-Unterstützung für Ränder hinzugefügt. (Ic414f)
Fehlerkorrekturen
- Behobene
NullPointerException
, die bei einem globalen Layoutereignis auftreten konnten.
Version 1.0.0-alpha10
18. September 2024
androidx.privacysandbox.ui:ui-client:1.0.0-alpha10
, androidx.privacysandbox.ui:ui-core:1.0.0-alpha10
und androidx.privacysandbox.ui:ui-provider:1.0.0-alpha10
werden losgelassen. Version 1.0.0-alpha10 enthält diese Commits.
Neue Funktionen
- Die Logik zum Öffnen von Sitzungen wurde aktualisiert. Eine Sitzung wird jetzt nur in einem
SandboxedSdkView
geöffnet, wenn das Fenster mit demSandboxedSdkView
sichtbar ist. - Die
SessionObserver
-Logik wurde aktualisiert, damitonUiContainerChanged
gesendet wird, wenn sich die Sichtbarkeit des Fensters mit derSandboxedSdkView
ändert.
Fehlerkorrekturen
onUiContainerChanged
wird aufgerufen, wenn sich die Sichtbarkeit des Fensters ändert (I541cf)- Die manuelle Kennzeichnung des Zugriffs auf neue Plattform-APIs wurde entfernt, da dies bei Verwendung von R8 mit AGP 7.3 oder höher (z.B. R8 Version 3.3) und für alle Builds bei Verwendung von AGP 8.1 oder höher (z.B. D8 Version 8.1) automatisch über die API-Modellierung erfolgt. Kunden, die AGP nicht verwenden, wird empfohlen, auf D8 Version 8.1 oder höher zu aktualisieren. Weitere Details findest du in diesem Artikel. (If6b4c, b/345472586)
Version 1.0.0-alpha09
26. Juni 2024
androidx.privacysandbox.ui:ui-client:1.0.0-alpha09
, androidx.privacysandbox.ui:ui-core:1.0.0-alpha09
und androidx.privacysandbox.ui:ui-provider:1.0.0-alpha09
werden losgelassen. Version 1.0.0-alpha09 enthält diese Commits.
Neue Funktionen
- Einführung der abstrakten Klassen
AbstractSandboxedUiAdapter
undAbstractSandboxedUiAdapter.AbstractSession
, die von UI-Anbietern verwendet werden können, um die Implementierung der gesamtenSandboxedUiAdapter
- oderSession
-Schnittstellen zu vermeiden. UI-Anbietern wird empfohlen, diese abstrakten Klassen zu verwenden. - Es wurde
registerObserverFactory
-Logik hinzugefügt, mit der einSessionObserverFactory
an einSandboxedUiAdapter
angehängt werden kann. Wenn eineSessionObserverFactory
an einen Adapter angeschlossen ist, wird für jede neue UI-Sitzung, die für diesen Adapter erstellt wird, eineSessionObserver
erstellt. Die erstellteSessionObserver
erhält einenonSessionOpened
-Callback, wenn die UI-Sitzung geöffnet wird. Wenn sich die Benutzeroberfläche der Ansicht vonSession
ändert, wirdSessionObserver.onUiContainerChanged
aufgerufen.onUiContainerChanged
wird gedrosselt und maximal alle 200 ms aufgerufen. SandboxedSdkViewUiInfo
hinzugefügt, die aus den inSessionObserver.onUiContainerChanged
gesendetenBundle
erstellt werden können. Dieses Objekt stellt den UI-Status desSandboxedSdkView
dar, auf dem die UI-Sitzung gehostet wird. Es enthält Informationen zu Höhe und Breite, einRect
, das die Geometrie der Ansicht darstellt, die auf dem Bildschirm sichtbar ist, und einen Hinweis zur Deckkraft, der die Deckkraft der Ansicht darstellt.
API-Änderungen
- Fügen Sie
SandboxedSdkViewUiInfo
einen Hinweis zur Deckkraft hinzu. (I093ac) - Fügen Sie
SessionObserver.onUiContainerChanged
undSandboxedSdkViewUiInfo
hinzu. (Ie98bc) - Fügen Sie die
SessionObserver
-Benutzeroberfläche und die Registrierungslogik hinzu. (I047dc) - Fügen Sie
AbstractSandboxedUiAdapter
undAbstractSession
hinzu. (I3617a)
Bekannte Probleme
- Wenn sich der UI-Anbieter im selben Prozess wie die Clientanwendung befindet, wird
SessionObserver.onUiContainerChanged
nicht gesendet, wenn der Container scrollt.
Version 1.0.0-alpha08
14. Mai 2024
androidx.privacysandbox.ui:ui-client:1.0.0-alpha08
, androidx.privacysandbox.ui:ui-core:1.0.0-alpha08
und androidx.privacysandbox.ui:ui-provider:1.0.0-alpha08
werden losgelassen. Version 1.0.0-alpha08 enthält diese Commits.
Neue Funktionen
- Unterstützung für die Verwendung von
SandboxedSdkView
in einemPoolingContainer
wie einemRecyclerView
hinzugefügt. Wenn einSandboxedSdkView
ein übergeordnetesPoolingContainer
hat, wird der Lebenszyklus seiner UI-Sitzungen an den desPoolingContainer
angepasst, damit die Sitzung auch nach dem Trennen des Fensters fortgesetzt werden kann.
API-Änderungen
- Die eingestellten Privacy Sandbox Activity APIs. Diese APIs finden Sie jetzt stattdessen in der speziellen Bibliothek für Aktivitäten
androidx.privacysandbox.activity
. (I68beb)
Fehlerkorrekturen
- Ein Fehler beim Rendern von Remote-Inhalten in Pooling-Containern wurde behoben. (I804df)
- Ein Fehler wurde behoben, der im Abwärtskompatibilitätsmodus zu Renderingsproblemen für
ViewGroups
geführt hat. (I8de92) - Wenn eines der übergeordneten Elemente von
SandboxedSdkView
einePoolingContainer
ist, schließen Sie die UI-Sitzung, wenn diePoolingContainer
angibt, dass Ressourcen freigegeben werden können, und nicht, wenn das Fenster getrennt wird. (I2046b)
Externer Beitrag
GestureDetectorCompat
wird jetzt eingestellt, daGestureDetector
über dieminSdk
verfügbar ist. (Icc4cd)
Version 1.0.0-alpha07
18. Oktober 2023
androidx.privacysandbox.ui:ui-client:1.0.0-alpha07
, androidx.privacysandbox.ui:ui-core:1.0.0-alpha07
und androidx.privacysandbox.ui:ui-provider:1.0.0-alpha07
werden losgelassen. Version 1.0.0-alpha07 enthält diese Commits.
Neue Funktionen
- Unterstützung für die Abwärtskompatibilität der Bibliothek hinzugefügt. Bei API 33 und niedriger wird die Ansicht des Anbieters im App-Prozess in einem anderen Classloader gerendert. (If0b7a)
- Es wurde eine Logik hinzugefügt, mit der die Größe von Host- und Anbietercontainern im selben Frame festgelegt werden kann, um Ruckler in der Benutzeroberfläche zu vermeiden. (Ic2cd9)
API-Änderungen
- MinSdk für die Bibliothek auf API 21 erhöht (I474b8)
Version 1.0.0-alpha06
20. September 2023
androidx.privacysandbox.ui:ui-client:1.0.0-alpha06
, androidx.privacysandbox.ui:ui-core:1.0.0-alpha06
und androidx.privacysandbox.ui:ui-provider:1.0.0-alpha06
werden losgelassen. Version 1.0.0-alpha06 enthält diese Commits.
Neue Funktionen
- Es wurde Logik hinzugefügt, um
SandboxedSdkView
in der übergeordneten Ansicht zu zuschneiden, in der es gescrollt werden kann. So wird sichergestellt, dass die Inhalte desSandboxedSdkView
keine anderen Ansichten oder UI-Komponenten außerhalb der Stamminhaltsansicht verdecken. (I9ea94)
API-Änderungen
SandboxedSdkView.setZOrderOnTopAndEnableUserInteraction
inorderProviderUiAboveClientUi
(Iecb7e) umbenennen
Fehlerkorrekturen
- Senden Sie den richtigen Wert für die Z-Reihenfolge an den Host. (Ib0ddf)
- Der Touch-Fokus wird nur bei vertikalem Scrollen/Wischen übertragen. (I0528c)
Version 1.0.0-alpha05
9. August 2023
androidx.privacysandbox.ui:ui-client:1.0.0-alpha05
, androidx.privacysandbox.ui:ui-core:1.0.0-alpha05
und androidx.privacysandbox.ui:ui-provider:1.0.0-alpha05
werden losgelassen. Version 1.0.0-alpha05 enthält diese Commits.
Neue Funktionen
- Es wurde Logik hinzugefügt, um den Touch-Fokus bei Scroll- und Wischgesten, die von
SandboxedSdkView
ausgehen, an den Host zu übertragen. So kann die scrollbare Benutzeroberfläche des Container-Hostinganbieters des Clients richtig auf Scroll- und Wischaktionen reagieren.
API-Änderungen
windowInputToken
-Parameter zuSandboxedUiAdapter
hinzugefügt (Ief578)
Fehlerkorrekturen
- Sitzungsstatus nach der ersten Auslosung auf „Aktiv“ setzen (I36f3f)
- Layoutproblem mit
SandboxedSdkView
behoben (I09cb8) - Logik zum Übertragen des Touch-Fokus auf den Host hinzugefügt. (I33b54)
- Fügen Sie
SandboxedUiAdapter
den ParameterwindowInputToken
hinzu. Das ist erforderlich, damit das Token vonSurfaceControlViewHost
dem Host der eingebetteten Hierarchie korrekt zugeordnet werden kann. (Ief578) - Führen Sie
notifyResized
im Hauptthread aus. (I62440) - Absturz im
Session.close()
-Ablauf behoben (I5392e)
Version 1.0.0-alpha04
21. Juni 2023
androidx.privacysandbox.ui:ui-client:1.0.0-alpha04
, androidx.privacysandbox.ui:ui-core:1.0.0-alpha04
und androidx.privacysandbox.ui:ui-provider:1.0.0-alpha04
werden losgelassen. Version 1.0.0-alpha04 enthält diese Commits.
Neue Funktionen
- Stellen Sie die
SdkActivityLauncher
vor. Eine Schnittstelle, mit der laufzeitfähige SDKs Aktivitäten starten können. (I5b3dc)
Fehlerkorrekturen
- Korrigieren Sie die Race-Bedingung für
notifyZOrderChanged
. Der UI-Anbieter wird über alle Änderungen der Z-Reihenfolge informiert. Der UI-Anbieter wird nicht explizit benachrichtigt, wenn die Z-Reihenfolge desSandboxedSdkView
vor dem Aufruf von „openSession“ geändert wird.
Version 1.0.0-alpha03
24. Mai 2023
androidx.privacysandbox.ui:ui-client:1.0.0-alpha03
, androidx.privacysandbox.ui:ui-core:1.0.0-alpha03
und androidx.privacysandbox.ui:ui-provider:1.0.0-alpha03
werden losgelassen. Version 1.0.0-alpha03 enthält diese Commits.
Neue Funktionen
StateChangedListener
informiert die Anwendung über Änderungen in der UI-Sitzung
API-Änderungen
StateChangedListener
wurde anstelle vonErrorConsumer
hinzugefügt (Icd5d3)
Fehlerkorrekturen
- Behebung der
notifyZOrderChanged
-Race-Condition, damit der UI-Anbieter über alle Änderungen der Z-Reihenfolge benachrichtigt wird
Version 1.0.0-alpha02
19. April 2023
androidx.privacysandbox.ui:ui-client:1.0.0-alpha02
, androidx.privacysandbox.ui:ui-core:1.0.0-alpha02
und androidx.privacysandbox.ui:ui-provider:1.0.0-alpha02
werden losgelassen. Version 1.0.0-alpha02 enthält diese Commits.
Fehlerkorrekturen
- Deaktivierter Test für instabile Tests: ChangingSandboxedSdkViewLayoutChangesChildLayout
Version 1.0.0-alpha01
8. März 2023
androidx.privacysandbox.ui:ui-client:1.0.0-alpha01
, androidx.privacysandbox.ui:ui-core:1.0.0-alpha01
und androidx.privacysandbox.ui:ui-provider:1.0.0-alpha01
werden losgelassen. Version 1.0.0-alpha01 enthält diese Commits.
Neue Funktionen
- Dies sind neue Jetpack-Bibliotheken, die von Anwendungen und runtimefähigen SDKs (Privacy Sandbox) verwendet werden können, um die Anwendung (Client) jede vom SDK (Anbieter) bereitgestellte Benutzeroberfläche hosten zu lassen.