Wear

Wear OS by Google akıllı saatler için uygulama oluşturma

Bu tabloda, androidx.wear grubundaki tüm yapı taş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.0.1 - - 1.1.0-alpha05
wear-remote-interactions 1.1.0 - - -
Bu kitaplık en son 11 Aralık 2024'te güncellenmiştir.

Bağımlılıkları beyan etme

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

Uygulamanızın veya modülünüzün build.gradle dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin:

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.0.1"
    // Use to implement support for interactions between the Wearables and Phones
    implementation "androidx.wear:wear-remote-interactions:1.0.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.0.1")
    // Use to implement support for interactions between the Wearables and Phones
    implementation("androidx.wear:wear-remote-interactions:1.0.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ştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni bir kitaplık oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oy verebilirsiniz.

Yeni sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerine bakın.

Wear Core 1.0 sürümü

Sürüm 1.0.0-alpha01

29 Mayıs 2024

androidx.wear:wear-core:1.0.0-alpha01 yayınlanır. 1.0.0-alpha01 sürümü bu taahhütleri içerir.

API Değişiklikleri

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

Wear Araçları Önizleme Sürümü 1.0

Sürüm 1.0.0

29 Kasım 2023

androidx.wear:wear-tooling-preview:1.0.0 yayınlanır. 1.0.0 sürümü bu taahhütleri içerir.

1.0.0 sürümündeki özellikler

  • Kullanıcı arayüzü önizlemeleri için kullanılabilecek geçerli Wear cihazlarını listelemek üzere WearDevices değerini ekleyin.

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ü bu taahhütleri 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ü bu taahhütleri içerir.

Sürüm 1.0.0-alpha01

23 Ağustos 2023

androidx.wear:wear-tooling-preview:1.0.0-alpha01 yayınlanır. 1.0.0-alpha01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Kullanıcı arayüzü önizlemeleri için kullanılabilecek geçerli Wear cihazlarını listelemek üzere WearDevices ekleyin (Ib036e)

Wear 1.4 sürümü

Sürüm 1.4.0-alpha01

15 Kasım 2023

androidx.wear:wear:1.4.0-alpha01 yayınlanır. 1.4.0-alpha01 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

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

Wear 1.3 sürümü

1.3.0 sürümü

9 Ağustos 2023

androidx.wear:wear:1.3.0, 1.3.0-rc01 tarihinden bu yana herhangi bir değişiklik içermeden yayınlandı. 1.3.0 sürümü bu taahhütleri içerir.

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

  • AmbientModeSupportLifecycleObserver'e taşıyın. Yaşam döngüsü bilincine sahip yeni sınıflar için AmbientModeSupport desteği sonlandırıldı.
  • ConfirmationOverlay'ü yeni simgelerle/düzenle, yazı tipleriyle ve yazı tipi metrikleriyle güncelleme
  • SwipeDismissTransitionHelper, FragmentContainerView kullanılırken oluşan 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 bir hareketle 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ına benzer şekilde çalışan genişleme 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 bu yana herhangi bir değişiklik içermeden yayınlandı. 1.3.0-rc01 sürümü bu taahhütleri içerir.

Sürüm 1.3.0-beta01

7 Haziran 2023

androidx.wear:wear:1.3.0-beta01 yayınlanır. 1.3.0-beta01 sürümü bu taahhütleri içerir.

API Değişiklikleri

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

Hata Düzeltmeleri

  • SwipeToDismiss'te alfa ve çeviriyi sıfırlarken üst görünümün null olduğu durumları ele almak için null kontrolleri eklenmesi. (Ib0ec7)

Sürüm 1.3.0-alpha05

19 Nisan 2023

androidx.wear:wear:1.3.0-alpha05 yayınlanır. 1.3.0-alpha05 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • AmbientModeSupportLifecycleObserver'e taşıyın. Yaşam döngüsü bilincine sahip yeni sınıflar için AmbientModeSupport desteği sonlandırıldı. (I1593b)

Hata Düzeltmeleri

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

Sürüm 1.3.0-alpha04

25 Ocak 2023

androidx.wear:wear:1.3.0-alpha04 yayınlanır. 1.3.0-alpha04 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • SwipeDismissFrameLayout'teki 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 yayınlanır. 1.3.0-alpha03 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • ArcLayout artık normal düzen ağırlıklarına benzer şekilde çalışan genişleme ağırlıklarını destekliyor. Bu sayede, açılarını doğrudan hesaplamak zorunda kalmadan alt öğelerin göreli boyutunu belirtebilirsiniz. Ayrıca, alt öğeler ağırlıklarla genişletilirken dikkate alınan en iyi çaba MaxAngleDegrees seçeneğini de ekledik. Örneğin, yay üzerinde ağırlıkları 90 derece olan birkaç alt öğe sabitleyebilirsiniz. Bu, genişletilmemiş öğelerin kapladığı alana da saygı duyar.

API Değişiklikleri

  • ArcLayout.LayoutParams özelliğine ağırlık ekledik. Bu özellik, widget'ın mevcut alanı dolduracak şekilde genişlemesine olanak tanır. Birden fazla widget varsa mevcut alandaki payları ağırlıklarına orantılıdır. Ayrıca, genişlemeyi örneğin 90 dereceyle sınırlandırabilmeniz için ArcLayout.setMaxAngleDegrees özelliğini de ekledik (Bu, sabit boyutlu alt widget'ların düzenini etkilemez). Son olarak ArcLayout.Widget, ArcLayout'nin bir widget'ı boyutunun sıfır olmayan ağırlığıyla bilgilendirmesine olanak tanıyan setSweepAngleDegrees özelliğine kavuştu. (I75f24)
  • setColorFilter(I99ddf, b/236498063) için boşluk kabul edilebilirlik durumu güncellendi

Sürüm 1.3.0-alpha02

23 Şubat 2022

androidx.wear:wear:1.3.0-alpha02 yayınlanır. 1.3.0-alpha02 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • ArcLayout'te layoutDirection desteği (I14d49)
  • ConfirmationOverlay (I0fdf8) için geliştirilmiş içerik açıklaması mesajı
  • ConfirmationOverlay'ü yeni simgelerle/düzenle güncelleyin. (If5b54)

Hata Düzeltmeleri

  • Ortamla ilgili kodun korunmasını sağlamak için ProGuard kuralları eklendi (Idaa10)
  • SwipeDismissFrameLayout'ta dikey bir fırlatmayla yanlışlıkla parçaların kapatılmasını önleyin (Idb6d8)
  • Mesaj içermediğinde ConfirmationOverlay'ı düzeltme (I63e6f)

Harici Katkı

  • 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 yayınlanır. 1.3.0-alpha01 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • ConfirmationOverlay artık simgeyi yukarı iterek daha uzun mesajları cihazın çerçevesine (veya ekranın dışına) taşmadan gösterebiliyor. (I54bff)

Wear Devam Eden ve Etkileşimler Sürümü 1.1.0

Sürüm 1.1.0-alpha05

11 Aralık 2024

androidx.wear:wear-phone-interactions:1.1.0-alpha05 yayınlanır. 1.1.0-alpha05 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Wear OS 5.1 (API sürümü 34) üzerinde çalışırken ve SDK'nın sonraki sürümlerini hedeflerken kilitlenme hatası düzeltildi. Uygulamalar, targetSdkVersion sürümlerini 35 veya daha yeni bir sürüme 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 yayınlanır. 1.1.0 sürümü bu taahhütleri içerir.

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

  • Uzaktan etkinlik başlatma işlevinin kullanılabilir olup olmadığını kontrol etmeye yardımcı olan RemoteActivityHelper.isRemoteActivityHelperAvailable özelliğ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 bu yana herhangi bir değişiklik içermeden yayınlandı. 1.1.0-rc01 sürümü bu taahhütleri içerir.

Sürüm 1.1.0-beta01

24 Temmuz 2024

androidx.wear:wear-remote-interactions:1.1.0-beta01 yayınlanır. 1.1.0-beta01 sürümü bu taahhütleri içerir. Wear Remote Interactions'ın 1.3.0-beta01 sürümü, kitaplığın bu sürümünde tüm özelliklerin mevcut olduğunu ve API'nin kilitli olduğunu gösterir (deneysel olarak işaretlenenler hariç).

Sürüm 1.1.0-alpha04

10 Ocak 2024

androidx.wear:wear-phone-interactions:1.1.0-alpha04 yayınlanır. 1.1.0-alpha04 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Uzak kimlik doğrulamanın kullanılıp kullanılamayacağını kontrol eden RemoteAuthClient.isRemoteAuthAvailable özelliğini ekledik. (Ibc10c)

Sürüm 1.1.0-alpha02

10 Ocak 2024

androidx.wear:wear-remote-interactions:1.1.0-alpha02 yayınlanır. 1.1.0-alpha02 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Uzaktan etkinlik başlatma işlevinin kullanılabilir olup olmadığını kontrol etmeye yardımcı olan RemoteActivityHelper.isRemoteActivityHelperAvailable özelliğini ekledik. (I107a9)
  • RemoteActivityHelper sınıfının kurucusunu, 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 yayınlanır. 1.1.0-alpha01 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • RemoteActivityHelper'te tamamlama ve hata işleme süreci iyileştirildi. (I60d60)

Harici Katkı

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

Wear-Phone-Interactions Sürüm 1.1.0-alpha03

9 Mart 2022

androidx.wear:wear-phone-interactions:1.1.0-alpha03 yayınlanır. 1.1.0-alpha03 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

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

Wear-Phone-Interactions Sürüm 1.1.0-alpha02

15 Aralık 2021

androidx.wear:wear-phone-interactions:1.1.0-alpha02 yayınlanır. 1.1.0-alpha02 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Kod örneği snippet'indeki hata ve ErrorCode bağlantısının çalışmaması (I260e8) dahil olmak üzere RemoteAuthClient dokümanlarında bulunan hataları düzeltin

Wear-Phone-Interactions Sürüm 1.1.0-alpha01

15 Eylül 2021

androidx.wear:wear-phone-interactions:1.1.0-alpha01 yayınlanır. 1.1.0-alpha01 sürümü bu taahhütleri içerir.

API Değişiklikleri

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

Wear Devam Eden ve Etkileşimler Sürümü 1.0.0

Wear-Phone-Interactions Sürümü 1.0.1

15 Aralık 2021

androidx.wear:wear-phone-interactions:1.0.1 yayınlanır. 1.0.1 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

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

Wear-Phone-Interactions Wear-Remote-Interactions Sürüm 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ü bu taahhütleri içerir.

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

Telefon Etkileşimi Kitaplığı, Giyilebilir Cihazlar'dan Telefonlar'a kadar olan etkileşimler için API'leri içerir. Şunları içerir:

  • PhoneDeviceType, geçerli saatin eşlendiği telefonun türünü belirlemek için yardımcı yöntemler sağlar. Yalnızca giyilebilir cihazlarda kullanılabilir.
  • 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 BridgingManager, BridgingManagerService ve BridgingConfig API'leri.
  • RemoteAuthClient, Wearables'da uzaktan kimlik doğrulama desteğinin yanı sıra OAuth PKCE uzantısı ekleme desteği de sunar. İletişim için ek işleyiciler ve yardımcı sınıflar sağlanır.

Uzaktan Etkileşim Kitaplığı, Wearables ile telefonlar arasındaki etkileşimler için API'leri içerir. Şunları içerir:

  • WatchFaceConfigIntentHelper, telefondaki tamamlayıcı için kadran yapılandırma etkinliklerinde kimliği ve bileşen adını belirtmek üzere yardımcı işlevler sağlar.
  • RemoteActivityHelper sınıfı, diğer cihazlarda (ör. kol saatinden telefona) intent'leri açmak için kullanılabilir.

Wear-Phone-Interactions Wear-Remote-Interactions Sürüm 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ü bu taahhütleri içerir.

Hata Düzeltmeleri

  • RemoteActivityHelper kullanılırken Google Play Hizmetleri'nde oluşturulan hataların arayana iletilmesini engelleyen hata düzeltildi (I60d60)
  • Bağlı düğüm yoksa veya istenen nodeId bulunamadıysa RemoteActivityHelper'ın Future'unu hiçbir zaman yerine getirememesine 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 yayınlanır. 1.1.0-alpha01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Devam Eden Etkinlik'e bir 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 yayınlanır. 1.0.0 sürümü bu taahhütleri içerir.

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

  • Wear Devam Eden Etkinlikler API'si, üçü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 Devam Eden Etkinlik Kılavuzu'na bakın.

Wear-Phone-Interactions Wear-Remote-Interactions Sürüm 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ü bu taahhütleri içerir.

API Değişiklikleri

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

Wear-Ongoing Sürüm 1.0.0-rc01

18 Ağustos 2021

androidx.wear:wear-ongoing:1.0.0-rc01, 1.0.0-beta01 tarihinden bu yana herhangi bir değişiklik içermeden yayınlandı. 1.0.0-rc01 sürümü bu taahhütleri içerir.

Wear-Devam Eden Sürüm 1.0.0-beta01

4 Ağustos 2021

androidx.wear:wear-ongoing:1.0.0-beta01 yayınlanır. 1.0.0-beta01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • OngoingActivity.Builder'daki bazı ayarlayıcılar artık ayarlayıcılara ve alıcılara simetri ve tutarlılık kazandırmak için null bağımsız değişkeni kabul ediyor (I17ee5)

Wear-Phone-Interactions Sürüm 1.0.0-alpha07

4 Ağustos 2021

androidx.wear:wear-phone-interactions:1.0.0-alpha07 yayınlanır. 1.0.0-alpha07 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • WearTypeHelper.isChinaDevice, WearTypeHelper.isChinaBuild olarak yeniden adlandırıldı. (I47302)
  • RemoteAuthClient kitaplığını, cihaz türüne (RoW/Ç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 hatasıyla 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 yayınlanır. 1.0.0-alpha06 sürümü bu taahhütleri içerir.

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

21 Temmuz 2021

androidx.wear:wear-phone-interactions:1.0.0-alpha06 yayınlanır. 1.0.0-alpha06 sürümü bu taahhütleri içerir.

API Değişiklikleri

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

Hata Düzeltmeleri

  • Kimlik doğrulama API'sini, daha fazla dokümante edilmiş parametre ekleyerek ve mümkün olduğunda mülkleri kullanarak daha anlaşılır hale getirdik. (I12287)

Wear-Phone-Interactions Sürüm 1.0.0-alpha05

30 Haziran 2021

androidx.wear:wear-phone-interactions:1.0.0-alpha05 yayınlanır. 1.0.0-alpha05 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

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

Wear-Ongoing Sürüm 1.0.0-alpha06

2 Haziran 2021

androidx.wear:wear-ongoing:1.0.0-alpha06 yayınlanır. 1.0.0-alpha06 sürümü bu taahhütleri içerir.

API Değişiklikleri

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

Hata Düzeltmeleri

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

Wear-Ongoing Sürüm 1.0.0-alpha05

18 Mayıs 2021

androidx.wear:wear-ongoing:1.0.0-alpha05 yayınlanır. 1.0.0-alpha05 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • OngoingActivity artık doğrudan Oluşturucu aracılığıyla ayarlanan tüm değerleri (veya ilişkili Bildirim'den alınan varsayılan değerleri) almak için alıcılara sahiptir. (Id8ac8)

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

    • Statik metin içeren bir Part oluşturmak için Status.TextPart öğesini kullanın.
    • Kronometreli (yukarı doğru sayan) bir Part oluşturmak için Status.Stopwatch
    • Zamanlayıcılı (geri sayım yapan) bir Part oluşturmak için Status.Timer

Wear-Ongoing Sürüm 1.0.0-alpha04

5 Mayıs 2021

androidx.wear:wear-ongoing:1.0.0-alpha04 yayınlanır. 1.0.0-alpha04 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • OngoingActivity'de, fromExistingOngoingActivity yöntemlerinin adı artık recoverOngoingActivity olarak değiştirildi.
  • OngoingActivity artık, daha önce yalnızca OngoingActivityData'da kullanılabilen tam bir alıcı grubuna sahiptir. (I0ee4d)

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

21 Temmuz 2021

androidx.wear:wear-remote-interactions:1.0.0-alpha05 yayınlanır. 1.0.0-alpha05 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Diğer cihazlarda (ör. kol saatinden telefona) intent açmak için kullanılabilen RemoteIntentHelper sınıfını (eski adıyla Wearable Destek Kitaplığı'ndaki RemoteIntent) ekledik. (I1d7e0)

  • PlayStoreAvailability sınıfı, AndroidX kitaplığından kaldırıldı. Bağlı bir telefonda Play Store'un kullanılıp kullanılamadığını tespit etmek 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 Çinli bir cihaz olup olmadığını belirlemek için androidx.wear.utils.WearTypeHelper.isChinaDevice yöntemini kullanın. Telefon Android ise ve Çin malı değilse Play Store kullanılabilir. (Ie7dec)

Wear-Phone-Interactions Sürüm 1.0.0-alpha04

7 Nisan 2021

androidx.wear:wear-phone-interactions:1.0.0-alpha04 yayınlanır. 1.0.0-alpha04 sürümü bu taahhütleri 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ırken yeni OAuth API'nin neden olduğu istisna düzeltildi.

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

7 Nisan 2021

androidx.wear:wear-remote-interactions:1.0.0-alpha03 yayınlanır. 1.0.0-alpha03 sürümü bu taahhütleri içerir.

API Değişiklikleri

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

Hata Düzeltmeleri

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

Wear-Devam Eden Wear-Telefon Etkileşimleri Sürüm 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ü bu taahhütleri içerir.

Yeni Özellikler

  • OAuthClient'ı Wearable Destek Kitaplığı'ndan AndroidX'e taşıyın. Taşınan bu sınıfın adı RemoteAuthClient olarak değiştirildi. Bu sınıf, OAuth PKCE uzantısı ekleme desteğinin yanı sıra Wearables'da uzaktan kimlik doğrulama desteği de sağlar. İ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 bildirim etiketleri için destek eklendi (I653b4)
  • OAuthClient'ı Wear Destek Kitaplığı'ndan AndroidX'e taşıyın ve OAuth PKCE uzantısı için destek ekleyin (I3eaaa)

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

10 Mart 2021

androidx.wear:wear-remote-interactions:1.0.0-alpha02 yayınlanır. 1.0.0-alpha02 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • PlayStoreAvailability sınıfını, Play Store'un telefonda kullanılıp kullanılamadığını kontrol etmek için API sağlayan AndroidX'e taşıma.

Hata Düzeltmeleri

  • PlayStoreAvailability sınıfı, Wearable Destek Kitaplığı'ndan AndroidX'e taşınıyor. (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ü bu taahhütleri içerir.

API Değişiklikleri

  • Daha karmaşık durumlar için destek eklendi. Bunlar bir şablondan (veya birkaç şablondan) ve şablonun yer tutucularını doldurmak için kullanılacak bir dizi Parça'dan oluşur. OngoingActivityStatus artık yalnızca bir bölümden (metin veya zamanlayıcı) oluşan basit durumlar oluşturmak için statik bir yönteme ve daha karmaşık durumlar oluşturmak için bir Oluşturucu'ya sahiptir. (I1fe81)
  • BridgingManager ve BridgingConfig sınıflarını Wear Destek Kitaplığı'ndan 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ü bu taahhütleri içerir.

API Değişiklikleri

  • Devam Eden Etkinlikler kitaplığını yeni bir alt kitaplığa taşıyın: wear-ongoing. Sınıflar artık androidx.wear.ongoing paketinde (eski adıyla androidx.wear.ongoingactivities) yer alıyor (I7c029)

  • Wearables'tan telefonlara kadar etkileşimleri destekleyen sınıfları içeren yeni bir destek kitaplığı oluşturun. Başlangıçta, Wearable Destek Kitaplığı'ndan 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 saatin eşlendiği telefonun türünü belirlemek için yardımcı yöntemler sağlayan PhoneTypeHelper olarak yeniden adlandırılır. (Ibd947)

  • Wearables ve telefonlar arasındaki etkileşimleri destekleyen sınıfları içeren yeni bir destek kitaplığı oluşturun. Başlangıçta, Wearable Destek Kitaplığı'ndan 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 kadranı 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 cihazdaki kadranı 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 yayınlanır. 1.0.0-alpha22 sürümü bu taahhütleri içerir.

Yeni Özellikler

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

API Değişiklikleri

  • EditorSession ve ListenableEditorSession artık complicationSlotsState, ComplicationsPreviewData ve ComplicationsDataSourceInfo için Kotlin StateFlows'i kullanıyor. (I761d9)
  • EditorSession#userStyle artık bir MutableStateFlow<UserStyle> (I32ca9)
  • EditorSession.createOnWatchEditorSession artık bir yaşam döngüsü gözlemcisi kullanır ve onDestroy'ı gözlemlediğinde otomatik olarak kapanır. Ayrıca createOnWatchEditorSession için artık yalnızca etkinliğin iletilmesi gerekir. ListenableEditorSession'a da aynı değişiklikler uygulandı. (Ic6b7f)
  • CustomValueUserStyleSetting'in kurucusu, herkese açık API'nin bir parçası olarak yeniden etkinleştirildi. (I2e69a)
  • UserStyle artık Map<UserStyleSetting, UserStyleSetting.Option>'dan devralınıyor ve ayar şemada yoksa veya seçenek ayarla eşleşmiyorsa MutableUserStyleSetting#put IllegalArgumentException atıyor. (Iba40f)

Sürüm 1.0.0-alpha21

1 Eylül 2021

androidx.wear:wear-*:1.0.0-alpha21 yayınlanır. 1.0.0-alpha21 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Herkese açık tüm kadran, istemci, düzenleyici ve komplikasyon API'leri artık saatler için Long yerine java.time.Instant kullanır. Bu nedenle, minimum API düzeyi 26'ya yükseltildi. (I3cd48)
  • Kadran ve komplikasyon API'leri artık Takvim yerine değiştirilemeyen ZonedDateTime'i kullanıyor. (I25cf8)
  • ComplicationSlots artık NoDataComplicationData ile başlatılıyor, ComplicationSlot.complicationData artık her zaman bir değere sahip ve CanvasComplicationDrawable.complicationData artık boş değer kabul etmiyor. (I4dfd6) Bu, kadranlar arasında geçiş yaparken komplikasyonların 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 yayınlanır. 1.0.0-alpha20 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • ComplicationDataSourceInfoRetriever.retrievePreviewComplicationData null döndürdüğünde kullanılabilecek createFallbackPreviewData işlevini ComplicationDataSourceInfo'ya ekledik. (I38c4d)
  • ComplicationDataSourceUpdateRequester, birim testlerinde taklit etmeye izin vermek için bir 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 parametre, dokunmanın piksel cinsinden x ve y koordinatlarını ve bir zaman damgasını içeren yeni TapEvent sınıfını gösterir. WatchFace.TapListener.onTap, onTapEvent(@TapType tapType: Int, tapEvent: TapEvent) ile değiştirildi. Ayrıca InteractiveWatchFaceClient.displayPressedAnimation kaldırıldı. (Id87d2)
  • setImportantForAccessibility (I990fa) için açık mesaj dizili açıklama eklendi
  • ComplicationSlotBoundsType, wear/wear-watchface paketindeki androidx-wear-watchface.ComplicationSlotBoundsType olarak taşındı. (I09420)
  • Dize kaynak kimliklerinin UserStyleSetting ve Options'a iletilmesine yönelik destek ekledik. Artık bu nesneleri oluşturmanın önerilen yolu budur. (I03d5f)
  • UserStyle şemasının maksimum kablo boyutuna sınırlamalar getirildi. Ayrıca şemada yer alan simgeler 400x400 pikselden büyük olmamalıdır. (I3b65b)
  • UserStyle örneklerinde değişiklikleri desteklemek için MutableUserStyle sınıfı ekledik (I95a40)
  • ListenableWatchFaceMetadataClient.Companion#listenableCreateWatchFaceMetadataClient adlı kullanıcının adını ListenableWatchFaceMetadataClient.Companion#createListenableWatchFaceMetadataClient olarak değiştirdik. (I64ce2)
  • EditorState.previewComplicationsData'yı yalnızca etkin komplikasyonların verilerini içerecek şekilde değiştirdik ve EditorSession.DEFAULT_PREVIEW_TIME_MILLIS parametresini ekledik. Bu parametre, renderWatchFaceToBitmap veya PreviewScreenshotParams parametresine iletildiğinde kadran için varsayılan önizleme saatiyle oluşturma işlemini ister. (If7b3c)
  • Herkese açık API'den CharSequence alan UserStyleSetting yapıcılarını kaldırdık. Bunun yerine, StringResource kimlikleri gerektiren kurucuların kullanılması önerilir. (I8537b)
  • CurrentUserStyleRepository.UserStyleChangeListener artık SAM dönüşümünü desteklemektedir. (I85989)

Sürüm 1.0.0-alpha19

4 Ağustos 2021

androidx.wear:wear-*:1.0.0-alpha19 yayınlanır. 1.0.0-alpha19 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • WatchFaceMetadataClient.createWatchFaceMetadataClient için ListenableFuture sarmalayıcısı sağlayan ListenableWatchFaceMetadataClient.listenableCreateWatchFaceMetadataClient ekledik. (I5fa37)
  • UserStyleOption.getOptionForId artık bayt dizisi yerine UserStyleOption.Id değerini kabul ediyor. (I469be)
  • BooleanOption.TRUE ve BooleanOption.FALSE sabitlerini sağlayın ve örnek oluşturmaya izin vermeyin (I46e09)
  • wear-watchface-client'ta RemoteException atabilecek yöntemler artık buna göre ek açıklamaya tabi tutuldu. (Ib8438)
  • Tutarlılık sağlamak için EditorSession.createOnWatchEditingSessioncreateOnWatchEditorSession olarak, createHeadlessEditingSession'i ise createHeadlessEditorSession olarak yeniden adlandırdık. Guava sarmaları da yeniden adlandırıldı. (I1526b)
  • EditorSession artık bir arayüzdür ve ListenableEditorSession.commitChangesOnClose düzgün şekilde yetkilendirilmiştir. (I7dc3e)
  • Artık çakışan kimliklere sahip ayarlar veya seçenekler içeren kullanıcı stili şemalarını reddediyoruz (Ic2715)
  • UserStyleSetting.Id değerini kabul eden UserStyle.get işlevine aşırı yükleme yaptık. (I2aa0f)

Sürüm 1.0.0-alpha18

21 Temmuz 2021

androidx.wear:wear-*:1.0.0-alpha18 yayınlanır. 1.0.0-alpha18 sürümü bu taahhütleri 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ı bulunan tüm sınıflar benzer şekilde yeniden adlandırıldı. (Iaef0b)
  • CanvasComplication.isHighlighted, RenderParameters.pressedComplicationSlotIds'e taşındı. Bu, CanvasComplication'i durumsuz hale getirme yolunda bir adımdır. Bu değişikliği desteklemek için CanvasComplication.render artık parametre olarak slotId'yi de alıyor ve ComplicationSlot'yi GlesTextureComplication'a iletiyoruz. (I50e6e)
  • headlessDeviceConfig parametresini EditorRequest içine ekledik. Bu parametre, null 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, düzenleyicinin mevcut kadran dışında bir kadran için çağrılmasına izin verilir. (I0a820)
  • UserStyleSchema gibi statik kadran meta verilerinin ve ComplicationSlots ile ilgili sabit ayrıntıların verimli bir şekilde alınmasına olanak tanıyan deneysel bir WatchFaceMetadataClient ekledik. (I6bfdf)
  • CanvasRenderer.uiThreadInit değerini init olarak değiştirdik. (I6fff9)
  • EditorRequest için isteğe bağlı yeni bir parametre olan PreviewScreenshotParams'ı ekledik. Bu parametre, EditorSession'a bu parametreyle birlikte kaydetme sırasında bir önizleme ekran görüntüsü almasını talimat verir. Önizleme resmi EditorState.previewImage'te gösterilir. (Ic2c16)

Hata Düzeltmeleri

  • Geliştiricilerin artık kendi manifest dosyalarına ComplicationHelperActivity eklemesi gerekmez. (I6f0c2)

Sürüm 1.0.0-alpha17

30 Haziran 2021

androidx.wear:wear-*:1.0.0-alpha17 yayınlanır. 1.0.0-alpha17 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • GlesRenderer'te 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ılabilir durumda olmasını sağlar.

  • UiThread'i başlatmayı kolaylaştırmak için, oluşturma çağrılarından önce UiThread'de bir kez çağrılan CanvasRenderer.uiThreadInit işlevini ekledik. Ayrıca, Renderer ve CanvasComplication'un durumu paylaşmasını kolaylaştıran onRendererCreated özelliğini CanvasComplication'a ekledik.

  • Anlaşılır olması için ComplicationComplicationSlot, complicationId'yi ise kullanıma bağlı olarak complicationSlotId veya complicationInstanceId olarak yeniden adlandırdık.

API Değişiklikleri

  • Anlaşılır olması için ComplicationComplicationSlot, complicationId'yi ise kullanıma bağlı olarak complicationSlotId veya complicationInstanceId olarak yeniden adlandırdık. Complication kullanan sınıflar da benzer şekilde yeniden adlandırıldı. Örneğin, ComplicationsManager artık ComplicationSlotsManager olarak adlandırılıyor. (I4da44)
  • GlesRenderer'da makeUiThreadContextCurrent ve makeBackgroundThreadContextCurrent, her ikisi de Runnable kabul eden runUiThreadGlCommands ve runBackgroundThreadGlCommands ile değiştirildi. Bu işlevler yalnızca render, runBackgroundThreadGlCommands ve onUiThreadGlSurfaceCreated dışında GL çağrıları yapmanız gerektiğinde gereklidir. Bu, aynı işlemde her biri kendi bağlamına sahip birden fazla GlesRenderer olabileceğinden (muhtemelen farklı kadranlardan) gereklidir. Ayrıca, paylaşılan mevcut GL bağlamına erişim artık senkronize edilir. (I04d59)
  • Oluşturma çağrılarından önce UiThread'de bir kez çağrılan CanvasRenderer.uiThreadInit işlevini ekledik. Ayrıca, GlesRenderer'da daha anlaşılır olması için onGlContextCreatedonBackgroundThreadGlContextCreated, onGlSurfaceCreated'yi 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)
  • CanvasComplication'a onRendererCreated işlevini ekledik. Bu işlev, Renderer ve CanvasComplication'ın durumu paylaşmasını kolaylaştırır. (I5e1ac)

Sürüm 1.0.0-alpha16

16 Haziran 2021

androidx.wear:wear-*:1.0.0-alpha16 yayınlanır. 1.0.0-alpha16 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Son mesaj dizileri modeli değişiklikleriyle ilgili bir dizi hatayı düzelttik ve kadran düzenleyiciyle ilgili diğer sorunları giderdik.

Hata Düzeltmeleri

  • onComplicationProviderChooserResult'te NPE'yi önleme (b/189594557)
  • Eski yüzeyler ve drawBlack ile ilgili sorunları düzeltme (b/189452267)
  • complicationsManager.watchState adresine erişirken yarış sorununu düzeltme (b/189457893)
  • Arka plan iş parçacığı kullanım ömrü hatası düzeltildi (b/189445428)
  • R öncesi saat kadranı düzenleyici sorunlarını düzeltme (b/189126313)
  • Düzenleyici stili değişiklikleri için doğrudan önyükleme parametrelerini güncellemeyin (b/187177307)

Sürüm 1.0.0-alpha15

2 Haziran 2021

androidx.wear:wear-*:1.0.0-alpha15 yayınlanır. 1.0.0-alpha15 sürümü bu taahhütleri içerir.

Yeni Özellikler

Kadran başlatmanın büyük kısmı artık arka plan iş parçacığında yapılıyor ancak yükleme işleminden sonra tüm kadran oluşturma işlemleri vb. UiThread'de gerçekleştiriliyor. Yükleme ve oluşturma arasında bir bellek bariyeri olduğundan çoğu kullanıcı kadranının özel bir işlem yapması gerekmez. Bağlam iş parçacığına özel olduğundan ve GL kaynaklarını (ör. dokular ve gölgelendiriciler) arka plan iş parçacığına yükleyip UiThread'de kullanabilmek için iki bağlantılı bağlam oluşturduğumuzdan GLES kullanan kadranlar istisna olabilir.

Kadran oluşturma işlemini üç işleve ayırdık: createUserStyleSchema, createComplicationsManager ve createWatchFace. createUserStyleSchema ve createComplicationsManager işlevlerinin hızlı olduğunu, createWatchFace işlevinin ise öğeleri yüklemesinin biraz zaman alabileceğini varsayıyoruz. Bu avantajdan yararlanarak, Complication Ids için DefaultComplicationProviderPolicies ve varsayılan ComplicationType haritası döndüren WatchFaceControlClient.getDefaultProviderPoliciesAndType işlevini kullanıma sunduk. Sorguyu gerçekleştirmek için kadranı tamamen başlatması gerekmediğinden bu yöntem, gözetimsiz bir örnek oluşturmaktan daha hızlıdır.

Son olarak, komplikasyonlar artık CanvasComplicationFactory ile oluşturuluyor. Bu, CanvasComplication oluşturucularının tembel şekilde oluşturulmasına olanak tanır.

API Değişiklikleri

  • @TargetApi öğesi @RequiresApi ile değiştirildi. (I0184a, b/187447093, b/187447094)
  • DefaultComplicationProviderPolicies ve varsayılan ComplicationType için Complication Ids haritası döndüren WatchFaceControlClient.getDefaultProviderPoliciesAndType işlevini kullanıma sunduk. Mümkün olduğunda, kadranı tamamen oluşturmaktan kaçınan hızlı bir yol kullanılır. Bu işlemi kolaylaştırmak için WatchFaceService API'nin iki yeni yöntemle değiştirilmesi gerekiyordu: createUserStyleSchema ve createComplicationsManager. Bu yöntemlerin sonuçları, createWatchFace'a iletilir. Ayrıca komplikasyonlar artık CanvasComplicationFactory ile oluşturulur. Bu, CanvasComplication oluşturucularının tembel şekilde oluşturulmasına olanak tanır. (Iad6c1)
  • MOST_RECENT_APP iznini SystemProviders'dan kaldırdık. (I3df00)
  • ObservableWatchData artık kapalı bir sınıftır. (Ic940d)
  • CanvasComplicationFactory.create (genellikle io bağlıdır) artık kullanıcı arayüzü iş parçacığı oluşturma işlemi 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 bir mesaj dizileme ilkelleri gerekmez. (Ia18f2)
  • Tüm oluşturma işlemleri kullanıcı arayüzü iş parçacığında yapılsa da kadran 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ülebilir. Sonraki API çağrıları, kadran ilk başlatılana kadar engellenir. (Id9f41)
  • EXPANSION_DP ve STROKE_WIDTH_DP artık api.txt dosyasında görünmüyor. (I54801)
  • EditorSession.createOnWatchEditingSession, hata varsa null oturum göndermek yerine TimeoutCancellationException atar. Ayrıca, EditorRequest.createFromIntent ve EditorSession.createOnWatchEditingSession yöntemlerinin 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 yayınlanır. 1.0.0-alpha14 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • EditorSession.openComplicationProviderChooser artık komplikasyon kimliğini içeren ChosenComplicationProvider'ı, ComplicationProviderInfo ve sağlayıcı seçici tarafından döndürülen ek ekstraları içeren bir Bundle döndürüyor.
  • Ayrıca kodu kademeli olarak Kotlin'e taşıyor ve kadran API'sinin büyük bir kısmını Kotlin'de tanımlıyoruz.

API Değişiklikleri

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

Wear Komplikasyonları ve Kadran Sürümü 1.0.0-alpha13

5 Mayıs 2021

androidx.wear:wear-*:1.0.0-alpha13 yayınlanır. 1.0.0-alpha13 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Kadranlarda, zamanı ve komplikasyonları göstermenin ötesinde önemli görsel öğeler bulunabilir. Bunun için ekran okuyucu desteği sağlamak amacıyla kadran, artık Oluşturucu'nun additionalContentDescriptionLabels mülkü aracılığıyla erişilebilirlik ContentDescriptionLabels'ini belirtebilir. Ayrıca, ContentDescriptionLabels öğelerinin sırasını kontrol etmek için komplikasyonlara accessibilityTraversalIndex eklendi. Bu, ComplicationsUserStyleSetting tarafından değiştirilebilir.

  • Geliştiricileri ekran okuyucuları dikkate almaya teşvik etmek için ShortTextComplicationData.Builder, LongTextComplicationData.Builder ve RangedValueComplicationData.Builder'nin contentDescription alanının, yapıcılarına zorunlu olarak iletilmesini sağladık. contentDescription için ComplicationText.EMPTY iletilirse metin ve başlıktan otomatik olarak bir contentDescription oluşturulur.

  • WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient artık kadran, başlatma sırasında bir istisna atarsa ServiceStartFailureException atar. Bu sayede kadran başlatma sırasındaki sorunları teşhis etmek çok daha kolay hale gelir.

API Değişiklikleri

  • ComplicationProviderInfo'da null bileşen adı için destek ekledik. Bu, Wear OS'un eski sürümlerini desteklemek için gereklidir. (I744d2)
  • androidx.wear.complications.SystemProviders'ü Java'dan Kotlin'e taşıdık. (Ia1f8b)
  • android.support.wearable.complications içindeki tüm sınıfları herkese açık API'den gizledik ve gerektiğinde AndroidX'te ilgili sarmalayıcıları oluşturduk. (I7bd50)
  • TimeDifferenceComplicationText.Builder'teki yöntemin adını setMinimumUnit yerine setMinimalTimeUnit olarak değiştirdik. (I20c64)
  • ShortTextComplicationData.Builder, LongTextComplicationData.Builder ve RangedValueComplicationData.Builder sınıflarının contentDescription alanının, oluşturucuda zorunlu olarak iletilmesini sağladık. (I8cb69)
  • ComplicationProviderService.onComplicationUpdate yöntemini onComplicationRequest olarak yeniden adlandırdık ve bu yöntemin kimlik ve tür parametresini ComplicationRequest verisine sardık. İlgili dinleyici ComplicationRequestListener olarak yeniden adlandırıldı ve yöntemi ComplicationRequestListener.onComplicationData oldu. (Iaf146)
  • isActiveAt yöntemini ComplicationData öğesinden kaldırdık ve bunun yerine validTimeRange alanını gösterdik. Bu yöntem çağrısı validTimeRange.contains ile değiştirilebilir. (I65936)
  • ComplicationProviderService.onComplicationActivated yönteminin açıklamasını, int yerine ComplicationType türü bir değer alacağı şekilde değiştirdik. (Idb5ff)
  • ProviderUpdateRequester, Java'dan Kotlin'e taşındı. (Ibce13)
  • GlesRender.makeContextCurrent artık herkese açık. Kadran kodunun, render ve onGlContextCreated dışında gl çağrıları yapması gerekebilir. Hem etkileşimli hem de başsız bir bağlam olabileceğinden bunu çağırmanız gerekir. (I8a43c)
  • WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient, kadran ilk başlatma sırasında hata verirse artık ServiceStartFailureException atar. Ayrıca, createWatchFace işlevi 6 saniyeden uzun sürerse WatchFaceService artık bir istisna atar. (I59b2f)
  • GlesTextureComplication öğesinin kullanılmayan kimlik özelliğini kaldırdık. (I28958)
  • Kadran artık Renderer'ın additionalContentDescriptionLabels mülkü aracılığıyla erişilebilirlik ContentDescriptionLabels'ini belirtebilir. ContentDescriptionLabels öğelerinin sıralamasını kontrol etmenin yanı sıra komplikasyonlara accessibilityTraversalIndex eklendi. Bu, ComplicationsUserStyleSetting tarafından değiştirilebilir. (Ib7362)
  • Kadrandaki dokunma etkinliklerini işlemeyle ilgili dokümanları genişletin. (Iaf31e)

Hata Düzeltmeleri

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

Wear Komplikasyonları ve Kadran Sürümü 1.0.0-alpha12

21 Nisan 2021

androidx.wear:wear-*:1.0.0-alpha12 yayınlanır. 1.0.0-alpha12 sürümü bu taahhütleri içerir.

Yeni Özellikler

Kadran düzenleyicilerinin, saatin hangi özelliğinin yapılandırılmakta olduğunu belirtmek için kadran parçalarını vurgulaması gerekir. RenderParameters'ı, stillerin yanı sıra komplikasyonların da vurgulanmasına izin verecek şekilde genişlettik. Alfa şeffaflığıyla kadran üzerine mat olarak yerleştirilmesi amaçlanan yeni bir isteğe bağlı HighlightLayer vardır (ekran görüntüsü API'leri bu matlaştırma işlemini sizin için yapabilir veya maksimum esneklik için HighlightLayer'ı tek başına sağlayabilir). Örneğin, kol saati ibrelerinin görünümünü yapılandırmanıza olanak tanıyan bir stiliniz olduğunu varsayalım. Oluşturucu, renderHighlightLayer'ında bunların etrafına bir dış çizgi çizebilir.

Erişilebilirlik için komplikasyon sağlayıcı desteğini teşvik etmek amacıyla PhotoImageComplicationData.Builder, MonochromaticImageComplicationData.Builder ve SmallImageComplicationData.Builder'ın contentDescription alanını zorunlu bir kurucu bağımsız değişkeni yaptık. Kenar komplikasyonlarını (ekranın kenarı etrafında çizilen) desteklemek için ComplicationTapFilter ve Complication.createEdgeComplicationBuilder eklendi. Kenar komplikasyonlarının oluşturulması ve isabet testi, kadrana bırakılır. Edge isabet testi, tamamlayıcı düzenleyiciden desteklenmez.

API Değişiklikleri

  • SystemProviders'daki sabit değerlere PROVIDER_ ön eki eklendi. (I1e773)
  • PhotoImageComplicationData.Builder, MonochromaticImageComplicationData.Builder ve SmallImageComplicationData.Builder sınıflarının contentDescription alanının, yapıcıya zorunlu olarak iletilmesini sağladık. (I9643a)
  • ProviderInfoRetriever.requestPreviewComplicationData, retrievePreviewComplicationData olarak yeniden adlandırıldı. (I911ee)
  • ComplicationProviderService, Java'dan Koltin'e taşındı. (I849f2)
  • ComplicationProviderService.onBind yöntemi artık nihai (I39af5)
  • CanvasComplication arayüzünü yeniden etkinleştirdik ve CanvasComplicaitonDrawable, GlesTextureComplication ve ComplicationHighlightRendererwear-watchface-complications-rendering'e taşıdık. (I84670)
  • RenderParameters, genişletilmiş öne çıkan anlar oluşturmayı desteklemek için yeniden yapılandırıldı. Artık stillerin yanı sıra tüm komplikasyonların veya tek bir komplikasyonun öne çıkan özelliklerinin oluşturulmasını isteyebilirsiniz. Ayrıca CanvasRenderer ve GlesRenderer, düzenleyici tarafından istenen tüm vurguları oluşturmak için yeni bir soyut renderHighlightLayer yöntemine sahiptir. Katman, WatchFaceLayer olarak yeniden adlandırıldı. (Ic2444)
  • Kenar komplikasyonlarını desteklemek için ComplicationTapFilter ve Complication.createEdgeComplicationBuilder eklendi. Kenar komplikasyonlarının oluşturulması ve isabet testi, kadrana bırakılır. İsabet testi, düzenleyiciler içinden desteklenmez. (Ia6604)
  • DoubleRangeUserStyleSetting ve LongRangeUserStyleSetting için: defaultValue, maximumValue ve minimumValue artık Kotlin mülkleridir. Ayrıca, toBooleanOption, toCoplicationOptions, toListOption ve benzeri UserStyleSetting.Option işlevleri kaldırıldı. (I52899)
  • Saat kadranında kullanılabilen cihazın özelliklerine çene boyutunu ekleyin. (I76e1e)
  • ComplicationHighlightRenderer sınıfının kurucusu 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 yayınlanır. 1.0.0-alpha11 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Kadran API'lerine daha fazla iyileştirme uygulandı. Değişikliklerin çoğu basit bir yeniden adlandırma işlemidir ancak InteractiveWatchFaceWcsClient ve InteractiveWatchFaceSysUiClient, InteractiveWatchFaceClient olarak birleştirilmiştir.

API Değişiklikleri

  • ContentDescriptionLabel.text artık eski giyilebilir cihaz destek kitaplığı TimeDependentText yerine ComplicationText oldu. (I80c03)
  • SystemProviders.GOOGLE_PAY'ün tüm Android R cihazlarda bulunduğu garanti edilmediğinden listeden kaldırıldı. Bu sağlayıcıyı DefaultComplicationProviderPolicy (If01b5) üzerinden kullanmaya devam edebilirsiniz.
  • Tutarlılık sağlamak için ComplicationUpdateCallback işlevini ComplicationUpdateListener olarak yeniden adlandırdık. (I61ec7)
  • UserStyle kablo biçimi haritası Map<String, byte[]> olarak değiştirildi ve kolaylık sağlamak için herkese açık API'ye bir UserStyleData sınıfı eklendi. Bu sınıf artık wear-watchface-client ve wear-watchface-editor tarafından kullanılıyor. Ayrıca CustomValueUserStyleSetting.CustomValueOption.value artık String yerine byte[]. (Iaa103)
  • UserStyleSetting ve UserStyleSetting.Option, kimliklerini depolamak için artık dize yerine sırasıyla UserStyleSetting.Id ve UserStyleSetting.Option.Id kullanıyor. (I63f72)
  • InteractiveWatchFaceClient.SystemState, WatchUiState olarak yeniden adlandırıldı. (I6a4e0)
  • Sorumluluk paylaşımını açıklamak zor olduğu için InteractiveWatchFaceWcsClient ve InteractiveWatchFaceSysUiClient birleştirildi (Iff3fa)
  • Katman enum değerleri daha anlaşılır olacak şekilde yeniden adlandırıldı. Layer#TOP_LAYER artık Layer#COMPLICATIONS_OVERLAY, Layer#BASE_LAYER ise Layer#BASE (Ia144e) oldu
  • UserStyleListener, UserStyleChangeListener olarak yeniden adlandırıldı (I18524)
  • UserStyleRepository, CurrentUserStyleRepository (I6ea53) olarak yeniden adlandırıldı
  • InteractiveWatchFaceWcsClient.updateInstance, updateWatchfaceInstance olarak yeniden adlandırıldı. (I321dc)
  • WatchFace TapType etkinlikleri, MotionEvents / Compose ile uyumlu olacak şekilde yeniden adlandırıldı. (I0dfd0)
  • takeWatchfaceScreenshot, renderWatchFaceToBitmap olarak, takeComplicationScreenshot ise renderComplicationToBitmap olarak yeniden adlandırıldı (Ie0697)
  • CanvasComplication arayüzü, açık sınıf CanvasComplicationDrawable ile değiştirildi. (I1f81f)
  • WatcfaceControlServiceFactory, herkese açık API'den kaldırıldı. (I1f8d3)
  • CanvasComplication.setDataCanvasComplication.loadData olarak yeniden adlandırdık. (If1239)
  • ComplicationsManager.bringAttentionToComplication, displayPressedAnimation olarak yeniden adlandırıldı. (Ic4297)
  • WatchFaceService.createWatchFace için artık @UiThread ek açıklaması var. (Ib54c2)
  • Bir CanvasComplicationDrawable parametresinin adı, bir hatayı düzeltmek için değiştirildi. (I50dac)
  • AIDL üzerinden HeadlessWatchFaceClient göndermeyi desteklemek için HeadlessWatchFaceClient.toBundle() ve HeadlessWatchFaceClient.createFromBundle ekledik. (I07c35)
  • HeadlessWatchFaceClient ve InteractiveWatchFaceClient'ta artık ClientDisconnectListener ve isConnectionAlive() vardır.Bu sayede, bağlantının herhangi bir nedenle (ör. kadran kapatıldığında) kesilip kesilmediğini gözlemleyebilirsiniz. (Ie446d)
  • WatchFaceControlClient#getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClientAsync artık askıya alma işlevidir ve getOrCreateInteractiveWatchFaceClient olarak yeniden adlandırılmıştır. (Ib745d)
  • EditorState.commitChanges ve hasCommitChanges(), shouldCommitChanges() olarak yeniden adlandırıldı. (I06e04)
  • Haritadaki komplikasyonların (genellikle) birden fazla olduğunu belirtmek için previewComplicationData, previewComplicationsData olarak yeniden adlandırıldı. (I56c06)
  • InteractiveWatchFaceWcsClient.bringAttentionToComplication, ComplicationsManager.displayPressedAnimation ile tutarlı olması için displayPressedAnimation olarak yeniden adlandırıldı. (Ic9999)
  • Kadran örneği kimliğinin tüm örnekleri yeni bir WatchFaceId sınıfına (I45fdf) yerleştirildi
  • complicationState mülkü, çoğulluğu belirtmek için 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 dinleyiciler kullanacak şekilde yeniden yapılandırıldı. (Iec3a4)
  • InteractiveWatchFaceSysUiClient ve WatchFaceControlClient için eksik olan birkaç @Px ek açıklama 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 kısıtlanmıştır ve artık boş değer kabul etmez. (Id52bb)
  • EditorSession.launchComplicationProviderChooser, openComplicationProviderChooser olarak yeniden adlandırıldı. (I9d441)
  • EditorSession.createOnWatchEditingSessionAsync, createOnWatchEditingSession olarak yeniden adlandırıldı ve artık askıya alma işlevidir. (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 yayınlanır. 1.0.0-alpha10 sürümü bu taahhütleri içerir.

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 artık mümkün.Bu çağrı, createWatchFace içinde yapılabilir.

API Değişiklikleri

  • IdAndComplicationData biraz garip olduğu için herkese açık API'den kaldırıldı. Bu sınıfı kullanan sınıflar ve arayüzler yeniden yapılandırıldı. (I4c928)
  • ReferenceTime'ü, daha açıklayıcı olan CountUpTimeReference ve CountDownTimeReference ile değiştirdik. (Ib66c6)
  • Eksik @Px ve @ColorInt ek açıklamaları eklendi. (I9bbc3)
  • Complication.complicationConfigExtras artık boş değer kabul etmiyor ve varsayılan olarak Bundle.EMPTY değerini alıyor. (Iad04f)
  • GlesRenderer, artık inşaattan sonra initOpenGLContext'ı aramanızı zorunlu kılıyor. Bu işlev dahili bir ayrıntıydı ancak createWatchFace içinde GL çağrılarının daha erken yapılmasına izin vermek için artık herkese açık API'de yer alıyor. (I726c2)
  • İhtiyaç duyulmayacağı için Complication.setRenderer öğesini kaldırdık. (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ı. 1.0.0-alpha09 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • WCS/SysUI ana makinesi ile saat kadranı arasındaki arayüz değişti. Artık düzenleyiciler, bir komplikasyonun stil değişikliğinin komplikasyonu etkinleştirip etkinleştirmeyeceğini belirleyebilir (enabled = initiallyEnabled artı ComplicationsUserStyleSetting'ten gelen tüm geçersiz kılmalar). Ayrıca EditorService.closeEditor, SysUI'nin gerektiğinde kadran düzenleyiciyi uzaktan kapatmasına olanak tanır.
  • Ayrıca InteractiveWatchFaceWcsClient.setUserStyle, tek seferde örnek kimliğini değiştiren, stili ayarlayan ve komplikasyonları temizleyen daha güçlü bir komut updateInstance içerir.

API Değişiklikleri

  • TraceEvents, kadran kitaplıklarına eklendi. (I1a141)
  • ComplicationState artık stil değiştirmenin sonuçlarını tahmin etmek için yararlı olan yeni bir mülkü initiallyEnabled içeriyor. (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 yavaş olduğu için ekran görüntülerini sıkıştırmıyor. Bunun yerine, tüm son işlemleri arayana bırakıyoruz. (Id35af)
  • Artık EditorService.closeEditor aracılığıyla kadran düzenleyiciyi uzaktan kapatabilirsiniz. (Ic5aa4)
  • Boşluk kabul edebileceğine dair ek açıklamalar eklendi (Ic16ed)

Sürüm 1.0.0-alpha08

24 Şubat 2021

androidx.wear:wear-*:1.0.0-alpha08 yayınlanır. 1.0.0-alpha08 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Bazı kadranlar bir veya daha fazla belirli komplikasyon etrafında tasarlanmıştır. Bunu desteklemek için Complication.Builder#setFixedComplicationProvider yöntemini ekledik. Bu yöntem true (doğru) olarak ayarlandığında kullanıcının ilgili yuvadaki komplikasyonu değiştirmesini engeller.
  • Kadran kitaplıkları öncelikli olarak Kotlin'i kullanır ve iş parçacıklarını (ör. askıya alma işlevleri) kullanır. Java kullanıcıları için aşağıdaki kitaplıklarda birlikte çalışabilirliği iyileştirmek 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

  • Kadranlardaki komplikasyonlara çift dokunulduğunda sağlayıcı seçicinin açılması özelliğini kaldırdık. Bu özellik kadranlarda yaygın değildi ve SysUI'nin uygulanmasını karmaşıklaştırıyordu. (I3ef24)
  • Bağlayıcı beklenmedik bir şekilde kapanırsa ProviderInfoRetriever yöntemleri ServiceDisconnectedException hatası atabilir. (Ib2cc4)
  • Android 11'den itibaren ProviderChooser'ın ne zaman çalışabileceğiyle ilgili kısıtlamalar vardır. Ayrıca, düzenleyicilerin yeni wear-watchface-editor ile oluşturulmasını istediğimizden ComplicationHelperActivity herkese açık API'den kaldırılıyor. (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ı kullanıma sunduk. (I16b2c)
  • API'nin daha net olması için RenderParameters'a, LayerMode.DRAW_OUTLINED dışındaki LayerModes ile kullanılmak üzere renklendirme gerektirmeyen ikincil bir kurucu ekledik. (I497ea)
  • Daha önce ListUserStyleSetting, varsayılan bir bağımsız değişkene sahip olduğu için diğerinden farklıydı. Artık tüm StyleSetting alt sınıfı yapıcıları varsayılan değeri en son alır. (I9dbfd)
  • CanvasComplication, gizli bir yöntem kullanacak şekilde yeniden yapılandırıldı. Bu, alt sınıfın (I5b321) uygulanmasını kolaylaştırır.
  • EditorResult'i yeni bir EditorService ve EditorSession.broadcastState() ile yeniden yapılandırarak bir gözlemciye (genellikle SysUI) güncelleme yayınladık. (Ic4370)
  • Bazı kadranlar, sağlayıcının kullanıcı tarafından yapılandırılamadığı kadranların ayrılmaz bir parçası olarak belirli bir komplikasyon etrafında oluşturulur. Bu durumu desteklemek için Complication.Builder#setFixedComplicationProvider ekledik. (I4509e)
  • SysUI'nin düzenleyicinin sınıf adını araması uygun olmadığı ve yalnızca paket adına ihtiyacımız olduğu için EditorRequest artık ComponentName yerine paket adını belirtiyor. (Ib6814)

Sürüm 1.0.0-alpha07

10 Şubat 2021

androidx.wear:wear-*:1.0.0-alpha07 yayınlanır. 1.0.0-alpha07 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • WatchFaceService.createWatchFace artık askıya alma işlevidir. Bu, kadran için G/Ç işlemini beklerken kullanıcı arayüzü iş parçacığının artık engellenmesi gerekmediği anlamına gelir. Benzer şekilde wear-watchface-editor ve wear-complications-data

API Değişiklikleri

  • PhotoImage sınıfını kaldırın ve doğrudan Simge'yi kullanın. (I8a70b)
  • ComplicationData öğesinin validTimeRange özelliğini gösterin. (I91366)
  • Resim benzeri özellikleri daha açık hale getirin. (I81700)
  • wear-watchface-editor ve wear-complications-data, iş parçacığı yerine askıya alma işlevlerini kullanacak şekilde yeniden yapılandırıldı. Ardından Rx java ve Future uyumlu sarmalayıcılar gelecek. (If3c5f)
  • requestPreviewComplicationData, bağlantı sorunları veya API desteğinin olmaması nedeniyle önizleme verilerini döndüremiyorsa ProviderInfoRetriever artık PreviewNotAvailableException hatası veriyor. (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 gelecekte uyumlu hale getirilecek sarmalayıcılar. (I5d461)
  • CATEGORY_PROVIDER_CONFIG_ACTIONCATEGORY_PROVIDER_CONFIG olarak yeniden adlandırın. (I7c068)
  • Kadran, bazen düzenleyici etkinliği başladıktan kısa bir süre sonra kullanılabildiği için createOnWatchEditingSession işlevinin artık askıya alınmış olduğunu lütfen unutmayın. (Ida9aa)
  • WatchFaceService.createWatchFace artık asenkron başlatmaya izin veren bir askıya alma işlevidir. Daha önce ana iş parçacığını engellemeniz gerekiyordu. (If076a)
  • UserStyle artık bir dizi operatörüne sahip ve UserStyle.Option'a yayınlama yardımcıları ekledik. (I35036)
  • UserStyle kablo biçimlerinde, kararsız gizli API'nin bazılarını değiştiren bir düzenleme hatası düzeltildi. (I8be09)
  • UserStyle içinde uygulamaya özgü tek bir dize depolamanıza olanak tanıyan CustomValueUserStyleSetting özelliğini ekledik. Varsayılan kadran düzenleyiciler bu değeri yoksayar. (Ic04d2)
  • InstanceID, yükseltemediğimiz Android WearOS'un R ve önceki sürümleri için intent ekstralarında iletilmez. Bunu desteklemek için artık InstancID'nin null olmasına izin veriyoruz. (Id8b78)
  • EditorRequest artık WatchFaceEditorContract.createIntent (I3cd06) içinde bileşen olarak ayarlanan düzenleyici ComponentName'i içeriyor
  • Kadran EditorResult artık arayan kullanıcının düzenlemeden sonra kadranın ekran görüntüsünü almasına olanak tanımak için ComplicationData önizlemesini içerir. (I2c561)

Hata Düzeltmeleri

  • UserStyle, UserStyleSetting ve UserStyleSchema'ya toString() geçersiz kılma işlevleri eklendi. Bu, bu sınıflarla çalışmayı biraz daha kolaylaştırdı. (I9f5ec)

Sürüm 1.0.0-alpha06

27 Ocak 2021

androidx.wear:wear-*:1.0.0-alpha06 yayınlanır. 1.0.0-alpha06 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Kadran geliştiricilerinin ve OEM'lerin stil ve komplikasyon düzenleyici oluşturmasına olanak tanıyan yeni bir kitaplık (wear/wear-watchface-editor) kullanıma sunduk. SysUI, kadrana bir Intent gönderir. Bu Intent, WatchFace ayrıntılarına erişmek ve sonucu Activity.setWatchRequestResult aracılığıyla kaydetmek için yeni EditorSession sınıfını kullanır. Bunu desteklemek için kadran düzenleyicilerinin ComplicationData önizlemesi istemesine olanak tanıyan ProviderInfoRetriever.requestPreviewComplicationData yöntemini ekledik. ComplicationData'yı önizlemenin avantajı, canlı verilerde olduğu gibi düzenleyicinizi oluştururken izin iletişim kutuları göstermeniz gerekmemesidir (Kullanıcı izinleri olan bir sağlayıcı seçerse yine de izin vermesi istenir).

API Değişiklikleri

  • ComplicationProviderInfo'da artık sağlayıcının ComponentName alanı var. Bu alan için WearOS'a daha sonra destek eklenecek. Bu süre zarfında alan null olacaktır. (Id8fc4)
  • Kadran düzenleyicilerinin ComplicationData önizlemesi istemesine olanak tanıyan ProviderInfoRetriever.requestPreviewComplicationData yöntemini ekledik. Canlı komplikasyonlar için izin gerekebileceğinden ve artık etkin olmayan komplikasyonların önizleme verilerini görüntüleyebileceğinizden bu özellik faydalıdır. (I2e1df)
  • ComplicationManager artık WatchFace yapıcısının isteğe bağlı bir parametresi haline geldi ve bağımsız değişkenler buna izin verecek şekilde yeniden düzenlendi. (I66c76)
  • Complications'a isteğe bağlı bir paket ekledik. Bu paket ayarlandığında, sağlayıcı seçici etkinliğini başlatmak için gönderilen intent ile birleştirilir. (Ifd4ad)
  • Kadran ve SysUi tarafından barındırılan düzenleyicilerde desteklenmesi için yeni bir wear-watchface-editor kitaplığı ekledik. SysUI, bir intent göndererek bu düzenleyicileri başlatır. Kadran etkinliği hizmeti, WatchFace ayrıntılarına erişmek ve sonucu Activity.setWatchRequestResult aracılığıyla kaydetmek için yeni EditorSession sınıfını kullanabilir. (I2110d)
  • LayerMode.DRAW_HIGHLIGHTED artık LayerMode.DRAW_OUTLINED olarak adlandırılıyor ve RenderParameters.highlightComplicationId artık RenderParameters.selectedComplicationId olarak adlandırılıyor. Bu parametre, belirtilen komplikasyonda ana hatların yanı sıra vurgu da çiziyor. (I90a40)
  • WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient'ın sonucu, kadran oluşturulmasını beklerken hizmet sona ererse artık ServiceStartFailureException ile çözülebilir. (I0f509)
  • Bu verileri getirme işlemi asenkron olduğundan EditorSession.complicationPreviewData artık ListenableFuture oldu. (Iead9d)

Hata Düzeltmeleri

  • ComplicationOverlay'dan kullanılmayan alanları kaldırıyoruz. enabled ve complicationBounds alanları etkin kalacaktır. (I17b71)

Sürüm 1.0.0-alpha05

13 Ocak 2021

androidx.wear:wear-*:1.0.0-alpha05 yayınlanır. 1.0.0-alpha05 sürümü bu taahhütleri içerir.

Yeni Özellikler

Kadranlar genellikle farklı sayıda komplikasyon gösterilen çeşitli komplikasyon yapılandırmalarını destekler. Bu özelliğin kurulumunu 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 ettiğinden kullanımı daha kolaydır. (I1f13d)
  • ProviderInfoRetriever.retrieveProviderInfo artık ListenableFuture<ProviderInfo[]> değerini doğru şekilde döndürüyor. (If2710)
  • Artık oluşturucuda setEnabled(false) işlevini çağırarak başlangıçta devre dışı olan bir komplikasyon oluşturabilirsiniz. (Idaa53)
  • WatchFaceState'in artık yalnızca headless örnekler için geçerli olan bir isHeadless mülkü vardır. (Ifa900)
  • ComplicationDrawable artık isteğe bağlı olarak çizilebilir öğelerin eşzamanlı yüklenmesini desteklemektedir. 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 yayınlanır. 1.0.0-alpha04 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Wear kadran kitaplığı artık tür başına sınır belirlemeyi destekliyor. Örneğin, diğer türler için daha küçük bir sınır kutusu kullanırken ComplicationType.LONG_TEXT için geniş bir sınır kutusuna geçebilirsiniz.

API Değişiklikleri

  • Komplikasyonlar artık komplikasyon türü boyutlarını desteklemek için Map<ComplicationType, RectF> sarmalayan ComplicationBounds kullanıyor. (I1ebe7)
  • RenderParameters artık ekran görüntülerinde kullanılacak vurgu tonunu belirtmenize olanak tanır. (Iff42b)
  • Sınırlar hariç olmak üzere, komplikasyonları değiştirmek için artık ComplicationsUserStyleSetting'i kullanmanız gerekir. Bu, işletim sisteminin senkronize kalmasını sağlamak içindir. (I8dc5d)
  • Oluşturucu artık kapalı bir sınıftır. Bu, CanvasRenderer ve GlesRenderer'ın artık Renderer'ın iç sınıfları olduğu anlamına gelir. (Iab5d4, b/173803230)
  • CanvasComplicationDrawable.drawHighlight, drawOutline olarak yeniden adlandırıldı. ObservableWatchData'da artık birkaç UiThread ek açıklaması eksik. ScreenState, WatchState'ten tamamen kaldırıldı. (If1393)
  • wear-watchface için minimum API seviyesi artık 25'tir. Donanım kanvası desteği için API düzeyi 26 veya üstünün gerekli olduğunu unutmayın. (Ic9bbd)
  • InteractiveWatchFaceWcsClient artık getComplicationIdAt yardımcısına sahiptir. (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 gerekir. (Id31c2)

Hata Düzeltmeleri

  • Artık komplikasyonun mevcut ComplicationData'sının ComplicationType özelliğini ComplicationState içinde gösteriyoruz. (I9b390)
  • InteractiveWatchFaceWcs artık belirtilen komplikasyonu kısaca vurgulamak için "bringAttentionToComplication" yöntemine sahiptir. (I6d31c)
  • InteractiveWatchFaceWcsClient#setUserStyle artık Map<string, string=""> kabul eden bir aşırı yükleme özelliğine sahip. Bu özellik, UserStyle'ı oluşturmak için gereken ek 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 yayınlanır. 1.0.0-alpha03 sürümü bu taahhütleri içerir.

Yeni Özellikler

Complication sınıfında artık saat kadranlarının ComplicationData değişikliklerini gözlemlemesine olanak tanıyan bir compicationData ö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 kadranlar için bu, animasyon olmadığında uyku moduna geçerek önemli ölçüde güç tasarrufu sağlayabilir.

API Değişiklikleri

  • BACKGROUND_IMAGE, ilgili sınıflarla birlikte 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ılmıştır. (I995c6)
  • DefaultComplicationProviderPolicy, IntDefs ile düzgün şekilde ek açıklamaya sahip. (I3b431)
  • Gizli TimeDependentText sınıfı artık ContentDescriptionLabel aracılığıyla gösterilmiyor. Bunun yerine, metni belirli bir zamanda almak için bir erişim aracısı ekliyoruz. (Ica692)
  • ObservableWatchData'nın kurucusu artık dahili. (I30121, b/173802666)
  • Özellik (komplikasyon) artık saat yüzlerinin ComplicationData değişikliklerini gözlemlemesine olanak tanıyan compicationData özelliğine sahiptir. Complication'da, belirtilen tarih ve saatte herhangi bir öğenin oluşturulup oluşturulmayacağını belirtmek için kullanılabilecek yeni bir isActiveAt çağrısı da vardır. (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ı ve ayarlayıcı tutarlı isimlere sahip. (Ia5f78)
  • Complication.Builder, daha net olması için Complication.createRoundRectComplicationBuilder veya Complication.createBackgroundComplicationBuilder üzerinden oluşturuldu (I54063)
  • Komplikasyonlar tarafından kullanılmayan dokunmaların WatchFace tarafından gözlemlenmesine olanak tanıyan WatchFace.TapListener eklendi. (Ic2fe1, b/172721168)
  • Kadran, artık Renderer.interactiveDrawModeUpdateDelayMillis değerine atayarak değişken kare hızlarını destekliyor. Bu, animasyon olmadığında uyku moduna geçerek pil ömrünü korumaya yardımcı olabilir. (I707c9)
  • WatchFace.Builder artık gerekli değildir ve invalidate() ile interactiveUpdateRateMillis, Renderer'a taşınmıştır. (I329ea)
  • Daha iyi Java birlikte çalışabilirliği için WatchState'taki (I6d2f1) boole mülkleri için alıcıları yeniden adlandırdık
  • Tutarlılık sağlamak için TapListener, TapCallback olarak ve InvalidateCallback, InvalidateListener olarak yeniden adlandırıldı. (I9414e)
  • Wear 2.0 kadran stili seçenekleri, daha anlaşılır olması için kendi sınıflarına taşındı. WatchFace.Builder ayarlayıcıları artık simetrik WatchFace sınıfı alıcılarına sahiptir. (Iefdfc)
  • Duvar kağıdı hizmeti bağlanıp motoru oluşturduktan sonra mevcut bir örneği alan veya yaratan InteractiveWatchFaceWcsClient ve WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient eklendi. (Id666e)
  • WatchFaceControlClient artık testlerin taklit etmesine olanak tanıyan bir arayüzdür. (I875d9)
  • HeadlessWatchFaceClient, InteractiveWatchFaceSysUiClientImpl, InteractiveWatchFaceWcsClient artık testleri daha da kolaylaştıran arayüzler. (I7cdc3)
  • wear-watchface-complications-rendering (I0d65c) içindeki yöntemlere ek açıklamalar eklendi

Hata Düzeltmeleri

  • android.content.res.Configuration#isScreenRound() (Ifadf4) öğesini kopyalayan ekran şeklini DeviceConfig'den kaldırın
  • Yalnızca istemci oluşturulduktan sonra alabileceğiniz şemayı bilmeden UserStyle oluşturmanın zor olması nedeniyle WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient, UserStyle yerine Map<String, String> kabul edecek şekilde değiştirildi. (Iea02a)
  • InteractiveWatchFaceWcsClient değerini, kablo biçimi yerine ComplicationState kullanacak şekilde düzeltin. (Icb8a4)
  • Kadran düzenleyenler yalnızca yerleşik sınıfları anladığından UserStyleSettings artık kapalı bir sınıftır. (I2d797)

Sürüm 1.0.0-alpha02

11 Kasım 2020

androidx.wear:wear-*:1.0.0-alpha02 yayınlanır. 1.0.0-alpha02 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • ComplicationDetails artık ComplicationState olarak adlandırılıyor ve düzgün şekilde sarmalanıyor. Giyilebilir cihaz desteği @ComplicationData.ComplicationType'nin kullanımları ise androidx ComplicationType'e taşındı. (I4dd36)
  • RenderParameters parametresine 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)
  • ComplicationProviderService tutarlılık için yeni stil komplikasyon API'sini kullanma (Id5aea)
  • getPreviewReferenceTimeMillis artık DeviceConfig'ten referans zamanları alıyor. (I779fe)
  • Renderer API yüzeyini basitleştirerek değişiklikleri gözlemlemek için SurfaceHolder.Callback kullanabilirsiniz. (I210db)
  • CanvasComplicationRenderer, Renderer'ten uzanmıyor. Daha net olması için yeniden adlandırıldı. (Ibe880)

Hata Düzeltmeleri

  • androidx.wear:wear-watchface-client'ün ilk sürümü (I1e35e)
  • Daha net olması için GlesTextureComplication#renderer adının değiştirilmesi (Ib78f7)
  • Daha net olması için StyleCategoryStyleSetting 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ü bu taahhütleri içerir.

API Değişiklikleri

  • Herkese açık API'de göstermeyi amaçlamadığımız bazı öğeleri kaldırdık. (I41669)
  • androidx.wear:wear-complications-provider kitaplığı oluşturun. (I77f1f)
  • ComplicationsUserStyleCategory, komplikasyonları yapılandırma için önerilen yeni kategoridir (I96909)
  • wear-complication-data API'yi ekleyin. (I7c268)
  • Boole döndürme değerlerine sahip işlevlerin ön eklerine "get" yerine "is" eklenecek (If36ff)
  • API'de protected kullanmamak önerilir. Bu nedenle, bu sınıf yapıcı aracılığıyla parametre alacak şekilde yeniden yapılandırıldı. (I61644)
  • setBackgroundComplication işlevini daha anlaşılır olacak şekilde yeniden adlandırın. (I96fe3)
  • ComplicationDrawable isHighlighted ve data için Kotlin mülklerini kullanma (I4dcc8)
  • ComplicationRenderer.InvalidateCallback yerine Complication#invalidate() (I4f4c6) ekledik
  • Bu API'lerin WearableSupport'ta desteği sonlandırılıyor ve buradan kaldırılıyor. (Ib425c)
  • Bazı kadran oluşturucu yöntemlerinin adını, Wear 2.0'a ait eski yapılarını vurgulamak için değiştirdik. (Idb775)
  • wear/wear-watchface için ilk beta API adayı (Id3981)
  • API'nin ilk izlenen sürümü. (Ie9fe6)
  • Tutarlılık için ComplicationDrawable.BorderStyle IntDef değerini düzgün şekilde gizleyin ve ComplicationStyle'a geçin. (I27f7a)
  • ComplicationStyle yöntemleri için eksik ek açıklamaları ekleme (I838fd)
  • Bu kitaplığın herkese açık API yüzeyi yok (I88e2b)
  • Tüm stil kategorisi seçenek sınıfları artık nihai olarak belirlendi. (Ib8323)
  • API'nin ilk izlenen sürümü. (I27c85)

Hata Düzeltmeleri

  • ComplicationProviderService, açık bir getComplicationPreviewData yöntemine sahip olacak şekilde değiştirildi. (I4905f)
  • MissingGetterMatchingBuilder için API lint kontrolü, androidx için etkinleştirildi (I4bbea, b/138602561)
  • wear-complications-rendering dosyasını yeniden adlandırın. (Ifea02)
  • Stil kategorisi görünen adları artık CharSequences (I28990)
  • Geçersiz kılma seçeneği, mevcut tema ve stil adlandırma kurallarına uyması için Yer paylaşımı ile değiştirildi. (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 yayınlanır. 1.2.0 sürümü bu taahhütleri içerir.

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

  • Görüntüye yazılabilen en büyük dairenin eğriliğini takip eden eğri 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 bükülmüş 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'ları hem de ArcLayout.Widget arayüzünü uygulayan "eğimli" 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 kemerli metin örneği

  • Geri düğmesiyle kapatma ve/veya kaydırarak kapatma işlemlerini yöneten ve bir etkinlik içinde kullanılmak üzere tasarlanmış yeni bir düzen kapsayıcısı olan DismissibleFrameLayout eklendi. Fesih işlemiyle ilgili işlem yapmak için en az bir dinleyici eklenmelidir. Dinleyiciler genellikle kapsayıcı bir görünümü veya fragmanı geçerli etkinlikten kaldırır. setSwipeDismissible(boolean) ve setBackButtonDismissible(boolean) özellikleri, özellikler üzerinde doğrudan kontrol sağlamak için sağlanır. Bu yeni düzen, mevcut SwipeDismissFrameLayout'ın yerini alacak.

  • Ambiyans modu destek 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 desteği sonlandırılan WearableActivity sınıfında mevcuttu. (I336ab)

  • WearableCalendarContract sınıfı, Wearable Destek Kitaplığı'ndan 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)

  • Belirtilen Wear cihazının Çin için olup olmadığını belirlemek üzere androidx.wear.utils'a yeni bir API WearTypeHelper eklendi. (Ib01a9)

  • androidx.wear.widget.ConfirmationOverlay özelliğine, ayarlanırsa mesajları okuyup ardından animasyon açıklamasını gösteren erişilebilirlik özellikleri eklendi. (I524dd)

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

  • Yatay olarak kaydırılan RecyclerView'lerin WearableDrawerLayout'ün tüm etkileşimlere göz atmasına neden olduğu 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ümden bu yana herhangi bir değişiklik içermeden yayınlanmıştır. 1.2.0-rc01 sürümü bu taahhütleri içerir.

Sürüm 1.2.0-beta01

18 Ağustos 2021

androidx.wear:wear:1.2.0-beta01 yayınlanır. 1.2.0-beta01 sürümü bu taahhütleri 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 yayınlanır. 1.2.0-alpha13 sürümü bu taahhütleri içerir.

API Değişiklikleri

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

Hata Düzeltmeleri

  • androidx.wear.widget.ConfirmationOverlay'e, ayarlandıktan sonra mesajları okuyup animasyon açıklamasını gösteren erişilebilirlik özellikleri ekledik. (I524dd)

Sürüm 1.2.0-alpha12

21 Temmuz 2021

androidx.wear:wear:1.2.0-alpha12 yayınlanır. 1.2.0-alpha12 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Belirli bir Wear cihazının Çin için olup olmadığını belirlemek üzere androidx.wear.utils sürü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 yayınlanır. 1.2.0-alpha11 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Yatay olarak kaydırılan RecyclerView'lerin WearableDrawerLayout'ün tüm etkileşimlere göz atmasına neden olduğu hata düzeltildi. (I24c7f)

Sürüm 1.2.0-alpha10

2 Haziran 2021

androidx.wear:wear:1.2.0-alpha10 yayınlanır. 1.2.0-alpha10 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Alpha10, Eğimli Metin ve Yay Düzenlemeleri'nde erişilebilirlik desteğini iyileştirir. Ayrıca API'nin daha net anlaşılmasına yardımcı olmak için DismissibleFrameLayout'ta bazı küçük ad değişiklikleri de yapıldı.

API Değişiklikleri

  • DismissibleFrameLayout (Ib195e) sürümünde aşağıdaki yöntemleri yeniden adlandırdık:
    • Callback#onDismissed -> Callback#onDismissedFinished
    • isSwipeDismissible -> isDismissableBySwipe
    • isBackButtonDismissible -> isDismissableByBackButton
  • Aşağıdaki yöntemleri kesin hale getirdik (Ib195e):
    • setBackButtonDismissible
    • setSwipeDismissible
    • registerCallback
    • unregisterCallback

Hata Düzeltmeleri

  • TalkBack'te CurvedTextView 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 yayınlanır. 1.2.0-alpha09 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Metin yazı tipini ve kalın/italik stilini ayarlamak için yeni bir işlev CurvedTextView.setTypeface() (TextView'a benzer) eklendi. (I4653c)
  • WearArcLayout, ArcLayout, WearCurvedText, CurvedText ve WearArcLayout.ArcLayoutWidget, ArcLayout.Widget olarak yeniden adlandırıldı. (I6e5ce)
    • ArcLayout.Widget tarihinde getThicknessPx, getThickness olarak yeniden adlandırıldı.
    • ArcLayout.LayoutParams'teki dikey hizalama sabitleri artık VERTICAL_ALIGN_ ile başlayan bir adla adlandırılıyor (önceki VALIGN_ yerine)
  • CurvedTextView'te setMinSweepDegrees ve setMaxSweepDegrees yöntemleri setSweepRangeDegrees (I7a9d9) ile değiştirildi

Sürüm 1.2.0-alpha08

5 Mayıs 2021

androidx.wear:wear:1.2.0-alpha08 yayınlanır. 1.2.0-alpha08 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Kodun anlaşılırlığını artırmak için bazı açı parametrelerine ve döndürülen türlere @FloatRange ek açıklamaları ekledik. (I430dd)
  • WearArcLayout.ArcLayoutWidget arayüzünde insideClickArea yönteminin adı isPointInsideClickArea olarak değiştirildi. (Ia7307)

Sürüm 1.2.0-alpha07

24 Mart 2021

androidx.wear:wear:1.2.0-alpha07 yayınlanır. 1.2.0-alpha07 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • WearArcLayout içinde, genişlikten daha yüksek ekran boyutu kullanılmasından kaynaklanan, kavisli olmayan alt öğelerle ilgili hataları düzeltme. Eğri olmayan bu çocuklar artık tüm ekran türlerinde bir yayın içine doğru şekilde yerleştiriliyor.

Sürüm 1.2.0-alpha06

27 Ocak 2021

androidx.wear:wear:1.2.0-alpha06 yayınlanır. 1.2.0-alpha06 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Devam Eden Etkinlikler kitaplığını yeni bir alt kitaplığa taşıyın: wear-ongoing. Sınıflar artık androidx.wear.ongoing paketinde (eski adıyla androidx.wear.ongoingactivities) yer alıyor (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

  • Giyilebilir cihazlarda geri silmek için kaydırma işlemi tam ekranda geri gitmenin ana yolu olmaya devam ettiğinden, geri düğmesi kapatma özelliğini Dismissible FrameLayout'ta varsayılan olarak devre dışı bırakın (Ic24e3)
  • WearArcLayout'ta alt öğelerin görünürlüğünü işlemeyle ilgili bazı sorunlar düzeltildi (Icf912)

Sürüm 1.2.0-alpha05

13 Ocak 2021

androidx.wear:wear:1.2.0-alpha05 yayınlanır. 1.2.0-alpha05 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • AmbientModeSupport sınıfının javadoc'unu, bu sınıfın genel kullanımını daha iyi göstermek için örnek snippet'ler sağlayacak şekilde güncelleyin.

Sürüm 1.2.0-alpha04

16 Aralık 2020

androidx.wear:wear:1.2.0-alpha04 yayınlanır. 1.2.0-alpha04 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Ambiyans modu destek 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 desteği sonlandırılan WearableActivity sınıfında mevcuttu. (I336ab)
  • Devam Eden Etkinlik
    • Kategori, artık devam eden etkinlik oluştururken ayarlanabilir (ör. OngoingActivitiy.Builder.getCategory(String))
    • OngoingActivityData artık OngoingActivity'nin oluşturulduğu zaman damgasına sahiptir: OngoingActivityData.getTimestamp()
    • (I91cb4)
  • WearArcLayout'ın alt öğelerinde kenar boşluğu ayarlama desteği eklendi.Bunun için düzen parametreleri, MarginLayoutParams'i (ör. WearArcLayout.LayoutParams, android.view.ViewGroup.MarginLayoutParams'i genişletir) genişletecek şekilde değiştirildi. (I2cd88)
  • WearCurvedTextView'nin ankraj türünü varsayılan olarak WearArcLayout.ANCHOR_CENTER olarak değiştirin (WearArcLayout.ANCHOR_START idi). Eğimli metin varsayılan olarak kendisini üstte x ekseninde merkezli olarak çizdiği ve üst eğik çizgi düzeni onu olması gereken yere döndürebileceği için bu, eğik çizgi düzeni ile eğimli 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 yayınlanır. 1.2.0-alpha03 sürümü bu taahhütleri içerir.

Yeni Özellikler

Geri düğmesiyle kapatma ve/veya kaydırarak kapatma işlemlerini yöneten ve bir etkinlikte kullanılmak üzere tasarlanmış yeni bir düzen kapsayıcısı DismissibleFrameLayout. Fesih işlemiyle ilgili işlem yapmak için en az bir dinleyici eklenmelidir. Dinleyiciler genellikle kapsayıcı bir görünümü veya fragmanı geçerli etkinlikten kaldırır. setSwipeDismissible(boolean) ve setBackButtonDismissible(boolean) özellikleri, özellikler üzerinde doğrudan kontrol sağlamak için sağlanır. Bu yeni düzen, mevcut SwipeDismissFrameLayout'ın yerini alacak.

Eğimli widget'lar artık dokunma etkinliklerini işleyebiliyor. WearArcLayout içindeki normal widget'lar, koordinat alanlarıyla eşlenen tüm dokunma etkinliklerini alır. WearCurvedTextView (WearArcLayout içinde veya dışında), onClick ve onLongClick işleyicilerini ayarlayabilir.

Devam eden etkinlikler sınıfları artık özel serileştirme/seri dışılaştırma yerine VersionedParcelables olarak kullanılmaktadır. Statik simge ve dokunma amacı artık gereklidir.

API Değişiklikleri

  • WearCurvedTextView için "sweepDegrees" özelliği, bu widget'ın daha esnek bir düzeni olması için minSweepDegrees ve maxSweepDegrees olarak ayrılmıştır.

Sürüm 1.2.0-alpha02

11 Kasım 2020

androidx.wear:wear:1.2.0-alpha02 yayınlanır. 1.2.0-alpha02 sürümü bu taahhütleri içerir.

Bu sürümde ilk kez yeni bir "Devam Eden Etkinlikler API'si" eklendi. 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, kadranda veya uygulama başlatıcıda gösterilecek "koşulan mesafe ve süre" ya da "çalan mevcut parça" gibi düzenli durum güncellemeleri sağlamasına olanak tanır. Bu işlev, devam eden etkinlik işlevi etkin olan gelecekteki cihazları hedeflemektedir.

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 yayınlanır. 1.2.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Görüntüye yazılabilen en büyük dairenin eğriliğini takip ederek kolayca eğri metin 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 bükülmüş 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'ları 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;de kemerli 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ü bu taahhütleri içerir.

API Değişiklikleri

  • Emoji çizme seçeneğinin gösterilip gösterilmeyeceğini ayarlamak için WearableRemoteInputExtender'de disallowEmoji olarak adlandırılan anahtar setEmojisAllowed olarak yeniden adlandırıldı. (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ü bu taahhütleri içerir.

API Değişiklikleri

  • WearableButtons kaynağından tüm düğme konumu sabitleri gösterildi. (Ibb12c)
  • android.app.RemoteInput sınıfına Wear'a özgü 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ü bu taahhütleri içerir.

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

  • RemoteInputIntentHelper eklendi.
    • Bu sınıf, RemoteInput Intent oluşturmak için kullanılabilir. Bu, özelleştirilebilir bir etkinlikte kullanıcılarınızdan giriş isteğinde bulunmak 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ü bu taahhütleri içerir.

androidx.wear:wear-input:1.1.0-beta01 ve androidx.wear:wear-input-testing:1.1.0-beta01'dan bu yana API değişikliği yok

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ınlandı. 1.1.0-beta01 sürümü bu taahhütleri 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ü bu taahhütleri içerir.

Hata Düzeltmeleri

  • RemoteInputHelper.putRemoteInputsExtra aracılığıyla RemoteInput eklenmiş RemoteInput niyetlerinin 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ü bu taahhütleri içerir.

API Değişiklikleri

  • Başlık, iptal, onay ve devam eden 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ü bu taahhütleri 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 intent başlatarak uzak girişleri desteklemek için 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ü bu taahhütleri içerir.

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

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

  • WearableButtons işlevinin Wearable Destek Kitaplığı'ndan Jetpack'e taşınması.

  • androidx.wear:wear-input kitaplığıyla geliştirilen uygulamaların test edilmesine yardımcı olmak için androidx.wear.input.WearableButtonsProvider'u uygulayan androidx.wear.input.test.TestWearableButtonsProvider eklendi.

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ü bu taahhütleri içerir.

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

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ınlandı. 1.0.0-beta01 sürümü bu taahhütleri içerir.

Wear-Input-Testing Sürüm 1.0.0-alpha01

14 Ekim 2020

androidx.wear:wear-input-testing:1.0.0-alpha01 yayınlanır. 1.0.0-alpha01 sürümü bu taahhütleri içerir.

API Değişiklikleri

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

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

2 Eylül 2020

androidx.wear:wear-input:1.0.0-alpha01 yayınlanır. 1.0.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

WearableButtons işlevinin Wearable Destek Kitaplığı'ndan Jetpack'e taşınması. Sonraki Jetpack sürümünde androidx.wear:wear-input-testing kitaplığında ek test desteği sağlanacaktır.

Sürüm 1.1.0

Sürüm 1.1.0

14 Ekim 2020

androidx.wear:wear:1.1.0 yayınlanır. 1.1.0 sürümü bu taahhütleri içerir.

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

  • Android adlandırma kurallarına uymak için BoxInsetLayout için boxedEdges özelliğine (artık layout_BoxedEdges) layout_ öneki eklendi. Bu işlem, Android Studio'da bu özellikler için linter hatasını kaldırır. (I4272f)
  • Onay iletişim kutusunun gösterilme süresine izin vermek için ConfirmationActivity parametresine isteğe bağlı EXTRA_ANIMATION_DURATION_MILLIS eklendi. (adb83ce, b/143356547)
  • İşlem çekmecesinin şişirilmesini, çekmece ilk kez açılana kadar ertelemek 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 yayınlanır. 1.1.0-rc03 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • İşlem çekmecesi açıldığında içerik gösterilmemesiyle ilgili sorun düzeltildi. (I01026, b/163870541)

Sürüm 1.1.0-rc02

24 Haziran 2020

androidx.wear:wear:1.1.0-rc02 yayınlanır. 1.1.0-rc02 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Android adlandırma kurallarına uymak için BoxInsetLayout için boxedEdges özelliğine (artık layout_boxedEdges) layout_ öneki eklendi. Bu işlem, Android Studio'da bu özellikler için 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 bu yana herhangi bir değişiklik içermeden yayınlandı. 1.1.0-rc01 sürümü bu taahhütleri 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 bu yana herhangi bir değişiklik içermeden yayınlandı. 1.3.0-beta01 sürümü bu taahhütleri içerir.

Sürüm 1.1.0-alpha01

15 Nisan 2020

androidx.wear:wear:1.1.0-alpha01 yayınlanır. 1.1.0-alpha01 sürümü bu taahhütleri içerir.

API Değişiklikleri

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

Hata Düzeltmeleri

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