Wear

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

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

Yapı Kararlı Sürüm Sürüm Adayı Beta sürümü Alfa Sürümü
wear 1.4.0 - - -
wear-input 1.2.0 - - -
wear-input-testing 1.2.0 - - -
wear-ongoing 1.1.0 - - -
wear-phone-interactions 1.1.1 - - -
wear-remote-interactions 1.2.0 - 1.3.0-beta01 -
Bu kitaplık en son şu tarihte güncellendi: 23 Eylül 2026

Bağımlılıkları bildirme

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

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

Eski

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

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

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

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

Kotlin

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

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

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

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

Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.

Geri bildirim

Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz varsa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.

Yeni sorun oluşturma

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

Wear-Core

Sürüm 1.2

Sürüm 1.2.0-alpha01

23 Eylül 2026

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

API Değişiklikleri

  • WearApiVersionHelper'ye yeni Wear OS sürümleri için WEAR_CINNAMON_BUN_1 ve WEAR_CINNAMON_BUN_2 sabitleri eklendi. (Ifec88)

Sürüm 1.1

Sürüm 1.1.0

3 Haziran 2026

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

1.1.0 sürümündeki başlıca özellikler: * SDK 37'ye karşı API uyumluluğu kontrolleri için CINNAMON_BUN, WearApiVersionHelper'e eklendi.

Sürüm 1.1.0-rc01

19 Mayıs 2026

androidx.wear:wear-core:1.1.0-rc01, önceki sürümde herhangi bir değişiklik yapılmadan yayınlanır. 1.1.0-rc01 sürümü bu commit'leri içerir.

Sürüm 1.1.0-beta01

6 Mayıs 2026

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

API Değişiklikleri

  • SDK 37 ile API uyumluluğu kontrolleri için CINNAMON_BUN işlevi WearApiVersionHelper'ye eklendi.

Sürüm 1.1.0-alpha02

8 Nisan 2026

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

Yeni Özellikler

Sürüm 1.1.0-alpha-01

25 Mart 2026

androidx.wear:wear-core:1.1.0-alpha-01 iptal edilir. 1.1.0-alpha-01 sürümü bu commit'leri içerir.

API Değişiklikleri

  • CINNAMON_BUN (SDK 37) WearApiVersionHelper tarihinde eklendi. (Id1ee0, b/487264133)

Sürüm 1.0

Sürüm 1.0.0

17 Aralık 2025

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

1.0.0 sürümündeki başlıca özellikler:

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

Sürüm 1.0.0-rc01

8 Ekim 2025

androidx.wear:wear-core:1.0.0-rc01 değişiklik yapılmadan yayınlanır. 1.0.0-rc01 sürümü bu commit'leri içerir.

Sürüm 1.0.0-beta02

10 Eylül 2025

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

Hata Düzeltmeleri

  • Daha yeni API'ler kontrol edilirken WearApiVersionHelper öğesinin eski cihazlarda hata vermesini önleyin.

Sürüm 1.0.0-beta01

30 Temmuz 2025

androidx.wear:wear-core:1.0.0-beta01, son alfa sürümünden bu yana önemli bir değişiklik yapılmadan yayınlandı. 1.0.0-beta01 sürümü bu commit'leri içerir.

Sürüm 1.0.0-alpha02

16 Temmuz 2025

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

API Değişiklikleri

  • VIC/Baklava'yı (I4676d) içerecek şekilde WearApiVersionHelper güncellendi.

Hata Düzeltmeleri

  • Bu kitaplık artık tür kullanımı olan JSpecify nullness ek açıklamalarını kullanıyor. Kotlin geliştiriciler, doğru kullanımı zorunlu kılmak için şu derleyici bağımsız değişkenlerini kullanmalıdır: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (Icbfb9, b/326456246)

Sürüm 1.0.0-alpha01

29 Mayıs 2024

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

API Değişiklikleri

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

Wear

Sürüm 1.4

Sürüm 1.4.0

25 Şubat 2026

androidx.wear:wear:1.4.0 iptal edilir. 1.4.0 sürümü bu commit'leri içerir.

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

  • Mesaj olmadığında ConfirmationOverlay simgesinin dikey olarak ortalanmasıyla ilgili hata düzeltildi. I496d8

Sürüm 1.4.0-rc01

28 Ocak 2026

androidx.wear:wear:1.4.0-rc01 iptal edilir. 1.4.0-rc01 sürümü bu commit'leri içerir.

  • beta01 ile rc01 arasında yeni değişiklik yok.

Sürüm 1.4.0-beta01

17 Aralık 2025

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

  • Önceki alfa sürümünden bu yana önemli bir değişiklik yapılmadı.

Sürüm 1.4.0-alpha02

16 Temmuz 2025

androidx.wear:wear:1.4.0-alpha02 iptal edilir. 1.4.0-alpha02 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • Bu kitaplık artık tür kullanımı olan JSpecify nullness ek açıklamalarını kullanıyor. Kotlin geliştiricileri, doğru kullanımı zorunlu kılmak için şu derleyici bağımsız değişkenlerini kullanmalıdır: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (If4b1a, b/326456246)

Sürüm 1.4.0-alpha01

15 Kasım 2023

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

Hata Düzeltmeleri

  • Mesaj yokken ConfirmationOverlay simgesini dikey olarak ortalar. (I496d8)

Sürüm 1.3

Sürüm 1.3.0

9 Ağustos 2023

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

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

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

Sürüm 1.3.0-rc01

21 Haziran 2023

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

Sürüm 1.3.0-beta01

7 Haziran 2023

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

API Değişiklikleri

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

Hata Düzeltmeleri

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

Sürüm 1.3.0-alpha05

19 Nisan 2023

androidx.wear:wear:1.3.0-alpha05 iptal edilir. Version 1.3.0-alpha05 contains these commits.

API Değişiklikleri

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

Hata Düzeltmeleri

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

Sürüm 1.3.0-alpha04

25 Ocak 2023

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

Hata Düzeltmeleri

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

Sürüm 1.3.0-alpha03

24 Ağustos 2022

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

Yeni Özellikler

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

API Değişiklikleri

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

Sürüm 1.3.0-alpha02

23 Şubat 2022

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

Yeni Özellikler

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

Hata Düzeltmeleri

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

Harici Katkı (External Contribution)

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

Sürüm 1.3.0-alpha01

29 Eylül 2021

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

Hata Düzeltmeleri

  • ConfirmationOverlay simgesi artık daha uzun mesajları desteklemek için yukarı itiliyor. Bu sayede mesaj, cihazın çerçevesine girmiyor (veya ekranın dışına çıkmıyor). (I54bff)

Sürüm 1.2

Sürüm 1.2.0

15 Eylül 2021

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

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

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

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

    Android Wear'da kavisli metin örneği

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

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

    Android Wear'da kavisli metin örneği

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

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

  • WearableCalendarContract sınıfı, Wearable Destek Kitaplığı'ndan taşındı. Bu API, CalendarContract üzerinden kullanılabilen verilerin bir alt kümesini sağlar ancak giyilebilir cihazlarla otomatik olarak senkronize edilir. (I6f2d7)

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

  • androidx.wear.widget.ConfirmationOverlay'ya, animasyon açıklamasıyla birlikte ayarlanırsa iletileri okuyacak erişilebilirlik özellikleri eklendi. (I524dd)

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

  • Yatay olarak kaydırılan RecyclerView'ların tüm etkileşimlerde WearableDrawerLayout simgesinin görünmesine neden 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ümünden bu yana herhangi bir değişiklik yapılmadan yayınlandı. 1.2.0-rc01 sürümü şu commit'leri içerir.

Sürüm 1.2.0-beta01

18 Ağustos 2021

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

Hata Düzeltmeleri

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

Sürüm 1.2.0-alpha13

4 Ağustos 2021

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

API Değişiklikleri

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

Hata Düzeltmeleri

  • androidx.wear.widget.ConfirmationOverlay'ya, ayarlandığında mesajları okuyacak ve animasyon açıklaması yapacak erişilebilirlik özellikleri ekledik. (I524dd)

Sürüm 1.2.0-alpha12

21 Temmuz 2021

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

API Değişiklikleri

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

Sürüm 1.2.0-alpha11

30 Haziran 2021

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

Hata Düzeltmeleri

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

Sürüm 1.2.0-alpha10

2 Haziran 2021

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

Yeni Özellikler

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

API Değişiklikleri

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

Hata Düzeltmeleri

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

Sürüm 1.2.0-alpha09

18 Mayıs 2021

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

API Değişiklikleri

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

Sürüm 1.2.0-alpha08

5 Mayıs 2021

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

API Değişiklikleri

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

Sürüm 1.2.0-alpha07

24 Mart 2021

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

Hata Düzeltmeleri

  • Ekran boyutu genişlikten daha büyük bir yükseklikte kullanıldığında WearArcLayout içinde kavisli olmayan alt öğelerle ilgili hatalar düzeltildi. Bu kavisli olmayan alt öğeler 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 iptal edilir. 1.2.0-alpha06 sürümü şu commit'leri içerir.

API Değişiklikleri

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

Hata Düzeltmeleri

  • Wearable cihazlarda tam ekranda geri gitmenin temel yolu kaydırarak kapatma olduğundan (Ic24e3), Dismissible FrameLayout'ta geri düğmesiyle kapatma özelliği varsayılan olarak devre dışı bırakıldı.
  • WearArcLayout'ta alt öğe görünürlüğünün işlenmesiyle ilgili bazı sorunlar düzeltildi (Icf912).

Sürüm 1.2.0-alpha05

13 Ocak 2021

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

Hata Düzeltmeleri

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

Sürüm 1.2.0-alpha04

16 Aralık 2020

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

API Değişiklikleri

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

Sürüm 1.2.0-alpha03

2 Aralık 2020

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

Yeni Özellikler

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

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

Devam eden etkinlik sınıfları artık özel serileştirme/seri durumundan çıkarma kullanmak yerine VersionedParcelable'dır. Statik simge ve dokunma amacı artık zorunlu.

API Değişiklikleri

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

Sürüm 1.2.0-alpha02

11 Kasım 2020

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

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

API Değişiklikleri

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

Sürüm 1.2.0-alpha01

28 Ekim 2020

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

Yeni Özellikler

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

Android Wear'da kavisli metin örneği

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

Android Wear'da yay metin örneği

(I536da)

Sürüm 1.1

Sürüm 1.1.0

14 Ekim 2020

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

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

  • Android adlandırma kuralına uymak için BoxInsetLayout'deki boxedEdges özelliğine (artık layout_BoxedEdges) layout_ öneki eklendi. Bu işlem, Android Studio'da bu özelliklerle ilgili linter hatasını kaldırır. (I4272f)
  • Onay iletişim kutusunun gösterileceği süreyi belirlemek için ConfirmationActivity öğesine isteğe bağlı EXTRA_ANIMATION_DURATION_MILLIS parametresi eklendi. (adb83ce, b/143356547)
  • WearableActionDrawView, işlem çekmecesi ilk kez açılana kadar çekmece şişirme işlemini geciktirecek şekilde güncellendi. (I01026, b/163870541)

Sürüm 1.1.0-rc03

2 Eylül 2020

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

Hata Düzeltmeleri

  • İşlem çekmecesi açıldığında içeriğin gösterilmemesi sorunu düzeltildi. (I01026, b/163870541)

Sürüm 1.1.0-rc02

24 Haziran 2020

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

Hata Düzeltmeleri

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

Sürüm 1.1.0-rc01

14 Mayıs 2020

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

Sürüm 1.1.0-beta01

29 Nisan 2020

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

Sürüm 1.1.0-alpha01

15 Nisan 2020

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

API Değişiklikleri

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

Hata Düzeltmeleri

  • WearableActionDrawView, işlem çekmecesi ilk kez açılana kadar çekmece şişirme işlemini geciktirecek şekilde güncellendi. (5cd32f7)

Wear-Remote-Interactions

Sürüm 1.3.0

Sürüm 1.3.0-beta01

23 Eylül 2026

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

  • RemoteActivityHelper'ye startRemoteActivityAttemptUnlock ve startPhoneActivityWithUnlock eklendi. Bu sayede, kullanıcının özelliği etkinleştirmesi ve platformun özelliği desteklemesi koşuluyla Wear OS uygulamaları, telefonun kilidi açıldıktan sonra bağlı telefonda etkinlik başlatabilir. Özellik kullanılamadığında startRemoteActivityAttemptUnlock, mevcut startRemoteActivity'ye geri dönebilir.

Sürüm 1.3.0-alpha01

19 Mayıs 2026

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

API Değişiklikleri

  • RemoteActivityHelper'ye startRemoteActivityAttemptUnlock ve startPhoneActivityWithUnlock eklendi. Bu sayede, kullanıcının özelliği etkinleştirmesi ve platformun özelliği desteklemesi koşuluyla Wear OS uygulamaları, telefonun kilidi açıldıktan sonra bağlı telefonda etkinlik başlatabilir. Özellik kullanılamadığında startRemoteActivityAttemptUnlock, mevcut startRemoteActivity'ye geri dönebilir. (Ic23ae, b/468374830)

Sürüm 1.2

Sürüm 1.2.0

25 Şubat 2026

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

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

  • Mevcutsa (Wear 6 ve sonraki sürümlerde) yeni bir herkese açık Wear SDK API'si (startRemoteActivity) kullanmak için RemoteActivityHelper.startRemoteActivity güncellendi. Id1e77
  • CVE-2022-2390 güvenlik açığını içeren Play Basement sürümüne olan bağımlılık güncellendi.

Sürüm 1.2.0-rc01

28 Ocak 2026

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

Hata Düzeltmeleri

  • CVE-2022-2390 güvenlik açığını içeren Play Basement sürümüne olan bağımlılık güncellendi.

Sürüm 1.2.0-beta01

17 Aralık 2025

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

  • Önceki alfa sürümünden bu yana önemli bir değişiklik yapılmadı.

Sürüm 1.2.0-alpha01

2 Temmuz 2025

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

Yeni Özellikler

  • Mevcutsa (Wear 6 ve sonraki sürümlerde) yeni bir herkese açık Wear SDK API'si (startRemoteActivity) kullanmak için RemoteActivityHelper.startRemoteActivity güncellendi. (Id1e77)

Sürüm 1.1

Sürüm 1.1.0

11 Aralık 2024

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

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

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

Sürüm 1.1.0-rc01

16 Ekim 2024

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

Sürüm 1.1.0-beta01

24 Temmuz 2024

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

Sürüm 1.1.0-alpha02

10 Ocak 2024

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

API Değişiklikleri

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

Sürüm 1.1.0-alpha01

21 Haziran 2023

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

Hata Düzeltmeleri

  • RemoteActivityHelper'da tamamlama ve hata işleme süreçleri iyileştirildi. (I60d60)

Harici Katkı (External Contribution)

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

Wear-Input

Sürüm 1.2

Sürüm 1.2.0

10 Eylül 2025

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

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

  • Exposed physical button location constants.
  • WearableRemoteInputExtender android.app.RemoteInput'da Wear'a özel ekstraları ayarlama (ör. emoji girişini etkinleştirme) özelliği eklendi.

Sürüm 1.2.0-rc01

27 Ağustos 2025

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

Sürüm 1.2.0-beta01

30 Temmuz 2025

androidx.wear:wear-input:1.2.0-beta01 ve androidx.wear:wear-input-testing:1.2.0-beta01, son alfa sürümlerinden bu yana önemli bir değişiklik yapılmadan yayınlandı. 1.2.0-beta01 sürümü bu commit'leri içerir.

Sürüm 1.2.0-alpha04

16 Temmuz 2025

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

Yeni Özellikler

  • Fiziksel düğmelerin ekrana göre konumunu hesaplarken ekran döndürmeyi hesaba katın. (87a57e)

API Değişiklikleri

  • wear-input'ta LOC* öğesini LOCATION* olarak yeniden adlandırın. (I5e879)

Hata Düzeltmeleri

  • Bu kitaplık artık tür kullanımı olan JSpecify nullness ek açıklamalarını kullanıyor. Kotlin geliştiricileri, doğru kullanımı zorunlu kılmak için şu derleyici bağımsız değişkenlerini kullanmalıdır: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (Icbfb9, b/326456246)

Sürüm 1.2.0-alpha02

29 Eylül 2021

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

API Değişiklikleri

  • Emoji çizme seçeneğinin gösterilip gösterilmeyeceğini ayarlamak için WearableRemoteInputExtender içinde disallowEmoji, 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ü şu commit'leri içerir.

API Değişiklikleri

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

Sürüm 1.1

Sürüm 1.1.0

18 Ağustos 2021

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

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

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

Sürüm 1.1.0-rc01

4 Ağustos 2021

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

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

Sürüm 1.1.0-beta01

21 Temmuz 2021

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

Sürüm 1.1.0-alpha03

30 Haziran 2021

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

Hata Düzeltmeleri

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

Sürüm 1.1.0-alpha02

18 Mayıs 2021

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

API Değişiklikleri

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

Sürüm 1.1.0-alpha01

27 Ocak 2021

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

API Değişiklikleri

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

Sürüm 1.0

Sürüm 1.0.0

2 Aralık 2020

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

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

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

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

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

Sürüm 1.0.0-rc01

11 Kasım 2020

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

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

Sürüm 1.0.0-beta01

28 Ekim 2020

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

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

14 Ekim 2020

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

API Değişiklikleri

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

Wear-Input Sürüm 1.0.0-alpha01

2 Eylül 2020

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

Yeni Özellikler

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

Wear-Ongoing

Sürüm 1.1

Sürüm 1.1.0

10 Eylül 2025

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

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

  • Devam Eden Etkinlikler'e, erişilebilirlik hizmetleri tarafından kullanılan bir içerik açıklaması alanı eklendi.
  • SDK 33 ve sonraki sürümlerde POST_NOTIFICATIONS izni gerektiren API'lere RequiresPermission ek açıklamaları eklendi.

Sürüm 1.1.0-rc01

27 Ağustos 2025

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

Sürüm 1.1.0-beta01

30 Temmuz 2025

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

Sürüm 1.1.0-alpha01

23 Ağustos 2023

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

API Değişiklikleri

  • Devam eden etkinliklere içerik açıklaması alanı ekleyin. Bu, erişilebilirlik hizmetleri tarafından Devam Eden Etkinliği açıklamak için 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)

Sürüm 1.0

Sürüm 1.0.0

1 Eylül 2021

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

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

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

Sürüm 1.0.0-rc01

18 Ağustos 2021

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

Sürüm 1.0.0-beta01

4 Ağustos 2021

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

API Değişiklikleri

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

Sürüm 1.0.0-alpha06

2 Haziran 2021

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

API Değişiklikleri

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

Hata Düzeltmeleri

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

Sürüm 1.0.0-alpha05

18 Mayıs 2021

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

API Değişiklikleri

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

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

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

Sürüm 1.0.0-alpha04

5 Mayıs 2021

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

API Değişiklikleri

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

Wear-Phone-Interactions

Sürüm 1.1

Sürüm 1.1.1

15 Temmuz 2026

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

Güvenlik Açığı ve Güvenlik Düzeltmeleri

  • RemoteAuthService içinde redirect_uri paket parametresinin doğrulanması eklendi. Bu sayede, telefona kimlik doğrulama isteği gönderilirken ve jeton geri alınırken istek URL'sindeki redirect_uri sorgu parametresinin paket segmentinin, doğrulanmış arama paketi adıyla eşleşmesi sağlanır. (I19da5, b/510833682)

Sürüm 1.1.0

26 Şubat 2025

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

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

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

Sürüm 1.1.0-rc01

12 Şubat 2025

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

Sürüm 1.1.0-beta01

29 Ocak 2025

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

Yeni Özellikler

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

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

API Değişiklikleri

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

Sürüm 1.1.0-alpha05

11 Aralık 2024

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

Hata Düzeltmeleri

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

Sürüm 1.1.0-alpha04

10 Ocak 2024

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

API Değişiklikleri

  • Uzak kimlik doğrulamanın kullanılabilir olup olmadığını kontrol eden RemoteAuthClient.isRemoteAuthAvailable işlevini ekledik. (Ibc10c)

Sürüm 1.1.0-alpha03

9 Mart 2022

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

Hata Düzeltmeleri

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

Sürüm 1.1.0-alpha02

15 Aralık 2021

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

Hata Düzeltmeleri

  • RemoteAuthClient belgelerindeki hataları düzeltin. Bu hatalar arasında kod örneği snippet'indeki hata ve ErrorCode'ye giden ölü bağlantı (I260e8) yer alır.

Sürüm 1.1.0-alpha01

15 Eylül 2021

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

API Değişiklikleri

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

Sürüm 1.0

Wear-Phone-Interactions Version 1.0.1

15 Aralık 2021

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

Hata Düzeltmeleri

  • excludedTags olmadan köprüleme bildirimlerini devre dışı bırakmaya çalışırken BridgingManager'dan istisna atılması sorunu düzeltildi.

Wear-Phone-Interactions Wear-Remote-Interactions

Sürüm 1.0

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ü şu commit'leri içerir.

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

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

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

Uzaktan Etkileşim Kitaplığı, giyilebilir cihazlar ve telefonlar arasındaki etkileşimlere yönelik API'ler 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.
  • Diğer cihazlarda (ör. saatten telefona) niyetleri açmak için kullanılabilecek RemoteActivityHelper sınıfı.

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ü şu commit'leri içerir.

Hata Düzeltmeleri

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

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ü şu commit'leri 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-Phone-Interactions Sürüm 1.0.0-alpha07

4 Ağustos 2021

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

API Değişiklikleri

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

Wear-Remote-Interactions Version 1.0.0-alpha06

4 Ağustos 2021

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

Wear-Phone-Interactions Version 1.0.0-alpha06

21 Temmuz 2021

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

API Değişiklikleri

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

Hata Düzeltmeleri

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

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

30 Haziran 2021

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

Hata Düzeltmeleri

  • BridgingConfig.Builder için oluşturucuda iletilmesi gereken belgelenmiş parametreler.

Wear-Remote-Interactions Version 1.0.0-alpha05

21 Temmuz 2021

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

API Değişiklikleri

  • Diğer cihazlarda (ör. kol saatinden telefona) intent açmak için kullanılabilecek RemoteIntentHelper sınıfı (daha önce Wearable Destek Kitaplığı'nda RemoteIntent) eklendi. (I1d7e0)

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

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

7 Nisan 2021

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

API Değişiklikleri

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

Hata Düzeltmeleri

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

Wear-Remote-Interactions Version 1.0.0-alpha03

7 Nisan 2021

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

API Değişiklikleri

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

Hata Düzeltmeleri

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

Wear-Ongoing Wear-Phone-Interactions 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ü şu commit'leri içerir.

Yeni Özellikler

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

API Değişiklikleri

  • Devam Eden Etkinlikler Kitaplığı'nda (I653b4) bildirim etiketleri için destek eklendi.
  • OAuthClient'ı Wear Destek Kitaplığı'ndan AndroidX'e taşıyın ve OAuth PKCE uzantısı 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 iptal edilir. 1.0.0-alpha02 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Play Store'un telefonda kullanılabilir olup olmadığını kontrol etmek için bir API sağlayan Giyilebilir Destek Kitaplığı'ndan AndroidX'e PlayStoreAvailability sınıfı taşındı.

Hata Düzeltmeleri

  • PlayStoreAvailability sınıfını Giyilebilir Destek Kitaplığı'ndan AndroidX'e taşıma. (I69bfe)

Sürüm 1.0.0-alpha02

10 Şubat 2021

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

API Değişiklikleri

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

Sürüm 1.0.0-alpha01

27 Ocak 2021

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

API Değişiklikleri

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

  • Wearable'lardan telefonlara etkileşimleri destekleyen sınıfları içeren yeni bir destek kitaplığı oluşturun. Başlangıçta, Giyilebilir 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 Wearable cihazlarda kullanılmak üzere mevcut kol saatinin eşlendiği telefon türünü belirlemeye yardımcı olan yöntemler sağlayan PhoneTypeHelper olarak yeniden adlandırılır. (Ibd947)

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

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

Wear-Tooling-Preview

Sürüm 1.0

Sürüm 1.0.0

29 Kasım 2023

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

1.0.0 sürümündeki özellikler

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

Sürüm 1.0.0-rc01

15 Kasım 2023

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

Sürüm 1.0.0-beta01

18 Ekim 2023

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

Sürüm 1.0.0-alpha01

23 Ağustos 2023

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

API Değişiklikleri

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

Wear'daki Özellikler ve Kadran

Sürüm 1.0

Sürüm 1.0.0-alpha22

15 Eylül 2021

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

Yeni Özellikler

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

API Değişiklikleri

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

Sürüm 1.0.0-alpha21

1 Eylül 2021

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

API Değişiklikleri

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

Sürüm 1.0.0-alpha20

18 Ağustos 2021

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

API Değişiklikleri

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

Sürüm 1.0.0-alpha19

4 Ağustos 2021

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

API Değişiklikleri

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

Sürüm 1.0.0-alpha18

21 Temmuz 2021

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

API Değişiklikleri

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

Hata Düzeltmeleri

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

Sürüm 1.0.0-alpha17

30 Haziran 2021

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

Yeni Özellikler

  • GlesRenderer, makeUiThreadContextCurrent ve makeBackgroundThreadContextCurrent yerine runUiThreadGlCommands ve runBackgroundThreadGlCommands kullanılıyor. Bu işlevlerin her ikisi de Runnable kabul ediyor. Kitaplık, herhangi bir zamanda yalnızca bir GL komutunun çalıştırılmasını sağlar.

  • UiThread başlatmayı kolaylaştırmak için CanvasRenderer.uiThreadInit işlevini ekledik. Bu işlev, oluşturma için yapılan tüm çağrılardan önce UiThread'de bir kez çağrılır. Ayrıca, onRendererCreated özelliğini CanvasComplication'ye ekledik. Bu sayede Renderer ve CanvasComplication'nin durumu paylaşması kolaylaştı.

  • Anlaşılırlığı artırmak için Complication ifadesini ComplicationSlot, complicationId ifadesini ise kullanıma bağlı olarak complicationSlotId veya complicationInstanceId olarak yeniden adlandırdık.

API Değişiklikleri

  • Anlaşılır olması için Complication ifadesini ComplicationSlot, complicationId ifadesini 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 oluşturma, runBackgroundThreadGlCommands ve onUiThreadGlSurfaceCreated dışında GL çağrıları yapmanız gerekiyorsa kullanılır. Aynı işlemde, her biri kendi bağlamına sahip birden fazla GlesRenderer olabileceğinden (muhtemelen farklı kadranlardan) bu gereklidir. Ayrıca, paylaşılan mevcut GL bağlamına erişim artık senkronize ediliyor. (I04d59)
  • Oluşturma çağrıları yapılmadan önce UiThread'de bir kez çağrılan CanvasRenderer.uiThreadInit işlevini ekledik. Ayrıca GlesRenderer'da daha anlaşılır olması için onGlContextCreated öğesini onBackgroundThreadGlContextCreated, onGlSurfaceCreated öğesini ise onUiThreadGlSurfaceCreated olarak yeniden adlandırdık. (If86d0)
  • HeadlessWatchFaceClient ve InteractiveWatchFaceClient getComplicationsSlotState, getComplicationSlotsState olarak yeniden adlandırıldı. ComplicationSlot: createRoundRectComplicationBuilder, createBackgroundComplicationBuilder ve createEdgeComplicationBuilder sırasıyla createRoundRectComplicationSlotBuilder, createBackgroundComplicationSlotBuilder ve createEdgeComplicationSlotBuilder olarak yeniden adlandırıldı. (Ib9adc)
  • Renderer ve CanvasComplication'ın durumu paylaşmasını kolaylaştıran onRendererCreated, CanvasComplication'a eklendi. (I5e1ac)

Sürüm 1.0.0-alpha16

16 Haziran 2021

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

Yeni Özellikler

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

Hata Düzeltmeleri

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

Sürüm 1.0.0-alpha15

2 Haziran 2021

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

Yeni Özellikler

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

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

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

API Değişiklikleri

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

Sürüm 1.0.0-alpha14

18 Mayıs 2021

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

Yeni Özellikler

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

API Değişiklikleri

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

Wear Complications & Watchface Version 1.0.0-alpha13

5 Mayıs 2021

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

Yeni Özellikler

  • Saat yüzlerinde, saati ve özellikleri göstermenin yanı sıra önemli görsel öğeler de bulunabilir. Bunu ekran okuyucu desteğiyle kullanmak için saat yüzü artık Renderer'ın additionalContentDescriptionLabels özelliği aracılığıyla erişilebilirlik ContentDescriptionLabels'ı belirtebilir. Ayrıca, ContentDescriptionLabels'ın sıralamasını kontrol etmek için komplikasyonlara accessibilityTraversalIndex özelliği eklendi. Bu, ComplicationsUserStyleSetting ile değiştirilebilir.

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

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

API Değişiklikleri

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

Hata Düzeltmeleri

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

Wear Complications & Watchface Version 1.0.0-alpha12

21 Nisan 2021

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

Yeni Özellikler

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

Erişilebilirlik için Complication Provider desteğini teşvik etmek amacıyla PhotoImageComplicationData.Builder, MonochromaticImageComplicationData.Builder ve SmallImageComplicationData.Builder'ın contentDescription alanını zorunlu bir oluşturucu bağımsız değişkeni yaptık. Ekranın kenarlarında çizilen kenar özelliklerini desteklemek için ComplicationTapFilter ve Complication.createEdgeComplicationBuilder eklendi. Kenar özelliklerinin oluşturulması ve isabet testi, kadranın sorumluluğundadır. Edge isabet testi, yardımcı düzenleyiciden desteklenmez.

API Değişiklikleri

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

Sürüm 1.0.0-alpha11

7 Nisan 2021

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

Yeni Özellikler

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

API Değişiklikleri

  • ContentDescriptionLabel.text artık eski Wearable Support Library'deki TimeDependentText yerine ComplicationText olarak kullanılıyor. (I80c03)
  • SystemProviders.GOOGLE_PAY uygulamasının tüm Android R cihazlarda bulunacağı garanti edilmediği için listeden kaldırıldı. Bu sağlayıcıyı DefaultComplicationProviderPolicy üzerinden kullanmaya devam edebilirsiniz (If01b5)
  • Tutarlılık için ComplicationUpdateCallback'in adını ComplicationUpdateListener olarak değiştirdik. (I61ec7)
  • UserStyle tel biçimi haritası Map<String, byte[]> olarak değiştirildi. Ayrıca, kolaylık sağlamak için genel API'ye UserStyleData sınıfı eklendi ve bu sınıf artık wear-watchface-client ile wear-watchface-editor tarafından kullanılıyor. Ayrıca CustomValueUserStyleSetting.CustomValueOption.value artık String yerine byte[]. (Iaa103)
  • UserStyleSetting ve UserStyleSetting.Option artık kimliklerini depolamak için String 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ğundan 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 oldu (Ia144e)
  • UserStyleListener, UserStyleChangeListener olarak yeniden adlandırıldı (I18524)
  • UserStyleRepository, CurrentUserStyleRepository olarak yeniden adlandırıldı (I6ea53)
  • InteractiveWatchFaceWcsClient.updateInstance, updateWatchfaceInstance olarak yeniden adlandırıldı. (I321dc)
  • WatchFace TapType 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 lehine kaldırıldı. (I1f81f)
  • WatcfaceControlServiceFactory, herkese açık API'den kaldırıldı. (I1f8d3)
  • CanvasComplication.setData'nın adını CanvasComplication.loadData olarak değiştirdik. (If1239)
  • ComplicationsManager.bringAttentionToComplication, displayPressedAnimation olarak yeniden adlandırıldı. (Ic4297)
  • WatchFaceService.createWatchFace artık @UiThread notu içeriyor. (Ib54c2)
  • Bir hatayı düzeltmek için CanvasComplicationDrawable parametresinin adı değiştirildi. (I50dac)
  • AIDL üzerinden HeadlessWatchFaceClient göndermeyi desteklemek için HeadlessWatchFaceClient.toBundle() ve HeadlessWatchFaceClient.createFromBundle eklendi. (I07c35)
  • HeadlessWatchFaceClient ve InteractiveWatchFaceClient artık ClientDisconnectListener'a ve isConnectionAlive() işlevine sahip.Bu işlevler, bağlantının bir nedenle (ör. saat yüzünün sonlandırılması) kesilip kesilmediğini gözlemlemenize olanak tanır. (Ie446d)
  • WatchFaceControlClient#getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClientAsync artık askıya alma işlevi olarak kullanılıyor ve getOrCreateInteractiveWatchFaceClient olarak yeniden adlandırıldı. (Ib745d)
  • EditorState.commitChanges ve hasCommitChanges(), shouldCommitChanges() olarak yeniden adlandırıldı. (I06e04)
  • Haritada (genellikle) birden fazla komplikasyon olduğunu belirtmek için previewComplicationData, previewComplicationsData olarak yeniden adlandırıldı. (I56c06)
  • InteractiveWatchFaceWcsClient.bringAttentionToComplication, ComplicationsManager.displayPressedAnimation ile tutarlılık sağlamak için displayPressedAnimation olarak yeniden adlandırıldı. (Ic9999)
  • Saat kadranı örneği kimliğinin tüm örnekleri yeni bir WatchFaceId sınıfında (I45fdf) kapsüllenmiştir.
  • Çokluğu belirtmek için complicationState özelliği complicationsState olarak yeniden adlandırıldı. (Ided07)
  • Çeşitli wear-watchface-client Binder dönüşümleri kaldırıldı. Bunlar gerekli olmamalıdır. (Icc4c0)
  • Tutarlılık için EditorServiceClient, gözlemciler yerine dinleyicileri kullanacak şekilde yeniden düzenlendi. (Iec3a4)
  • InteractiveWatchFaceSysUiClient ve WatchFaceControlClient için eksik olan birkaç @Px ek açıklamasını ekledik. (I3277a)
  • Tutarlılık için EditorObserverCallback, EditorObserverListener olarak yeniden adlandırıldı. (Ie572d)
  • EditorState.watchFaceInstanceId, Android R API düzeyi ve sonraki sürümlerle sınırlıdır ve artık boş değer atanamaz. (Id52bb)
  • EditorSession.launchComplicationProviderChooser, openComplicationProviderChooser olarak yeniden adlandırıldı. (I9d441)
  • EditorSession.createOnWatchEditingSessionAsync, createOnWatchEditingSession olarak yeniden adlandırıldı ve artık bir askıya alma işlevi. (Id257b)
  • EditorSession tarihinde eksik olan birkaç @UiThread ek açıklaması eklendi. (I6935c)
  • UserStyleSetting.affectsLayers, affectedLayers olarak yeniden adlandırıldı. (I6e22b)

Sürüm 1.0.0-alpha10

24 Mart 2021

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

Yeni Özellikler

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

API Değişiklikleri

  • IdAndComplicationData biraz garipti ve genel API'den kaldırıldı. Kullanıldığı sınıflar ve arayüzler yeniden düzenlendi. (I4c928)
  • ReferenceTime yerine daha açıklayıcı olan CountUpTimeReference ve CountDownTimeReference ifadelerini kullandık. (Ib66c6)
  • Eksik olan @Px ve @ColorInt notları eklendi. (I9bbc3)
  • Complication.complicationConfigExtras artık boş değer atanamaz ve varsayılan olarak Bundle.EMPTY olur. (Iad04f)
  • GlesRenderer artık inşaat tamamlandıktan sonra initOpenGLContext'ı aramanızı gerektiriyor. Bu işlev, dahili bir ayrıntıydı ancak artık createWatchFace içinde GL çağrılarına daha erken izin vermek için genel API'de yer alıyor. (I726c2)
  • Gerekli olmadığı için Complication.setRenderer kaldırıldı. (Ie992f)
  • Complicaiton.setComplicationBounds artık genel API'nin bir parçası değil. Bir komplikasyonun konumunu ayarlamanız gerekirse bu işlemi 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ü şu commit'leri içerir.

Yeni Özellikler

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

API Değişiklikleri

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

Sürüm 1.0.0-alpha08

24 Şubat 2021

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

Yeni Özellikler

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

API Değişiklikleri

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

Sürüm 1.0.0-alpha07

10 Şubat 2021

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

Yeni Özellikler

  • WatchFaceService.createWatchFace artık bir askıya alma işlevi. Bu nedenle, saat yüzü G/Ç işlemini beklerken artık kullanıcı arayüzü iş parçacığını engellemek zorunda değil. Benzer şekilde wear-watchface-editor ve wear-complications-data

API Değişiklikleri

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

Hata Düzeltmeleri

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

Sürüm 1.0.0-alpha06

27 Ocak 2021

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

Yeni Özellikler

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

API Değişiklikleri

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

Hata Düzeltmeleri

  • ComplicationOverlay'den kullanılmayan alanları kaldırıyoruz. Bu alanlar, etkinleştirilmiş ve complicationBounds olarak bırakılıyor. (I17b71)

Sürüm 1.0.0-alpha05

13 Ocak 2021

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

Yeni Özellikler

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

API Değişiklikleri

  • ComplicationHelperActivity artık int dizisi yerine Collection<ComplicationType> kabul ediyor. Bu sayede kullanımı kolaylaşıyor. (I1f13d)
  • ProviderInfoRetriever.retrieveProviderInfo artık 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ışı bırakılmış bir komplikasyon oluşturabilirsiniz. (Idaa53)
  • WatchFaceState artık yalnızca başsız örnekler için geçerli olan bir isHeadless özelliğine sahip. (Ifa900)
  • ComplicationDrawable artık isteğe bağlı olarak çizilebilir öğelerin senkronize yüklenmesini destekliyor. Bu, ekran görüntüsü API'leri tarafından kullanılır. (I34d4a)

Sürüm 1.0.0-alpha04

16 Aralık 2020

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

Yeni Özellikler

  • Wear watch face library artık tür başına sınır belirlemeyi destekliyor. Örneğin, ComplicationType.LONG_TEXT için geniş bir sınırlayıcı kutuya geçebilirken diğer türler için daha küçük bir sınırlayıcı kutu kullanabilirsiniz.

API Değişiklikleri

  • Özellikler artık her özellik türü için boyutları desteklemek üzere Map<ComplicationType, RectF> sarmalayan ComplicationBounds'u kullanıyor. (I1ebe7)
  • RenderParameters artık ekran görüntülerinde kullanılacak vurgu rengini belirtmenize olanak tanıyor. (Iff42b)
  • Sınırlar hariç olmak üzere, artık komplikasyonları değiştirmek için ComplicationsUserStyleSetting'i kullanmanız gerekiyor. Bunun nedeni, işletim sisteminin senkronize kalmasını sağlamaktır. (I8dc5d)
  • Renderer 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 açıklaması eksik. ScreenState artık WatchState'ten tamamen kaldırıldı. (If1393)
  • wear-watchface için minimum API düzeyi artık 25. Donanım tuvali desteği için API düzeyi 26 veya üstü gerekir. (Ic9bbd)
  • InteractiveWatchFaceWcsClient artık getComplicationIdAt yardımcı işlevine sahip. (I05811)
  • wear-watchface-client için API düzeyi 25'e düşürülmüştür ancak ekran görüntüsü API'leri için API düzeyi 27 gereklidir. (Id31c2)

Hata Düzeltmeleri

  • Artık ComplicationState'te özelliğin mevcut ComplicationData's ComplicationType'ını gösteriyoruz. (I9b390)
  • InteractiveWatchFaceWcs artık belirtilen komplikasyonu kısaca vurgulamak için `bringAttentionToComplication` yöntemine sahip. (I6d31c)
  • InteractiveWatchFaceWcsClient#setUserStyle artık Map<string, string=""> kabul eden bir aşırı yüklemeye sahip. Bu, UserStyle'ı oluşturmak için 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 iptal edilir. 1.0.0-alpha03 sürümü şu commit'leri içerir.

Yeni Özellikler

Complication sınıfı artık kadranların ComplicationData değişikliklerini gözlemlemesine olanak tanıyan bir complicationData özelliğine sahip. Bu sayede, komplikasyonun boyutlarını komplikasyon türüne göre değiştirebilirsiniz.

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

API Değişiklikleri

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

Hata Düzeltmeleri

  • android.content.res.Configuration#isScreenRound() (Ifadf4) ile aynı olan ekran şeklini DeviceConfig'den kaldırın.
  • WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient, Map<String, String> yerine UserStyle kabul edecek şekilde değiştirildi. Bunun nedeni, yalnızca istemci oluşturulduktan sonra elde edebileceğiniz şemayı bilmeden UserStyle oluşturmanın zor olmasıdır. (Iea02a)
  • InteractiveWatchFaceWcsClient işlevini, tel biçimi yerine ComplicationState biçimini kullanacak şekilde düzeltin. (Icb8a4)
  • Saat yüzü düzenleyiciler yalnızca yerleşik sınıfları anladığı için 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 iptal edilir. 1.0.0-alpha02 sürümü şu commit'leri içerir.

API Değişiklikleri

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

Hata Düzeltmeleri

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

Sürüm 1.0.0-alpha01

28 Ekim 2020

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

API Değişiklikleri

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

Hata Düzeltmeleri

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