ui privacysandbox

  
DA FARE
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.

Crea un nuovo problema

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 un PoolingContainer, ad esempio un RecyclerView. Quando un elemento SandboxedSdkView ha un elemento padre che è un PoolingContainer, il ciclo di vita delle relative sessioni UI verrà allineato a quello di PoolingContainer 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 è un PoolingContainer, chiudi la sessione UI quando PoolingContainer indica che le risorse possono essere rilasciate, anziché allo scollegamento della finestra. (I2046b)

Contributi esterni

  • GestureDetectorCompat è ora deprecato poiché GestureDetector è disponibile da minSdk. (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 di SandboxedSdkView 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 in orderProviderUiAboveClientUi (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 a SandboxedUiAdapter (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 a SandboxedUiAdapter. Questa operazione è necessaria per garantire che il token di SurfaceControlViewHost 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 di SandboxedSdkView 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 sostituire ErrorConsumer (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).