PrivacySandbox-Benutzeroberfläche

  
Aufgaben
Letzte Aktualisierung Stabile Version Releasekandidat Beta-Ausgabe Alpharelease
14. Mai 2024 1.0.0-alpha08

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 Anwendung oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:

Groovig

dependencies {
    // Use to implement privacysandbox ui
    implementation "androidx.privacysandbox.ui:ui:1.0.0-alpha08"

    // Use to implement privacysandbox ui-core
    implementation "androidx.privacysandbox.ui:ui-core:1.0.0-alpha08"
   
    // Use to implement privacysandbox ui-core
    implementation "androidx.privacysandbox.ui:ui-provider:1.0.0-alpha08"
}

Kotlin

dependencies {
    // Use to implement privacysandbox ui
    implementation("androidx.privacysandbox.ui:ui:1.0.0-alpha08")

    // Use to implement privacysandbox ui-core
    implementation("androidx.privacysandbox.ui:ui-core:1.0.0-alpha08")

    // Use to implement privacysandbox ui-provider
    implementation("androidx.privacysandbox.ui:ui-provider:1.0.0-alpha08")

    
}

Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.

Feedback

Dein Feedback hilft uns, Jetpack zu verbessern. Lassen Sie uns wissen, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie eine neue erstellen. Durch Klicken auf die Stern-Schaltfläche können Sie zu einem vorhandenen Problem abstimmen.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Version 1.0

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 wurden veröffentlicht. Version 1.0.0-alpha08 enthält diese Commits.

Neue Funktionen

  • Unterstützung für die Verwendung von SandboxedSdkView in einem PoolingContainer wie einem RecyclerView wurde hinzugefügt. Wenn eine SandboxedSdkView ein übergeordnetes Element hat, das ein PoolingContainer ist, wird der Lebenszyklus seiner UI-Sitzungen an den der PoolingContainer angepasst, um sicherzustellen, dass die Sitzung auch nach dem Trennen des Fensters bestehen bleibt.

API-Änderungen

  • Eingestellte Privacy Sandbox Activity APIs. Sie finden diese APIs jetzt stattdessen in der dedizierten Aktivitätsbibliothek androidx.privacysandbox.activity. (I68beb)

Fehlerkorrekturen

  • Renderingfehler beim Anzeigen von Remote-Inhalten in Pooling-Containern behoben. (I804df)
  • Es wurde ein Fehler behoben, der Rendering-Probleme für ViewGroups im Abwärtskompatibilitätsmodus verursachte. (I8de92)
  • Wenn eines der übergeordneten Elemente von SandboxedSdkView ein PoolingContainer ist, schließen Sie die UI-Sitzung, wenn das PoolingContainer angibt, dass Ressourcen freigegeben werden können, anstatt beim Trennen des Fensters. (I2046b)

Externer Beitrag

  • GestureDetectorCompat wurde verworfen, da GestureDetector in der minSdk 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 wurden veröffentlicht. Version 1.0.0-alpha07 enthält diese Commits.

Neue Funktionen

  • Für die Bibliothek wurde Unterstützung für die Abwärtskompatibilität hinzugefügt. Bei API 33 und niedriger wird die Ansicht des Anbieters innerhalb des App-Prozesses in einem anderen Classloader gerendert. (If0b7a)
  • Es wurde eine Logik hinzugefügt, mit der die Größenanpassung von Host- und Anbietercontainern im selben Frame durchgeführt werden kann, um sichtbare Verzögerungen bei der Benutzeroberfläche zu vermeiden. (Ic2cd9)

API-Änderungen

  • MinSdk für die Bibliothek wurde auf API 21 aktualisiert. (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 wurden veröffentlicht. Version 1.0.0-alpha06 enthält diese Commits.

Neue Funktionen

  • Eine Logik zum Beschneiden von SandboxedSdkView wurde der Ansicht „grenzendes übergeordnetes Element“ hinzugefügt, in die es scrollen kann. So wird sichergestellt, dass der Inhalt von SandboxedSdkView keine anderen Ansichten oder UI-Komponenten außerhalb der Stamminhaltsansicht verdeckt. (I9ea94)

API-Änderungen

  • SandboxedSdkView.setZOrderOnTopAndEnableUserInteraction umbenennen in orderProviderUiAboveClientUi (Iecb7e)

Fehlerkorrekturen

  • Senden Sie den korrekten Wert für die Z-Reihenfolge an den Host. Ib0ddf
  • Touchfokus nur beim vertikalen Scrollen/Fliegen ü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 wurden veröffentlicht. Version 1.0.0-alpha05 enthält diese Commits.

Neue Funktionen

  • Es wurde eine Logik hinzugefügt, um den Touchfokus von SandboxedSdkView auf den Host zu übertragen. Dadurch kann die scrollbare Benutzeroberfläche des Containerhosting-Anbieters korrekt auf Scroll- und Flings reagieren.

API-Änderungen

  • windowInputToken-Parameter zu SandboxedUiAdapter hinzugefügt (Ief578)

Fehlerkorrekturen

  • Sitzungsstatus nach der ersten Zeichnung auf „Aktiv“ setzen (I36f3f)
  • Layoutproblem mit SandboxedSdkView beheben. (I09cb8)
  • Es wurde eine Logik hinzugefügt, um den Touchfokus auf den Host zu übertragen. (I33b54)
  • Der Parameter windowInputToken wurde zu SandboxedUiAdapter hinzugefügt. Dies ist erforderlich, damit das SurfaceControlViewHost-Token korrekt dem Host der eingebetteten Hierarchie zugeordnet wird. (Ief578)
  • Führen Sie notifyResized im Hauptthread aus. (I62440)
  • Absturz im Session.close()-Ablauf wurde 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 wurden veröffentlicht. Version 1.0.0-alpha04 enthält diese Commits.

Neue Funktionen

  • Stell die SdkActivityLauncher vor. Eine Schnittstelle, über die laufzeitfähige SDKs Aktivitäten starten können (I5b3dc)

Fehlerkorrekturen

  • Race-Bedingung für notifyZOrderChanged wurde behoben. Stellt sicher, dass der UI-Anbieter über alle Änderungen der Z-Reihenfolge benachrichtigt wird. Der UI-Anbieter wird nicht explizit benachrichtigt, wenn die Z-Reihenfolge von SandboxedSdkView 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 wurden veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.

Neue Funktionen

  • StateChangedListener informiert die Anwendung von Änderungen in der UI-Sitzung

API-Änderungen

  • StateChangedListener wurde hinzugefügt, um ErrorConsumer zu ersetzen (Icd5d3).

Fehlerkorrekturen

  • Es wurde eine Race-Bedingung für notifyZOrderChanged behoben, sodass 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 wurden veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.

Fehlerkorrekturen

  • Der Flaking testChangingSandboxedSdkViewLayoutChangesChildLayout-Test wurde deaktiviert

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 wurden veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Dies sind neue Jetpack-Bibliotheken, mit denen Anwendungen und laufzeitfähige SDKs (Privacy Sandbox) alle vom SDK (Anbieter) bereitgestellten Benutzeroberflächen hosten können.