ui privacysandbox
Aggiornamento più recente | Release stabile | Candidato per la release | Versione beta | Release alpha |
---|---|---|---|---|
14 maggio 2024 | - | - | - | 1.0.0-alpha08 |
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:
Trendy
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") }
Per ulteriori informazioni sulle dipendenze, vedi Aggiungere dipendenze build.
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se rilevi nuovi problemi o hai idee per migliorare la libreria. Dai un'occhiata ai problemi esistenti in questa libreria prima di crearne una nuova. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.
Per ulteriori informazioni, consulta la documentazione di Issue Tracker.
Versione 1.0
Versione 1.0.0-alpha08
14 maggio 2024
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
vengono rilasciati. La versione 1.0.0-alpha08 contiene questi commit.
Nuove funzionalità
- Aggiunto il supporto per l'utilizzo di
SandboxedSdkView
all'interno di unPoolingContainer
, ad esempio unRecyclerView
. Quando un elementoSandboxedSdkView
ha un elemento padre che è unPoolingContainer
, il ciclo di vita delle relative sessioni UI verrà allineato a quello diPoolingContainer
per garantire che la sessione possa persistere tramite la rimozione della finestra.
Modifiche alle API
- API di attività di Privacy Sandbox ritirate. Ora queste API sono 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 di container di pooling. (I804df)
- Risolto un bug che causava problemi di rendering per
ViewGroups
in modalità di compatibilità con le versioni precedenti. (I8de92) - Se uno degli elementi principali di
SandboxedSdkView
è unPoolingContainer
, chiudi la sessione UI quandoPoolingContainer
indica che le risorse possono essere rilasciate, anziché allo scollegamento della finestra. (I2046b)
Contributi esterni
GestureDetectorCompat
è ora deprecato poichéGestureDetector
è disponibile daminSdk
. (Icc4cd)
Versione 1.0.0-alpha07
18 ottobre 2023
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
vengono rilasciati. La versione 1.0.0-alpha07 contiene questi commit.
Nuove funzionalità
- Aggiunto il supporto della compatibilità con le versioni precedenti per la raccolta. Nell'API 33 e versioni precedenti, la vista del provider verrà visualizzata all'interno del processo dell'app, in un classloader diverso. (If0b7a)
- Aggiunta logica che consente il ridimensionamento dei container host e provider nello stesso frame per evitare il jank visibile dell'interfaccia utente. (Ic2cd9)
Modifiche alle API
- MinSdk per la libreria è passato all'API 21. (I474b8)
Versione 1.0.0-alpha06
20 settembre 2023
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
vengono rilasciati. La versione 1.0.0-alpha06 contiene questi commit.
Nuove funzionalità
- È stata aggiunta una logica per ritagliare
SandboxedSdkView
alla visualizzazione "principale" di delimitazione all'interno della quale può scorrere. Ciò garantisce che i contenuti diSandboxedSdkView
non nascondano altre visualizzazioni o altri componenti dell'interfaccia utente al di fuori della visualizzazione principale dei contenuti. (I9ea94).
Modifiche alle API
- Rinomina
SandboxedSdkView.setZOrderOnTopAndEnableUserInteraction
inorderProviderUiAboveClientUi
(Iecb7e)
Correzioni di bug
- Invia il valore corretto dell'ordine Z all'host. (Ib0ddf)
- Trasferisci lo stato attivo tramite tocco soltanto per scorrimenti/scorrimenti verticali. (I0528c)
Versione 1.0.0-alpha05
9 agosto 2023
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
vengono rilasciati. La versione 1.0.0-alpha05 contiene questi commit.
Nuove funzionalità
- È stata aggiunta una logica per trasferire lo stato attivo al tocco sull'host durante i gesti di scorrimento e scorrimento che hanno origine da
SandboxedSdkView
. Ciò consente all'interfaccia utente del provider di hosting di container scorrevole del client di rispondere correttamente a scorrimenti 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 il problema di layout in
SandboxedSdkView
. (I09cb8) - Aggiunta logica per trasferire lo stato attivo del tocco 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
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
vengono rilasciati. 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
. Assicurati che il provider UI riceva una notifica per tutte le modifiche dell'ordine Z. Il provider UI non riceverà una notifica esplicita se l'ordine Z diSandboxedSdkView
viene modificato prima di richiamare openSession.
Versione 1.0.0-alpha03
24 maggio 2023
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
vengono rilasciati. La versione 1.0.0-alpha03 contiene questi commit.
Nuove funzionalità
StateChangedListener
informa l'applicazione di modifiche nella sessione UI
Modifiche alle API
- Aggiunto
StateChangedListener
per sostituireErrorConsumer
(Icd5d3)
Correzioni di bug
- È stata corretta la condizione di gara
notifyZOrderChanged
in modo che il fornitore dell'interfaccia utente riceva una notifica per tutte le modifiche dell'ordine Z
Versione 1.0.0-alpha02
19 aprile 2023
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
vengono rilasciati. La versione 1.0.0-alpha02 contiene questi commit.
Correzioni di bug
- Test di flaking testModifiedSandboxedSdkViewLayoutChangesChildLayout disattivato
Versione 1.0.0-alpha01
8 marzo 2023
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
vengono rilasciati. 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).