UI privacysandbox

  
À FAIRE
Dernière mise à jour Version stable Version finale Version bêta Version alpha
26 juin 2024 - - - 1.0.0-alpha09

Déclarer des dépendances

Pour ajouter une dépendance sur privacysandbox-ui, vous devez ajouter le dépôt Maven de Google à votre projet. Pour en savoir plus, consultez la section Dépôt Maven de Google.

Ajoutez les dépendances correspondant aux artefacts dont vous avez besoin dans le fichier build.gradle de votre application ou de votre module :

Groovy

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")

    
}

Pour en savoir plus sur les dépendances, consultez Ajouter des dépendances de compilation.

Commentaires

Vos commentaires nous aident à améliorer Jetpack. N'hésitez pas à nous contacter si vous découvrez de nouveaux problèmes ou si vous avez des idées pour améliorer cette bibliothèque. Veuillez consulter les problèmes existants de cette bibliothèque avant d'en signaler un nouveau. Vous pouvez ajouter votre vote à un problème existant en cliquant sur le bouton en forme d'étoile.

Signaler un nouveau problème

Pour en savoir plus, consultez la documentation sur l'outil Issue Tracker.

Version 1.0

Version 1.0.0-alpha09

26 juin 2024

Publication d'androidx.privacysandbox.ui:ui-client:1.0.0-alpha09, androidx.privacysandbox.ui:ui-core:1.0.0-alpha09 et androidx.privacysandbox.ui:ui-provider:1.0.0-alpha09. La version 1.0.0-alpha09 contient ces commits.

Nouvelles fonctionnalités

  • Introduction des classes abstraites AbstractSandboxedUiAdapter et AbstractSandboxedUiAdapter.AbstractSession, que les fournisseurs d'UI peuvent utiliser pour éviter d'implémenter l'intégralité des interfaces SandboxedUiAdapter ou Session. Nous recommandons aux fournisseurs d'interface utilisateur d'utiliser ces classes abstraites.
  • Ajout de la logique registerObserverFactory qui permet d'associer un SessionObserverFactory à un SandboxedUiAdapter. Lorsqu'un SessionObserverFactory est associé à un adaptateur, un SessionObserver est créé pour chaque session d'UI créée pour cet adaptateur. Le SessionObserver créé recevra un rappel onSessionOpened lorsque la session d'UI sera ouverte. Lorsque la présentation de l'UI de la vue Session change, SessionObserver.onUiContainerChanged est appelé. onUiContainerChanged est limité et sera appelé au maximum toutes les 200 ms.
  • Ajout de SandboxedSdkViewUiInfo, qui peut être créé à partir du Bundle envoyé dans SessionObserver.onUiContainerChanged. Cet objet représente l'état de l'UI du SandboxedSdkView qui héberge la session d'UI. Il contient des informations sur la hauteur et la largeur, un Rect représentant la géométrie de la vue visible à l'écran et une indication d'opacité qui représente l'opacité de la vue.

Modifications apportées à l'API

  • Ajout d'un indice d'opacité à SandboxedSdkViewUiInfo. (I093ac).
  • Ajoutez SessionObserver.onUiContainerChanged et SandboxedSdkViewUiInfo. (Ie98bc).
  • Ajout de l'interface SessionObserver et de la logique d'enregistrement. (I047dc).
  • Ajoutez AbstractSandboxedUiAdapter et AbstractSession. (I3617a).

Problèmes connus

  • Lorsque le fournisseur d'interface utilisateur se trouve dans le même processus que l'application cliente, SessionObserver.onUiContainerChanged n'est pas envoyé lorsque le conteneur fait défiler l'écran.

Version 1.0.0-alpha08

14 mai 2024

Publication d'androidx.privacysandbox.ui:ui-client:1.0.0-alpha08, androidx.privacysandbox.ui:ui-core:1.0.0-alpha08 et androidx.privacysandbox.ui:ui-provider:1.0.0-alpha08. La version 1.0.0-alpha08 contient ces commits.

Nouvelles fonctionnalités

  • Ajout de la prise en charge de l'utilisation de SandboxedSdkView dans un PoolingContainer tel que RecyclerView. Lorsqu'un SandboxedSdkView a un parent qui est un PoolingContainer, le cycle de vie de ses sessions d'UI est aligné sur celui de PoolingContainer pour garantir que la session peut persister en cas de dissociation des fenêtres.

Modifications apportées à l'API

  • API Privacy Sandbox Activity obsolètes. Ces API se trouvent désormais dans la bibliothèque d'activités dédiée androidx.privacysandbox.activity. (I68beb).

Correction de bugs

  • Correction d'un bug de rendu lors de l'affichage de contenu distant dans des conteneurs de pooling. (I804df).
  • Correction d'un bug qui entraînait des problèmes d'affichage pour ViewGroups en mode rétrocompatibilité. (I8de92).
  • Lorsque l'un des parents de SandboxedSdkView est un PoolingContainer, fermez la session de l'UI lorsque PoolingContainer indique que les ressources peuvent être libérées, plutôt que lors de la dissociation de la fenêtre. (I2046b).

Contribution externe

  • GestureDetectorCompat est désormais obsolète, car GestureDetector est disponible à partir de minSdk. (Icc4cd).

Version 1.0.0-alpha07

18 octobre 2023

Publication d'androidx.privacysandbox.ui:ui-client:1.0.0-alpha07, androidx.privacysandbox.ui:ui-core:1.0.0-alpha07 et androidx.privacysandbox.ui:ui-provider:1.0.0-alpha07. Liste des commits de la version 1.0.0-alpha07.

Nouvelles fonctionnalités

  • Ajout de la prise en charge de la rétrocompatibilité pour la bibliothèque. Sur l'API 33 et les versions antérieures, la vue du fournisseur est affichée dans le processus de l'application, dans un autre ClassLoader. (If0b7a).
  • Ajout d'une logique qui permet de valider le redimensionnement des conteneurs hôte et de fournisseur dans le même frame afin d'éviter les à-coups dans l'interface utilisateur. (Ic2cd9).

Modifications apportées à l'API

  • MinSdk pour la bibliothèque est passé à l'API 21. (I474b8).

Version 1.0.0-alpha06

20 septembre 2023

Publication d'androidx.privacysandbox.ui:ui-client:1.0.0-alpha06, androidx.privacysandbox.ui:ui-core:1.0.0-alpha06 et androidx.privacysandbox.ui:ui-provider:1.0.0-alpha06. Liste des commits de la version 1.0.0-alpha06.

Nouvelles fonctionnalités

  • Ajout d'une logique pour rogner SandboxedSdkView à la vue "parent de délimitation" dans laquelle il peut défiler. Ainsi, le contenu de SandboxedSdkView n'occlure pas les autres vues ni les composants de l'interface utilisateur en dehors de la vue de contenu racine. (I9ea94).

Modifications apportées à l'API

  • Changement de nom : SandboxedSdkView.setZOrderOnTopAndEnableUserInteraction devient orderProviderUiAboveClientUi. (Iecb7e)

Correction de bugs

  • Envoyez la valeur d'ordre de plan correcte à l'hôte. (Ib0ddf).
  • Ne transférez le focus tactile que pour les défilements verticaux et les glissements d'un geste vif. (I0528c).

Version 1.0.0-alpha05

9 août 2023

Publication d'androidx.privacysandbox.ui:ui-client:1.0.0-alpha05, androidx.privacysandbox.ui:ui-core:1.0.0-alpha05 et androidx.privacysandbox.ui:ui-provider:1.0.0-alpha05. Liste des commits de la version 1.0.0-alpha05

Nouvelles fonctionnalités

  • Ajout d'une logique pour transférer le ciblage tactile à l'hôte lors des gestes de défilement et de glissement d'un geste vif provenant de SandboxedSdkView. Cela permet à l'UI du fournisseur d'hébergement du conteneur défilant du client de répondre correctement aux défilements et aux glissements de doigt.

Modifications apportées à l'API

  • Ajout du paramètre windowInputToken à SandboxedUiAdapter. (Ief578)

Correction de bugs

  • Définition de l'état de la session sur "Actif" après le premier dessin. (I36f3f)
  • Correction d'un problème de mise en page avec SandboxedSdkView. (I09cb8).
  • Ajout d'une logique pour transférer le ciblage tactile à l'hôte. (I33b54).
  • Ajoutez le paramètre windowInputToken à SandboxedUiAdapter. Cela est nécessaire pour s'assurer que le jeton de SurfaceControlViewHost est correctement associé à l'hôte de la hiérarchie intégrée. (Ief578).
  • Exécutez notifyResized dans le thread principal. (I62440).
  • Correction du plantage dans le flux Session.close(). (I5392e).

Version 1.0.0-alpha04

21 juin 2023

Publication d'androidx.privacysandbox.ui:ui-client:1.0.0-alpha04, androidx.privacysandbox.ui:ui-core:1.0.0-alpha04 et androidx.privacysandbox.ui:ui-provider:1.0.0-alpha04. Liste des commits de la version 1.0.0-alpha04

Nouvelles fonctionnalités

  • Présentez SdkActivityLauncher. Interface permettant aux SDK compatibles avec l'environnement d'exécution de lancer des activités. (I5b3dc).

Correction de bugs

  • Correction de la condition de concurrence notifyZOrderChanged. Permet de s'assurer que le fournisseur de l'interface utilisateur est informé de toutes les modifications apportées à l'ordre de plan. Le fournisseur de l'interface utilisateur ne sera pas explicitement averti si l'ordre de plan de SandboxedSdkView est modifié avant qu'openSession ne soit appelé.

Version 1.0.0-alpha03

24 mai 2023

Publication d'androidx.privacysandbox.ui:ui-client:1.0.0-alpha03, androidx.privacysandbox.ui:ui-core:1.0.0-alpha03 et androidx.privacysandbox.ui:ui-provider:1.0.0-alpha03. Liste des commits de la version 1.0.0-alpha03

Nouvelles fonctionnalités

  • StateChangedListener informe l'application des modifications apportées dans la session de l'interface utilisateur.

Modifications apportées à l'API

  • Ajout de StateChangedListener pour remplacer ErrorConsumer. (Icd5d3)

Correction de bugs

  • Correction de la condition de concurrence notifyZOrderChanged afin que le fournisseur de l'interface utilisateur soit averti de toutes les modifications apportées à l'ordre de plan

Version 1.0.0-alpha02

19 avril 2023

Publication d'androidx.privacysandbox.ui:ui-client:1.0.0-alpha02, androidx.privacysandbox.ui:ui-core:1.0.0-alpha02 et androidx.privacysandbox.ui:ui-provider:1.0.0-alpha02. Liste des commits de la version 1.0.0-alpha02

Correction de bugs

  • Désactivation du test d'effondrement changeSandboxedSdkViewLayoutChangesChildLayout

Version 1.0.0-alpha01

8 mars 2023

Publication d'androidx.privacysandbox.ui:ui-client:1.0.0-alpha01, androidx.privacysandbox.ui:ui-core:1.0.0-alpha01 et androidx.privacysandbox.ui:ui-provider:1.0.0-alpha01. Liste des commits de la version 1.0.0-alpha01

Nouvelles fonctionnalités

  • Il s'agit de nouvelles bibliothèques Jetpack que les applications et les SDK compatibles avec l'environnement d'exécution (Privacy Sandbox) peuvent utiliser pour permettre à l'application (client) d'héberger n'importe quelle UI fournie par le SDK (fournisseur).