privacysandbox ui
Son Güncelleme | Kararlı Sürüm | Sürüm Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
13 Kasım 2024 | - | - | - | 1.0.0-alpha11 |
Bağımlılıkları beyan etme
privacysandbox-ui bağımlılığı eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu inceleyin.
Uygulamanızın veya modülünüzün build.gradle
dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin:
Groovy
dependencies { // Use to implement privacysandbox ui implementation "androidx.privacysandbox.ui:ui:1.0.0-alpha12" // Use to implement privacysandbox ui-core implementation "androidx.privacysandbox.ui:ui-core:1.0.0-alpha12" // Use to implement privacysandbox ui-core implementation "androidx.privacysandbox.ui:ui-provider:1.0.0-alpha12" }
Kotlin
dependencies { // Use to implement privacysandbox ui implementation("androidx.privacysandbox.ui:ui:1.0.0-alpha12") // Use to implement privacysandbox ui-core implementation("androidx.privacysandbox.ui:ui-core:1.0.0-alpha12") // Use to implement privacysandbox ui-provider implementation("androidx.privacysandbox.ui:ui-provider:1.0.0-alpha12") }
Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.
Geri bildirim
Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmek için fikirleriniz varsa lütfen 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 verebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerine bakın.
Sürüm 1.0
Sürüm 1.0.0-alpha11
13 Kasım 2024
androidx.privacysandbox.ui:ui-client:1.0.0-alpha11
, androidx.privacysandbox.ui:ui-core:1.0.0-alpha11
ve androidx.privacysandbox.ui:ui-provider:1.0.0-alpha11
yayınlandı. 1.0.0-alpha11 sürümü bu taahhütleri içerir.
Yeni Özellikler
SandboxedUiAdapter
'u genişleten ve farklıSandboxedUiAdapters
'ler arasında yetki vermek için kullanılabilen deneysel bir API olanDelegatingSandboxedUiAdapter
kullanıma sunuldu. Bu adaptör,SandboxedSdkView
gibi bir istemci kapsayıcısında ayarlandığında, yetki veren adaptörupdateDelegate
'ü kullanarak yetki veren adaptörü değiştirebilir. Bu işlem, mevcut oturumu kapatır ve yeni temsilci için yeni birSandboxedUiAdapter.Session
oluşturur. Bu sayede, yetki verilmiş kullanıcılar arasında sorunsuz geçişler yapabilirsiniz. (I5f1c5, I9e3e7)- Dolgular için daha iyi
SandboxedSdkView
desteği eklendi. (Ic414f)
Hata Düzeltmeleri
- Global düzen etkinliğinde ortaya çıkabilecek
NullPointerException
sorunu düzeltildi.
Sürüm 1.0.0-alpha10
18 Eylül 2024
androidx.privacysandbox.ui:ui-client:1.0.0-alpha10
, androidx.privacysandbox.ui:ui-core:1.0.0-alpha10
ve androidx.privacysandbox.ui:ui-provider:1.0.0-alpha10
yayınlandı. 1.0.0-alpha10 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Oturum açma mantığı, yalnızca
SandboxedSdkView
içeren pencere görünürseSandboxedSdkView
içinde oturum açacak şekilde güncellendi. SessionObserver
mantığı,SandboxedSdkView
içeren pencerenin görünürlüğü değiştiğindeonUiContainerChanged
gönderecek şekilde güncellendi.
Hata Düzeltmeleri
- Pencere görünürlüğü değiştiğinde
onUiContainerChanged
işlevini çağırma (I541cf) - Yeni platform API'lerine erişim manuel olarak belirtilmemiştir. Bunun nedeni, AGP 7.3 veya sonraki sürümlerde R8 kullanıldığında (ör. R8 3.3 sürümü) ve AGP 8.1 veya sonraki sürümlerde tüm derlemelerde (ör. D8 8.1 sürümü) API modelleme aracılığıyla otomatik olarak gerçekleşmesidir. AGP kullanmayan müşterilerin D8 8.1 veya sonraki bir sürüme güncellemeleri önerilir. Daha fazla bilgi için bu makaleyi inceleyin. (If6b4c, b/345472586)
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
yayınlandı. 1.0.0-alpha09 sürümü bu taahhütleri içerir.
Yeni Özellikler
SandboxedUiAdapter
veyaSession
arayüzlerinin tamamını uygulamamak için kullanıcı arayüzü sağlayıcıları tarafından kullanılabilecekAbstractSandboxedUiAdapter
veAbstractSandboxedUiAdapter.AbstractSession
soyut sınıfları kullanıma sunduk. Kullanıcı arayüzü sağlayıcıların bu soyut sınıfları kullanması önerilir.- Bir
SessionObserverFactory
'ninSandboxedUiAdapter
'ye eklenmesine olanak tanıyanregisterObserverFactory
mantığı eklendi. BirSessionObserverFactory
bir adaptöre bağlandığında, söz konusu adaptör 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ığında bironSessionOpened
geri çağırma alır.Session
görünümünün kullanıcı arayüzü sunumu değiştiğindeSessionObserver.onUiContainerChanged
çağrılır.onUiContainerChanged
sınırlandırılır ve en fazla 200 ms'de bir çağrılır. SessionObserver.onUiContainerChanged
tarihinde gönderilenBundle
'den oluşturulabilenSandboxedSdkViewUiInfo
eklendi. Bu nesne, kullanıcı arayüzü oturumunu barındıranSandboxedSdkView
öğesinin kullanıcı arayüzü durumunu temsil eder. 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
öğesine opaklık ipucu ekleyin. (I093ac)SessionObserver.onUiContainerChanged
veSandboxedSdkViewUiInfo
ekleyin. (Ie98bc)SessionObserver
arayüzünü ve kayıt mantığını ekleyin. (I047dc)AbstractSandboxedUiAdapter
veAbstractSession
ekleyin. (I3617a)
Bilinen Sorunlar
- Kullanıcı arayüzü sağlayıcı, istemci uygulamasıyla 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
yayınlandı. 1.0.0-alpha08 sürümü bu taahhütleri içerir.
Yeni Özellikler
SandboxedSdkView
öğesininPoolingContainer
içinde (ör.RecyclerView
) kullanılması için destek eklendi. BirSandboxedSdkView
'ünPoolingContainer
olan bir üst öğesi varsa kullanıcı arayüzü oturumlarının yaşam döngüsü, oturumun pencerenin ayrılması sırasında devam edebilmesini sağlamak içinPoolingContainer
ile uyumlu hale getirilir.
API Değişiklikleri
- Desteği sonlandırılan Özel Korumalı Alan Etkinlik API'leri. Bu API'ler artık özel Etkinlik kitaplığında
androidx.privacysandbox.activity
bulunabilir. (I68beb)
Hata Düzeltmeleri
- Havuzlama kapsayıcılarında uzak içerik gösterilirken ortaya çıkan 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
'nin ebeveynlerinden biriPoolingContainer
olduğunda, kullanıcı arayüzü oturumunu pencerenin ayrılması yerinePoolingContainer
'ın kaynakların serbest bırakılabileceğini belirttiği zaman kapatın. (I2046b)
Harici Katkı
GestureDetector
,minSdk
'den kullanıma sunulduğundanGestureDetectorCompat
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
yayınlandı. 1.0.0-alpha07 sürümü bu taahhütleri 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şlemi içinde farklı bir sınıf yükleyicide oluşturulur. (If0b7a)
- Görünür kullanıcı arayüzü takılmalarını önlemek için ana makine ve sağlayıcı kapsayıcılarının yeniden boyutlandırılmasının aynı karede yapılmasına olanak tanıyan mantık eklendi. (Ic2cd9)
API Değişiklikleri
- Kitaplığın MinSdk değeri API 21'e yükseltildi. (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
yayınlandı. 1.0.0-alpha06 sürümü bu taahhütleri içerir.
Yeni Özellikler
SandboxedSdkView
öğesini, içinde kaydırabileceği "sınırlayıcı üst öğe" görünümüne kırpacak mantık eklendi. Bu sayede,SandboxedSdkView
içeriği diğer görünümleri veya kök içerik görünümünün dışındaki kullanıcı arayüzü bileşenlerini gizlemez. (I9ea94)
API Değişiklikleri
SandboxedSdkView.setZOrderOnTopAndEnableUserInteraction
'üorderProviderUiAboveClientUi
olarak yeniden adlandırın (Iecb7e)
Hata Düzeltmeleri
- Ana makineye doğru Z-sıralama değerini gönderin. (Ib0ddf)
- Dokunma odağını yalnızca dikey kaydırmalar/fırlatmalar 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
yayınlandı. 1.0.0-alpha05 sürümü bu taahhütleri içerir.
Yeni Özellikler
SandboxedSdkView
kaynaklı kaydırma ve fırlatma hareketlerinde dokunma odağını ana makineye aktarmak için mantık eklendi. Bu sayede istemcinin kaydırılabilir kapsayıcı barındırma sağlayıcı kullanıcı arayüzü, kaydırma ve fırlatma işlemlerine doğru şekilde yanıt verebilir.
API Değişiklikleri
windowInputToken
parametresiSandboxedUiAdapter
'a eklendi (Ief578)
Hata Düzeltmeleri
- İlk çekilişten sonra oturum durumunu Etkin olarak ayarlama (I36f3f)
SandboxedSdkView
ile ilgili düzen sorununu düzeltin. (I09cb8)- Dokunma odağını ana makineye aktarmak için mantık eklendi. (I33b54)
SandboxedUiAdapter
parametresiniSandboxedUiAdapter
'a ekleyin.windowInputToken
Bu,SurfaceControlViewHost
jetonunun yerleşik hiyerarşinin ana makinesiyle doğru şekilde ilişkilendirilmesini sağlamak için gereklidir. (Ief578)notifyResized
'ü ana iş parçacığında çalıştırın. (I62440)Session.close()
akışında yaşanan kilitlenmeyi düzeltin. (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
yayınlandı. 1.0.0-alpha04 sürümü bu taahhütleri içerir.
Yeni Özellikler
SdkActivityLauncher
'ü tanıtın. Çalışma zamanı özellikli SDK'ların etkinlikleri başlatmasına izin veren bir arayüz. (I5b3dc)
Hata Düzeltmeleri
notifyZOrderChanged
yarış durumunu düzeltin. Kullanıcı arayüzü sağlayıcının tüm Z sırası değişiklikleri hakkında bilgilendirilmesini sağlar. openSession çağrılmadan önceSandboxedSdkView
öğesinin Z sırası değiştirilirse kullanıcı arayüzü sağlayıcıya 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
yayınlandı. 1.0.0-alpha03 sürümü bu taahhütleri içerir.
Yeni Özellikler
StateChangedListener
, kullanıcı arayüzü oturumunda değişikliklerin uygulandığını bildirir
API Değişiklikleri
ErrorConsumer
(Icd5d3) yerineStateChangedListener
eklendi
Hata Düzeltmeleri
notifyZOrderChanged
yarış koşulu düzeltildi. Böylece kullanıcı arayüzü sağlayıcı, tüm Z sırası değişiklikleri hakkında bilgilendirilir.
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
yayınlandı. 1.0.0-alpha02 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Devre dışı bırakılan kararsız testChangingSandboxedSdkViewLayoutChangesChildLayout testi
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
yayınlandı. 1.0.0-alpha01 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Bunlar, uygulamaların ve çalışma zamanında etkinleştirilen SDK'ların (Özel Korumalı Alan), uygulamanın (istemci) SDK (sağlayıcı) tarafından sağlanan herhangi bir kullanıcı arayüzünü barındırmasına izin vermek için kullanabileceği yeni Jetpack kitaplıklarıdır.