Wear

Wear OS by Google akıllı saatleri için uygulamalar oluşturun.

Bu tabloda, androidx.wear grubundaki tüm yapılar listelenir.

Yapı Kararlı sürüm Sürüm Adayı Beta Sürümü Alfa sürümü
wear 1.3.0 - - 1.4.0-alpha01
wear-input 1.1.0 - - 1.2.0-alpha02
wear-input-testing 1.1.0 - - 1.2.0-alpha02
wear-ongoing 1.0.0 - - 1.1.0-alpha01
wear-phone-interactions 1.1.0 - - -
wear-remote-interactions 1.1.0 - - 1.2.0-alpha01
Bu kitaplık en son 2 Temmuz 2025'te güncellenmiştir.

Bağımlılıkları bildirme

Wear'a bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.

Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:

Eski

dependencies {
    implementation "androidx.wear:wear:1.3.0"

    // Add support for wearable specific inputs
    implementation "androidx.wear:wear-input:1.1.0"
    implementation "androidx.wear:wear-input-testing:1.1.0"

    // Use to implement wear ongoing activities
    implementation "androidx.wear:wear-ongoing:1.0.0"

    // Use to implement support for interactions from the Wearables to Phones
    implementation "androidx.wear:wear-phone-interactions:1.1.0"
    // Use to implement support for interactions between the Wearables and Phones
    implementation "androidx.wear:wear-remote-interactions:1.1.0"
}

Kotlin

dependencies {
    implementation("androidx.wear:wear:1.3.0")

    // Add support for wearable specific inputs
    implementation("androidx.wear:wear-input:1.1.0")
    implementation("androidx.wear:wear-input-testing:1.1.0")

    // Use to implement wear ongoing activities
    implementation("androidx.wear:wear-ongoing:1.0.0")

    // Use to implement support for interactions from the Wearables to Phones
    implementation("androidx.wear:wear-phone-interactions:1.1.0")
    // Use to implement support for interactions between the Wearables and Phones
    implementation("androidx.wear:wear-remote-interactions:1.1.0")
}

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ştirmeye yönelik fikirleriniz olursa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.

Yeni sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.

Wear Core sürüm 1.0

Sürüm 1.0.0-alpha01

29 Mayıs 2024

androidx.wear:wear-core:1.0.0-alpha01 iptal edilir. 1.0.0-alpha01 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Wear'da çalışma zamanı API uyumluluğu kontrolüne yardımcı olmak için yeni bir sınıf WearApiVersionhelper eklendi. İstemciler, uyumluluğu kontrol etmek için bu statik yardımcı sınıfı ve sağlanan yöntemi (#isApiVersionAtLeast(VERSION)) kullanabilir.

Wear Tooling Önizleme Sürümü 1.0

Sürüm 1.0.0

29 Kasım 2023

androidx.wear:wear-tooling-preview:1.0.0 iptal edilir. 1.0.0 sürümü şu commit'leri içerir.

1.0.0 sürümündeki özellikler

  • Kullanıcı arayüzü önizlemeleri için kullanılabilecek geçerli giyilebilir cihazları listeye ekleyin.WearDevices

Sürüm 1.0.0-rc01

15 Kasım 2023

androidx.wear:wear-tooling-preview:1.0.0-rc01, herhangi bir değişiklik yapılmadan yayınlanır. 1.0.0-rc01 sürümü şu commit'leri içerir.

Sürüm 1.0.0-beta01

18 Ekim 2023

androidx.wear:wear-tooling-preview:1.0.0-beta01, herhangi bir değişiklik yapılmadan yayınlanır. 1.0.0-beta01 sürümü şu commit'leri içerir.

Sürüm 1.0.0-alpha01

23 Ağustos 2023

androidx.wear:wear-tooling-preview:1.0.0-alpha01 iptal edilir. 1.0.0-alpha01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Kullanıcı arayüzü önizlemeleri için kullanılabilecek geçerli giyilebilir cihazları listeye ekleyin (Ib036e)WearDevices

Wear sürümü 1.4

Sürüm 1.4.0-alpha01

15 Kasım 2023

androidx.wear:wear:1.4.0-alpha01 iptal edilir. 1.4.0-alpha01 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Mesaj olmadığında ConfirmationOverlay simgesini dikey olarak ortalar. (I496d8)

Wear sürümü 1.3

Sürüm 1.3.0

9 Ağustos 2023

androidx.wear:wear:1.3.0, 1.3.0-rc01 tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. 1.3.0 sürümü şu commit'leri içerir.

1.2.0 sürümünden beri yapılan önemli değişiklikler

  • AmbientModeSupport öğesini LifecycleObserver kullanacak şekilde taşıyın. Yeni yaşam döngüsü farkında sınıflar lehine AmbientModeSupport desteğini sonlandırın.
  • ConfirmationOverlay uygulamasını yeni simgeler/düzen, yazı tipleri ve yazı tipi metrikleriyle güncelleme
  • SwipeDismissTransitionHelper, FragmentContainerView kullanılırken hataları düzeltmek için 2. View yerine arka plan çizilebilir öğesi kullanacak şekilde güncellendi.
  • SwipeDismissFrameLayout animasyonu, Wear platformu ve Wear Compose uygulamalarıyla tutarlı olacak şekilde güncellendi.
  • Dikey kaydırma ile parçaların yanlışlıkla kapatılmasını önlemek için SwipeDismissFrameLayout hata düzeltmesi
  • ArcLayout artık normal düzen ağırlıklarıyla benzer şekilde çalışan genişletme ağırlıklarını destekliyor.
  • ArcLayout üzerinde layoutDirection desteği

Sürüm 1.3.0-rc01

21 Haziran 2023

androidx.wear:wear:1.3.0-rc01, 1.3.0-beta01 tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. 1.3.0-rc01 sürümü şu commit'leri içerir.

Sürüm 1.3.0-beta01

7 Haziran 2023

androidx.wear:wear:1.3.0-beta01 iptal edilir. 1.3.0-beta01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Geri bildirimden sonra AmbientLifecycleObserver güncellendi. AmbientLifecycleObserverInterface, AmbientLifecycleObserver olarak yeniden adlandırıldı ve AmbientLifecycleObserver(...) aranarak bir örnek elde edilebilir. isAmbient, yöntem yerine alan olarak taşındı. (I84b4f)

Hata Düzeltmeleri

  • SwipeToDismiss içinde alfa ve çeviri sıfırlanırken üst görünümün boş olduğu durumları işlemek için boşluk kontrolleri eklendi. (Ib0ec7)

Sürüm 1.3.0-alpha05

19 Nisan 2023

androidx.wear:wear:1.3.0-alpha05 iptal edilir. 1.3.0-alpha05 sürümü şu commit'leri içerir.

API Değişiklikleri

  • AmbientModeSupport öğesini LifecycleObserver kullanacak şekilde taşıyın. Yeni yaşam döngüsü farkında sınıflar lehine AmbientModeSupport desteğini sonlandırın. (I1593b)

Hata Düzeltmeleri

  • SwipeDismissTransitionHelper arka plan scrim yaklaşımını, FragmentContainerView kullanılırken hataları düzeltmek için görünüm eklemek yerine çizilebilir öğeleri kullanacak şekilde güncelleyin. (I851cd)

Sürüm 1.3.0-alpha04

25 Ocak 2023

androidx.wear:wear:1.3.0-alpha04 iptal edilir. 1.3.0-alpha04 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • SwipeDismissFrameLayout'daki animasyonu Wear platformu ve Wear Compose uygulamalarıyla tutarlı olacak şekilde güncelledik. (I7261b)

Sürüm 1.3.0-alpha03

24 Ağustos 2022

androidx.wear:wear:1.3.0-alpha03 iptal edilir. 1.3.0-alpha03 sürümü şu commit'leri içerir.

Yeni Özellikler

  • ArcLayout artık normal düzen ağırlıklarıyla benzer şekilde çalışan genişletme ağırlıklarını destekliyor. Bu sayede, alt öğelerin göreli boyutunu doğrudan açılarını hesaplamanıza gerek kalmadan belirtebilirsiniz. Ayrıca, ağırlıklarla alt öğeler genişletilirken dikkate alınan bir en iyi çaba MaxAngleDegrees da ekledik. Örneğin, ağırlıkları olan birkaç alt öğeyle yayı 90 dereceye sabitleyebilirsiniz. Bu durumda, genişletilmemiş öğelerin kapladığı alan da dikkate alınır.

API Değişiklikleri

  • ArcLayout.LayoutParams öğesine ağırlık ekledik. Bu sayede, birden fazla widget varsa widget'lar kullanılabilir alanı ağırlıklarına orantılı olarak dolduracak şekilde genişleyebilir. Ayrıca, örneğin genişlemeyi 90 dereceyle sınırlayabilmeniz için ArcLayout.setMaxAngleDegrees seçeneğini ekledik (Bu, sabit boyutlu alt widget'ların düzenini etkilemez). Son olarak, ArcLayout.Widget artık setSweepAngleDegrees özelliğine sahip. Bu özellik, ArcLayout öğesinin sıfır olmayan ağırlığa sahip bir widget'ı boyutu hakkında bilgilendirmesine olanak tanır. (I75f24)
  • setColorFilter(I99ddf, b/236498063) öğesinin boş değer içerebilme durumu güncellendi

Sürüm 1.3.0-alpha02

23 Şubat 2022

androidx.wear:wear:1.3.0-alpha02 iptal edilir. 1.3.0-alpha02 sürümü şu commit'leri içerir.

Yeni Özellikler

  • ArcLayout'da layoutDirection kanalını destekleyin (I14d49)
  • ConfirmationOverlay için geliştirilmiş içerik açıklaması mesajı (I0fdf8)
  • ConfirmationOverlay bölümünü yeni simgeler/düzenle güncelleyin. (If5b54)

Hata Düzeltmeleri

  • Ortamla ilgili kodun korunmasını sağlamak için ProGuard kuralları eklendi (Idaa10)
  • Dikey hızlı kaydırma ile SwipeDismissFrameLayout'teki parçaların yanlışlıkla kapatılmasını önleme (Idb6d8)
  • Mesaj içermeyen ConfirmationOverlay'i düzeltme (I63e6f)

Harici Katkı (External Contribution)

  • Dae Gyu LEE (Samsung) - Avoid accidentally dismissing of fragments in SwipeDismissFrameLayout with a vertical fling (Idb6d8)

Sürüm 1.3.0-alpha01

29 Eylül 2021

androidx.wear:wear:1.3.0-alpha01 iptal edilir. 1.3.0-alpha01 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • ConfirmationOverlay artık mesajın cihazın çerçevesine girmemesi (veya ekran dışına çıkmaması) için simgeyi yukarı itiyor. (I54bff)

Wear-Remote-Interactions Version 1.2.0

Sürüm 1.2.0-alpha01

2 Temmuz 2025

androidx.wear:wear-remote-interactions:1.2.0-alpha01 iptal edilir. 1.2.0-alpha01 sürümü bu commit'leri içerir.

Yeni Özellikler

  • RemoteActivityHelper.startRemoteActivity, varsa (Wear 6 ve sonraki sürümlerde) yeni bir herkese açık Wear SDK API'si (startRemoteActivity) kullanacak şekilde güncellendi. (Id1e77)

Wear Ongoing & Interactions 1.1.0 sürümü

Sürüm 1.1.0

26 Şubat 2025

androidx.wear:wear-phone-interactions:1.1.0 iptal edilir. 1.1.0 sürümü bu commit'leri içerir.

1.0.0 sürümünden beri yapılan önemli değişiklikler

  • Bu sürüm, Wear OS 5 (API düzeyi 34) veya sonraki sürümlerde çalışan ve API düzeyi 35 veya sonraki sürümleri hedefleyen uygulamalar için önemli bir hata düzeltmesi içerir.
  • Uygulamalar, targetSdkVersion değerini 35 veya daha yüksek bir değere güncellemeden önce kitaplığın bu sürümüne güncellenmelidir.
  • Aksi takdirde, çalışma zamanı istisnası oluşturulur.
  • Cihaz telefonla eşlenmediğinde eşlenen cihaz türü için yeni bir tanım (none) eklendi.

Sürüm 1.1.0-rc01

12 Şubat 2025

androidx.wear:wear-phone-interactions:1.1.0-rc01, son beta sürümünden bu yana önemli bir değişiklik yapılmadan yayınlandı. 1.1.0-rc01 sürümü bu commit'leri içerir.

Sürüm 1.1.0-beta01

29 Ocak 2025

androidx.wear:wear-phone-interactions:1.1.0-beta01 iptal edilir. 1.1.0-beta01 sürümü bu commit'leri içerir.

Yeni Özellikler

Wear Phone Interactions 1.1.0-beta01 sürümü, kitaplığın bu sürümünün özelliklerinin tamamlandığını ve API'nin kilitlendiğini (deneysel olarak işaretlenen yerler hariç) gösterir. Wear Phone Interactions 1.1 aşağıdaki yeni işlevleri ve API'leri içerir:

  • OAuthRequest listesine redirectUrl özelliği eklendi.
  • Belgelerle ilgili düzeltmeler
  • Mevcut bilinmeyen türü kullanmak yerine, cihazın telefonla eşlenmediği zamanı belirtmek için PhoneTypeHelper içine ek tür girin.

API Değişiklikleri

  • Eşlenmiş cihaz türü için yeni tanım eklendi. Cihaz telefonla eşlenmediğinde "yok" olarak gösterilir. (I06cb8)

Sürüm 1.1.0-alpha05

11 Aralık 2024

androidx.wear:wear-phone-interactions:1.1.0-alpha05 iptal edilir. 1.1.0-alpha05 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • API düzeyi 35 veya sonraki sürümler hedeflenirken Wear OS 5 (API düzeyi 34) veya sonraki sürümlerde çalıştırıldığında ortaya çıkan kilitlenme hatası düzeltildi. Uygulamalar, targetSdkVersion değerini 35 veya daha yüksek bir değere güncellemeden önce kitaplığın bu sürümüne güncellenmelidir.

Sürüm 1.1.0

11 Aralık 2024

androidx.wear:wear-remote-interactions:1.1.0 iptal edilir. 1.1.0 sürümü bu commit'leri içerir.

1.0.0 sürümünden beri yapılan önemli değişiklikler

  • Uzak etkinlik başlatma işlevinin kullanılıp kullanılamadığını kontrol etmeye yardımcı olan RemoteActivityHelper.isRemoteActivityHelperAvailable seçeneğini ekledik. (I107a9)

Sürüm 1.1.0-rc01

16 Ekim 2024

androidx.wear:wear-remote-interactions:1.1.0-rc01, 1.1.0-beta01 tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. 1.1.0-rc01 sürümü bu commit'leri içerir.

Sürüm 1.1.0-beta01

24 Temmuz 2024

androidx.wear:wear-remote-interactions:1.1.0-beta01 iptal edilir. 1.1.0-beta01 sürümü bu commit'leri içerir. Wear Remote Interactions 1.3.0-beta01 sürümü, kitaplığın bu sürümünün özelliklerinin tamamlandığını ve API'nin (deneysel olarak işaretlenen yerler hariç) kilitlendiğini gösterir.

Sürüm 1.1.0-alpha04

10 Ocak 2024

androidx.wear:wear-phone-interactions:1.1.0-alpha04 iptal edilir. 1.1.0-alpha04 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Uzak kimlik doğrulamanın kullanılabilir olup olmadığını kontrol eden RemoteAuthClient.isRemoteAuthAvailable seçeneğini ekledik. (Ibc10c)

Sürüm 1.1.0-alpha02

10 Ocak 2024

androidx.wear:wear-remote-interactions:1.1.0-alpha02 iptal edilir. 1.1.0-alpha02 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Uzak etkinlik başlatma işlevinin kullanılıp kullanılamadığını kontrol etmeye yardımcı olan RemoteActivityHelper.isRemoteActivityHelperAvailable seçeneğini ekledik. (I107a9)
  • RemoteActivityHelper oluşturucusunu, Java'da isteğe bağlı parametreyle uyumlu olacak şekilde güncelledik. (I75554)

Sürüm 1.1.0-alpha01

21 Haziran 2023

androidx.wear:wear-remote-interactions:1.1.0-alpha01 iptal edilir. 1.1.0-alpha01 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • RemoteActivityHelper'da tamamlama ve hata işleme şekli iyileştirildi. (I60d60)

Harici Katkı (External Contribution)

  • wear-remote-interactions öğesinden Guava bağımlılığını kaldırın ve daha küçük alternatifler kullanın.

Wear-Phone-Interactions Version 1.1.0-alpha03

9 Mart 2022

androidx.wear:wear-phone-interactions:1.1.0-alpha03 iptal edilir. 1.1.0-alpha03 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • OAuthRequest adresindeki redirectUrl, yönlendirme URL'si belirtilen istek URL'sinde ayarlanmamışsa artık boş bir dize döndürüyor. (I44242)

Wear-Phone-Interactions Version 1.1.0-alpha02

15 Aralık 2021

androidx.wear:wear-phone-interactions:1.1.0-alpha02 iptal edilir. 1.1.0-alpha02 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • RemoteAuthClient belgelerindeki hataları düzeltin. Kod örneği snippet'indeki hata ve ErrorCode'ye giden ölü bağlantı da buna dahildir (I260e8).

Wear-Phone-Interactions Version 1.1.0-alpha01

15 Eylül 2021

androidx.wear:wear-phone-interactions:1.1.0-alpha01 iptal edilir. 1.1.0-alpha01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • OAuthRequest'e redirectUrl özelliği eklendi. (I98840, Ie684d)

Wear Ongoing & Interactions Version 1.0.0

Wear-Phone-Interactions Version 1.0.1

15 Aralık 2021

androidx.wear:wear-phone-interactions:1.0.1 iptal edilir. 1.0.1 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • excludedTags olmadan köprüleme bildirimleri devre dışı bırakılmaya çalışılırken BridgingManager tarafından sabit istisna oluşturuluyordu.

Wear-Phone-Interactions Wear-Remote-Interactions Version 1.0.0

15 Eylül 2021

androidx.wear:wear-phone-interactions:1.0.0 ve androidx.wear:wear-remote-interactions:1.0.0 yayınlandı. 1.0.0 sürümü şu commit'leri içerir.

1.0.0 sürümünün temel özellikleri

Telefon Etkileşimi Kitaplığı, giyilebilir cihazlardan telefonlara etkileşimler için API'ler içerir. Aşağıdakileri içerir:

  • PhoneDeviceType, yalnızca giyilebilir cihazlarda kullanılmak üzere, mevcut kol saatinin eşlendiği telefonun türünü belirlemek için yardımcı yöntemler sağlar.
  • Çalışma zamanında bildirimleri etkinleştirmek/devre dışı bırakmak ve isteğe bağlı olarak köprüleme modundan muaf olan bildirimler için etiketler ayarlamak üzere BridgingManager, BridgingManagerService ve BridgingConfig API'leri.
  • RemoteAuthClient, OAuth PKCE uzantısı ekleme desteğiyle birlikte giyilebilir cihazlarda uzaktan kimlik doğrulama desteği sunar. İletişim için ek işleyiciler ve yardımcı sınıflar sağlanır.

Uzaktan Etkileşim Kitaplığı, giyilebilir cihazlar ile telefonlar arasındaki etkileşimlere yönelik API'ler içerir. Aşağıdakileri içerir:

  • WatchFaceConfigIntentHelper, telefondaki yardımcı için kol saati yüzü yapılandırma etkinliklerinde kimliği ve bileşen adını belirtmek üzere yardımcı işlevler sağlar.
  • Diğer cihazlarda (ör. akıllı saatten telefona) amaçları açmak için kullanılabilecek RemoteActivityHelper sınıfı.

Wear-Phone-Interactions Wear-Remote-Interactions Version 1.0.0-rc01

1 Eylül 2021

androidx.wear:wear-phone-interactions:1.0.0-rc01 ve androidx.wear:wear-remote-interactions:1.0.0-rc01 yayınlandı. 1.0.0-rc01 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • RemoteActivityHelper (I60d60) kullanılırken Google Play Hizmetleri'nde oluşan hataların arayana iletilmesini engelleyen hata düzeltildi.
  • Bağlı düğüm yoksa veya istenen düğüm kimliği bulunamadıysa RemoteActivityHelper'ın gelecekteki isteğini hiçbir zaman karşılamamasına neden olan hata düzeltildi (I60d60).

Wear-Ongoing Version 1.1

Sürüm 1.1.0-alpha01

23 Ağustos 2023

androidx.wear:wear-ongoing:1.1.0-alpha01 iptal edilir. 1.1.0-alpha01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Devam eden etkinliklere içerik açıklaması alanı ekleyin. Bu, Devam Eden Etkinliği açıklamak için erişilebilirlik hizmetleri tarafından kullanılır. (I79fc6)

Hata Düzeltmeleri

  • SDK 33 ve sonraki sürümlerde POST_NOTIFICATIONS izninin verilmesini gerektiren API'lere @RequiresPermission eklendi. (Ie542e, b/238790278)

Wear-Ongoing Version 1.0.0

1 Eylül 2021

androidx.wear:wear-ongoing:1.0.0 iptal edilir. 1.0.0 sürümü şu commit'leri içerir.

1.0.0 sürümünün temel özellikleri

  • Wear Ongoing Activities API, üçüncü taraf geliştiriciler de dahil olmak üzere geliştiricilerin etkinliklerini "Devam Eden Etkinlik" olarak işaretlemek ve gerekli bilgileri sağlamak için kullandığı bir API'dir.
  • Devam eden etkinlikler, kol saatinin arka planında çalışabilecek etkinlikleri (ör. antrenmanlar, aramalar ve medya) ifade eder. Wear 3'te devam eden olarak beyan edilen bir etkinlik, kadranda özel bir yer paylaşımı simgesi ve uygulama başlatıcıda farklı bir oluşturma işlemiyle daha belirgin hale getirilir.
  • Daha fazla bilgi için Wear'da Devam Eden Etkinlik Kılavuzu'na bakın.

Wear-Phone-Interactions Wear-Remote-Interactions Version 1.0.0-beta01

18 Ağustos 2021

androidx.wear:wear-phone-interactions:1.0.0-beta01 ve androidx.wear:wear-remote-interactions:1.0.0-beta01 yayınlandı. 1.0.0-beta01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • RemoteIntentHelper sınıfının adı RemoteActivityHelper olarak değiştirildi. RemoteIntentHelper#getRemoteIntentExtraIntent ve RemoteIntentHelper#getRemoteIntentNodeId işlevleri sırasıyla RemoteActivityHelper#getTargetIntent ve RemoteActivityHelper#getTargetNodeId olarak yeniden adlandırıldı. (Id2042)

Wear-Ongoing Version 1.0.0-rc01

18 Ağustos 2021

androidx.wear:wear-ongoing:1.0.0-rc01, 1.0.0-beta01 tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. 1.0.0-rc01 sürümü şu commit'leri içerir.

Wear-Ongoing Version 1.0.0-beta01

4 Ağustos 2021

androidx.wear:wear-ongoing:1.0.0-beta01 iptal edilir. 1.0.0-beta01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • OngoingActivity.Builder'daki bazı ayarlayıcılar, ayarlayıcılar ve alıcılar arasında simetri ve tutarlılık sağlamak için artık boş bağımsız değişkeni kabul ediyor (I17ee5).

Wear-Phone-Interactions Version 1.0.0-alpha07

4 Ağustos 2021

androidx.wear:wear-phone-interactions:1.0.0-alpha07 iptal edilir. 1.0.0-alpha07 sürümü şu commit'leri içerir.

API Değişiklikleri

  • WearTypeHelper.isChinaDevice, WearTypeHelper.isChinaBuild olarak yeniden adlandırıldı. (I47302)
  • RemoteAuthClient kitaplığını, cihaz türüne (dünyanın geri kalanı/Çin) göre redirect_uri'yi otomatik olarak seçecek şekilde güncelledik. (I38866)
  • BridgingConfig'in Bundle'a/Bundle'dan dönüştürülmesinin ClassCastException ile başarısız olmasına neden olan hata düzeltildi. BridgingManagerService sınıfı için birim testleri eklendi. (I68ecb)

Wear-Remote-Interactions Sürüm 1.0.0-alpha06

4 Ağustos 2021

androidx.wear:wear-remote-interactions:1.0.0-alpha06 iptal edilir. 1.0.0-alpha06 sürümü şu commit'leri içerir.

Wear-Phone-Interactions Version 1.0.0-alpha06

21 Temmuz 2021

androidx.wear:wear-phone-interactions:1.0.0-alpha06 iptal edilir. 1.0.0-alpha06 sürümü şu commit'leri içerir.

API Değişiklikleri

  • BridgingManagerSeviceBinder sınıfı artık Service sınıfının bir alt sınıfı ve BridgingManagerSevice olarak yeniden adlandırıldı. (I9fca2)
  • Yöntem RemoteAuthClient.Callback.onAuthorizationError, OAuthRequest parametresini içerecek şekilde değiştirilir. Geri arama gerektiren yöntemler artık geri aramanın çalıştırılacağı bir yürütücü de gerektiriyor. (I35e11)

Hata Düzeltmeleri

  • Daha fazla belgelenmiş parametre ekleyerek ve mümkün olduğunda özellikleri kullanarak kimlik doğrulama API'sini daha anlaşılır hale getirdik. (I12287)

Wear-Phone-Interactions Version 1.0.0-alpha05

30 Haziran 2021

androidx.wear:wear-phone-interactions:1.0.0-alpha05 iptal edilir. 1.0.0-alpha05 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • BridgingConfig.Builder için oluşturucuda aktarılması gereken belgelenmiş parametreler.

Wear-Ongoing Version 1.0.0-alpha06

2 Haziran 2021

androidx.wear:wear-ongoing:1.0.0-alpha06 iptal edilir. 1.0.0-alpha06 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Devam Eden Etkinlik'e Başlık alanını ekleyin. (I7a405)

Hata Düzeltmeleri

  • SerializationHelper.copy() artık bilgilerin savunma amaçlı kopyasını oluşturuyor (I8b276).
  • Geliştirilmiş setCategory dokümanları (Iff01f)

Wear-Ongoing Version 1.0.0-alpha05

18 Mayıs 2021

androidx.wear:wear-ongoing:1.0.0-alpha05 iptal edilir. 1.0.0-alpha05 sürümü şu commit'leri içerir.

API Değişiklikleri

  • OngoingActivity artık Builder aracılığıyla doğrudan ayarlanan tüm değerleri (veya ilişkili bildirimden alınan varsayılan değerleri) almak için getter'lara sahip. (Id8ac8)

    • Yeni sınıf Status artık OngoingActivity durumunu oluşturmak için kullanılıyor.
    • OngoingActivityData ve OngoingActivityStatus artık herkese açık API'nin bir parçası değil.
  • TextStatusPart ve TimerStatusPart sınıfları artık herkese açık API'nin bir parçası değil. (I57fb6)

    • Statik metin içeren bir Part oluşturmak için Status.TextPart kullanın.
    • Kronometreyle (artarak sayma) Part oluşturmak için Status.Stopwatch kullanın.
    • Zamanlayıcı (geri sayım) içeren bir Part oluşturmak için Status.Timer simgesini kullanın.

Wear-Ongoing Version 1.0.0-alpha04

5 Mayıs 2021

androidx.wear:wear-ongoing:1.0.0-alpha04 iptal edilir. 1.0.0-alpha04 sürümü şu commit'leri içerir.

API Değişiklikleri

  • OngoingActivity'de, fromExistingOngoingActivity yöntemleri artık recoverOngoingActivity olarak adlandırılıyor.
  • OngoingActivity artık tam bir alıcı grubuna sahip. Bu alıcılar daha önce yalnızca OngoingActivityData'da kullanılabiliyordu. (I0ee4d)

Wear-Remote-Interactions Version 1.0.0-alpha05

21 Temmuz 2021

androidx.wear:wear-remote-interactions:1.0.0-alpha05 iptal edilir. 1.0.0-alpha05 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Diğer cihazlarda (ör. saatten telefona) amaç açmak için kullanılabilecek RemoteIntentHelper sınıfını (daha önce Wearable Support Library'de RemoteIntent) ekledik. (I1d7e0)

  • PlayStoreAvailability sınıfı, AndroidX kitaplığından kaldırıldı. Bağlı bir telefonda Play Store'un kullanılabilir olup olmadığını algılamak için bağlı telefonun Android telefon olup olmadığını belirlemek üzere androidx.phone.interactions.PhoneTypeHelper.getPhoneDeviceType yöntemini kullanın. Ardından, bağlı telefonun Çin'de üretilmiş bir cihaz olup olmadığını belirlemek için androidx.wear.utils.WearTypeHelper.isChinaDevice yöntemini kullanın. Telefon bir Android telefonsa ve Çin'de üretilmemişse Play Store kullanılabilir. (Ie7dec)

Wear-Phone-Interactions Version 1.0.0-alpha04

7 Nisan 2021

androidx.wear:wear-phone-interactions:1.0.0-alpha04 iptal edilir. 1.0.0-alpha04 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Yeni kitaplığın Wearable Destek Kitaplığı'ndaki uygulamayla geriye dönük uyumlu olması için ErrorCode sabitleri güncellendi.

Hata Düzeltmeleri

  • OAuth oturumu başlatılırken yeni OAuth API'sinin neden olduğu istisna düzeltildi.

Wear-Remote-Interactions Version 1.0.0-alpha03

7 Nisan 2021

androidx.wear:wear-remote-interactions:1.0.0-alpha03 iptal edilir. 1.0.0-alpha03 sürümü şu commit'leri içerir.

API Değişiklikleri

  • PlayStoreAvailability, statik yöntemlere sahip yardımcı nesne içeren bir sınıf olarak değiştirildi. Kullanım aynı kalır.

Hata Düzeltmeleri

  • WatchFaceConfigIntentHelper için özet dokümanı, örnek kodu gerçek HTML karakterleriyle doğru şekilde gösterecek şekilde düzeltildi.

Wear-Ongoing Wear-Phone-Interactions Version 1.0.0-alpha03

10 Mart 2021

androidx.wear:wear-ongoing:1.0.0-alpha03 ve androidx.wear:wear-phone-interactions:1.0.0-alpha03 yayınlandı. 1.0.0-alpha03 sürümü şu commit'leri içerir.

Yeni Özellikler

  • OAuthClient'ı Wearable Destek Kitaplığı'ndan AndroidX'e taşıyın. Bu taşınan sınıfın adı RemoteAuthClient olarak değiştirildi. Bu sınıf, Wearable cihazlarda uzaktan kimlik doğrulama ve OAuth PKCE uzantısı ekleme desteği sunar. İletişim için ek işleyiciler ve yardımcı sınıflar sağlanır.
  • Devam eden etkinlikler artık yeni OngoingActivity.Builder oluşturucusu kullanılarak etiket içeren bir bildirimle ilişkilendirilebilir.

API Değişiklikleri

  • Devam Eden Etkinlikler Kitaplığı'nda (I653b4) bildirim etiketleri için destek eklendi.
  • OAuthClient'ı Wear Destek Kitaplığı'ndan AndroidX'e taşıyın ve OAuth PKCE uzantısı (I3eaaa) için destek ekleyin.

Wear-Remote-Interactions Version 1.0.0-alpha02

10 Mart 2021

androidx.wear:wear-remote-interactions:1.0.0-alpha02 iptal edilir. 1.0.0-alpha02 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Play Store'un telefonda kullanılabilir olup olmadığını kontrol etmek için bir API sağlayan Wearable Support Library'den AndroidX'e PlayStoreAvailability sınıfı taşındı.

Hata Düzeltmeleri

  • PlayStoreAvailability sınıfını Wearable Support Library'den AndroidX'e taşıma. (I69bfe)

Sürüm 1.0.0-alpha02

10 Şubat 2021

androidx.wear:wear-ongoing:1.0.0-alpha02 ve androidx.wear:wear-phone-interactions:1.0.0-alpha02 yayınlandı. 1.0.0-alpha02 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Daha karmaşık durumlar için destek eklendi. Bir şablon (veya birkaç şablon) ve şablonun yer tutucularını doldurmak için kullanılacak bir dizi Bölümden oluşur. OngoingActivityStatus artık yalnızca bir bölüm (metin veya zamanlayıcı) içeren basit durumlar oluşturmak için statik bir yönteme ve daha karmaşık durumlar oluşturmak için bir Builder'a sahip. (I1fe81)
  • Wear Destek Kitaplığı'ndaki BridgingManager ve BridgingConfig sınıflarını AndroidX'e taşıyın. AndroidX, bildirimleri çalışma zamanında etkinleştirmek/devre dışı bırakmak ve isteğe bağlı olarak köprü modundan muaf bildirimler için etiketler ayarlamak üzere API'ler sağlar. (I3a17e)

Sürüm 1.0.0-alpha01

27 Ocak 2021

androidx.wear:wear-ongoing:1.0.0-alpha01, androidx.wear:wear-phone-interactions:1.0.0-alpha01 ve androidx.wear:wear-remote-interactions:1.0.0-alpha01 yayınlandı. 1.0.0-alpha01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Devam Eden Etkinlikler kitaplığını yeni bir alt kitaplığa (wear-ongoing) taşıyın. Sınıflar artık androidx.wear.ongoing paketinde (önceki adı androidx.wear.ongoingactivities) kullanılabiliyor (I7c029).

  • Wearable'lardan telefonlara etkileşimleri destekleyen sınıfları içeren yeni bir destek kitaplığı oluşturun. Başlangıçta, Wearable Support Library'den taşınan sınıflarla doldurulur. (Id5180)

  • PhoneDeviceType sınıfını Wearable Destek Kitaplığı'ndan AndroidX'e taşıyın. Taşınan sınıf, yalnızca giyilebilir cihazlarda kullanılmak üzere mevcut kol saatinin eşlendiği telefon türünü belirlemeye yardımcı yöntemler sağlayan PhoneTypeHelper olarak yeniden adlandırılır. (Ibd947)

  • Wearable'lar ve telefonlar arasındaki etkileşimleri destekleyen sınıfları içeren yeni bir destek kitaplığı oluşturun. Başlangıçta, Wearable Support Library'den taşınan sınıflarla doldurulur. (I9deb4)

  • WatchFaceCompanion sınıfını Wearable Support Library'den AndroidX'e taşıyın. Taşınan sınıf, telefondaki tamamlayıcı uygulamada saat yüzü yapılandırma etkinliklerinde kimliği ve bileşen adını belirtmek için yardımcı işlevler sağlayan WatchFaceConfigIntentHelper olarak yeniden adlandırılır. Bu sınıf, giyilebilir cihazda saat yüzünü yapılandırmak için yerel olarak da kullanılabilir. (Ia455f)

Wear Complications and Watchface 1.0.0

Sürüm 1.0.0-alpha22

15 Eylül 2021

androidx.wear:wear-*:1.0.0-alpha22 iptal edilir. 1.0.0-alpha22 sürümü şu commit'leri içerir.

Yeni Özellikler

  • EditorSession artık yaşam döngüsü gözlemcilerine abone olduğundan, etkinliğiniz sona erdiğinde bunu açıkça kapatmanız gerekmez.

API Değişiklikleri

  • EditorSession ve ListenableEditorSession artık complicationSlotsState, ComplicationsPreviewData ve ComplicationsDataSourceInfo için Kotlin StateFlow'ları kullanıyor. (I761d9)
  • EditorSession#userStyle artık MutableStateFlow<UserStyle> (I32ca9)
  • EditorSession.createOnWatchEditorSession artık bir yaşam döngüsü gözlemcisi kullanıyor ve onDestroy gözlemlendiğinde otomatik olarak kapanıyor. Ayrıca, createOnWatchEditorSession artık yalnızca etkinliğin iletilmesini gerektiriyor. Aynı değişiklikler ListenableEditorSession'a da uygulandı. (Ic6b7f)
  • CustomValueUserStyleSetting'in oluşturucusu, herkese açık API'nin bir parçası olarak yeniden etkinleştirildi. (I2e69a)
  • UserStyle artık Map<UserStyleSetting, UserStyleSetting.Option> öğesinden devralınıyor ve ayar şemada değilse veya seçenek ayarla eşleşmiyorsa MutableUserStyleSetting#put, IllegalArgumentException istisnası oluşturuyor. (Iba40f)

Sürüm 1.0.0-alpha21

1 Eylül 2021

androidx.wear:wear-*:1.0.0-alpha21 iptal edilir. 1.0.0-alpha21 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Herkese açık tüm saat yüzü, istemci, düzenleyici ve komplikasyon API'leri artık zamanlar için Long yerine java.time.Instant kullanıyor. Bu nedenle minimum API düzeyi 26'ya yükseltildi. (I3cd48)
  • Saat yüzü ve komplikasyon API'leri artık Calendar yerine değişmez ZonedDateTime'ı kullanıyor. (I25cf8)
  • ComplicationSlot'lar artık NoDataComplicationData ile başlatılıyor, ComplicationSlot.complicationData her zaman bir değere sahip ve CanvasComplicationDrawable.complicationData artık boş değer atanabilir değil. (I4dfd6) Bu, kadranlar arasında geçiş yaparken komplikasyon titremesini azaltır (ancak tamamen ortadan kaldırmaz).

Sürüm 1.0.0-alpha20

18 Ağustos 2021

androidx.wear:wear-*:1.0.0-alpha20 iptal edilir. Version 1.0.0-alpha20 contains these commits.

API Değişiklikleri

  • ComplicationDataSourceInfoRetriever.retrievePreviewComplicationData null döndürdüğünde kullanılabilecek ComplicationDataSourceInfo'ya createFallbackPreviewData eklendi. (I38c4d)
  • ComplicationDataSourceUpdateRequester, birim testlerinde sahte verilerin kullanılmasına olanak tanımak için arayüze dönüştürüldü. ComplicationDataSourceUpdateRequester.create() ile somut bir ComplicationDataSourceUpdateRequester oluşturabilirsiniz. (I7da22)
  • RenderParameters.pressedComplicationSlotIds, RenderParameters.lastComplicationTapDownEvents ile değiştirildi. Bu yeni TapEvent sınıfı, dokunmanın piksel cinsinden x ve y koordinatlarının üçlüsünü ve bir zaman damgasını içerir. WatchFace.TapListener.onTap, onTapEvent(@TapType tapType: Int, tapEvent: TapEvent) ile değiştirildi. Ayrıca, InteractiveWatchFaceClient.displayPressedAnimation kaldırıldı. (Id87d2)
  • setImportantForAccessibility için açık iş parçacığı ek açıklaması eklendi (I990fa)
  • ComplicationSlotBoundsType, wear/wear-watchface içinde androidx-wear-watchface.ComplicationSlotBoundsType'a taşındı. (I09420)
  • Dize kaynağı kimliklerinin UserStyleSetting ve Options'a aktarılması için destek ekledik. Bu artık söz konusu nesneleri oluşturmak için önerilen yöntemdir. (I03d5f)
  • UserStyle Şeması'nın maksimum kablo boyutu sınırlandırıldı. Ayrıca şemadaki simgeler 400x400 pikselden büyük olmamalıdır. (I3b65b)
  • UserStyle örneklerinde yapılan değişiklikleri desteklemek için MutableUserStyle sınıfı eklendi (I95a40).
  • ListenableWatchFaceMetadataClient.Companion#listenableCreateWatchFaceMetadataClient olan özelliğin adını ListenableWatchFaceMetadataClient.Companion#createListenableWatchFaceMetadataClient olarak değiştirdik. (I64ce2)
  • EditorState.previewComplicationsData'yı yalnızca etkinleştirilmiş komplikasyonların verilerini içerecek şekilde değiştirdik ve EditorSession.DEFAULT_PREVIEW_TIME_MILLIS ekledik. Bu, renderWatchFaceToBitmap veya PreviewScreenshotParams isteklerine iletilirse saat yüzünün varsayılan önizleme süresiyle birlikte oluşturma isteğinde bulunur. (If7b3c)
  • CharSequence alan UserStyleSetting oluşturucularını herkese açık API'den kaldırdık. Bunun yerine StringResource kimlikleri gerektiren oluşturucuların kullanılması önerilir. (I8537b)
  • CurrentUserStyleRepository.UserStyleChangeListener artık SAM dönüşümünü destekliyor. (I85989)

Sürüm 1.0.0-alpha19

4 Ağustos 2021

androidx.wear:wear-*:1.0.0-alpha19 iptal edilir. 1.0.0-alpha19 sürümü şu commit'leri içerir.

API Değişiklikleri

  • WatchFaceMetadataClient.createWatchFaceMetadataClient için ListenableFuture sarmalayıcı sağlayan ListenableWatchFaceMetadataClient.listenableCreateWatchFaceMetadataClient eklendi. (I5fa37)
  • UserStyleOption.getOptionForId artık bayt dizisi yerine UserStyleOption.Id kabul ediyor. (I469be)
  • BooleanOption.TRUE ve BooleanOption.FALSE sabitlerini sağlayın ve örnek oluşturmaya izin vermeyin (I46e09)
  • wear-watchface-client'taki RemoteException oluşturabilen yöntemler artık buna göre açıklama eklenmiş durumda. (Ib8438)
  • Tutarlılık sağlamak için EditorSession.createOnWatchEditingSession adlı öğeyi createOnWatchEditorSession olarak yeniden adlandırdık. Benzer şekilde, createHeadlessEditingSession adlı öğe de artık createHeadlessEditorSession olarak adlandırılıyor. Guava sarmalayıcılarının adı da değiştirildi. (I1526b)
  • EditorSession artık bir arayüz ve ListenableEditorSession.commitChangesOnClose artık düzgün şekilde temsil ediliyor. (I7dc3e)
  • Artık çakışan kimliklere (Ic2715) sahip ayarlar veya seçenekler içeren tüm kullanıcı stili şemalarını reddediyoruz.
  • UserStyleSetting.Id kabul eden aşırı yüklenmiş bir UserStyle.get ekledik. (I2aa0f)

Sürüm 1.0.0-alpha18

21 Temmuz 2021

androidx.wear:wear-*:1.0.0-alpha18 iptal edilir. 1.0.0-alpha18 sürümü şu commit'leri içerir.

API Değişiklikleri

  • ComplicationHelperActivity, androidx.wear:wear-watchface kitaplığına taşındı. (I39e76)
  • Tutarlılık ve netlik için ComplicationProvider, ComplicationDataSource olarak yeniden adlandırıldı ve adında Sağlayıcı geçen tüm sınıflar da benzer şekilde yeniden adlandırıldı. (Iaef0b)
  • CanvasComplication.isHighlighted, RenderParameters.pressedComplicationSlotIds içine taşındı. Bu, CanvasComplication'ı durum bilgisiz hale getirme yolunda atılan bir adımdır. Bu değişikliği desteklemek için CanvasComplication.render artık slotId parametresini de alıyor ve ComplicationSlot parametresini GlesTextureComplication'ye iletiyoruz. (I50e6e)
  • headlessDeviceConfig, EditorRequest parametresine eklendi. Bu parametre boş değilse etkileşimli örnek üzerinde işlem yapmak yerine EditorSession'ı desteklemek için başsız bir örnek oluşturmak üzere kullanılır. Bu sayede, mevcut olmayan bir kadran için düzenleyici çağrılabilir. (I0a820)
  • WatchFaceMetadataClient deneysel özelliğini ekledik. Bu özellik, UserStyleSchema gibi statik saat yüzü meta verilerinin verimli bir şekilde alınmasına olanak tanır ve ComplicationSlots ile ilgili sabit ayrıntıları içerir. (I6bfdf)
  • CanvasRenderer.uiThreadInit dosyasının adını init olarak değiştirdik. (I6fff9)
  • EditorRequest için isteğe bağlı yeni bir parametre olan PreviewScreenshotParams'i ekledik. Bu parametre, EditorSession'a bu parametrelerle birlikte commit işleminde önizleme ekran görüntüsü almasını söyler. Önizleme resmi EditorState.previewImage üzerinde gösterilir. (Ic2c16)

Hata Düzeltmeleri

  • Geliştiricilerin artık kendi manifestlerine ComplicationHelperActivity'yi eklemeleri gerekmiyor. (I6f0c2)

Sürüm 1.0.0-alpha17

30 Haziran 2021

androidx.wear:wear-*:1.0.0-alpha17 iptal edilir. 1.0.0-alpha17 sürümü şu commit'leri içerir.

Yeni Özellikler

  • GlesRenderer içinde makeUiThreadContextCurrent ve makeBackgroundThreadContextCurrent, her ikisi de Runnable kabul eden runUiThreadGlCommands ve runBackgroundThreadGlCommands ile değiştirildi. Kitaplık, herhangi bir zamanda yalnızca bir GL komutunun çalıştırılmasını sağlar.

  • UiThread başlatmayı kolaylaştırmak için CanvasRenderer.uiThreadInit işlevini ekledik. Bu işlev, oluşturma çağrıları yapılmadan önce UiThread'de bir kez çağrılır. Ayrıca, onRendererCreated öğesini CanvasComplication öğesine ekledik. Bu sayede Renderer ve CanvasComplication öğelerinin durumu paylaşması kolaylaştı.

  • Anlaşılır olması için Complication, ComplicationSlot olarak, complicationId ise kullanıma bağlı olarak complicationSlotId veya complicationInstanceId olarak yeniden adlandırıldı.

API Değişiklikleri

  • Anlaşılır olması için ComplicationComplicationSlot, complicationId'ı ise kullanıma bağlı olarak complicationSlotId veya complicationInstanceId olarak yeniden adlandırdık. Aynı şekilde, Complication kullanan sınıfların adı da değiştirildi. Örneğin, ComplicationsManager artık ComplicationSlotsManager olarak adlandırılıyor. (I4da44)
  • GlesRenderer'da makeUiThreadContextCurrent ve makeBackgroundThreadContextCurrent, Runnable kabul eden runUiThreadGlCommands ve runBackgroundThreadGlCommands ile değiştirildi. Bu işlevler yalnızca oluşturma, runBackgroundThreadGlCommands ve onUiThreadGlSurfaceCreated dışında GL çağrıları yapmanız gerektiğinde kullanılır. Aynı işlemde, her biri kendi bağlamına sahip birden fazla GlesRenderer olabileceğinden (ör. farklı saat yüzlerinden) bu gereklidir. Ayrıca, paylaşılan mevcut GL bağlamına erişim artık senkronize ediliyor. (I04d59)
  • Oluşturma için herhangi bir arama yapılmadan önce UiThread'de bir kez çağrılan CanvasRenderer.uiThreadInit işlevini ekledik. Ayrıca GlesRenderer'da daha anlaşılır olması için onGlContextCreated öğesini onBackgroundThreadGlContextCreated, onGlSurfaceCreated öğesini ise onUiThreadGlSurfaceCreated olarak yeniden adlandırdık. (If86d0)
  • HeadlessWatchFaceClient ve InteractiveWatchFaceClient getComplicationsSlotState, getComplicationSlotsState olarak yeniden adlandırıldı. ComplicationSlot: createRoundRectComplicationBuilder, createBackgroundComplicationBuilder ve createEdgeComplicationBuilder sırasıyla createRoundRectComplicationSlotBuilder, createBackgroundComplicationSlotBuilder ve createEdgeComplicationSlotBuilder olarak yeniden adlandırıldı. (Ib9adc)
  • Renderer ve CanvasComplication'ın durumu paylaşmasını kolaylaştıran onRendererCreated, CanvasComplication'a eklendi. (I5e1ac)

Sürüm 1.0.0-alpha16

16 Haziran 2021

androidx.wear:wear-*:1.0.0-alpha16 iptal edilir. 1.0.0-alpha16 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Son iş parçacığı modeli değişiklikleriyle ilgili bir dizi hatayı düzelttik ve kadran düzenleyicideki diğer sorunları giderdik.

Hata Düzeltmeleri

  • onComplicationProviderChooserResult'da NPE'yi önleme (b/189594557)
  • Eski yüzeyler ve drawBlack ile ilgili sorunları düzeltme (b/189452267)
  • complicationsManager.watchState'a erişimdeki yarış koşulunu düzeltin (b/189457893)
  • Arka plan iş parçacığı kullanım ömrü hatası düzeltildi (b/189445428)
  • Pre-R Watch Face Editor sorunlarını düzeltme (b/189126313)
  • Düzenleyici stilindeki değişiklikler için doğrudan başlatma parametrelerini güncellemeyin (b/187177307)

Sürüm 1.0.0-alpha15

2 Haziran 2021

androidx.wear:wear-*:1.0.0-alpha15 iptal edilir. Version 1.0.0-alpha15 contains these commits.

Yeni Özellikler

Kadran başlatma işlemlerinin çoğu artık arka plan iş parçacığında yapılmaktadır. Ancak tüm kadran oluşturma işlemleri yüklendikten sonra UiThread'de yapılır. Yükleme ve oluşturma arasında bir bellek engeli olduğundan çoğu kullanıcı saat yüzünün özel bir işlem yapması gerekmez. Bağlam iş parçacığına özgü olduğundan ve iki bağlantılı bağlam oluşturduğumuzdan GLES kullanan saat yüzleri bir istisna olabilir.Bu nedenle, GL kaynaklarını (ör. dokular ve gölgelendiriciler) arka plan iş parçacığına yüklemek ve bunları UiThread'de kullanmak mümkündür.

Kadran oluşturma işlemini üç işlevde ele aldık: createUserStyleSchema, createComplicationsManager ve createWatchFace. createUserStyleSchema ve createComplicationsManager'ın hızlı olduğunu, createWatchFace'in ise öğeleri yüklemek için biraz zaman alabileceğini varsayıyoruz. Bu durumdan yararlanarak, Complication Ids'nin DefaultComplicationProviderPolicies'e ve varsayılan ComplicationType'a eşlendiği bir harita döndüren WatchFaceControlClient.getDefaultProviderPoliciesAndType işlevini kullanıma sunduk. Bu yöntem, sorguyu gerçekleştirmek için saat yüzünün tamamen başlatılmasını gerektirmediğinden gözetimsiz bir örnek oluşturmaktan daha hızlıdır.

Son olarak, artık CanvasComplicationFactory ile oluşturulan komplikasyonlar, CanvasComplication oluşturucularının geç oluşturulmasına olanak tanır.

API Değişiklikleri

  • @TargetApi, @RequiresApi ile değiştirildi. (I0184a, b/187447093, b/187447094)
  • WatchFaceControlClient.getDefaultProviderPoliciesAndType işlevini kullanıma sunduk. Bu işlev, Complication Ids'nin DefaultComplicationProviderPolicies ve varsayılan ComplicationType ile eşlendiği bir harita döndürür. Mümkün olduğunda, kadranın tamamen oluşturulmasını önleyen hızlı bir yol kullanılır. Bunu kolaylaştırmak için WatchFaceService API'de değişiklik yapılması gerekti. Bu değişiklik kapsamında iki yeni yöntem eklendi: createUserStyleSchema ve createComplicationsManager. Bu yöntemlerin sonuçları createWatchFace'e iletilir. Ayrıca, artık CanvasComplicationFactory ile oluşturulan özellikler, CanvasComplication oluşturucularının geç oluşturulmasına olanak tanır. (Iad6c1)
  • MOST_RECENT_APP, SystemProviders'dan kaldırıldı. (I3df00)
  • ObservableWatchData artık kapalı bir sınıf. (Ic940d)
  • CanvasComplicationFactory.create (genellikle io bağlıdır), artık kullanıcı arayüzü iş parçacığı oluşturma başlamadan önce her komplikasyon için arka plan iş parçacığında çağrılıyor. Oluşturma ve oluşturma arasında bir bellek bariyeri olduğundan özel iş parçacığı temel öğeleri gerekmez. (Ia18f2)
  • Tüm oluşturma işlemleri kullanıcı arayüzü iş parçacığında yapılsa da saat yüzü oluşturma işlemi artık arka plan iş parçacığında yapılıyor. GlesRenderer, bunu desteklemek için iki bağlı bağlamı destekliyor. WatchFaceControlClient.createHeadlessWatchFaceClient ve WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient, WatchFaceService.createWatchFace tamamlanmadan önce çözümlenebilir. Sonraki API çağrıları, watchFace başlatma işlemi tamamlanana kadar engellenir. (Id9f41)
  • EXPANSION_DP ve STROKE_WIDTH_DP artık api.txt'de görünmüyor. (I54801)
  • Hata varsa boş oturum göndermek yerine EditorSession.createOnWatchEditingSession'ın TimeoutCancellationException atması sağlandı. Ayrıca, EditorRequest.createFromIntent ve EditorSession.createOnWatchEditingSession'ın döndürülen değeri artık NonNull. (I41eb4)

Sürüm 1.0.0-alpha14

18 Mayıs 2021

androidx.wear:wear-*:1.0.0-alpha14 iptal edilir. 1.0.0-alpha14 sürümü şu commit'leri içerir.

Yeni Özellikler

  • EditorSession.openComplicationProviderChooser artık ChosenComplicationProvider'ı döndürüyor. Bu, komplikasyon kimliğini ComplicationProviderInfo ve sağlayıcı seçici tarafından döndürülen ekstraları içeren bir paket içeriyor.
  • Ayrıca, kodu Kotlin'e taşımaya devam ediyoruz ve saat yüzü API'sinin büyük bir kısmı artık Kotlin'de tanımlanıyor.

API Değişiklikleri

  • GlesRenderer özellikleri eglContext ve eglDisplay artık boş değer atanamaz. Tüm GL hataları artık RuntimeExceptions yerine GlesRenderer.GlesException üzerinden bildiriliyor. (Ib1005)
  • androidx.wear.watchface.complications.rendering.ComplicationDrawable, Java'dan Kotlin'e taşındı (Ibc3eb)
  • androidx.wear.watchface.complications.rendering.ComplicationStyle, Java'dan Kotlin'e taşındı (I3375e)
  • EditorSession içindeki her komplikasyon için komplikasyon sağlayıcı hakkında bilgi ekledik. (I37f14)
  • EditorSession.openComplicationProviderChooser sonucunu, seçilen tarafından döndürülen bilgileri içerecek şekilde genişlettik. (Iead6d)

Wear Complications & Watchface Version 1.0.0-alpha13

5 Mayıs 2021

androidx.wear:wear-*:1.0.0-alpha13 iptal edilir. 1.0.0-alpha13 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Saat yüzleri, zamanı ve özellikleri göstermenin yanı sıra önemli görsel öğeler de içerebilir. Bu konuda ekran okuyucu desteği sağlamak için artık Renderer'ın additionalContentDescriptionLabels özelliği aracılığıyla erişilebilirlik ContentDescriptionLabels'ı belirtilebilir. Ayrıca, ContentDescriptionLabels'ın sıralamasını kontrol etmek için komplikasyonlara accessibilityTraversalIndex eklendi. Bu, ComplicationsUserStyleSetting ile değiştirilebilir.

  • Geliştiricileri ekran okuyucuları dikkatlice değerlendirmeye teşvik etmek için ShortTextComplicationData.Builder, LongTextComplicationData.Builder ve RangedValueComplicationData.Builder sınıflarının contentDescription alanının oluşturucularına iletilmesini zorunlu hale getirdik. contentDescription için ComplicationText.EMPTY iletilirse metin ve başlıktan otomatik olarak contentDescription oluşturulur.

  • WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient, başlatma sırasında saat yüzü bir istisna oluşturursa artık ServiceStartFailureException oluşturuyor. Bu sayede saat yüzü başlatılırken sorunları teşhis etmek çok daha kolay hale geliyor.

API Değişiklikleri

  • ComplicationProviderInfo'da boş bileşen adı desteği eklendi. Bu, Wear OS'in eski sürümlerini desteklemek için gereklidir. (I744d2)
  • androidx.wear.complications.SystemProviders, Java'dan Kotlin'e taşındı. (Ia1f8b)
  • android.support.wearable.complications içinde bulunan tüm sınıfları herkese açık API'den gizledik ve gerektiğinde AndroidX'te karşılık gelen sarmalayıcılar oluşturduk. (I7bd50)
  • TimeDifferenceComplicationText.Builder içindeki yöntemin adını setMinimumUnit olarak değiştirdik.setMinimalTimeUnit (I20c64)
  • ShortTextComplicationData.Builder, LongTextComplicationData.Builder ve RangedValueComplicationData.Builder alanlarının oluşturucuda iletilmesini zorunlu hale getirdik.contentDescription (I8cb69)
  • ComplicationProviderService.onComplicationUpdate yönteminin adını onComplicationRequest olarak değiştirdik ve bu yöntemin kimlik ile tür parametresini ComplicationRequest verileri içine yerleştirdik. İlgili dinleyici ComplicationRequestListener olarak, yöntemi ise ComplicationRequestListener.onComplicationData olarak yeniden adlandırıldı. (Iaf146)
  • isActiveAt yöntemi ComplicationData öğesinden kaldırıldı ve bunun yerine validTimeRange alanı kullanıma sunuldu. Bu yöntem çağrısı validTimeRange.contains ile değiştirilebilir. (I65936)
  • ComplicationProviderService.onComplicationActivated yönteminin açıklamasını, int yerine ComplicationType alacak şekilde değiştirdik. (Idb5ff)
  • ProviderUpdateRequester, Java'dan Kotlin'e taşındı. (Ibce13)
  • GlesRender.makeContextCurrent artık herkese açık. Saat yüzü kodunun, oluşturma ve onGlContextCreated dışında gl çağrıları yapması gerekebilir. Hem etkileşimli hem de başsız bir bağlam olabileceğinden bu çağrının yapılması gerekir. (I8a43c)
  • WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient, saat yüzü başlatma sırasında hata verirse artık ServiceStartFailureException istisnası oluşturuyor. Ayrıca, WatchFaceService artık createWatchFace 6 saniyeden uzun sürerse istisna oluşturuyor. (I59b2f)
  • GlesTextureComplication öğesinin kullanılmayan id özelliği kaldırıldı. (I28958)
  • Saat yüzü artık Renderer öğesinin additionalContentDescriptionLabels özelliği aracılığıyla erişilebilirlik ContentDescriptionLabels'ı belirtebilir. İçerik açıklaması etiketlerinin sıralamasını kontrol etmenin yanı sıra komplikasyonlara accessibilityTraversalIndex özelliği de eklendi. Bu, ComplicationsUserStyleSetting ile değiştirilebilir. (Ib7362)
  • Saat yüzünde dokunma etkinliği işleme ile ilgili dokümanlar genişletildi. (Iaf31e)

Hata Düzeltmeleri

  • EditorSession.getComplicationsPreviewData() artık yalnızca boş olmayan komplikasyonlar yerine her komplikasyon için bir harita döndürüyor. Boş özellikler için EmptyComplicationData örneği kullanılır. (I1ef7e)

Wear Özellikleri ve Kadran Sürümü 1.0.0-alpha12

21 Nisan 2021

androidx.wear:wear-*:1.0.0-alpha12 iptal edilir. 1.0.0-alpha12 sürümü şu commit'leri içerir.

Yeni Özellikler

Kadran düzenleyiciler, kol saatinin hangi yönünün yapılandırıldığını belirtmek için kadranın bölümlerini vurgulamalıdır. Stillerin ve komplikasyonların vurgulanmasına olanak tanımak için RenderParameters'ı genişlettik. Alfa şeffaflığıyla saat yüzünün üzerine yerleştirilmesi amaçlanan yeni bir isteğe bağlı HighlightLayer var (Ekran görüntüsü API'leri bu yerleştirme işlemini sizin için yapabilir veya maksimum esneklik için HighlightLayer'ı tek başına sağlayabilir). Örneğin, saat kollarının görünümünü yapılandırmanıza olanak tanıyan bir stiliniz olduğunu varsayalım. Oluşturucunuz, renderHighlightLayer işlevinde bu kolların etrafına bir ana hat çizebilir.

Erişilebilirlik için Complication Provider desteğini teşvik etmek amacıyla PhotoImageComplicationData.Builder, MonochromaticImageComplicationData.Builder ve SmallImageComplicationData.Builder'ın contentDescription alanını zorunlu bir oluşturucu bağımsız değişkeni yaptık. Ekranın kenarlarında çizilen kenar özellikleri desteklemek için ComplicationTapFilter ve Complication.createEdgeComplicationBuilder eklendi. Kenar özelliklerinin oluşturulması ve isabet testi saat yüzüne bırakılır. Kenar isabet testi, tamamlayıcı düzenleyiciden desteklenmez.

API Değişiklikleri

  • SystemProviders'daki sabitlere PROVIDER_ öneki eklendi. (I1e773)
  • PhotoImageComplicationData.Builder, MonochromaticImageComplicationData.Builder ve SmallImageComplicationData.Builder alanlarının oluşturucuda iletilmesi zorunlu hale getirildi.contentDescription (I9643a)
  • ProviderInfoRetriever.requestPreviewComplicationData, retrievePreviewComplicationData olarak yeniden adlandırıldı. (I911ee)
  • ComplicationProviderService, Java'dan Kotlin'e taşındı. (I849f2)
  • Yöntem ComplicationProviderService.onBind artık nihai (I39af5)
  • CanvasComplication arayüzünü yeniden etkinleştirdik ve CanvasComplicaitonDrawable, GlesTextureComplication ile ComplicationHighlightRendererwear-watchface-complications-rendering'e taşıdık. (I84670)
  • RenderParameters, genişletilmiş vurgu oluşturmayı destekleyecek şekilde yeniden düzenlendi. Artık stiller için ve tüm ya da tek bir komplikasyon için öne çıkan noktaların oluşturulmasını isteyebilirsiniz. Ayrıca CanvasRenderer ve GlesRenderer, düzenleyici tarafından istenen vurguları oluşturmak için yeni bir soyut renderHighlightLayer yöntemine sahiptir. Layer, WatchFaceLayer olarak yeniden adlandırıldı. (Ic2444)
  • Kenar özelliklerini desteklemek için ComplicationTapFilter ve Complication.createEdgeComplicationBuilder eklendi. Kenar özelliklerinin oluşturulması ve isabet testi saat yüzüne bırakılır. Hit testi, düzenleyicilerden desteklenmez. (Ia6604)
  • DoubleRangeUserStyleSetting ve LongRangeUserStyleSetting için: defaultValue, maximumValue ve minimumValue artık Kotlin özellikleri. Ayrıca, toBooleanOption, toCoplicationOptions, toListOption gibi UserStyleSetting.Option işlevler ve benzerleri kaldırıldı. (I52899)
  • Kadranın kullanabileceği cihaz özelliklerine çene boyutunu ekleyin. (I76e1e)
  • ComplicationHighlightRenderer oluşturucusu artık outlineExpansion ve outlineStrokeWidth parametrelerini kabul ediyor. (I87009)
  • ComplicationDrawable.getNoDataText artık herkese açık API'nin bir parçası. (I00598)

Sürüm 1.0.0-alpha11

7 Nisan 2021

androidx.wear:wear-*:1.0.0-alpha11 iptal edilir. 1.0.0-alpha11 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Kadran API'lerinde daha fazla iyileştirme yapıldı. Değişikliklerin çoğu basit yeniden adlandırmalardan oluşuyor ancak InteractiveWatchFaceWcsClient ve InteractiveWatchFaceSysUiClient, InteractiveWatchFaceClient olarak birleştirildi.

API Değişiklikleri

  • ContentDescriptionLabel.text artık eski Wearable Destek Kitaplığı'ndaki TimeDependentText yerine ComplicationText olarak kullanılıyor. (I80c03)
  • SystemProviders.GOOGLE_PAY uygulamasının tüm Android R cihazlarda bulunacağı garanti edilmediğinden listeden kaldırıldı. Bu sağlayıcıyı DefaultComplicationProviderPolicy üzerinden kullanmaya devam edebilirsiniz (If01b5).
  • Tutarlılık için ComplicationUpdateCallback'in adını ComplicationUpdateListener olarak değiştirdik. (I61ec7)
  • UserStyle tel biçimi haritası Map<String, byte[]> olarak değiştirildi. Ayrıca, kolaylık sağlamak için herkese açık API'ye UserStyleData sınıfı eklendi ve bu sınıf artık wear-watchface-client ile wear-watchface-editor tarafından kullanılıyor. Ayrıca CustomValueUserStyleSetting.CustomValueOption.value artık String yerine byte[]. (Iaa103)
  • UserStyleSetting ve UserStyleSetting.Option artık kimliklerini String yerine sırasıyla UserStyleSetting.Id ve UserStyleSetting.Option.Id kullanarak saklıyor. (I63f72)
  • InteractiveWatchFaceClient.SystemState, WatchUiState olarak yeniden adlandırıldı. (I6a4e0)
  • Sorumluluk paylaşımını açıklamak zor olduğundan InteractiveWatchFaceWcsClient ve InteractiveWatchFaceSysUiClient birleştirildi (Iff3fa)
  • Katman numaralandırılmış değerleri, daha anlaşılır olması için yeniden adlandırıldı. Layer#TOP_LAYER artık Layer#COMPLICATIONS_OVERLAY, Layer#BASE_LAYER ise Layer#BASE oldu (Ia144e)
  • UserStyleListener, UserStyleChangeListener olarak yeniden adlandırıldı (I18524)
  • UserStyleRepository, CurrentUserStyleRepository olarak yeniden adlandırıldı (I6ea53)
  • InteractiveWatchFaceWcsClient.updateInstance, updateWatchfaceInstance olarak yeniden adlandırıldı. (I321dc)
  • WatchFace TapType etkinliklerinin adları, MotionEvents / Compose ile uyumlu olacak şekilde değiştirildi. (I0dfd0)
  • takeWatchfaceScreenshot, renderWatchFaceToBitmap olarak, takeComplicationScreenshot ise renderComplicationToBitmap olarak yeniden adlandırıldı (Ie0697).
  • CanvasComplication arayüzü, açık sınıf CanvasComplicationDrawable lehine kaldırıldı. (I1f81f)
  • WatcfaceControlServiceFactory, herkese açık API'den kaldırıldı. (I1f8d3)
  • CanvasComplication.setData hizmetinin adını CanvasComplication.loadData olarak değiştirdik. (If1239)
  • ComplicationsManager.bringAttentionToComplication, displayPressedAnimation olarak yeniden adlandırıldı. (Ic4297)
  • WatchFaceService.createWatchFace artık @UiThread ek açıklamasına sahip. (Ib54c2)
  • Bir hatayı düzeltmek için CanvasComplicationDrawable parametresinin adı değiştirildi. (I50dac)
  • AIDL üzerinden HeadlessWatchFaceClient göndermeyi desteklemek için HeadlessWatchFaceClient.toBundle() ve HeadlessWatchFaceClient.createFromBundle eklendi. (I07c35)
  • HeadlessWatchFaceClient ve InteractiveWatchFaceClient artık ClientDisconnectListener'a ve isConnectionAlive() işlevine sahip.Bu sayede, bağlantının bir nedenden (ör. saat yüzünün sonlandırılması) dolayı kesilip kesilmediğini gözlemleyebilirsiniz. (Ie446d)
  • WatchFaceControlClient#getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClientAsync artık askıya alma işlevi olarak kullanılıyor ve getOrCreateInteractiveWatchFaceClient olarak yeniden adlandırıldı. (Ib745d)
  • EditorState.commitChanges ve hasCommitChanges(), shouldCommitChanges() olarak yeniden adlandırıldı. (I06e04)
  • Haritada (genellikle) birden fazla komplikasyon olduğunu belirtmek için previewComplicationData, previewComplicationsData olarak yeniden adlandırıldı. (I56c06)
  • InteractiveWatchFaceWcsClient.bringAttentionToComplication, ComplicationsManager.displayPressedAnimation ile tutarlılık sağlamak için displayPressedAnimation olarak yeniden adlandırıldı. (Ic9999)
  • Watchface örnek kimliğinin tüm örnekleri yeni bir WatchFaceId sınıfında (I45fdf) kapsüllenmiştir.
  • Çokluğu belirtmek için complicationState özelliği complicationsState olarak yeniden adlandırıldı. (Ided07)
  • Çeşitli wear-watchface-client Binder dönüşümlerini kaldırdık. Bunlar gerekli olmalıdır. (Icc4c0)
  • Tutarlılık sağlamak için EditorServiceClient, gözlemciler yerine dinleyicileri kullanacak şekilde yeniden düzenlendi. (Iec3a4)
  • InteractiveWatchFaceSysUiClient ve WatchFaceControlClient'ye eksik olan birkaç @Px ek açıklaması ekledik. (I3277a)
  • Tutarlılık için EditorObserverCallback, EditorObserverListener olarak yeniden adlandırıldı. (Ie572d)
  • EditorState.watchFaceInstanceId, Android R API düzeyi ve sonraki sürümlerle sınırlıdır ve artık boş değer atanabilir değildir. (Id52bb)
  • EditorSession.launchComplicationProviderChooser, openComplicationProviderChooser olarak yeniden adlandırıldı. (I9d441)
  • EditorSession.createOnWatchEditingSessionAsync işlevinin adı createOnWatchEditingSession olarak değiştirildi ve artık bu işlev askıya alma işlevi olarak kullanılıyor. (Id257b)
  • EditorSession tarihinde eksik olan birkaç @UiThread ek açıklaması eklendi. (I6935c)
  • UserStyleSetting.affectsLayers, affectedLayers olarak yeniden adlandırıldı. (I6e22b)

Sürüm 1.0.0-alpha10

24 Mart 2021

androidx.wear:wear-*:1.0.0-alpha10 iptal edilir. Version 1.0.0-alpha10 contains these commits.

Yeni Özellikler

  • GlesRenderer artık initOpenGLContext için açık bir çağrı gerektirdiğinden WatchFaceService.createWatchFace sırasında open gl nesneleri (ör. dokular) oluşturmak mümkün.Bu çağrı, createWatchFace içinde yapılabilir.

API Değişiklikleri

  • IdAndComplicationData biraz garipti ve herkese açık API'den kaldırıldı. Kullanıldığı sınıflar ve arayüzler yeniden düzenlendi. (I4c928)
  • ReferenceTime simgesini, daha açıklayıcı olan CountUpTimeReference ve CountDownTimeReference simgeleriyle değiştirdik. (Ib66c6)
  • Eksik olan bazı @Px ve @ColorInt ek açıklamaları eklendi. (I9bbc3)
  • Complication.complicationConfigExtras artık boş değer atanamaz ve varsayılan olarak Bundle.EMPTY olur. (Iad04f)
  • GlesRenderer artık yapım işleminden sonra initOpenGLContext'u aramanızı gerektiriyor. Bu işlev, dahili bir ayrıntıydı ancak artık createWatchFace içinde GL çağrılarına daha erken izin vermek için herkese açık API'de yer alıyor. (I726c2)
  • Gerekli olmadığı için Complication.setRenderer kaldırıldı. (Ie992f)
  • Complicaiton.setComplicationBounds artık herkese açık API'nin bir parçası değil. Bir komplikasyonun konumunu ayarlamanız gerekiyorsa bunu ComplicationsUserStyleSetting üzerinden yapabilirsiniz. (Ibd9e5)
  • ComplicationsManager.TapCallback.onComplicationSingleTapped, onComplicationTapped olarak yeniden adlandırıldı. (I3a55c)
  • ComplicationOutlineRenderer.drawComplicationSelectOutline, drawComplicationOutline olarak yeniden adlandırıldı. (I14b88)

Sürüm 1.0.0-alpha09

10 Mart 2021

androidx.wear:wear-complications-*:1.0.0-alpha09 ve androidx.wear:wear-watchface-*:1.0.0-alpha09 yayınlandı. Version 1.0.0-alpha09 contains these commits.

Yeni Özellikler

  • WCS/SysUI ana makinesi ile saat yüzü arasındaki arayüz gelişti. Düzenleyiciler artık bir stil değişikliğinin komplikasyonu etkinleştirip etkinleştirmeyeceğini belirleyebilir (etkinleştirilmiş = initiallyEnabled artı ComplicationsUserStyleSetting'den gelen tüm geçersiz kılmalar). Ayrıca, gerekirse EditorService.closeEditorSysUI'nin uzaktan kapatmasına da olanak tanır.
  • Ayrıca, InteractiveWatchFaceWcsClient.setUserStyle ile daha güçlü bir komut updateInstance ekledik. Bu komut, örnek kimliğini değiştirir, stili ayarlar ve komplikasyonları tek seferde temizler.

API Değişiklikleri

  • TraceEvents, saat yüzü kitaplıklarına eklendi. (I1a141)
  • ComplicationState artık stil değiştirmenin sonuçlarını tahmin etmek için yararlı olan yeni bir özelliğe initiallyEnabled sahip. (I8c905)
  • InteractiveWatchFaceWcsClient.setUserStyle komutunu, daha güçlü bir komut olan updateInstance ile değiştirdik. Bu komut; örnek kimliğini değiştirir, stili ayarlar ve komplikasyonları temizler. (Ife6f6)
  • WatchFaceClient ekran görüntüsü API'leri artık ekran görüntülerini sıkıştırmıyor. Bunun nedeni, sıkıştırma işleminin yavaş olması. Bunun yerine, tüm son işlemeleri arayana bırakıyoruz. (Id35af)
  • Artık EditorService.closeEditor aracılığıyla uzaktan saat yüzü düzenleyicisini kapatabilirsiniz. (Ic5aa4)
  • Boş değer atanabilirliği ek açıklamaları eklendi (Ic16ed)

Sürüm 1.0.0-alpha08

24 Şubat 2021

androidx.wear:wear-*:1.0.0-alpha08 iptal edilir. Version 1.0.0-alpha08 contains these commits.

Yeni Özellikler

  • Bazı kadranlar bir veya daha fazla belirli komplikasyon etrafında tasarlanır. Bunu desteklemek için Complication.Builder#setFixedComplicationProvider'ı ekledik. Bu yöntem true olarak ayarlanırsa kullanıcının o yuvadaki komplikasyonu değiştirmesi engellenir.
  • Saat yüzü kitaplıkları öncelikle Kotlin ile geliştirilmiştir ve eşzamanlı rutinleri (ör. askıya alma işlevleri) kullanır. Java kullanıcıları için, aşağıdaki kitaplıklarda birlikte çalışabilirliği artırmak amacıyla ListenableFuture sarmalayıcıları sağladık: wear/wear-watchface-guava, wear/wear-watchface-client-guava ve wear/wear-watchface-editor-guava.

API Değişiklikleri

  • Sağlayıcı seçiciyi başlatan komplikasyonlara çift dokunma desteğini kaldırdık. Bu özellik, saat yüzlerinde yaygın olarak kullanılmıyordu ve SysUI'nin uygulanmasını zorlaştırıyordu. (I3ef24)
  • Bağlayıcı beklenmedik şekilde kapanırsa ProviderInfoRetriever yöntemleri ServiceDisconnectedException istisnası oluşturabilir. (Ib2cc4)
  • Android 11'den itibaren ProviderChooser'ın ne zaman çalıştırılabileceği konusunda kısıtlamalar vardır. Ayrıca, ComplicationHelperActivity'nin herkese açık API'den kaldırılması için düzenleyicilerin yeni wear-watchface-editor ile oluşturulmasını istiyoruz. (Ib19c1)
  • ComplicationText statik yöntemlerini oluşturucular lehine kaldırın. (Ibe399)
  • Çeşitli kadran kitaplığı askıya alınmış yöntemleri için guava ListenableFuture sarmalayıcılarını kullanıma sunduk. (I16b2c)
  • API'nin daha anlaşılır olması için RenderParameters'a, LayerMode.DRAW_OUTLINED dışındaki LayerMode'larla kullanılmak üzere renk tonu gerektirmeyen ikincil bir oluşturucu ekledik. (I497ea)
  • Daha önce ListUserStyleSetting, varsayılan bir bağımsız değişkene sahip olduğundan diğerlerinden farklıydı. Artık tüm StyleSetting alt sınıf oluşturucuları, varsayılan değeri en son alır. (I9dbfd)
  • CanvasComplication, gizli bir yöntem kullanacak şekilde yeniden düzenlendi. Bu sayede alt sınıf uygulamak kolaylaştı (I5b321).
  • Bir gözlemciye (genellikle SysUI) güncellemeleri aktarmak için yeni bir EditorService ve EditorSession.broadcastState() lehine EditorResult'ı yeniden düzenledik. (Ic4370)
  • Bazı kadranlar, sağlayıcının kullanıcı tarafından yapılandırılamadığı durumlarda kadranın ayrılmaz bir parçası olarak belirli bir komplikasyon etrafında oluşturulur. Bunu desteklemek için Complication.Builder#setFixedComplicationProvider ekledik. (I4509e)
  • EditorRequest artık ComponentName yerine paket adını belirtiyor. Bunun nedeni, SysUI'nin düzenleyicinin sınıf adını aramasının uygun olmaması ve yalnızca paket adına ihtiyaç duyulmasıdır. (Ib6814)

Sürüm 1.0.0-alpha07

10 Şubat 2021

androidx.wear:wear-*:1.0.0-alpha07 iptal edilir. 1.0.0-alpha07 sürümü şu commit'leri içerir.

Yeni Özellikler

  • WatchFaceService.createWatchFace artık bir askıya alma işlevi olduğundan, G/Ç işlemleri beklenirken kullanıcı arayüzü iş parçacığının engellenmesi gerekmiyor. Benzer şekilde wear-watchface-editor ve wear-complications-data

API Değişiklikleri

  • PhotoImage sınıfını kaldırın ve doğrudan Icon kullanın. (I8a70b)
  • ComplicationData'nın validTimeRange'ini gösterin. (I91366)
  • Resim benzeri özellikleri daha net hale getirin. (I81700)
  • wear-watchface-editor ve wear-complications-data, coroutine'ler yerine askıya alma işlevlerini kullanacak şekilde yeniden düzenlendi. Rx Java ve Future uyumlu sarmalayıcılar da eklenecek. (If3c5f)
  • ProviderInfoRetriever, artık requestPreviewComplicationData bağlantı sorunları veya API desteği olmaması nedeniyle önizleme verilerini döndüremiyorsa PreviewNotAvailableException istisnası oluşturuyor. (I4964d)
  • WatchFaceControlService::createWatchFaceControlClient artık askıya alınmış bir işlevdir ve getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient artık Deferred<InteractiveWatchFaceWcsClient> döndüren getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClientAsync olarak adlandırılmaktadır. RX Java ve Future uyumlu sarmalayıcılar da eklenecektir. (I5d461)
  • CATEGORY_PROVIDER_CONFIG_ACTION öğesini CATEGORY_PROVIDER_CONFIG olarak yeniden adlandırın. (I7c068)
  • createOnWatchEditingSession işlevinin, düzenleyici etkinliği başladıktan kısa bir süre sonrasına kadar bazen kullanılamayan saat yüzü nedeniyle artık askıya alındığını lütfen unutmayın. (Ida9aa)
  • WatchFaceService.createWatchFace artık askıya alma işlevi olduğundan eşzamansız başlatmaya izin veriyor. Daha önce ana iş parçacığını engellemeniz gerekiyordu. (If076a)
  • UserStyle artık bir dizi operatörüne sahip ve UserStyle.Option'a yayın yardımcıları ekledik. (I35036)
  • UserStyle tel biçimleriyle ilgili, kararsız gizli API'nin bazılarını değiştiren bir sıralama hatası düzeltildi. (I8be09)
  • UserStyle içinde uygulamaya özel tek bir dize depolamanıza olanak tanıyan CustomValueUserStyleSetting'i ekledik. Varsayılan saat yüzü düzenleyicileri bu değeri yoksayar. (Ic04d2)
  • InstanceID, yükseltemediğimiz Android WearOS'in R ve daha eski sürümlerinde intent ekstralarına iletilmiyor. Bunu desteklemek için artık InstanceID'nin boş olmasına izin veriyoruz. (Id8b78)
  • EditorRequest artık WatchFaceEditorContract.createIntent içinde bileşen olarak ayarlanan düzenleyici ComponentName'i içeriyor (I3cd06).
  • Arayanın düzenleme işleminden sonra saat yüzünün ekran görüntüsünü almasına olanak tanımak için Watchface EditorResult artık önizleme ComplicationData'yı içeriyor. (I2c561)

Hata Düzeltmeleri

  • UserStyle, UserStyleSetting ve UserStyleSchema'ya toString() geçersiz kılmaları eklendi. Bu sayede, bu sınıflarla çalışmak biraz daha kolay hale geldi. (I9f5ec)

Sürüm 1.0.0-alpha06

27 Ocak 2021

androidx.wear:wear-*:1.0.0-alpha06 iptal edilir. 1.0.0-alpha06 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Kadran geliştiricilerin ve potansiyel olarak OEM'lerin stil ve komplikasyon düzenleyicisi oluşturmasına olanak tanıyan yeni bir kitaplık olan wear/wear-watchface-editor'ı kullanıma sunduk. SysUI, kadranına bir Intent gönderir. Bu Intent, WatchFace ayrıntılarına erişmek için yeni EditorSession sınıfını kullanır ve sonucu Activity.setWatchRequestResult aracılığıyla kaydeder. Bunu desteklemek için ProviderInfoRetriever.requestPreviewComplicationData işlevini ekledik. Bu işlev, saat yüzü düzenleyicilerinin önizleme ComplicationData'sı istemesine olanak tanır. ComplicationData'yı önizlemenin avantajı, canlı verilerin aksine düzenleyicinizi oluştururken izin iletişim kutularını gösterme konusunda endişelenmenize gerek olmamasıdır (Kullanıcı, izin gerektiren bir sağlayıcıyı seçerse yine de izni vermesi istenir).

API Değişiklikleri

  • ComplicationProviderInfo artık sağlayıcının ComponentName'i için bir alana sahip. Bu alanın desteği WearOS'e daha sonra eklenecek ve bu süre zarfında null olacaktır. (Id8fc4)
  • Saat yüzü düzenleyicilerinin önizleme ComplicationData'sı istemesine olanak tanıyan ProviderInfoRetriever.requestPreviewComplicationData işlevini ekledik. Canlı komplikasyonlar için izin gerekebileceğinden ve artık etkin olmayan komplikasyonların önizleme verilerini gösterebileceğinizden bu özellik faydalıdır. (I2e1df)
  • ComplicationManager artık WatchFace oluşturucusunun isteğe bağlı bir parametresidir ve buna izin vermek için bağımsız değişkenlerin sırası değiştirilmiştir. (I66c76)
  • Sağlayıcı seçici etkinliğini başlatmak için gönderilen amaçla birleştirilen, isteğe bağlı bir Bundle to Complications ekledik. (Ifd4ad)
  • Saat yüzünde ve SysUi'de barındırılan düzenleyicileri desteklemek için yeni bir wear-watchface-editor kitaplığı ekledik. SysUI, bir amaç göndererek bu düzenleyicileri başlatır. Kadran etkinliği hizmeti, WatchFace ayrıntılarına erişmek için yeni EditorSession sınıfını kullanabilir ve sonucu Activity.setWatchRequestResult aracılığıyla kaydedebilir. (I2110d)
  • LayerMode.DRAW_HIGHLIGHTED artık LayerMode.DRAW_OUTLINED, RenderParameters.highlightComplicationId ise RenderParameters.selectedComplicationId olarak adlandırılıyor. Bu değişiklik, belirtilen komplikasyonda ana hat dışında vurgu da çiziyor. (I90a40)
  • WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient'ın geleceği, hizmet, duvar kağıdının oluşturulmasını beklerken sonlanırsa artık ServiceStartFailureException ile çözümlenebilir. (I0f509)
  • Bu verilerin getirilmesi eşzamansız bir işlem olduğundan EditorSession.complicationPreviewData artık ListenableFuture'dır. (Iead9d)

Hata Düzeltmeleri

  • ComplicationOverlay'den kullanılmayan alanları kaldırıyoruz. Etkinleştirilen ve complicationBounds alanları kalacak. (I17b71)

Sürüm 1.0.0-alpha05

13 Ocak 2021

androidx.wear:wear-*:1.0.0-alpha05 iptal edilir. 1.0.0-alpha05 sürümü şu commit'leri içerir.

Yeni Özellikler

Saat yüzleri genellikle farklı sayıda komplikasyon gösterilen çeşitli komplikasyon yapılandırmalarını destekler. Kurulumu kolaylaştırmak için artık oluşturucuda setEnabled(false) çağrısı yaparak başlangıçta devre dışı bırakılmış komplikasyonları destekliyoruz. Bunlar daha sonra ComplicationsUserStyleSetting aracılığıyla etkinleştirilebilir.

API Değişiklikleri

  • ComplicationHelperActivity artık int dizisi yerine Collection<ComplicationType> kabul ediyor. Bu sayede kullanımı kolaylaşıyor. (I1f13d)
  • ProviderInfoRetriever.retrieveProviderInfo artık doğru şekilde ListenableFuture<ProviderInfo[]> değerini döndürüyor. (If2710)
  • Artık oluşturucuda setEnabled(false) işlevini çağırarak başlangıçta devre dışı bırakılmış bir komplikasyon oluşturabilirsiniz. (Idaa53)
  • WatchFaceState artık yalnızca başsız örnekler için geçerli olan bir isHeadless özelliğine sahip. (Ifa900)
  • ComplicationDrawable artık isteğe bağlı olarak çizilebilir öğelerin senkronize yüklenmesini destekliyor. Bu, ekran görüntüsü API'leri tarafından kullanılır. (I34d4a)

Sürüm 1.0.0-alpha04

16 Aralık 2020

androidx.wear:wear-*:1.0.0-alpha04 iptal edilir. 1.0.0-alpha04 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Wear saat yüzü kitaplığı artık tür başına sınırlar belirlemeyi destekliyor. Örneğin, ComplicationType.LONG_TEXT için geniş bir sınırlayıcı kutuya geçebilir, diğer türler için ise daha küçük bir sınırlayıcı kutu kullanabilirsiniz.

API Değişiklikleri

  • Özellikler artık her özellik türü için boyutları desteklemek üzere Map<ComplicationType, RectF> sarmalayan ComplicationBounds'u kullanıyor. (I1ebe7)
  • RenderParameters artık ekran görüntülerinde kullanılacak vurgu tonunu belirtmenize olanak tanıyor. (Iff42b)
  • Artık komplikasyonları değiştirmek için ComplicationsUserStyleSetting'i kullanmanız gerekiyor. Bu, işletim sisteminin senkronize kalmasını sağlamak için yapılıyor. (I8dc5d)
  • Oluşturucu artık kapalı bir sınıftır. Bu nedenle CanvasRenderer ve GlesRenderer artık Renderer'ın iç sınıflarıdır. (Iab5d4, b/173803230)
  • CanvasComplicationDrawable.drawHighlight, drawOutline olarak yeniden adlandırıldı. ObservableWatchData'da artık birkaç UiThread açıklaması eksik. ScreenState, WatchState'ten tamamen kaldırıldı. (If1393)
  • wear-watchface için minimum API düzeyi artık 25. Donanım tuvali desteği için API düzeyi 26 veya üstü gerekir. (Ic9bbd)
  • InteractiveWatchFaceWcsClient artık getComplicationIdAt yardımcı işlevine sahip. (I05811)
  • wear-watchface-client için API düzeyi 25'e düşürülmüştür ancak ekran görüntüsü API'leri için API düzeyi 27 gereklidir. (Id31c2)

Hata Düzeltmeleri

  • Artık ComplicationState'te özelliğin mevcut ComplicationData's ComplicationType'ını gösteriyoruz. (I9b390)
  • InteractiveWatchFaceWcs artık belirtilen komplikasyonu kısa süreyle vurgulamak için `bringAttentionToComplication` yöntemine sahip. (I6d31c)
  • InteractiveWatchFaceWcsClient#setUserStyle artık Map<string, string=""> kabul eden bir aşırı yüklemeye sahip. Bu, UserStyle oluşturmak için gerekli olan ek bir IPC gidiş dönüşünü önleyebilir. (I24eec)</string,>

Sürüm 1.0.0-alpha03

2 Aralık 2020

androidx.wear:wear-*:1.0.0-alpha03 iptal edilir. 1.0.0-alpha03 sürümü şu commit'leri içerir.

Yeni Özellikler

Complication sınıfında artık saat yüzlerinin ComplicationData değişikliklerini gözlemlemesine olanak tanıyan bir complicationData özelliği bulunuyor. Bu sayede, komplikasyonun boyutlarını komplikasyonun türüne göre değiştirebilirsiniz.

Değişken kare hızları artık Renderer.interactiveDrawModeUpdateDelayMillis'e atanarak destekleniyor. Her saniye kısa animasyonlar çalıştıran saat yüzlerinde, animasyon yapılmadığında uyku moduna geçerek önemli ölçüde güç tasarrufu sağlanabilir.

API Değişiklikleri

  • BACKGROUND_IMAGE ve ilgili sınıflar PHOTO_IMAGE olarak yeniden adlandırıldı. Bu tür komplikasyonlar yalnızca arka planlar için kullanılmadığından ad değişikliği yapıldı. (I995c6)
  • DefaultComplicationProviderPolicy, IntDefs ile düzgün şekilde açıklama eklenmiş. (I3b431)
  • Gizli TimeDependentText sınıfı artık ContentDescriptionLabel üzerinden kullanıma sunulmuyor. Bunun yerine, belirtilen zamanda metni almak için bir erişimci ekliyoruz. (Ica692)
  • ObservableWatchData'nın oluşturucusu artık dahili. (I30121, b/173802666)
  • Özellik artık saat yüzlerinin ComplicationData değişikliklerini gözlemlemesine olanak tanıyan ComplicationData'ya sahip. Complication'da, sağlanan tarih ve saatte herhangi bir şeyin oluşturulup oluşturulmayacağını belirlemek için kullanılabilecek yeni bir isActiveAt çağrısı da bulunur. (Ic0e2a)
  • Boş SharedMemoryImage artık herkese açık API'de yer almıyor. (I7ee17)
  • WatchFace.overridePreviewReferenceTimeMillis artık IntRange ek açıklamasına sahip ve alıcı ile ayarlayıcı tutarlı adlara sahip. (Ia5f78)
  • Complication.Builder, artık daha net olması için Complication.createRoundRectComplicationBuilder veya Complication.createBackgroundComplicationBuilder üzerinden oluşturuluyor (I54063)
  • Kadranın, komplikasyonlar tarafından kullanılmayan dokunmaları gözlemlemesine olanak tanıyan WatchFace.TapListener eklendi. (Ic2fe1, b/172721168)
  • WatchFace artık Renderer.interactiveDrawModeUpdateDelayMillis'ya atayarak değişken kare hızlarını destekliyor. Bu, animasyon yapılmadığında uyku moduna geçerek pil ömrünü korumaya yardımcı olabilir. (I707c9)
  • WatchFace.Builder artık gerekli değil ve invalidate() ile interactiveUpdateRateMillis, Renderer'a taşındı. (I329ea)
  • Java ile daha iyi birlikte çalışabilmek için WatchState'teki Boole özellikleri için alıcılar yeniden adlandırıldı (I6d2f1).
  • Tutarlılık için TapListener, TapCallback, InvalidateCallback ise InvalidateListener olarak yeniden adlandırıldı. (I9414e)
  • Wear 2.0 kadran stili seçenekleri, daha anlaşılır olması için kendi sınıfına taşındı. WatchFace.Builder ayarlayıcıları artık simetrik WatchFace sınıfı alıcılarına sahip. (Iefdfc)
  • InteractiveWatchFaceWcsClient ve WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient eklendi. Bu istemci, duvar kağıdı hizmeti bağlandıktan ve motor oluşturulduktan sonra mevcut bir örneği alır veya oluşturur. (Id666e)
  • WatchFaceControlClient artık testlerin taklit etmesine olanak tanıyan bir arayüzdür. (I875d9)
  • HeadlessWatchFaceClient, InteractiveWatchFaceSysUiClientImpl ve InteractiveWatchFaceWcsClient artık testleri daha iyi kolaylaştırmak için kullanılan arayüzlerdir. (I7cdc3)
  • wear-watchface-complications-rendering içindeki yöntemlere ek açıklamalar eklendi (I0d65c)

Hata Düzeltmeleri

  • android.content.res.Configuration#isScreenRound() öğesini kopyalayan DeviceConfig'den ekran şeklini kaldırma (Ifadf4)
  • Şemayı bilmeden UserStyle oluşturmak zor olduğundan (şemayı yalnızca istemci oluşturulduktan sonra alabilirsiniz) WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient, UserStyle yerine Map<String, String> kabul edecek şekilde değiştirildi. (Iea02a)
  • InteractiveWatchFaceWcsClient işlevini, tel biçimi yerine ComplicationState biçimini kullanacak şekilde düzeltin. (Icb8a4)
  • UserStyleSettings, saat yüzü düzenleyiciler yalnızca yerleşik sınıfları anladığı için artık kapalı bir sınıf. (I2d797)

Sürüm 1.0.0-alpha02

11 Kasım 2020

androidx.wear:wear-*:1.0.0-alpha02 iptal edilir. 1.0.0-alpha02 sürümü şu commit'leri içerir.

API Değişiklikleri

  • ComplicationDetails artık ComplicationState olarak adlandırılıyor, düzgün şekilde sarmalanıyor ve giyilebilir cihaz desteği @ComplicationData.ComplicationType kullanımları androidx ComplicationType'e taşındı. (I4dd36)
  • RenderParameters'a isteğe bağlı bir highlightedComplicationId parametresi ekleyin. Bu parametre, ekran görüntülerinde tek bir komplikasyonun vurgulanmasını istemenize olanak tanır. (I66ce9)
  • Tutarlılık için yeni stil komplikasyon API'sini kullanma (Id5aea)ComplicationProviderService
  • getPreviewReferenceTimeMillis artık referans saatleri DeviceConfig kaynağından alıyor. (I779fe)
  • Renderer API yüzeyini basitleştirme, değişiklikleri gözlemlemek için SurfaceHolder.Callback kullanılabilir. (I210db)
  • CanvasComplicationRenderer, Renderer'den türetilmiyor. Daha anlaşılır olması için yeniden adlandırılıyor. (Ibe880)

Hata Düzeltmeleri

  • androidx.wear:wear-watchface-client'nın ilk sürümü (I1e35e)
  • GlesTextureComplication#renderer'ın adı, daha anlaşılır olması için değiştirildi (Ib78f7)
  • Netlik için StyleCategory öğesini StyleSetting olarak yeniden adlandırın (I488c7)
  • Daha temiz bir API için UserStyleSchema ekleme (If36f8)

Sürüm 1.0.0-alpha01

28 Ekim 2020

androidx.wear:wear-complications-*:1.0.0-alpha01 ve androidx.wear:wear-watchface-*:1.0.0-alpha01 yayınlandı. 1.0.0-alpha01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Herkese açık API'de göstermeyi amaçlamadığımız bazı öğeler kaldırıldı. (I41669)
  • androidx.wear:wear-complications-provider kitaplık oluşturun. (I77f1f)
  • ComplicationsUserStyleCategory, özellikleri yapılandırmak için önerilen yeni kategori (I96909)
  • wear-complication-data API'si eklendi. (I7c268)
  • Boole döndürme değerlerine sahip işlevler "get" yerine "is" ile öneklenmelidir (If36ff).
  • API tavsiyesi, protected kullanılmaması yönündedir. Bu nedenle, bu sınıf, parametreleri oluşturucu aracılığıyla alacak şekilde yeniden düzenlenmiştir. (I61644)
  • setBackgroundComplication'ı daha anlaşılır olacak şekilde yeniden adlandırın. (I96fe3)
  • ComplicationDrawable isHighlighted ve verileri için Kotlin özelliklerini kullanma (I4dcc8)
  • ComplicationRenderer.InvalidateCallback yerine Complication#invalidate() (I4f4c6) ekliyoruz.
  • Bu API'ler WearableSupport'ta kullanımdan kaldırılıyor ve burada da kaldırılıyor. (Ib425c)
  • Wear 2.0'ın eski yapısını vurgulamak için bazı WatchFace Builder yöntemlerinin adı değiştirildi. (Idb775)
  • Wear/wear-watchface için ilk beta API adayı (Id3981)
  • API'nin ilk izlenen sürümü. (Ie9fe6)
  • ComplicationDrawable.BorderStyle IntDef'i düzgün şekilde gizleme ve tutarlılık için ComplicationStyle'a geçme. (I27f7a)
  • ComplicationStyle yöntemleri için eksik ek açıklamaların eklenmesi (I838fd)
  • Bu kitaplığın herkese açık API yüzeyi yok (I88e2b)
  • Tüm stil kategorisi Option sınıfları artık düzgün şekilde nihai. (Ib8323)
  • API'nin ilk izlenen sürümü. (I27c85)

Hata Düzeltmeleri

  • ComplicationProviderService'te, getComplicationPreviewData yönteminin açıkça belirtilmesi sağlandı. (I4905f)
  • androidx için MissingGetterMatchingBuilder ile ilgili API lint kontrolü etkinleştirildi (I4bbea, b/138602561)
  • wear-complications-rendering dosyasını yeniden adlandırın. (Ifea02)
  • Stil kategorisi görünen adları artık CharSequence'tır (I28990).
  • Mevcut temalar ve stil adlandırma kurallarıyla eşleşmesi için Geçersiz Kılma'yı Yer Paylaşımı ile değiştirme. (I4fde9)
  • Daha anlaşılır olması için UserStyle#getOptions yeniden adlandırıldı. (I695b6)

Sürüm 1.2.0

Sürüm 1.2.0

15 Eylül 2021

androidx.wear:wear:1.2.0 iptal edilir. 1.2.0 sürümü şu commit'leri içerir.

1.1.0 sürümünden beri yapılan önemli değişiklikler

  • Görünüme yazılabilecek en büyük dairenin eğriliğini takip eden kavisli metinleri kolayca yazmak için CurvedText bileşeni eklendi. Kullanım örneği:

    <androidx.wear.widget.CurvedText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="example curved text"
            app:anchorAngleDegrees="180"
            app:anchorPosition="center"
            app:clockwise="false"
            style="@android:style/TextAppearance.Large"
    />
    

    Android Wear&#39;da kavisli metin örneği

  • Alt öğelerini saat yönünde veya saat yönünün tersine bir yay üzerinde tek tek yerleştirmek için ArcLayout kapsayıcısı eklendi. Alt öğeleri hem standart Android widget'ı hem de ArcLayout.Widget arayüzünü uygulayan "kavisli" widget'lar olabilir. (I536da) Kullanım örneği:

    <androidx.wear.widget.ArcLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:anchorPosition="center">
          <ImageView
                  android:layout_width="20dp"
                  android:layout_height="20dp"
                  android:src="@drawable/ic_launcher"
          />
          <androidx.wear.widget.CurvedText
                  android:layout_width="match_parent"
                  android:layout_height="match_parent"
                  android:text="Curved Text"
                  style="@android:style/TextAppearance.Small"
                  android:padding="2dp"
           />
      </androidx.wear.widget.WearArcLayout>
    

    Android Wear&#39;da kavisli metin örneği

  • Geri düğmesiyle kapatma ve/veya kaydırarak kapatma işlemlerini gerçekleştiren, etkinlik içinde kullanılmak üzere tasarlanmış yeni bir düzen kapsayıcısı (DismissibleFrameLayout) eklendi. Kapatma işlemine göre hareket etmek için en az bir dinleyici eklenmelidir. Bir dinleyici genellikle kapsayan görünümü veya parçayı mevcut etkinlikten kaldırır. Özellikler üzerinde doğrudan kontrol sağlamak için setSwipeDismissible(boolean) ve setBackButtonDismissible(boolean) sağlanır. Bu yeni düzen, mevcut SwipeDismissFrameLayout'in yerini alacak şekilde tasarlanmıştır.

  • AmbientModeSupport sınıfında, cihaz ambiyans modundan çıktığında bir etkinliğin "otomatik olarak devam ettirilebileceğini" belirtme desteği eklendi. Bu işlev daha önce WearableSupportLibrary'deki WearableActivity sınıfında kullanılabiliyordu. (I336ab)

  • WearableCalendarContract sınıfı, Wearable Support Library'den taşındı. Bu API, CalendarContract aracılığıyla kullanılabilen verilerin bir alt kümesini sağlar ancak giyilebilir cihazlarla otomatik olarak senkronize edilir. (I6f2d7)

  • Belirli bir Wear cihazının Çin'e yönelik olup olmadığını belirlemek için androidx.wear.utils içinde yeni bir API WearTypeHelper eklendi. (Ib01a9)

  • androidx.wear.widget.ConfirmationOverlay'ya, ayarlandığında iletileri okuyacak ve animasyon açıklamasını gösterecek erişilebilirlik özellikleri eklendi. (I524dd)

  • Mesaj sağlanmadığında ConfirmationActivity'nin kilitlenmesine neden olan hata düzeltildi. (Ie6055)

  • Yatay olarak kaydırılan RecyclerView'ların tüm etkileşimlerde WearableDrawerLayout simgesinin görünmesine neden olan hata düzeltildi. (I24c7f)

Sürüm 1.2.0-rc01

1 Eylül 2021

androidx.wear:wear:1.2.0-rc01, son beta sürümünden bu yana herhangi bir değişiklik yapılmadan yayınlandı. 1.2.0-rc01 sürümü şu commit'leri içerir.

Sürüm 1.2.0-beta01

18 Ağustos 2021

androidx.wear:wear:1.2.0-beta01 iptal edilir. 1.2.0-beta01 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Mesaj sağlanmadığında ConfirmationActivity'nin kilitlenmesine neden olan hata düzeltildi. (Ie6055)

Sürüm 1.2.0-alpha13

4 Ağustos 2021

androidx.wear:wear:1.2.0-alpha13 iptal edilir. 1.2.0-alpha13 sürümü şu commit'leri içerir.

API Değişiklikleri

  • WearTypeHelper.isChinaDevice, WearTypeHelper.isChinaBuild olarak yeniden adlandırıldı. (I47302)

Hata Düzeltmeleri

  • androidx.wear.widget.ConfirmationOverlay uygulamasına, mesajları okuyacak erişilebilirlik özellikleri ekledik. Bu özellikler, ayar etkinleştirildikten sonra animasyon açıklamasını okur. (I524dd)

Sürüm 1.2.0-alpha12

21 Temmuz 2021

androidx.wear:wear:1.2.0-alpha12 iptal edilir. 1.2.0-alpha12 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Belirli bir Wear cihazının Çin'e yönelik olup olmadığını belirlemek için androidx.wear.utils bölümüne yeni bir API WearTypeHelper ekledik. (Ib01a9)

Sürüm 1.2.0-alpha11

30 Haziran 2021

androidx.wear:wear:1.2.0-alpha11 iptal edilir. 1.2.0-alpha11 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Yatay olarak kaydırılan RecyclerView'ların tüm etkileşimlerde WearableDrawerLayout simgesinin görünmesine neden olan hata düzeltildi. (I24c7f)

Sürüm 1.2.0-alpha10

2 Haziran 2021

androidx.wear:wear:1.2.0-alpha10 iptal edilir. 1.2.0-alpha10 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Alpha10, Eğri Metin ve ArcLayouts'ta erişilebilirlik desteğini iyileştirir. Ayrıca, API'yi netleştirmek için DismissibleFrameLayout'te küçük yeniden adlandırmalar da eklenir.

API Değişiklikleri

  • DismissibleFrameLayout (Ib195e) sürümünde aşağıdaki yöntemlerin adını değiştirdik:
    • Callback#onDismissed -> Callback#onDismissedFinished
    • isSwipeDismissible -> isDismissableBySwipe
    • isBackButtonDismissible -> isDismissableByBackButton
  • Aşağıdaki yöntemleri nihai hale getirdik (Ib195e):
    • setBackButtonDismissible
    • setSwipeDismissible
    • registerCallback
    • unregisterCallback

Hata Düzeltmeleri

  • TalkBack'te CurvedTextView'in içeriğini kullanın. (I05798)
  • ArcLayout'taki normal görünümler için daha iyi erişilebilirlik. (I4418d)

Sürüm 1.2.0-alpha09

18 Mayıs 2021

androidx.wear:wear:1.2.0-alpha09 iptal edilir. 1.2.0-alpha09 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Metin yazı tipini ve kalın/italik stilini ayarlamak için CurvedTextView.setTypeface() (TextView'ye benzer) adlı yeni bir işlev eklendi. (I4653c)
  • WearArcLayout, ArcLayout, WearCurvedText, CurvedText, WearArcLayout.ArcLayoutWidget ve ArcLayout.Widget olarak yeniden adlandırıldı. (I6e5ce)
    • ArcLayout.Widget tarihinde getThicknessPx olan eski aile yerini getThickness olarak yeniden adlandırdı.
    • ArcLayout.LayoutParams üzerindeki dikey hizalama sabitleri artık VERTICAL_ALIGN_ ile başlayan adlara sahip (önceki VALIGN_ yerine)
  • CurvedTextView'da setMinSweepDegrees ve setMaxSweepDegrees yöntemlerinin yerini setSweepRangeDegrees (I7a9d9) aldı.

Sürüm 1.2.0-alpha08

5 Mayıs 2021

androidx.wear:wear:1.2.0-alpha08 iptal edilir. 1.2.0-alpha08 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Kodun netliğini artırmak için bazı açı parametrelerine ve dönüş türlerine @FloatRange ek açıklamaları ekledik. (I430dd)
  • Arayüzde WearArcLayout.ArcLayoutWidget, insideClickArea yöntemi artık isPointInsideClickArea olarak adlandırılıyor. (Ia7307)

Sürüm 1.2.0-alpha07

24 Mart 2021

androidx.wear:wear:1.2.0-alpha07 iptal edilir. 1.2.0-alpha07 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Ekran boyutu genişlikten daha büyük bir yükseklikte kullanıldığında WearArcLayout içinde kavisli olmayan alt öğelerle ilgili hatalar düzeltildi. Bu kavisli olmayan çocuklar artık tüm ekran türlerinde doğru şekilde bir yayın içine yerleştiriliyor.

Sürüm 1.2.0-alpha06

27 Ocak 2021

androidx.wear:wear:1.2.0-alpha06 iptal edilir. 1.2.0-alpha06 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Devam Eden Etkinlikler kitaplığını yeni bir alt kitaplığa (wear-ongoing) taşıyın. Sınıflar artık androidx.wear.ongoing paketinde (önceki adı androidx.wear.ongoingactivities) kullanılabiliyor (I7c029).
  • WearableCalendarContract sınıfını Wearable Destek Kitaplığı'ndan AndroidX'e taşıyın. Bu API, CalendarContract aracılığıyla kullanılabilen verilerin bir alt kümesini sağlar ancak giyilebilir cihazlarla otomatik olarak senkronize edilir. (I6f2d7)

Hata Düzeltmeleri

  • Kaydırarak kapatma, Wearable cihazlarda tam ekranı kapatıp geri dönmenin ana yolu olmaya devam ettiğinden (Ic24e3) Kapatılabilir FrameLayout'ta geri düğmesiyle kapatma özelliği varsayılan olarak devre dışı bırakıldı.
  • WearArcLayout'ta alt öğelerin görünürlüğünü işleme ile ilgili bazı sorunlar düzeltildi (Icf912).

Sürüm 1.2.0-alpha05

13 Ocak 2021

androidx.wear:wear:1.2.0-alpha05 iptal edilir. 1.2.0-alpha05 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Bu sınıfın genel kullanımını daha iyi göstermek için örnek snippet'ler sağlamak üzere AmbientModeSupport sınıfının javadoc'ını güncelleyin.

Sürüm 1.2.0-alpha04

16 Aralık 2020

androidx.wear:wear:1.2.0-alpha04 iptal edilir. 1.2.0-alpha04 sürümü şu commit'leri içerir.

API Değişiklikleri

  • AmbientModeSupport sınıfında, cihaz ambiyans modundan çıktığında bir etkinliğin "otomatik olarak devam ettirilebileceğini" belirtme desteği eklendi. Bu işlev daha önce WearableSupportLibrary'deki WearableActivity sınıfında kullanılabiliyordu. (I336ab)
  • OngoingActivity
    • Kategori artık OngoingActivity oluşturulurken ayarlanabilir. Örneğin: OngoingActivitiy.Builder.getCategory(String)
    • OngoingActivityData artık OngoingActivity'nin oluşturulma zamanının zaman damgasını içeriyor: OngoingActivityData.getTimestamp()
    • (I91cb4)
  • Düzen parametreleri, MarginLayoutParams'ı genişletecek şekilde değiştirilerek WearArcLayout'un alt öğelerinde kenar boşlukları ayarlama desteği eklendi. Örneğin, WearArcLayout.LayoutParams, android.view.ViewGroup.MarginLayoutParams'ı genişletir. (I2cd88)
  • WearCurvedTextView'in varsayılan sabitleme türünü WearArcLayout.ANCHOR_CENTER olarak değiştirin (önceki değer WearArcLayout.ANCHOR_START idi). Bu değişiklik, kavisli metin varsayılan olarak kendini üstte x eksenine göre ortalanmış şekilde çizdiğinden ve üst kavisli düzenin bunu gerektiği yere döndürebildiğinden kavisli düzen ile kavisli metin arasındaki sözleşmeyi basitleştirir. (I105ff)

Sürüm 1.2.0-alpha03

2 Aralık 2020

androidx.wear:wear:1.2.0-alpha03 iptal edilir. 1.2.0-alpha03 sürümü şu commit'leri içerir.

Yeni Özellikler

Etkinlik içinde kullanılmak üzere tasarlanan ve geri düğmesiyle kapatma ve/veya kaydırarak kapatma işlemlerini gerçekleştiren yeni bir düzen kapsayıcısı olan DismissibleFrameLayout. Kapatma işlemine göre hareket etmek için en az bir dinleyici eklenmelidir. Bir dinleyici genellikle kapsayan görünümü veya parçayı mevcut etkinlikten kaldırır. Özellikler üzerinde doğrudan kontrol sağlamak için setSwipeDismissible(boolean) ve setBackButtonDismissible(boolean) sağlanır. Bu yeni düzen, mevcut SwipeDismissFrameLayout'in yerini alacak şekilde tasarlanmıştır.

Kavisli widget'lar artık dokunma etkinliklerini işliyor. WearArcLayout içindeki normal widget'lar, dokunma etkinliklerinin tümünü koordinat alanlarına eşlenmiş şekilde alır. WearCurvedTextView (WearArcLayout içinde veya dışında) onClick ve onLongClick işleyicilerini ayarlayabilir.

Devam eden etkinlik sınıfları artık özel serileştirme/seri durumundan çıkarma yerine VersionedParcelable kullanıyor. Statik simge ve dokunma amacı artık zorunludur.

API Değişiklikleri

  • WearCurvedTextView için "sweepDegrees" özelliği, bu widget'ın daha esnek bir düzenini sağlamak amacıyla minSweepDegrees ve maxSweepDegrees olarak ayrıldı.

Sürüm 1.2.0-alpha02

11 Kasım 2020

androidx.wear:wear:1.2.0-alpha02 iptal edilir. 1.2.0-alpha02 sürümü şu commit'leri içerir.

Bu sürümde ilk kez yeni bir "Devam Eden Etkinlikler API'si" ekleniyor. Bu API, geliştiriciler tarafından fitness egzersizi veya medya oynatma oturumu gibi uzun süren bir etkinliğin devam ettiğini belirtmek için kullanılabilir. Geliştiricilerin, kadran veya uygulama başlatıcıda gösterilmek üzere "koşulan mesafe ve süre" ya da "çalan parça" gibi düzenli durum güncellemeleri sağlamasına olanak tanır. Bu işlev, devam eden etkinlik işlevinin etkinleştirildiği gelecekteki cihazlara yöneliktir.

API Değişiklikleri

  • Devam eden etkinlikler için yeni API. Bu API, "desteklenmeyen cihazlarda" herhangi bir işlem yapmaz. (I69a31)

Sürüm 1.2.0-alpha01

28 Ekim 2020

androidx.wear:wear:1.2.0-alpha01 iptal edilir. 1.2.0-alpha01 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Görünüme yazılabilecek en büyük dairenin eğriliğini takip eden kavisli metinleri kolayca yazmak için WearCurvedTextView bileşeni eklendi. Kullanım örneği:
<androidx.wear.widget.WearCurvedTextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="example curved text"
        app:anchorAngleDegrees="180"
        app:anchorPosition="center"
        app:clockwise="false"
        style="@android:style/TextAppearance.Large"
/>

Android Wear&#39;da kavisli metin örneği

  • Alt öğelerini saat yönünde veya saat yönünün tersine bir yay üzerinde tek tek yerleştirmek için WearArcLayout kapsayıcısı eklendi. Alt öğeleri, hem standart Android widget'ı hem de ArcLayoutWidget arayüzünü uygulayan "kavisli" widget'lar olabilir. Kullanım örneği:
<androidx.wear.widget.WearArcLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:anchorPosition="center">
      <ImageView
              android:layout_width="20dp"
              android:layout_height="20dp"
              android:src="@drawable/ic_launcher"
      />
      <androidx.wear.widget.WearCurvedTextView
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:text="Curved Text"
              style="@android:style/TextAppearance.Small"
              android:padding="2dp"
       />
  </androidx.wear.widget.WearArcLayout>

Android Wear&#39;da kavisli metin örneği

(I536da)

Wear-Input 1.2

Sürüm 1.2.0-alpha02

29 Eylül 2021

androidx.wear:wear-input:1.2.0-alpha02 ve androidx.wear:wear-input-testing:1.2.0-alpha02 yayınlandı. 1.2.0-alpha02 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Emoji çizme seçeneğinin gösterilip gösterilmeyeceğini ayarlamak için WearableRemoteInputExtender içinde disallowEmoji seçeneğinin adı setEmojisAllowed olarak değiştirildi. (I28393)

Sürüm 1.2.0-alpha01

15 Eylül 2021

androidx.wear:wear-input:1.2.0-alpha01 ve androidx.wear:wear-input-testing:1.2.0-alpha01 yayınlandı. 1.2.0-alpha01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • WearableButtons içindeki tüm düğme konumu sabitleri kullanıma sunuldu. (Ibb12c)
  • android.app.RemoteInput'a Wear'a özel ekstralar eklemek için kullanılabilecek WearableRemoteInputExtender sınıfı eklendi. (I01903)

Wear-Input 1.1.0

Sürüm 1.1.0

18 Ağustos 2021

androidx.wear:wear-input:1.1.0 ve androidx.wear:wear-input-testing:1.1.0 yayınlandı. 1.1.0 sürümü şu commit'leri içerir.

1.0.0 sürümünden beri yapılan önemli değişiklikler

  • RemoteInputIntentHelper eklendi.
    • Bu sınıf, RemoteInput Intent oluşturmak için kullanılabilir. Bu özellik, özelleştirilebilir bir etkinlikte kullanıcılarınızdan giriş istemek için kullanılabilir.

Sürüm 1.1.0-rc01

4 Ağustos 2021

androidx.wear:wear-input:1.1.0-rc01 ve androidx.wear:wear-input-testing:1.1.0-rc01 yayınlandı. 1.1.0-rc01 sürümü şu commit'leri içerir.

androidx.wear:wear-input:1.1.0-beta01 ve androidx.wear:wear-input-testing:1.1.0-beta01 tarihinden beri API'de değişiklik yapılmadı

Sürüm 1.1.0-beta01

21 Temmuz 2021

androidx.wear:wear-input:1.1.0-beta01 ve androidx.wear:wear-input-testing:1.1.0-beta01, 1.1.0-alpha03 tarihinden beri herhangi bir değişiklik yapılmadan yayınlanmaktadır. 1.1.0-beta01 sürümü şu commit'leri içerir.

Sürüm 1.1.0-alpha03

30 Haziran 2021

androidx.wear:wear-input:1.1.0-alpha03 ve androidx.wear:wear-input-testing:1.1.0-alpha03 yayınlandı. 1.1.0-alpha03 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • RemoteInputHelper.putRemoteInputsExtra aracılığıyla RemoteInput eklenen RemoteInput amaçlarının reddedilmesine neden olan hata düzeltildi.

Sürüm 1.1.0-alpha02

18 Mayıs 2021

androidx.wear:wear-input:1.1.0-alpha02 ve androidx.wear:wear-input-testing:1.1.0-alpha02 yayınlandı. 1.1.0-alpha02 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Başlık, iptal, onay ve devam ediyor etiketlerini temsil eden ekstraları almak veya yerleştirmek için kullanılan RemoteInputIntentHelper yöntemleri artık bu etiketler için String yerine CharSequence kullanıyor. (I0e71f)

Sürüm 1.1.0-alpha01

27 Ocak 2021

androidx.wear:wear-input:1.1.0-alpha01 ve androidx.wear:wear-input-testing:1.1.0-alpha01 yayınlandı. 1.1.0-alpha01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • RemoteInputIntent sınıfını Wearable Destek Kitaplığı'ndan AndroidX'e taşıyın. Taşınan sınıf, bir amaç başlatarak uzaktan girişleri desteklemeye yönelik yardımcı işlevler sağlayan RemoteInputIntentHelper olarak yeniden adlandırılır. (I47cee)

Wear-Input 1.0.0

Sürüm 1.0.0

2 Aralık 2020

androidx.wear:wear-input:1.0.0 ve androidx.wear:wear-input-testing:1.0.0 yayınlandı. 1.0.0 sürümü şu commit'leri içerir.

Bu sürüm, 1.0.0-rc01 ile aynı.

1.0.0 sürümünün temel özellikleri

  • WearableButtons işlevinin Wearable Support Library'den Jetpack'e taşınması.

  • androidx.wear.input.test.TestWearableButtonsProvider eklendi. Bu, androidx.wear:wear-input kitaplığıyla geliştirilen uygulamaların test edilmesine yardımcı olmak için androidx.wear.input.WearableButtonsProvider işlevini uygular.

Sürüm 1.0.0-rc01

11 Kasım 2020

androidx.wear:wear-input:1.0.0-rc01 ve androidx.wear:wear-input-testing:1.0.0-rc01 yayınlandı. 1.0.0-rc01 sürümü şu commit'leri içerir.

Bu sürüm, 1.0.0-beta01 ile aynı.

Sürüm 1.0.0-beta01

28 Ekim 2020

androidx.wear:wear-input:1.0.0-beta01 ve androidx.wear:wear-input-testing:1.0.0-beta01, 1.1.0-alpha01 tarihinden beri herhangi bir değişiklik yapılmadan yayınlanmaktadır. 1.0.0-beta01 sürümü şu commit'leri içerir.

Wear-Input-Testing Version 1.0.0-alpha01

14 Ekim 2020

androidx.wear:wear-input-testing:1.0.0-alpha01 iptal edilir. 1.0.0-alpha01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • androidx.wear.input.test.TestWearableButtonsProvider eklendi. Bu, androidx.wear:wear-input kitaplığıyla geliştirilen uygulamaların test edilmesine yardımcı olmak için androidx.wear.input.WearableButtonsProvider işlevini uygular. (I0ed0c)

Wear-Input sürümü 1.0.0-alpha01

2 Eylül 2020

androidx.wear:wear-input:1.0.0-alpha01 iptal edilir. 1.0.0-alpha01 sürümü şu commit'leri içerir.

Yeni Özellikler

WearableButtons işlevinin Wearable Support Library'den Jetpack'e taşınması. Ek test desteği, bir sonraki Jetpack sürümünde androidx.wear:wear-input-testing kitaplığında sağlanacaktır.

Sürüm 1.1.0

Sürüm 1.1.0

14 Ekim 2020

androidx.wear:wear:1.1.0 iptal edilir. 1.1.0 sürümü şu commit'leri içerir.

1.0.0 sürümünden beri yapılan önemli değişiklikler

  • Android adlandırma kuralına uymak için BoxInsetLayout'deki boxedEdges özelliğine layout_ öneki eklendi (artık layout_BoxedEdges). Bu işlem, Android Studio'da bu özelliklerle ilgili linter hatasını kaldırır. (I4272f)
  • Onay iletişim kutusunun gösterilme süresine izin vermek için ConfirmationActivity öğesine isteğe bağlı EXTRA_ANIMATION_DURATION_MILLIS eklendi. (adb83ce, b/143356547)
  • İşlem çekmecesinin ilk kez açılana kadar şişirilmesini geciktirmek için WearableActionDrawView güncellendi. (I01026, b/163870541)

Sürüm 1.1.0-rc03

2 Eylül 2020

androidx.wear:wear:1.1.0-rc03 iptal edilir. 1.1.0-rc03 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • İşlem çekmecesinin açıldığında içerik göstermemesi sorunu düzeltildi. (I01026, b/163870541)

Sürüm 1.1.0-rc02

24 Haziran 2020

androidx.wear:wear:1.1.0-rc02 iptal edilir. 1.1.0-rc02 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Android adlandırma kuralına uymak için BoxInsetLayout'deki boxedEdges özelliğine layout_ öneki eklendi (artık layout_boxedEdges). Bu işlem, Android Studio'da bu özelliklerle ilgili linter hatasını kaldırır.

Sürüm 1.1.0-rc01

14 Mayıs 2020

androidx.wear:wear:1.1.0-rc01, .1.0-beta01 tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. 1.1.0-rc01 sürümü şu commit'leri içerir.

Sürüm 1.1.0-beta01

29 Nisan 2020

androidx.wear:wear:1.1.0-beta01, androidx.wear:wear:1.1.0-alpha01 tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. 1.3.0-beta01 sürümü şu commit'leri içerir.

Sürüm 1.1.0-alpha01

15 Nisan 2020

androidx.wear:wear:1.1.0-alpha01 iptal edilir. 1.1.0-alpha01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Onay iletişim kutusunun gösterilme süresine izin vermek için ConfirmationActivity öğesine isteğe bağlı EXTRA_ANIMATION_DURATION_MILLIS eklendi. (adb83ce, 134523c, b/143356547)

Hata Düzeltmeleri

  • İşlem çekmecesinin ilk kez açılana kadar şişirilmesini geciktirmek için WearableActionDrawView güncellendi. (5cd32f7)