UI privacysandbox
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.
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
etAbstractSandboxedUiAdapter.AbstractSession
, que les fournisseurs d'UI peuvent utiliser pour éviter d'implémenter l'intégralité des interfacesSandboxedUiAdapter
ouSession
. Nous recommandons aux fournisseurs d'interface utilisateur d'utiliser ces classes abstraites. - Ajout de la logique
registerObserverFactory
qui permet d'associer unSessionObserverFactory
à unSandboxedUiAdapter
. Lorsqu'unSessionObserverFactory
est associé à un adaptateur, unSessionObserver
est créé pour chaque session d'UI créée pour cet adaptateur. LeSessionObserver
créé recevra un rappelonSessionOpened
lorsque la session d'UI sera ouverte. Lorsque la présentation de l'UI de la vueSession
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 duBundle
envoyé dansSessionObserver.onUiContainerChanged
. Cet objet représente l'état de l'UI duSandboxedSdkView
qui héberge la session d'UI. Il contient des informations sur la hauteur et la largeur, unRect
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
etSandboxedSdkViewUiInfo
. (Ie98bc). - Ajout de l'interface
SessionObserver
et de la logique d'enregistrement. (I047dc). - Ajoutez
AbstractSandboxedUiAdapter
etAbstractSession
. (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 unPoolingContainer
tel queRecyclerView
. Lorsqu'unSandboxedSdkView
a un parent qui est unPoolingContainer
, le cycle de vie de ses sessions d'UI est aligné sur celui dePoolingContainer
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 unPoolingContainer
, fermez la session de l'UI lorsquePoolingContainer
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, carGestureDetector
est disponible à partir deminSdk
. (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 deSandboxedSdkView
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
devientorderProviderUiAboveClientUi
. (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 deSurfaceControlViewHost
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 deSandboxedSdkView
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 remplacerErrorConsumer
. (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).