UI di privacysandbox

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

Trendy

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.

Crea un nuovo numero

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 e AbstractSandboxedUiAdapter.AbstractSession che possono essere utilizzate dai provider di UI per evitare di implementare l'intera interfaccia SandboxedUiAdapter o Session. Consigliamo ai provider di UI di utilizzare queste classi astratte.
  • È stata aggiunta una logica registerObserverFactory che consente di collegare un SessionObserverFactory a un SandboxedUiAdapter. Quando un SessionObserverFactory viene collegato a un adattatore, viene creato un SessionObserver per ogni nuova sessione di interfaccia utente creata per quell'adattatore. L'elemento SessionObserver creato riceverà un callback onSessionOpened all'apertura della sessione della UI. Quando la presentazione UI della vista di Session cambia, verrà chiamato SessionObserver.onUiContainerChanged. onUiContainerChanged è limitato e verrà chiamato al massimo ogni 200 ms.
  • Aggiunta SandboxedSdkViewUiInfo, che può essere creata dai Bundle inviati in SessionObserver.onUiContainerChanged. Questo oggetto rappresenta lo stato dell'interfaccia utente dell'elemento SandboxedSdkView che ospita la sessione dell'interfaccia utente. Contiene informazioni su altezza e larghezza, un Rect 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 e SandboxedSdkViewUiInfo. (Ie98bc)
  • Aggiungi l'interfaccia SessionObserver e la logica di registrazione. (I047dc)
  • Aggiungi AbstractSandboxedUiAdapter e AbstractSession. (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 un PoolingContainer come RecyclerView. Se un SandboxedSdkView ha un elemento padre (PoolingContainer), il ciclo di vita delle relative sessioni UI sarà allineato a quello di PoolingContainer 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 quando PoolingContainer indica che le risorse possono essere rilasciate, anziché lo scollegamento della finestra. (I2046b)

Contributo esterno

  • GestureDetectorCompat è deprecato perché GestureDetector è disponibile da minSdk. (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 di SandboxedSdkView non nascondano altre visualizzazioni o componenti UI al di fuori della visualizzazione del contenuto principale. (I9ea94)

Modifiche alle API

  • Rinomina SandboxedSdkView.setZOrderOnTopAndEnableUserInteraction in orderProviderUiAboveClientUi (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 a SandboxedUiAdapter (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 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

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 di SandboxedSdkView 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 sostituire ErrorConsumer (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).