UI di privacysandbox
Aggiornamento più recente | Release stabile | Candidato per l'uscita | Versione beta | Release alpha |
---|---|---|---|---|
26 giugno 2024 | - | - | - | 1.0.0-alpha09 |
Dichiarazione delle dipendenze
Per aggiungere una dipendenza a privacysandbox-ui, devi aggiungere il Repository Maven di Google al tuo progetto. Per ulteriori informazioni, consulta il Repository Maven di Google.
Aggiungi le dipendenze per gli artefatti necessari nel file build.gradle
per
l'app o il modulo:
Alla moda
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") }
Per saperne di più sulle dipendenze, consulta Aggiungere dipendenze build.
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se scopri nuovi problemi o hai idee per migliorare questa raccolta. Dai un'occhiata ai problemi esistenti in questa libreria prima di crearne uno nuovo. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a stella.
Per ulteriori informazioni, consulta la documentazione di Issue Tracker.
Versione 1.0
Versione 1.0.0-alpha09
26 giugno 2024
Vengono rilasciate le funzionalità androidx.privacysandbox.ui:ui-client:1.0.0-alpha09
, androidx.privacysandbox.ui:ui-core:1.0.0-alpha09
e androidx.privacysandbox.ui:ui-provider:1.0.0-alpha09
. La versione 1.0.0-alpha09 contiene questi commit.
Nuove funzionalità
- Sono state introdotte classi astratte
AbstractSandboxedUiAdapter
eAbstractSandboxedUiAdapter.AbstractSession
che possono essere utilizzate dai provider di UI per evitare di implementare l'intera interfacciaSandboxedUiAdapter
oSession
. Consigliamo ai provider di UI di utilizzare queste classi astratte. - È stata aggiunta una logica
registerObserverFactory
che consente di collegare unSessionObserverFactory
a unSandboxedUiAdapter
. Quando unSessionObserverFactory
viene collegato a un adattatore, viene creato unSessionObserver
per ogni nuova sessione di interfaccia utente creata per quell'adattatore. L'elementoSessionObserver
creato riceverà un callbackonSessionOpened
all'apertura della sessione della UI. Quando la presentazione UI della vista diSession
cambia, verrà chiamatoSessionObserver.onUiContainerChanged
.onUiContainerChanged
è limitato e verrà chiamato al massimo ogni 200 ms. - Aggiunta
SandboxedSdkViewUiInfo
, che può essere creata daiBundle
inviati inSessionObserver.onUiContainerChanged
. Questo oggetto rappresenta lo stato dell'interfaccia utente dell'elementoSandboxedSdkView
che ospita la sessione dell'interfaccia utente. Contiene informazioni su altezza e larghezza, unRect
che rappresenta la geometria della visualizzazione visibile sullo schermo e un suggerimento sull'opacità che rappresenta l'opacità della visualizzazione.
Modifiche alle API
- Aggiungi un suggerimento di opacità a
SandboxedSdkViewUiInfo
. (I093ac) - Aggiungi
SessionObserver.onUiContainerChanged
eSandboxedSdkViewUiInfo
. (Ie98bc) - Aggiungi l'interfaccia
SessionObserver
e la logica di registrazione. (I047dc) - Aggiungi
AbstractSandboxedUiAdapter
eAbstractSession
. (I3617a)
Problemi noti
- Quando il provider di UI si trova nella stessa procedura dell'applicazione client,
SessionObserver.onUiContainerChanged
non viene inviato quando il contenitore scorre.
Versione 1.0.0-alpha08
14 maggio 2024
Vengono rilasciate le funzionalità androidx.privacysandbox.ui:ui-client:1.0.0-alpha08
, androidx.privacysandbox.ui:ui-core:1.0.0-alpha08
e androidx.privacysandbox.ui:ui-provider:1.0.0-alpha08
. La versione 1.0.0-alpha08 contiene questi commit.
Nuove funzionalità
- Aggiunto il supporto per l'utilizzo di
SandboxedSdkView
all'interno di unPoolingContainer
comeRecyclerView
. Se unSandboxedSdkView
ha un elemento padre (PoolingContainer
), il ciclo di vita delle relative sessioni UI sarà allineato a quello diPoolingContainer
per garantire che la sessione possa persistere attraverso lo scollegamento delle finestre.
Modifiche alle API
- API Privacy Sandbox Activity ritirate. Queste API sono ora disponibili nella libreria attività dedicata
androidx.privacysandbox.activity
. (I68beb)
Correzioni di bug
- È stato corretto il bug di rendering durante la visualizzazione di contenuti remoti all'interno dei container in pool. (I804df)
- È stato corretto un bug che causava problemi di rendering per
ViewGroups
in modalità di compatibilità con le versioni precedenti. (I8de92) - Se uno dei publisher principali di
SandboxedSdkView
èPoolingContainer
, chiudi la sessione UI quandoPoolingContainer
indica che le risorse possono essere rilasciate, anziché lo scollegamento della finestra. (I2046b)
Contributo esterno
GestureDetectorCompat
è deprecato perchéGestureDetector
è disponibile daminSdk
. (Icc4cd)
Versione 1.0.0-alpha07
18 ottobre 2023
Vengono rilasciate le funzionalità androidx.privacysandbox.ui:ui-client:1.0.0-alpha07
, androidx.privacysandbox.ui:ui-core:1.0.0-alpha07
e androidx.privacysandbox.ui:ui-provider:1.0.0-alpha07
. La versione 1.0.0-alpha07 contiene questi commit.
Nuove funzionalità
- Aggiunto il supporto della compatibilità con le versioni precedenti per la libreria. Nell'API 33 e versioni precedenti, la vista del provider verrà visualizzata all'interno del processo dell'app, in un classloader diverso. (If0b7a)
- Aggiunta una logica che consente di eseguire il commit del ridimensionamento dei container di host e provider nello stesso frame per evitare jank visibili dell'interfaccia utente. (Ic2cd9)
Modifiche alle API
- MinSdk per la libreria sottoposta a migrazione all'API 21. (I474b8)
Versione 1.0.0-alpha06
20 settembre 2023
Vengono rilasciate le funzionalità androidx.privacysandbox.ui:ui-client:1.0.0-alpha06
, androidx.privacysandbox.ui:ui-core:1.0.0-alpha06
e androidx.privacysandbox.ui:ui-provider:1.0.0-alpha06
. La versione 1.0.0-alpha06 contiene questi commit.
Nuove funzionalità
- È stata aggiunta una logica al clip
SandboxedSdkView
alla vista "principale delimitatore" all'interno della quale può scorrere. Ciò garantisce che i contenuti diSandboxedSdkView
non nascondano altre visualizzazioni o componenti UI al di fuori della visualizzazione del contenuto principale. (I9ea94)
Modifiche alle API
- Rinomina
SandboxedSdkView.setZOrderOnTopAndEnableUserInteraction
inorderProviderUiAboveClientUi
(Iecb7e)
Correzioni di bug
- Invia il valore corretto dell'ordine Z all'host. (Ib0ddf)
- Trasferisci il focus al tocco solo per scorrimenti e scorrimenti verticali. (I0528c)
Versione 1.0.0-alpha05
9 agosto 2023
Vengono rilasciate le funzionalità androidx.privacysandbox.ui:ui-client:1.0.0-alpha05
, androidx.privacysandbox.ui:ui-core:1.0.0-alpha05
e androidx.privacysandbox.ui:ui-provider:1.0.0-alpha05
. La versione 1.0.0-alpha05 contiene questi commit.
Nuove funzionalità
- Aggiunta della logica per trasferire il focus al tocco per ospitare gesti di scorrimento e scorrimento provenienti da
SandboxedSdkView
. In questo modo, l'interfaccia utente del provider host del contenitore scorrevole del client può rispondere correttamente a sfioramenti e scorrimenti.
Modifiche alle API
- Parametro
windowInputToken
aggiunto aSandboxedUiAdapter
(Ief578)
Correzioni di bug
- Imposta lo stato della sessione su Attivo dopo la prima estrazione (I36f3f)
- Risolvi i problemi di layout relativi a
SandboxedSdkView
. (I09cb8) - Aggiunta logica per trasferire il focus touch all'host. (I33b54).
- Aggiungi il parametro
windowInputToken
aSandboxedUiAdapter
. Questa operazione è necessaria per garantire che il token diSurfaceControlViewHost
sia associato correttamente all'host della gerarchia incorporata. (Ief578) - Esegui
notifyResized
all'interno del thread principale. (I62440) - Correggi l'arresto anomalo nel flusso
Session.close()
. (I5392e)
Versione 1.0.0-alpha04
21 giu 2023
Vengono rilasciate le funzionalità androidx.privacysandbox.ui:ui-client:1.0.0-alpha04
, androidx.privacysandbox.ui:ui-core:1.0.0-alpha04
e androidx.privacysandbox.ui:ui-provider:1.0.0-alpha04
. La versione 1.0.0-alpha04 contiene questi commit.
Nuove funzionalità
- Presenta il
SdkActivityLauncher
. Un'interfaccia per consentire agli SDK abilitati per il runtime di avviare attività. (I5b3dc)
Correzioni di bug
- Correggi la condizione di gara
notifyZOrderChanged
. Garantisce che il provider UI riceva una notifica per tutte le modifiche all'ordine Z. Il provider di UI non riceverà notifiche esplicite se l'ordine Z diSandboxedSdkView
viene modificato prima che venga richiamata la sessione openSession.
Versione 1.0.0-alpha03
24 maggio 2023
Vengono rilasciate le funzionalità androidx.privacysandbox.ui:ui-client:1.0.0-alpha03
, androidx.privacysandbox.ui:ui-core:1.0.0-alpha03
e androidx.privacysandbox.ui:ui-provider:1.0.0-alpha03
. La versione 1.0.0-alpha03 contiene questi commit.
Nuove funzionalità
StateChangedListener
indica all'applicazione le modifiche nella sessione della UI
Modifiche alle API
StateChangedListener
aggiunto per sostituireErrorConsumer
(Icd5d3)
Correzioni di bug
- È stata corretta la condizione di gara di
notifyZOrderChanged
in modo che il provider UI venga avvisato per tutte le modifiche all'ordine Z
Versione 1.0.0-alpha02
19 aprile 2023
Vengono rilasciate le funzionalità androidx.privacysandbox.ui:ui-client:1.0.0-alpha02
, androidx.privacysandbox.ui:ui-core:1.0.0-alpha02
e androidx.privacysandbox.ui:ui-provider:1.0.0-alpha02
. La versione 1.0.0-alpha02 contiene questi commit.
Correzioni di bug
- Test di flaking disabilitatoModificaSandboxedSdkViewLayoutChangesChildLayout Test
Versione 1.0.0-alpha01
8 marzo 2023
Vengono rilasciate le funzionalità androidx.privacysandbox.ui:ui-client:1.0.0-alpha01
, androidx.privacysandbox.ui:ui-core:1.0.0-alpha01
e androidx.privacysandbox.ui:ui-provider:1.0.0-alpha01
. La versione 1.0.0-alpha01 contiene questi commit.
Nuove funzionalità
- Si tratta di nuove librerie jetpack che le applicazioni e gli SDK abilitati per il runtime (Privacy Sandbox) possono utilizzare per consentire all'applicazione (client) di ospitare qualsiasi UI fornita dall'SDK (provider).