özel korumalı alan kullanıcı arayüzü

  
YAPILACAKLAR
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:

Modern

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.

Yeni sayı oluştur

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 veya Session arayüzlerinin tamamını uygulamaktan kaçınmak için kullanılabilecek AbstractSandboxedUiAdapter ve AbstractSandboxedUiAdapter.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 öğesine SessionObserverFactory eklenmesine izin veren registerObserverFactory mantığı eklendi. Bağdaştırıcıya SessionObserverFactory eklendiğinde, söz konusu bağdaştırıcı için oluşturulan her yeni kullanıcı arayüzü oturumu için bir SessionObserver oluşturulur. Oluşturulan SessionObserver, kullanıcı arayüzü oturumu açıldığında onSessionOpened geri çağırması alır. Session öğesinin görünümünün kullanıcı arayüzü sunumu değiştiğinde SessionObserver.onUiContainerChanged çağrılır. onUiContainerChanged kısıtlandı ve en fazla 200 ms'de bir çağrılacak.
  • SessionObserver.onUiContainerChanged içinde gönderilen Bundle dosyasından oluşturulabilecek SandboxedSdkViewUiInfo eklendi. Bu nesne, kullanıcı arayüzü oturumunu barındıran SandboxedSdkView öğ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 bir Rect 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 ve SandboxedSdkViewUiInfo ekleyin. (Ie98bc)
  • SessionObserver arayüzü ve kayıt mantığı ekleyin. (I047dc)
  • AbstractSandboxedUiAdapter ve AbstractSession 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 öğesinin RecyclerView gibi bir PoolingContainer 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çin PoolingContainer 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 biri PoolingContainer 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çin GestureDetectorCompat 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 öğesine windowInputToken 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 önce SandboxedSdkView öğ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) yerine StateChangedListener 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.