privacysandbox ui
| Letzte Aktualisierung | Stabile Version | Releasekandidat | Beta-Ausgabe | Alphaversion |
|---|---|---|---|---|
| 20. Mai 2025 | - | – | - | 1.0.0-alpha16 |
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:
Groovy
dependencies { // Use to implement privacysandbox ui-client implementation "androidx.privacysandbox.ui:ui-client:1.0.0-alpha16" // Use to implement privacysandbox ui-core implementation "androidx.privacysandbox.ui:ui-core:1.0.0-alpha16" // Use to implement privacysandbox ui-core implementation "androidx.privacysandbox.ui:ui-provider:1.0.0-alpha16" }
Kotlin
dependencies { // Use to implement privacysandbox ui-client implementation("androidx.privacysandbox.ui:ui-client:1.0.0-alpha16") // Use to implement privacysandbox ui-core implementation("androidx.privacysandbox.ui:ui-core:1.0.0-alpha16") // Use to implement privacysandbox ui-provider implementation("androidx.privacysandbox.ui:ui-provider:1.0.0-alpha16") }
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 einer vorhandenen Anfrage 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-alpha16
20. Mai 2025
androidx.privacysandbox.ui:ui-*:1.0.0-alpha16 wird veröffentlicht. Version 1.0.0-alpha16 enthält diese Commits.
Neue Funktionen
- Es wurde Logik zum Messen von Hindernissen auf
SandboxedSdkViewhinzugefügt. Diese werden inSessionObserver.onUiContainerChanged()gesendet, wennSandboxedUiAdapterSignalOptions.OBSTRUCTIONSin der zugehörigenSessionObserverFactory.signalOptionsenthalten ist. Hindernisse werden relativ zur Ansicht selbst gemeldet.
API-Änderungen
SandboxedSdkUiwurde von „ui-client“ in die neue Bibliothek „ui-client-compose“ verschoben.- Logik zum Messen von Hindernissen in UI-Containern hinzugefügt. (I34bea)
Fehlerkorrekturen
SandboxedSdkView.setAlpha()wurde korrigiert. Jetzt wird das Alpha der Inhaltsansicht aktualisiert.
Version 1.0.0-alpha15
26. März 2025
androidx.privacysandbox.ui:ui-client:1.0.0-alpha15, androidx.privacysandbox.ui:ui-core:1.0.0-alpha15 und androidx.privacysandbox.ui:ui-provider:1.0.0-alpha15 werden losgelassen. Version 1.0.0-alpha15 enthält diese Commits.
Neue Funktionen
- Lege die Standard-Z-Reihenfolge von
SandboxedSdkViewundSandboxedSdkUiauf „unten“ fest. Damit wird angegeben, dass die Oberfläche des Anbieters jetzt unter dem Fenster des Clients platziert wird. Unterstützung für den UI-Anbieter hinzugefügt, umMotionEventsin diesem Modus zu empfangen, nachdem sie vom Clientfenster empfangen wurde. - Der
SessionObserverFactory-Benutzeroberfläche wurde das FeldsignalOptionshinzugefügt. Damit können Sie eine Reihe von Stringoptionen definieren, mit denen festgelegt wird, welche Signale für die zugehörigeSessionObservererfasst werden. Die anfänglichen Signale werden inSandboxedUiAdapterSignalOptionsdefiniert. Wenn keine Signaloptionen festgelegt sind, werden nurSessionObserver.onSessionOpened()undSessionObserver.onSessionClosed()aufgerufen.
API-Änderungen
SessionConstantswurde inSandboxedUiAdapter.openSession()inSessionDataumbenannt.
Bekannte Probleme
- Wenn das SDK in der SDK-Laufzeit geladen wird und die Z-Reihenfolge von
SandboxedSdkViewoderSandboxedSdkUi„oben“ ist, wird die Geste ausschließlich vom Anbieterfenster empfangen und nicht mehr an das Clientfenster übertragen.
Version 1.0.0-alpha14
26. Februar 2025
androidx.privacysandbox.ui:ui-client:1.0.0-alpha14, androidx.privacysandbox.ui:ui-core:1.0.0-alpha14 und androidx.privacysandbox.ui:ui-provider:1.0.0-alpha14 werden losgelassen. Version 1.0.0-alpha14 enthält diese Commits.
Neue Funktionen
- Sie können jetzt eine „gemeinsame Benutzeroberfläche“ erstellen, d.h. eine Benutzeroberfläche mit Elementen, die dem Kunden und dem Anbieter gehören. Die freigegebene Benutzeroberfläche kann mit
SharedUiContainergehostet werden, wasViewGrouperweitert. Die neuen APIs nutzen das Konzept der Sitzungsverwaltung, das der vonSandboxedSdkViewundSandboxedUiAdapterähnelt. - Alle in diesem Release hinzugefügten APIs sind mit dem Flag
SharedUiPresentationApi@RequiresOptIngekennzeichnet.
API-Änderungen
SharedUiContainerhat jetzt APIs zur Sitzungsverwaltung und Asset-Registrierung. Die Sitzungsverwaltung wird mithilfe vonSharedUiAdapterimplementiert, das im selben Release eingeführt wurde. (Ic60b0)SharedUiContainerhinzugefügt, mit dem vom Kunden und vom Anbieter erstellte Benutzeroberflächen gehostet werden können. Alle untergeordneten Ansichten werden links oben platziert. (Ia7310)- Unterstützung für die Abwärtskompatibilität mit
SharedUiAdapterhinzugefügt. (I56d7a) SharedUiAdapterwurde für die Sitzungsverwaltung von Ansichtscontainern hinzugefügt, die client- und anbietereigene Benutzeroberflächen hosten können. Die Logik der Sitzungsverwaltung ähnelt der vonSandboxedUiAdapter. (I501f6)
Fehlerkorrekturen
- Sichtbarkeit berechnen, wenn
onVisibilityAggregatedaufgerufen wird. (I91c69)
Bekannte Probleme
- Wenn
SharedUiContainerin einemPoolingContainerplatziert ist, wird die Sitzung beim Trennen des Fensters geschlossen.
Version 1.0.0-alpha13
29. Januar 2025
androidx.privacysandbox.ui:ui-client:1.0.0-alpha13, androidx.privacysandbox.ui:ui-core:1.0.0-alpha13 und androidx.privacysandbox.ui:ui-provider:1.0.0-alpha13 werden losgelassen. Version 1.0.0-alpha13 enthält diese Commits.
Neue Funktionen
- Es wurde ein composables Objekt namens
SandboxedSdkUihinzugefügt, mit dem Remote-Inhalte in der Compose-Benutzeroberfläche angezeigt werden können. Dieses Objekt nutzt vorhandeneSandboxedSdkView-Konzepte für die Sitzungsverwaltung und Event-Listener. (I009cf) - Die
SandboxedUiAdapter.openSession-Signatur wurde um einen neuenSessionConstants-Parameter erweitert, der den vorherigenwindowInputTokenersetzt. Mit diesem Parameter werden Werte übergeben, die während der Lebensdauer derSandboxedUiAdapter.Sessionkonstant bleiben. (Ibc0df, I28435)
Bekannte Probleme
SessionObserver-Ereignisse werden fürSandboxedSdkUinicht gesendet, wenn der Nutzer scrollt.SandboxedSdkUiwird im Z-above-Modus nicht von übergeordneten Ansichten abgeschnitten.
API-Änderungen
- Einstellung des
SDKActivityLauncher-Codes (I49a4f) - Die Logik für die Registrierung von Beobachterfabriken wurde von
SandboxedUiAdaptergetrennt, indem eine neueSessionObserverFactoryRegistry-Schnittstelle hinzugefügt wurde. (I245cc)
Version 1.0.0-alpha12
11. Dezember 2024
androidx.privacysandbox.ui:ui-client:1.0.0-alpha12, androidx.privacysandbox.ui:ui-core:1.0.0-alpha12 und androidx.privacysandbox.ui:ui-provider:1.0.0-alpha12 werden losgelassen. Version 1.0.0-alpha12 enthält diese Commits.
Neue Funktionen
StateChangedListenerwurde durchSandboxedSdkViewEventListenerersetzt. Mit diesem Ereignis-Listener können Sie Ereignisse für die Benutzeroberfläche, die Sitzungsschließung und Sitzungsfehler abhören.
API-Änderungen
- Fügen Sie
SandboxedSdkViewEventListenerhinzu, um UI-Ereignisse inSandboxedSdkViewzu überwachen. Mit dieser Version wird auchStateChangedListenerentfernt. (Id71ea)
Fehlerkorrekturen
- Die Logik für Begrenzungen für die Bildausschnitte wurde aus
SandboxedSdkViewentfernt. Dies führt zu UX-Problemen, wennSandboxedSdkViewin einen scrollbaren Container eingefügt wird undorderProviderUiAboveClientUi(false)nicht aufgerufen wurde, bis der zugrunde liegende Framework-Fehler behoben ist. (Id420d) - Behoben wurde ein
RemoteException, der auftreten konnte, wenn der Remoteprozess bei Verwendung vonDelegatingSandboxedUiAdapterbeendet wurde.
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, dieSandboxedUiAdaptererweitert und zum Delegieren zwischen verschiedenenSandboxedUiAdaptersverwendet werden kann. Wenn dieser Adapter auf einem Clientcontainer wieSandboxedSdkViewfestgelegt ist, kann der delegierende Adapter den delegierten Adapter mitupdateDelegateändern. Dadurch wird die vorhandene Sitzung geschlossen und eine neueSandboxedUiAdapter.Sessionfü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
SandboxedSdkViewgeöffnet, wenn das Fenster mit demSandboxedSdkViewsichtbar ist. - Die
SessionObserver-Logik wurde aktualisiert, damitonUiContainerChangedgesendet wird, wenn sich die Sichtbarkeit des Fensters mit derSandboxedSdkViewändert.
Fehlerkorrekturen
onUiContainerChangedwird 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
AbstractSandboxedUiAdapterundAbstractSandboxedUiAdapter.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 einSessionObserverFactoryan einSandboxedUiAdapterangehängt werden kann. Wenn eineSessionObserverFactoryan einen Adapter angeschlossen ist, wird für jede neue UI-Sitzung, die für diesen Adapter erstellt wird, eineSessionObservererstellt. Die erstellteSessionObservererhält einenonSessionOpened-Callback, wenn die UI-Sitzung geöffnet wird. Wenn sich die Benutzeroberfläche der Ansicht vonSessionändert, wirdSessionObserver.onUiContainerChangedaufgerufen.onUiContainerChangedwird gedrosselt und maximal alle 200 ms aufgerufen. SandboxedSdkViewUiInfohinzugefügt, das aus den inSessionObserver.onUiContainerChangedgesendetenBundleerstellt werden kann Dieses Objekt stellt den UI-Status desSandboxedSdkViewdar, 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
SandboxedSdkViewUiInfoeinen Hinweis zur Deckkraft hinzu. (I093ac) - Fügen Sie
SessionObserver.onUiContainerChangedundSandboxedSdkViewUiInfohinzu. (Ie98bc) - Fügen Sie die
SessionObserver-Benutzeroberfläche und die Registrierungslogik hinzu. (I047dc) - Fügen Sie
AbstractSandboxedUiAdapterundAbstractSessionhinzu. (I3617a)
Bekannte Probleme
- Wenn sich der UI-Anbieter im selben Prozess wie die Clientanwendung befindet, wird
SessionObserver.onUiContainerChangednicht 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
SandboxedSdkViewin einemPoolingContainerwie einemRecyclerViewhinzugefügt. Wenn einSandboxedSdkViewein übergeordnetesPoolingContainerhat, wird der Lebenszyklus seiner UI-Sitzungen an den desPoolingContainerangepasst, 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
ViewGroupsgeführt hat. (I8de92) - Wenn eines der übergeordneten Elemente von
SandboxedSdkVieweinPoolingContainerist, schließen Sie die UI-Sitzung, wenn dasPoolingContainerangibt, dass Ressourcen freigegeben werden können, und nicht, wenn das Fenster getrennt wird. (I2046b)
Externer Beitrag
GestureDetectorCompatwird jetzt eingestellt, daGestureDetectorüber dieminSdkverfü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
SandboxedSdkViewin der übergeordneten Ansicht zu zuschneiden, in der es gescrollt werden kann. So wird sichergestellt, dass die Inhalte desSandboxedSdkViewkeine anderen Ansichten oder UI-Komponenten außerhalb der Stamminhaltsansicht verdecken. (I9ea94)
API-Änderungen
SandboxedSdkView.setZOrderOnTopAndEnableUserInteractioninorderProviderUiAboveClientUi(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 von
SandboxedSdkViewauf 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 zuSandboxedUiAdapterhinzugefügt (Ief578)
Fehlerkorrekturen
- Sitzungsstatus nach der ersten Auslosung auf „Aktiv“ setzen (I36f3f)
- Layoutproblem mit
SandboxedSdkViewbehoben (I09cb8) - Logik zum Übertragen des Touch-Fokus auf den Host hinzugefügt. (I33b54)
- Fügen Sie
SandboxedUiAdapterden ParameterwindowInputTokenhinzu. Das ist erforderlich, damit das Token vonSurfaceControlViewHostdem Host der eingebetteten Hierarchie korrekt zugeordnet werden kann. (Ief578) - Führen Sie
notifyResizedim 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
SdkActivityLaunchervor. 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 desSandboxedSdkViewvor 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
StateChangedListenerinformiert die Anwendung über Änderungen in der UI-Sitzung
API-Änderungen
StateChangedListenerwurde anstelle vonErrorConsumerhinzugefü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.