özel korumalı alan kullanıcı arayüzü
Son Güncelleme | Kararlı Sürüm | Yayın Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
26 Haziran 2024 | - | - | - | 1.0.0-alfa09 |
Bağımlılıkları bildirme
Privacysandbox-ui'ye bağımlılık eklemek için projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.
Uygulamanız veya modülünün build.gradle
dosyasına ihtiyaç duyduğunuz yapılar için bağımlılıkları ekleyin:
Eski
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") }
Bağımlılıklar hakkında daha fazla bilgi edinmek için Derleme bağımlılıkları ekleme bölümüne bakın.
Geri bildirim
Geri bildiriminiz Jetpack'i iyileştirmemize yardımcı olacaktır. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz varsa bize bildirin. Yeni bir kitaplık oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oy ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici dokümanlarına bakın.
Sürüm 1.0
Sürüm 1.0.0-alpha09
26 Haziran 2024
androidx.privacysandbox.ui:ui-client:1.0.0-alpha09
, androidx.privacysandbox.ui:ui-core:1.0.0-alpha09
ve androidx.privacysandbox.ui:ui-provider:1.0.0-alpha09
serbest bırakıldı. Sürüm 1.0.0-alpha09 bu kaydetmeleri içerir.
Yeni Özellikler
- Kullanıcı arayüzü sağlayıcıların,
SandboxedUiAdapter
veyaSession
arayüzlerinin tamamını uygulamaktan kaçınmak için kullanılabilecekAbstractSandboxedUiAdapter
veAbstractSandboxedUiAdapter.AbstractSession
soyut sınıfları kullanıma sunuldu. Kullanıcı arayüzü sağlayıcılarının bu soyut sınıfları kullanması önerilir. SandboxedUiAdapter
öğesineSessionObserverFactory
eklenmesine izin verenregisterObserverFactory
mantığı eklendi. BağdaştırıcıyaSessionObserverFactory
eklendiğinde, söz konusu bağdaştırıcı için oluşturulan her yeni kullanıcı arayüzü oturumu için birSessionObserver
oluşturulur. OluşturulanSessionObserver
, kullanıcı arayüzü oturumu açıldığındaonSessionOpened
geri çağırması alır.Session
öğesinin görünümünün kullanıcı arayüzü sunumu değiştiğindeSessionObserver.onUiContainerChanged
çağrılır.onUiContainerChanged
kısıtlandı ve en fazla 200 ms'de bir çağrılacak.SessionObserver.onUiContainerChanged
içinde gönderilenBundle
dosyasından oluşturulabilecekSandboxedSdkViewUiInfo
eklendi. Bu nesne, kullanıcı arayüzü oturumunu barındıranSandboxedSdkView
öğesinin kullanıcı arayüzü durumunu gösterir. Yükseklik ve genişlik bilgilerini, ekranda görünen görünümün geometrisini temsil eden birRect
ve görünümün opaklığını temsil eden bir opaklık ipucu içerir.
API Değişiklikleri
SandboxedSdkViewUiInfo
için opaklık ipucu ekleyin. (I093ac)SessionObserver.onUiContainerChanged
veSandboxedSdkViewUiInfo
ekleyin. (Ie98bc)SessionObserver
arayüzü ve kayıt mantığı ekleyin. (I047dc)AbstractSandboxedUiAdapter
veAbstractSession
ekleyin. (I3617a)
Bilinen Sorunlar
- Kullanıcı arayüzü sağlayıcı, istemci uygulamayla aynı işlemde olduğunda kapsayıcı kaydırıldığında
SessionObserver.onUiContainerChanged
gönderilmez.
Sürüm 1.0.0-alpha08
14 Mayıs 2024
androidx.privacysandbox.ui:ui-client:1.0.0-alpha08
, androidx.privacysandbox.ui:ui-core:1.0.0-alpha08
ve androidx.privacysandbox.ui:ui-provider:1.0.0-alpha08
serbest bırakıldı. Sürüm 1.0.0-alpha08 bu kaydetmeleri içerir.
Yeni Özellikler
SandboxedSdkView
öğesininRecyclerView
gibi birPoolingContainer
içinde kullanımı için destek eklendi.SandboxedSdkView
öğesinin,PoolingContainer
olan bir üst öğesi olduğunda kullanıcı arayüzü oturumlarının yaşam döngüsü, oturumun pencere ayırma işlemiyle devam etmesini sağlamak içinPoolingContainer
ile uyumlu hale getirilir.
API Değişiklikleri
- Kullanımdan kaldırılan Özel Korumalı Alan Etkinlik API'leri. Bu API'leri artık özel Etkinlik kitaplığında
androidx.privacysandbox.activity
bulabilirsiniz. (I68beb)
Hata Düzeltmeleri
- Havuz kapsayıcılarının içinde uzak içerik görüntülenirken oluşan oluşturma hatası düzeltildi. (I804df)
- Geriye dönük uyumluluk modunda
ViewGroups
için oluşturma sorunlarına neden olan bir hata düzeltildi. (I8de92) SandboxedSdkView
öğesinin üst öğelerinden biriPoolingContainer
olduğunda,PoolingContainer
bölümünde kaynakların pencere ayrılması yerine serbest bırakılabileceği belirtildiğinde Kullanıcı Arayüzü Oturumu kapatın. (I2046b)
Harici Katkı
GestureDetector
,minSdk
içinde yer aldığı içinGestureDetectorCompat
desteği sonlandırıldı. (Icc4cd)
Sürüm 1.0.0-alpha07
18 Ekim 2023
androidx.privacysandbox.ui:ui-client:1.0.0-alpha07
, androidx.privacysandbox.ui:ui-core:1.0.0-alpha07
ve androidx.privacysandbox.ui:ui-provider:1.0.0-alpha07
serbest bırakıldı. 1.0.0-alpha07 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Kitaplık için geriye dönük uyumluluk desteği eklendi. API 33 ve önceki sürümlerde sağlayıcının görünümü, uygulama işleminin içinde, farklı bir classloader'da oluşturulur. (If0b7a)
- Görünür kullanıcı arayüzü engellerini önlemek için ana makine ve sağlayıcı kapsayıcılarının yeniden boyutlandırılmasına olanak tanıyan mantık eklendi. (Ic2cd9)
API Değişiklikleri
- Kitaplık için MinSdk, API 21'e dönüştürüldü. (I474b8)
Sürüm 1.0.0-alpha06
20 Eylül 2023
androidx.privacysandbox.ui:ui-client:1.0.0-alpha06
, androidx.privacysandbox.ui:ui-core:1.0.0-alpha06
ve androidx.privacysandbox.ui:ui-provider:1.0.0-alpha06
serbest bırakıldı. 1.0.0-alpha06 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
SandboxedSdkView
klibinin "sınırlayıcı üst" görünümüne, içinde kaydırılabileceği mantık eklendi. Bu,SandboxedSdkView
içeriğinin kök içerik görünümü dışındaki diğer görünümleri veya kullanıcı arayüzü bileşenlerini engellememesini sağlar. (I9ea94)
API Değişiklikleri
SandboxedSdkView.setZOrderOnTopAndEnableUserInteraction
listesinin adınıorderProviderUiAboveClientUi
(Iecb7e) olarak değiştirin
Hata Düzeltmeleri
- Ana makineye doğru Z sırası değerini gönderin. (Ib0ddf)
- Dokunma odağını yalnızca dikey kaydırmalar/hızlıca kaydırmalar için aktarın. (I0528c)
Sürüm 1.0.0-alpha05
9 Ağustos 2023
androidx.privacysandbox.ui:ui-client:1.0.0-alpha05
, androidx.privacysandbox.ui:ui-core:1.0.0-alpha05
ve androidx.privacysandbox.ui:ui-provider:1.0.0-alpha05
serbest bırakıldı. 1.0.0-alpha05 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Dokunma odağını
SandboxedSdkView
kaynaklı kaydırma ve hızla kaydırma hareketlerinde barındırmaya aktarma mantığı eklendi. Böylece, istemcinin kaydırılabilir container barındırma sağlayıcısı kullanıcı arayüzü, kaydırma ve kısa süreli taramalara doğru şekilde yanıt verebilir.
API Değişiklikleri
SandboxedUiAdapter
ürününe (Ief578)windowInputToken
parametresi eklendi
Hata Düzeltmeleri
- İlk çizimden sonra oturum durumunu Etkin olarak ayarlayın (I36f3f)
SandboxedSdkView
ile ilgili düzen sorununu düzeltin. (I09cb8)- Dokunma odağını ana makineye aktarmak için mantık eklendi. (I33b54)
SandboxedUiAdapter
öğesinewindowInputToken
parametresini ekleyin. Bu,SurfaceControlViewHost
jetonunun yerleştirilmiş hiyerarşinin ana makinesiyle doğru şekilde ilişkilendirildiğinden emin olmak için gereklidir. (Ief578)notifyResized
öğesini ana iş parçacığının içinde çalıştırın. (I62440)Session.close()
akışındaki kilitlenme düzeltildi. (I5392e)
Sürüm 1.0.0-alpha04
21 Haziran 2023
androidx.privacysandbox.ui:ui-client:1.0.0-alpha04
, androidx.privacysandbox.ui:ui-core:1.0.0-alpha04
ve androidx.privacysandbox.ui:ui-provider:1.0.0-alpha04
serbest bırakıldı. 1.0.0-alpha04 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
SdkActivityLauncher
ile tanışın. Çalışma zamanı etkin SDK'ların etkinlik başlatmasına izin veren bir arayüz. (I5b3dc)
Hata Düzeltmeleri
notifyZOrderChanged
yarış durumunu düzeltin. Tüm Z sırası değişiklikleri için kullanıcı arayüzü sağlayıcının bilgilendirilmesini sağlar. OpenSession çağrılmadan önceSandboxedSdkView
öğesinin Z sırası değiştirilirse kullanıcı arayüzü sağlayıcısına açıkça bildirim gönderilmez.
Sürüm 1.0.0-alpha03
24 Mayıs 2023
androidx.privacysandbox.ui:ui-client:1.0.0-alpha03
, androidx.privacysandbox.ui:ui-core:1.0.0-alpha03
ve androidx.privacysandbox.ui:ui-provider:1.0.0-alpha03
serbest bırakıldı. 1.0.0-alpha03 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
StateChangedListener
, kullanıcı arayüzü oturumundaki değişikliklerin uygulanmasına dair bilgi verir
API Değişiklikleri
ErrorConsumer
(Icd5d3) yerineStateChangedListener
eklendi
Hata Düzeltmeleri
- Tüm Z sırası değişikliklerinde kullanıcı arayüzü sağlayıcıya bildirim gönderilmesi için
notifyZOrderChanged
yarış durumu düzeltildi
Sürüm 1.0.0-alpha02
19 Nisan 2023
androidx.privacysandbox.ui:ui-client:1.0.0-alpha02
, androidx.privacysandbox.ui:ui-core:1.0.0-alpha02
ve androidx.privacysandbox.ui:ui-provider:1.0.0-alpha02
serbest bırakıldı. 1.0.0-alpha02 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Dövme testini Değiştirme Korumalı AlanıedSdkViewLayoutChangesChildLayout testi devre dışı bırakıldı
Sürüm 1.0.0-alpha01
8 Mart 2023
androidx.privacysandbox.ui:ui-client:1.0.0-alpha01
, androidx.privacysandbox.ui:ui-core:1.0.0-alpha01
ve androidx.privacysandbox.ui:ui-provider:1.0.0-alpha01
serbest bırakıldı. 1.0.0-alpha01 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Bunlar, uygulamaların ve Çalışma Zamanı Etkin SDK'ların (Özel Korumalı Alan), uygulamanın (istemcinin) SDK (sağlayıcı) tarafından sağlanan tüm kullanıcı arayüzünü barındırmasına izin vermek için kullanabileceği yeni jetpack kitaplıklarıdır.