UI privacysandbox
| Update Terbaru | Rilis Stabil | Kandidat Rilis | Rilis Beta | Rilis Alfa |
|---|---|---|---|---|
| 20 Mei 2025 | - | - | - | 1.0.0-alpha16 |
Mendeklarasikan dependensi
Untuk menambahkan dependensi pada privacysandbox-ui, Anda harus menambahkan repositori Maven Google ke project Anda. Baca repositori Maven Google untuk mengetahui informasi selengkapnya.
Tambahkan dependensi untuk artefak yang diperlukan dalam file build.gradle bagi aplikasi atau modul Anda:
Groovy
dependencies { // Use to implement privacysandbox ui-client implementation "androidx.privacysandbox.ui:ui-client:1.0.0-alpha16" // Use to implement privacysandbox ui-core implementation "androidx.privacysandbox.ui:ui-core:1.0.0-alpha16" // Use to implement privacysandbox ui-core implementation "androidx.privacysandbox.ui:ui-provider:1.0.0-alpha16" }
Kotlin
dependencies { // Use to implement privacysandbox ui-client implementation("androidx.privacysandbox.ui:ui-client:1.0.0-alpha16") // Use to implement privacysandbox ui-core implementation("androidx.privacysandbox.ui:ui-core:1.0.0-alpha16") // Use to implement privacysandbox ui-provider implementation("androidx.privacysandbox.ui:ui-provider:1.0.0-alpha16") }
Untuk informasi dependensi selengkapnya, lihat Menambahkan dependensi build.
Masukan
Masukan Anda membantu meningkatkan kualitas Jetpack. Beri tahu kami jika Anda menemukan masalah baru atau mempunyai masukan untuk meningkatkan kualitas library ini. Harap periksa masalah yang sudah diketahui dalam library ini sebelum membuat laporan baru. Anda dapat memberikan suara untuk masalah yang sudah diketahui dengan mengklik tombol bintang.
Lihat dokumentasi Issue Tracker untuk informasi selengkapnya.
Versi 1.0
Versi 1.0.0-alpha16
20 Mei 2025
androidx.privacysandbox.ui:ui-*:1.0.0-alpha16 dirilis. Versi 1.0.0-alpha16 berisi commit ini.
Fitur Baru
- Menambahkan logika untuk mengukur halangan di
SandboxedSdkView, yang akan dikirim dalamSessionObserver.onUiContainerChanged()jikaSandboxedUiAdapterSignalOptions.OBSTRUCTIONSdisertakan dalamSessionObserverFactory.signalOptionsterkait. Obstruksi dilaporkan secara relatif terhadap tampilan itu sendiri.
Perubahan API
- Memindahkan
SandboxedSdkUidari ui-client ke library ui-client-compose baru. - Menambahkan logika untuk mengukur penghalang pada penampung UI. (I34bea)
Perbaikan Bug
- Memperbaiki
SandboxedSdkView.setAlpha(), yang kini memperbarui alfa tampilan kontennya.
Versi 1.0.0-alpha15
26 Maret 2025
androidx.privacysandbox.ui:ui-client:1.0.0-alpha15, androidx.privacysandbox.ui:ui-core:1.0.0-alpha15, dan androidx.privacysandbox.ui:ui-provider:1.0.0-alpha15 dirilis. Versi 1.0.0-alpha15 berisi commit ini.
Fitur Baru
- Tetapkan pengurutan Z default
SandboxedSdkViewdanSandboxedSdkUike “di bawah”, yang menunjukkan bahwa platform penyedia kini ditempatkan di bawah jendela klien. Menambahkan dukungan untuk penyedia UI agar dapat menerimaMotionEventsdalam mode ini setelah diterima oleh jendela klien. - Menambahkan kolom
signalOptionske antarmukaSessionObserverFactory. Ini dapat digunakan untuk menentukan kumpulan opsi String yang akan digunakan untuk menentukan sinyal mana yang dikumpulkan untukSessionObserverterkait. Kumpulan sinyal awal ditentukan diSandboxedUiAdapterSignalOptions. Jika tidak ada opsi sinyal yang ditetapkan, hanyaSessionObserver.onSessionOpened()danSessionObserver.onSessionClosed()yang akan dipanggil.
Perubahan API
- Mengganti nama
SessionConstantsmenjadiSessionDatadiSandboxedUiAdapter.openSession().
Masalah Umum
- Saat SDK dimuat di Runtime SDK dan urutan Z
SandboxedSdkViewatauSandboxedSdkUiadalah "di atas", gestur diterima secara eksklusif oleh jendela penyedia dan tidak lagi ditransfer ke jendela klien.
Versi 1.0.0-alpha14
26 Februari 2025
androidx.privacysandbox.ui:ui-client:1.0.0-alpha14, androidx.privacysandbox.ui:ui-core:1.0.0-alpha14, dan androidx.privacysandbox.ui:ui-provider:1.0.0-alpha14 dirilis. Versi 1.0.0-alpha14 berisi commit ini.
Fitur Baru
- Sekarang Anda dapat membuat 'UI bersama', yaitu UI yang dapat memiliki elemen milik klien dan milik penyedia. UI bersama dapat dihosting menggunakan
SharedUiContainer, yang memperluasViewGroup. API baru menggunakan konsep pengelolaan sesi yang mirip denganSandboxedSdkViewdanSandboxedUiAdapter. - Semua API yang ditambahkan dalam rilis ini berada di balik flag
SharedUiPresentationApi@RequiresOptIn.
Perubahan API
- Menambahkan API pendaftaran aset dan pengelolaan sesi ke
SharedUiContainer. Pengelolaan sesi diimplementasikan menggunakanSharedUiAdapteryang diperkenalkan dalam rilis yang sama. (Ic60b0) - Menambahkan
SharedUiContaineryang dapat menghosting UI milik klien dan milik penyedia. View ini menempatkan semua tampilan turunannya di sudut kiri atas. (Ia7310) - Menambahkan dukungan kompatibilitas mundur untuk
SharedUiAdapter. (I56d7a) - Menambahkan
SharedUiAdapteruntuk pengelolaan sesi penampung View yang dapat menghosting UI milik klien dan milik penyedia. Logika pengelolaan sesi mirip denganSandboxedUiAdapter. (I501f6)
Perbaikan Bug
- Menghitung visibilitas saat
onVisibilityAggregateddipanggil. (I91c69)
Masalah Umum
- Saat ditempatkan di dalam
PoolingContainer,SharedUiContainerakan menutup sesi saat jendela dilepas.
Versi 1.0.0-alpha13
29 Januari 2025
androidx.privacysandbox.ui:ui-client:1.0.0-alpha13, androidx.privacysandbox.ui:ui-core:1.0.0-alpha13, dan androidx.privacysandbox.ui:ui-provider:1.0.0-alpha13 dirilis. Versi 1.0.0-alpha13 berisi commit ini.
Fitur Baru
- Menambahkan objek Composable yang disebut
SandboxedSdkUiyang dapat digunakan untuk menampilkan konten jarak jauh dalam UI Compose. Objek ini menggunakan konsepSandboxedSdkViewyang ada untuk pengelolaan sesi dan pemroses peristiwa. (I009cf) - Mengubah tanda tangan
SandboxedUiAdapter.openSessionuntuk menyertakan parameterSessionConstantsbaru yang menggantikanwindowInputTokensebelumnya. Parameter ini akan digunakan untuk meneruskan nilai yang akan konstan selama masa aktifSandboxedUiAdapter.Session. (Ibc0df, I28435)
Masalah Umum
- Peristiwa
SessionObservertidak dikirim untukSandboxedSdkUisaat di-scroll. SandboxedSdkUitidak dipangkas oleh tampilan induk saat berada dalam mode Z-above.
Perubahan API
- Menghapus kode
SDKActivityLauncheryang tidak digunakan lagi (I49a4f) - Memisahkan logika pendaftaran factory observer dari
SandboxedUiAdapterdengan menambahkan antarmukaSessionObserverFactoryRegistrybaru. (I245cc)
Versi 1.0.0-alpha12
11 Desember 2024
androidx.privacysandbox.ui:ui-client:1.0.0-alpha12, androidx.privacysandbox.ui:ui-core:1.0.0-alpha12, dan androidx.privacysandbox.ui:ui-provider:1.0.0-alpha12 dirilis. Versi 1.0.0-alpha12 berisi commit ini.
Fitur Baru
StateChangedListenerdiganti denganSandboxedSdkViewEventListener. Pemroses peristiwa ini dapat digunakan untuk memproses peristiwa UI ditampilkan, sesi ditutup, dan error sesi.
Perubahan API
- Menambahkan
SandboxedSdkViewEventListeneruntuk memproses peristiwa UI di dalamSandboxedSdkView. Versi ini juga menghapusStateChangedListener. (Id71ea)
Perbaikan Bug
- Menghapus logika batas pemangkasan dari
SandboxedSdkView. Hal ini akan menyebabkan masalah UX jikaSandboxedSdkViewditempatkan dalam penampung yang dapat di-scroll danorderProviderUiAboveClientUi(false)belum dipanggil (hingga bug framework yang mendasarinya diperbaiki). (Id420d) - Memperbaiki
RemoteExceptionyang dapat terjadi jika proses jarak jauh berhenti saat menggunakanDelegatingSandboxedUiAdapter.
Versi 1.0.0-alpha11
13 November 2024
androidx.privacysandbox.ui:ui-client:1.0.0-alpha11, androidx.privacysandbox.ui:ui-core:1.0.0-alpha11, dan androidx.privacysandbox.ui:ui-provider:1.0.0-alpha11 dirilis. Versi 1.0.0-alpha11 berisi commit ini.
Fitur Baru
- Memperkenalkan API eksperimental,
DelegatingSandboxedUiAdapter, yang memperluasSandboxedUiAdapterdan dapat digunakan untuk mendelegasikan antaraSandboxedUiAdaptersyang berbeda. Jika adaptor ini ditetapkan pada penampung klien sepertiSandboxedSdkView, adaptor delegasi dapat mengubah adaptor delegasi menggunakanupdateDelegate. Tindakan ini akan menutup sesi yang ada dan membuatSandboxedUiAdapter.Sessionbaru untuk delegasi baru. Hal ini memungkinkan transisi yang lancar antar-delegasi. (I5f1c5, I9e3e7) - Menambahkan dukungan
SandboxedSdkViewyang lebih baik untuk padding. (Ic414f)
Perbaikan Bug
- Memperbaiki
NullPointerExceptionyang dapat terjadi pada peristiwa tata letak global.
Versi 1.0.0-alpha10
18 September 2024
androidx.privacysandbox.ui:ui-client:1.0.0-alpha10, androidx.privacysandbox.ui:ui-core:1.0.0-alpha10, dan androidx.privacysandbox.ui:ui-provider:1.0.0-alpha10 dirilis. Versi 1.0.0-alpha10 berisi commit ini.
Fitur Baru
- Memperbarui logika pembukaan sesi agar hanya membuka sesi di dalam
SandboxedSdkViewjika jendela yang berisiSandboxedSdkViewterlihat. - Memperbarui logika
SessionObserveruntuk mengirimonUiContainerChangedsaat visibilitas jendela yang berisiSandboxedSdkViewberubah.
Perbaikan Bug
- Memanggil
onUiContainerChangedsaat visibilitas jendela berubah (I541cf) - Menghapus garis besar manual akses ke API platform baru karena hal ini terjadi secara otomatis melalui pemodelan API saat menggunakan R8 dengan AGP 7.3 atau yang lebih baru (misalnya, R8 versi 3.3) dan untuk semua build saat menggunakan AGP 8.1 atau yang lebih baru (misalnya, D8 versi 8.1). Klien yang tidak menggunakan AGP disarankan untuk mengupdate ke D8 versi 8.1 atau yang lebih baru. Baca artikel ini untuk informasi selengkapnya. (If6b4c, b/345472586)
Versi 1.0.0-alpha09
26 Juni 2024
androidx.privacysandbox.ui:ui-client:1.0.0-alpha09, androidx.privacysandbox.ui:ui-core:1.0.0-alpha09, dan androidx.privacysandbox.ui:ui-provider:1.0.0-alpha09 dirilis. Versi 1.0.0-alpha09 berisi commit ini.
Fitur Baru
- Memperkenalkan class abstrak
AbstractSandboxedUiAdapterdanAbstractSandboxedUiAdapter.AbstractSessionyang dapat digunakan oleh penyedia UI untuk menghindari penerapan seluruh antarmukaSandboxedUiAdapteratauSession. Sebaiknya penyedia UI menggunakan class abstrak ini. - Menambahkan logika
registerObserverFactoryyang memungkinkanSessionObserverFactorydilampirkan keSandboxedUiAdapter. SaatSessionObserverFactorydilampirkan ke adaptor,SessionObserverakan dibuat untuk setiap sesi UI baru yang dibuat untuk adaptor tersebut.SessionObserveryang dibuat akan menerima callbackonSessionOpenedsaat sesi UI dibuka. Saat presentasi UI tampilanSessionberubah,SessionObserver.onUiContainerChangedakan dipanggil.onUiContainerChangeddibatasi dan akan dipanggil paling banyak setiap 200 md. - Menambahkan
SandboxedSdkViewUiInfoyang dapat dibuat dariBundleyang dikirim diSessionObserver.onUiContainerChanged. Objek ini mewakili status UISandboxedSdkViewyang menghosting sesi UI. View ini berisi informasi tinggi dan lebar,Rectyang mewakili geometri tampilan yang terlihat di layar, dan petunjuk opasitas yang mewakili opasitas tampilan.
Perubahan API
- Tambahkan petunjuk opasitas ke
SandboxedSdkViewUiInfo. (I093ac) - Tambahkan
SessionObserver.onUiContainerChangeddanSandboxedSdkViewUiInfo. (Ie98bc) - Menambahkan antarmuka dan logika pendaftaran
SessionObserver. (I047dc) - Tambahkan
AbstractSandboxedUiAdapterdanAbstractSession. (I3617a)
Masalah Umum
- Jika penyedia UI berada dalam proses yang sama dengan aplikasi klien,
SessionObserver.onUiContainerChangedtidak akan dikirim saat penampung di-scroll.
Versi 1.0.0-alpha08
14 Mei 2024
androidx.privacysandbox.ui:ui-client:1.0.0-alpha08, androidx.privacysandbox.ui:ui-core:1.0.0-alpha08, dan androidx.privacysandbox.ui:ui-provider:1.0.0-alpha08 dirilis. Versi 1.0.0-alpha08 berisi commit ini.
Fitur Baru
- Menambahkan dukungan untuk menggunakan
SandboxedSdkViewdi dalamPoolingContainersepertiRecyclerView. JikaSandboxedSdkViewmemiliki induk yang merupakanPoolingContainer, siklus proses sesi UI-nya akan diselaraskan dengan siklus prosesPoolingContaineruntuk memastikan bahwa sesi dapat dipertahankan melalui pelepasan jendela.
Perubahan API
- Privacy Sandbox Activity API yang tidak digunakan lagi. API ini kini dapat ditemukan di library Aktivitas khusus
androidx.privacysandbox.activity. (I68beb)
Perbaikan Bug
- Memperbaiki bug rendering saat menampilkan konten jarak jauh di dalam penampung penggabungan. (I804df)
- Memperbaiki bug yang menyebabkan masalah rendering untuk
ViewGroupsdalam mode kompatibilitas mundur. (I8de92) - Jika salah satu induk
SandboxedSdkViewadalahPoolingContainer, tutup Sesi UI saatPoolingContainermenunjukkan bahwa resource dapat dirilis, bukan pada pemisahan jendela. (I2046b)
Kontribusi Eksternal
GestureDetectorCompatkini tidak digunakan lagi karenaGestureDetectortersedia dariminSdk. (Icc4cd)
Versi 1.0.0-alpha07
18 Oktober 2023
androidx.privacysandbox.ui:ui-client:1.0.0-alpha07, androidx.privacysandbox.ui:ui-core:1.0.0-alpha07, dan androidx.privacysandbox.ui:ui-provider:1.0.0-alpha07 dirilis. Versi 1.0.0-alpha07 berisi commit berikut ini.
Fitur Baru
- Menambahkan dukungan kompatibilitas mundur untuk library. Pada API 33 dan yang lebih lama, tampilan penyedia akan dirender di dalam proses aplikasi, dalam classloader yang berbeda. (If0b7a)
- Menambahkan logika yang memungkinkan perubahan ukuran penampung host dan penyedia di-commit dalam frame yang sama untuk menghindari jank UI yang terlihat. (Ic2cd9)
Perubahan API
- MinSdk untuk library ditambahkan ke API 21. (I474b8)
Versi 1.0.0-alpha06
20 September 2023
androidx.privacysandbox.ui:ui-client:1.0.0-alpha06, androidx.privacysandbox.ui:ui-core:1.0.0-alpha06, dan androidx.privacysandbox.ui:ui-provider:1.0.0-alpha06 dirilis. Versi 1.0.0-alpha06 berisi commit berikut ini.
Fitur Baru
- Menambahkan logika untuk memotong
SandboxedSdkViewke Tampilan “induk pembatas” yang dapat di-scroll. Hal ini memastikan bahwa kontenSandboxedSdkViewtidak menutupi tampilan lain atau komponen UI apa pun di luar tampilan konten root. (I9ea94)
Perubahan API
- Mengganti nama
SandboxedSdkView.setZOrderOnTopAndEnableUserInteractionmenjadiorderProviderUiAboveClientUi(Iecb7e)
Perbaikan Bug
- Kirim nilai urutan Z yang benar ke host. (Ib0ddf)
- Hanya transfer fokus sentuh untuk scroll/ayunkan vertikal. (I0528c)
Versi 1.0.0-alpha05
9 Agustus 2023
androidx.privacysandbox.ui:ui-client:1.0.0-alpha05, androidx.privacysandbox.ui:ui-core:1.0.0-alpha05, dan androidx.privacysandbox.ui:ui-provider:1.0.0-alpha05 dirilis. Versi 1.0.0-alpha05 berisi commit ini.
Fitur Baru
- Menambahkan logika untuk mentransfer fokus sentuh ke host pada gestur scroll dan fling yang berasal dari
SandboxedSdkView. Hal ini memungkinkan UI penyedia hosting penampung yang dapat di-scroll klien merespons scroll dan fling dengan benar.
Perubahan API
- Menambahkan parameter
windowInputTokenkeSandboxedUiAdapter(Ief578)
Perbaikan Bug
- Menetapkan status sesi ke Aktif setelah gambar pertama (I36f3f)
- Memperbaiki masalah tata letak terkait
SandboxedSdkView. (I09cb8) - Menambahkan logika untuk mentransfer fokus sentuh ke host. (I33b54)
- Menambahkan parameter
windowInputTokenkeSandboxedUiAdapter. Hal ini diperlukan untuk memastikan tokenSurfaceControlViewHostdikaitkan dengan benar dengan host hierarki tersemat. (Ief578) - Jalankan
notifyResizeddi dalam thread utama. (I62440) - Memperbaiki error dalam alur
Session.close(). (I5392e)
Versi 1.0.0-alpha04
21 Juni 2023
androidx.privacysandbox.ui:ui-client:1.0.0-alpha04, androidx.privacysandbox.ui:ui-core:1.0.0-alpha04, dan androidx.privacysandbox.ui:ui-provider:1.0.0-alpha04 dirilis. Versi 1.0.0-alpha04 berisi commit berikut ini.
Fitur Baru
- Memperkenalkan
SdkActivityLauncher. Antarmuka untuk mengizinkan SDK yang mendukung runtime meluncurkan aktivitas. (I5b3dc)
Perbaikan Bug
- Memperbaiki kondisi race
notifyZOrderChanged. Memastikan bahwa penyedia UI diberi tahu untuk semua perubahan urutan Z. Penyedia UI tidak akan diberi tahu secara eksplisit jika urutan ZSandboxedSdkViewdiubah sebelum openSession dipanggil.
Versi 1.0.0-alpha03
24 Mei 2023
androidx.privacysandbox.ui:ui-client:1.0.0-alpha03, androidx.privacysandbox.ui:ui-core:1.0.0-alpha03, dan androidx.privacysandbox.ui:ui-provider:1.0.0-alpha03 dirilis. Versi 1.0.0-alpha03 berisi commit berikut ini.
Fitur Baru
StateChangedListenermemberi tahu aplikasi tentang perubahan dalam sesi UI
Perubahan API
- Menambahkan
StateChangedListeneruntuk menggantikanErrorConsumer(Icd5d3)
Perbaikan Bug
- Memperbaiki kondisi perlombaan
notifyZOrderChangedsehingga penyedia UI diberi tahu untuk semua perubahan urutan Z
Versi 1.0.0-alpha02
19 April 2023
androidx.privacysandbox.ui:ui-client:1.0.0-alpha02, androidx.privacysandbox.ui:ui-core:1.0.0-alpha02, dan androidx.privacysandbox.ui:ui-provider:1.0.0-alpha02 dirilis. Versi 1.0.0-alpha02 berisi commit berikut.
Perbaikan Bug
- Pengujian flaking yang dinonaktifkan Pengujian ChangingSandboxedSdkViewLayoutChangesChildLayout
Versi 1.0.0-alpha01
8 Maret 2023
androidx.privacysandbox.ui:ui-client:1.0.0-alpha01, androidx.privacysandbox.ui:ui-core:1.0.0-alpha01, dan androidx.privacysandbox.ui:ui-provider:1.0.0-alpha01 dirilis. Versi 1.0.0-alpha01 berisi commit ini.
Fitur Baru
- Ini adalah library jetpack baru yang dapat digunakan aplikasi dan SDK yang Didukung Runtime (Privacy Sandbox) untuk memungkinkan aplikasi (klien) menghosting UI apa pun yang disediakan oleh SDK (penyedia).