Wear
androidx.wear.activity
androidx.wear.ambient
androidx.wear.input
androidx.wear.utils
androidx.wear.widget
androidx.wear.widget.drawer
(Tüm Wear paketlerinin referans belgelerine bakın)
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 | - |
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.
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çinWEAR_CINNAMON_BUN_1veWEAR_CINNAMON_BUN_2sabitleri 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_BUNişleviWearApiVersionHelper'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
WearApiVersionHelperiçin yeniVersionCodesekleyin (I86bc1, b/487264133)
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)WearApiVersionHelpertarihinde 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
WearApiVersionHelpereklendi. İ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
WearApiVersionHelpergü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
WearApiVersionhelpereklendi. İ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
ConfirmationOverlaysimgesinin 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
ConfirmationOverlaysimgesini 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,LifecycleObserverkullanacak şekilde taşıyın. Yeni yaşam döngüsü farkında sınıflar içinAmbientModeSupportdesteğini sonlandırın.ConfirmationOverlayuygulamasını yeni simgeler/düzen, yazı tipleri ve yazı tipi metrikleriyle güncellemeSwipeDismissTransitionHelper,FragmentContainerViewkullanılırken hataları düzeltmek için 2.Viewyerine arka plan çizilebilir öğesi kullanacak şekilde güncellendi.SwipeDismissFrameLayoutanimasyonu, 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
SwipeDismissFrameLayouthata düzeltmesi ArcLayoutartık normal düzen ağırlıklarına benzer şekilde çalışan genişletme ağırlıklarını destekliyor.ArcLayoutüzerindelayoutDirectiondesteğ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
AmbientLifecycleObservergüncellendi.AmbientLifecycleObserverInterface,AmbientLifecycleObserverolarak yeniden adlandırıldı veAmbientLifecycleObserver(...)numarası aranarak bir örnek elde edilebilir.isAmbient, yöntem yerine alan olarak taşındı. (I84b4f)
Hata Düzeltmeleri
SwipeToDismissiç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,LifecycleObserverkullanacak şekilde taşıyın. Yeni yaşam döngüsü farkında sınıflar lehineAmbientModeSupportdesteğini sonlandırın. (I1593b)
Hata Düzeltmeleri
SwipeDismissTransitionHelperarka plan katmanı yaklaşımını,FragmentContainerViewkullanı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
SwipeDismissFrameLayoutsimgesindeki 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
ArcLayoutartı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 çabaMaxAngleDegreesda 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çinArcLayout.setMaxAngleDegreesseçeneğini ekledik (Bu, sabit boyutlu alt widget'ların düzenini etkilemez). Son olarak,ArcLayout.WidgetartıksetSweepAngleDegreesö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üzerindelayoutDirectionkanalını destekleme (I14d49)- ConfirmationOverlay için geliştirilmiş içerik açıklaması mesajı (I0fdf8)
ConfirmationOverlaybö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
ConfirmationOverlaysimgesi 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" />
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.Widgetarayü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>
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.utilsiçinde yeni bir APIWearTypeHelpereklendi. (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
WearableDrawerLayoutsimgesinin 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.isChinaBuildolarak 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.utilsiçinde yeni bir APIWearTypeHelperekledik. (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
WearableDrawerLayoutsimgesinin 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#onDismissedFinishedisSwipeDismissible->isDismissableBySwipeisBackButtonDismissible->isDismissableByBackButton
- Aşağıdaki yöntemleri nihai hale getirdik (Ib195e):
setBackButtonDismissiblesetSwipeDismissibleregisterCallbackunregisterCallback
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,WearCurvedTextveWearArcLayout.ArcLayoutWidget, sırasıylaArcLayout,CurvedTextveArcLayout.Widgetolarak yeniden adlandırıldı. (I6e5ce)ArcLayout.WidgettarihindegetThicknessPx,getThicknessolarak yeniden adlandırıldı.ArcLayout.LayoutParamsüzerindeki dikey hizalama sabitleri artıkVERTICAL_ALIGN_ile başlayan adlara sahip (öncekiVALIGN_yerine)
CurvedTextViewişletim sistemindesetMinSweepDegreesvesetMaxSweepDegreesyöntemlerinin yerinisetSweepRangeDegrees(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
@FloatRangeek açıklamalar ekledik. (I430dd) - Arayüzde
WearArcLayout.ArcLayoutWidget, yönteminsideClickAreaartı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)
- Kategori artık OngoingActivity oluşturulurken ayarlanabilir. Örneğin:
- 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_CENTERolarak değiştirin (önceki değerWearArcLayout.ANCHOR_STARTidi). 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"
/>

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

(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ıklayout_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_MILLISparametresi 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ıklayout_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_MILLISeklendi. (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'yestartRemoteActivityAttemptUnlockvestartPhoneActivityWithUnlockeklendi. 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ığındastartRemoteActivityAttemptUnlock, mevcutstartRemoteActivity'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'yestartRemoteActivityAttemptUnlockvestartPhoneActivityWithUnlockeklendi. 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ığındastartRemoteActivityAttemptUnlock, mevcutstartRemoteActivity'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çinRemoteActivityHelper.startRemoteActivitygü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çinRemoteActivityHelper.startRemoteActivitygü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.isRemoteActivityHelperAvailableseç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.isRemoteActivityHelperAvailablesimgesini ekledik. (I107a9) RemoteActivityHelperoluş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.
WearableRemoteInputExtenderandroid.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
WearableRemoteInputExtenderiçindedisallowEmoji,setEmojisAllowedolarak 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
WearableButtonsiçindeki tüm düğme konumu sabitleri kullanıma sunuldu. (Ibb12c)- android.app.RemoteInput'a Wear'a özel ekstralar eklemek için kullanılabilecek
WearableRemoteInputExtendersı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
RemoteInputIntentHelpereklendi.- 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.putRemoteInputsExtraaracılığıylaRemoteInputeklenen 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
RemoteInputIntentHelperyöntemleri artık bu etiketler içinStringyerineCharSequencekullanı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.TestWearableButtonsProvidereklendi. Bu işlev,androidx.wear:wear-inputkitaplığıyla geliştirilen uygulamaların test edilmesine yardımcı olmak içinandroidx.wear.input.WearableButtonsProvideriş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.TestWearableButtonsProvidereklendi. Bu,androidx.wear:wear-inputkitaplığıyla geliştirilen uygulamaların test edilmesine yardımcı olmak içinandroidx.wear.input.WearableButtonsProvideriş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_NOTIFICATIONSizni gerektiren API'lereRequiresPermissionek 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_NOTIFICATIONSizninin verilmesini gerektiren API'lere@RequiresPermissioneklendi. (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
OngoingActivityartı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ıkOngoingActivitydurumunu oluşturmak için kullanılıyor. OngoingActivityDataveOngoingActivityStatusartık genel API'nin bir parçası değil.
- Yeni sınıf
TextStatusPartveTimerStatusPartsınıfları artık genel API'nin bir parçası değil. (I57fb6)- Statik metin içeren bir
Partoluşturmak içinStatus.TextPartkullanın. - Kronometreyle (artarak sayma)
Partoluşturmak içinStatus.Stopwatchkullanın. - Zamanlayıcı (geri sayım) içeren bir
Partoluşturmak içinStatus.Timerkullanın.
- Statik metin içeren bir
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
RemoteAuthServiceiçinderedirect_uripaket parametresinin doğrulanması eklendi. Bu sayede, telefona kimlik doğrulama isteği gönderilirken ve jeton geri alınırken istek URL'sindekiredirect_urisorgu 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,
targetSdkVersiondeğ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ğiOAuthRequestreklam grubuna eklendi.- Belge düzeltmeleri
- Mevcut bilinmeyen türü kullanmak yerine, cihazın telefonla eşlenmediği zamanı belirtmek için
PhoneTypeHelperiç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,
targetSdkVersiondeğ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.isRemoteAuthAvailableiş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
OAuthRequestadresinden gelenredirectUrl, 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
RemoteAuthClientbelgelerindeki hataları düzeltin. Bu hatalar arasında kod örneği snippet'indeki hata veErrorCode'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
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
excludedTagsolmadan köprüleme bildirimlerini devre dışı bırakmaya çalışırkenBridgingManager'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,BridgingManagerServiceveBridgingConfigAPI'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
RemoteActivityHelpersı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
RemoteIntentHelpersınıfı,RemoteActivityHelperolarak yeniden adlandırıldı.RemoteIntentHelper#getRemoteIntentExtraIntentveRemoteIntentHelper#getRemoteIntentNodeIdişlevleri sırasıylaRemoteActivityHelper#getTargetIntentveRemoteActivityHelper#getTargetNodeIdolarak 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.isChinaBuildolarak 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
BridgingManagerSeviceBindersı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.Builderiç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
RemoteIntentHelpersı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.getPhoneDeviceTypeyöntemini kullanın. Ardından, bağlı telefonun Çin'de üretilmiş bir cihaz olup olmadığını belirlemek içinandroidx.wear.utils.WearTypeHelper.isChinaDeviceyö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
ErrorCodesabitleri 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
WatchFaceConfigIntentHelperiç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
WearDevicescihazı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
WearDevicesekleyin (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
createOnWatchEditorSessionartı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)
UserStyleartıkMap<UserStyleSetting, UserStyleSetting.Option>öğesinden devralınıyor ve ayar şemada değilse veya seçenek ayarla eşleşmiyorsaMutableUserStyleSetting#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.displayPressedAnimationkaldı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#listenableCreateWatchFaceMetadataClientolan özelliğin adınıListenableWatchFaceMetadataClient.Companion#createListenableWatchFaceMetadataClientolarak 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_MILLISekledik. Bu,renderWatchFaceToBitmapveyaPreviewScreenshotParamsisteklerine 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.UserStyleChangeListenerartı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.createWatchFaceMetadataClientiçinListenableFuturesarmalayıcı sağlayanListenableWatchFaceMetadataClient.listenableCreateWatchFaceMetadataClienteklendi. (I5fa37)UserStyleOption.getOptionForIdartık bayt dizisi yerineUserStyleOption.Idkabul ediyor. (I469be)BooleanOption.TRUEveBooleanOption.FALSEsabitlerini 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,createOnWatchEditorSessionolarak yeniden adlandırıldı. Benzer şekilde,createHeadlessEditingSessionartıkcreateHeadlessEditorSessionolarak adlandırılıyor. Guava sarmalayıcıları da yeniden adlandırıldı. (I1526b) EditorSessionartık bir arayüz veListenableEditorSession.commitChangesOnCloseartı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.Iddeğerini kabul eden aşırı yüklenmiş birUserStyle.getiş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-watchfacekitaplığına taşındı. (I39e76)- Tutarlılık ve netlik için
ComplicationProvider,ComplicationDataSourceolarak 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.pressedComplicationSlotIdsiçine taşındı. Bu,CanvasComplication'ı durumsuz hale getirme yolunda atılan bir adımdır. Bu değişikliği desteklemek içinCanvasComplication.renderartıkslotIddeğerini de parametre olarak alıyor veComplicationSlotdeğeriniGlesTextureComplication'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)UserStyleSchemagibi statik saat yüzü meta verilerinin verimli bir şekilde alınmasına olanak tanıyan deneysel birWatchFaceMetadataClientekledik veComplicationSlotsile ilgili sabit ayrıntıları düzelttik. (I6bfdf)CanvasRenderer.uiThreadInitdosyası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,makeUiThreadContextCurrentvemakeBackgroundThreadContextCurrentyerinerunUiThreadGlCommandsverunBackgroundThreadGlCommandskullanılıyor. Bu işlevlerin her ikisi deRunnablekabul 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.uiThreadInitiş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ğiniCanvasComplication'ye ekledik. Bu sayedeRendererveCanvasComplication'nin durumu paylaşması kolaylaştı.Anlaşılırlığı artırmak için
ComplicationifadesiniComplicationSlot,complicationIdifadesini ise kullanıma bağlı olarakcomplicationSlotIdveyacomplicationInstanceIdolarak yeniden adlandırdık.
API Değişiklikleri
- Anlaşılır olması için
ComplicationifadesiniComplicationSlot,complicationIdifadesini ise kullanıma bağlı olarakcomplicationSlotIdveyacomplicationInstanceIdolarak 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
makeUiThreadContextCurrentvemakeBackgroundThreadContextCurrent, her ikisi deRunnablekabul edenrunUiThreadGlCommandsverunBackgroundThreadGlCommandsile değiştirildi. Bu işlevler yalnızca oluşturma,runBackgroundThreadGlCommandsveonUiThreadGlSurfaceCreateddışı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.uiThreadInitişlevini ekledik. Ayrıca GlesRenderer'da daha anlaşılır olması içinonGlContextCreatedöğesinionBackgroundThreadGlContextCreated,onGlSurfaceCreatedöğesini iseonUiThreadGlSurfaceCreatedolarak yeniden adlandırdık. (If86d0) HeadlessWatchFaceClientveInteractiveWatchFaceClientgetComplicationsSlotState,getComplicationSlotsStateolarak yeniden adlandırıldı.ComplicationSlot:createRoundRectComplicationBuilder,createBackgroundComplicationBuildervecreateEdgeComplicationBuildersırasıylacreateRoundRectComplicationSlotBuilder,createBackgroundComplicationSlotBuildervecreateEdgeComplicationSlotBuilderolarak 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,@RequiresApiile değiştirildi. (I0184a, b/187447093, b/187447094)WatchFaceControlClient.getDefaultProviderPoliciesAndTypeiş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.openComplicationProviderChooserartık ChosenComplicationProvider'ı döndürüyor. Bu, komplikasyon kimliğiniComplicationProviderInfove 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
eglContextveeglDisplayartık boş değer atanamaz. Tüm GL hataları artık RuntimeExceptions yerineGlesRenderer.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.openComplicationProviderChoosersonucunu, 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.BuilderveRangedValueComplicationData.BuildercontentDescriptionalanının oluşturucularına iletilmesini zorunlu kıldık.contentDescriptioniçinComplicationText.EMPTYiletilirse metin ve başlıktan otomatik olarakcontentDescriptionoluşturulur.Saat yüzü başlatma sırasında bir istisna oluşturursa
WatchFaceControlClient.getOrCreateInteractiveWatchFaceClientartıkServiceStartFailureExceptionoluş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.Builderiçindeki yöntemin adısetMinimumUnitolarak değiştirildi. Yeni adsetMinimalTimeUnit. (I20c64)ShortTextComplicationData.Builder,LongTextComplicationData.BuilderveRangedValueComplicationData.BuildercontentDescriptionalanları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)
isActiveAtyöntemiComplicationDataöğesinden kaldırıldı ve bunun yerinevalidTimeRangealanı kullanıma sunuldu. Bu yöntem çağrısıvalidTimeRange.containsile 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.BuilderveSmallImageComplicationData.BuildercontentDescriptionalanlarının oluşturucuda iletilmesi zorunlu hale getirildi. (I9643a)ProviderInfoRetriever.requestPreviewComplicationData,retrievePreviewComplicationDataolarak yeniden adlandırıldı. (I911ee)ComplicationProviderService, Java'dan Kotlin'e taşındı. (I849f2)- Yöntem
ComplicationProviderService.onBindartık nihai (I39af5) CanvasComplicationarayüzünü yeniden etkinleştirdik veCanvasComplicaitonDrawable,GlesTextureComplicationileComplicationHighlightRenderer'ü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
ComplicationTapFilterveComplication.createEdgeComplicationBuildereklendi. Kenar özelliklerinin oluşturulması ve isabet testi, saat yüzüne bırakılır. Düzenleyicilerden isabet testi desteklenmez. (Ia6604) DoubleRangeUserStyleSettingveLongRangeUserStyleSettingiçin:defaultValue,maximumValueveminimumValueartık Kotlin özellikleri. Ayrıca,UserStyleSetting.OptiontoBooleanOption, toCoplicationOptions, toListOption gibi işlevler ve benzerleri kaldırıldı. (I52899)- Kadranın kullanabileceği cihaz özelliklerine çene boyutunu ekleyin. (I76e1e)
ComplicationHighlightRendereroluşturucusu artıkoutlineExpansionveoutlineStrokeWidthparametrelerini kabul ediyor. (I87009)ComplicationDrawable.getNoDataTextartı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
InteractiveWatchFaceWcsClientveInteractiveWatchFaceSysUiClient,InteractiveWatchFaceClientile 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_PAYuygulaması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'yeUserStyleDatası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ıkStringyerinebyte[]. (Iaa103) UserStyleSettingveUserStyleSetting.Optionartık kimliklerini depolamak için String yerine sırasıylaUserStyleSetting.IdveUserStyleSetting.Option.Idkullanıyor. (I63f72)InteractiveWatchFaceClient.SystemState,WatchUiStateolarak yeniden adlandırıldı. (I6a4e0)- Sorumluluk paylaşımını açıklamak zor olduğundan
InteractiveWatchFaceWcsClientveInteractiveWatchFaceSysUiClientbirleştirildi (Iff3fa) - Katman enum değerleri daha anlaşılır olacak şekilde yeniden adlandırıldı.
Layer#TOP_LAYERartıkLayer#COMPLICATIONS_OVERLAY,Layer#BASE_LAYERiseLayer#BASEoldu (Ia144e) UserStyleListener,UserStyleChangeListenerolarak yeniden adlandırıldı (I18524)UserStyleRepository,CurrentUserStyleRepositoryolarak yeniden adlandırıldı (I6ea53)InteractiveWatchFaceWcsClient.updateInstance,updateWatchfaceInstanceolarak 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.loadDataolarak değiştirdik. (If1239)ComplicationsManager.bringAttentionToComplication,displayPressedAnimationolarak yeniden adlandırıldı. (Ic4297)WatchFaceService.createWatchFaceartık@UiThreadnotu içeriyor. (Ib54c2)- Bir hatayı düzeltmek için CanvasComplicationDrawable parametresinin adı değiştirildi. (I50dac)
- AIDL üzerinden
HeadlessWatchFaceClientgöndermeyi desteklemek içinHeadlessWatchFaceClient.toBundle()veHeadlessWatchFaceClient.createFromBundleeklendi. (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#getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClientAsyncartık askıya alma işlevi olarak kullanılıyor vegetOrCreateInteractiveWatchFaceClientolarak yeniden adlandırıldı. (Ib745d)EditorState.commitChangesvehasCommitChanges(),shouldCommitChanges()olarak yeniden adlandırıldı. (I06e04)- Haritada (genellikle) birden fazla komplikasyon olduğunu belirtmek için
previewComplicationData,previewComplicationsDataolarak yeniden adlandırıldı. (I56c06) InteractiveWatchFaceWcsClient.bringAttentionToComplication,ComplicationsManager.displayPressedAnimationile tutarlılık sağlamak içindisplayPressedAnimationolarak 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ğicomplicationsStateolarak 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) InteractiveWatchFaceSysUiClientveWatchFaceControlClientiçin eksik olan birkaç@Pxek 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,openComplicationProviderChooserolarak yeniden adlandırıldı. (I9d441)EditorSession.createOnWatchEditingSessionAsync,createOnWatchEditingSessionolarak yeniden adlandırıldı ve artık bir askıya alma işlevi. (Id257b)EditorSessiontarihinde eksik olan birkaç@UiThreadek açıklaması eklendi. (I6935c)UserStyleSetting.affectsLayers,affectedLayersolarak 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
IdAndComplicationDatabiraz garipti ve genel API'den kaldırıldı. Kullanıldığı sınıflar ve arayüzler yeniden düzenlendi. (I4c928)ReferenceTimeyerine daha açıklayıcı olanCountUpTimeReferenceveCountDownTimeReferenceifadelerini kullandık. (Ib66c6)- Eksik olan
@Pxve@ColorIntnotları eklendi. (I9bbc3) Complication.complicationConfigExtrasartık boş değer atanamaz ve varsayılan olarakBundle.EMPTYolur. (Iad04f)GlesRendererartık inşaat tamamlandıktan sonrainitOpenGLContext'ı 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.setRendererkaldırıldı. (Ie992f) Complicaiton.setComplicationBoundsartık genel API'nin bir parçası değil. Bir komplikasyonun konumunu ayarlamanız gerekirse bu işlemiComplicationsUserStyleSettingüzerinden yapabilirsiniz. (Ibd9e5)ComplicationsManager.TapCallback.onComplicationSingleTapped,onComplicationTappedolarak yeniden adlandırıldı. (I3a55c)ComplicationOutlineRenderer.drawComplicationSelectOutline,drawComplicationOutlineolarak 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.setUserStyleile daha güçlü bir komutupdateInstanceekledik. 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)
ComplicationStateartık stil değiştirmenin sonuçlarını tahmin etmek için yararlı olan yeni birinitiallyEnabledözelliğine sahip. (I8c905)InteractiveWatchFaceWcsClient.setUserStylekomutunu, daha güçlü bir komut olanupdateInstanceile 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-editorile 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_OUTLINEDdışı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#setFixedComplicationProviderekledik. (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_ACTIONfiltresiniCATEGORY_PROVIDER_CONFIGolarak 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-editorkitaplığı 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.retrieveProviderInfoartıkListenableFuture<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#setUserStyleartı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 birliktePHOTO_IMAGEolarak 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ş
SharedMemoryImageartık genel API'de yer almıyor. (I7ee17) WatchFace.overridePreviewReferenceTimeMillisartık bir IntRange ek açıklamasına sahip ve alıcı ile ayarlayıcı tutarlı adlara sahip. (Ia5f78)Complication.Builder, netlik için artıkComplication.createRoundRectComplicationBuilderveyaComplication.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.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClienteklendi. (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-renderingiç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>yerineUserStylekabul edecek şekilde değiştirildi. Bunun nedeni, yalnızca istemci oluşturulduktan sonra elde edebileceğiniz şemayı bilmedenUserStyleoluşturmanın zor olmasıdır. (Iea02a)InteractiveWatchFaceWcsClientişlevini, tel biçimi yerineComplicationStatebiçimini kullanacak şekilde düzeltin. (Icb8a4)- Saat yüzü düzenleyiciler yalnızca yerleşik sınıfları anladığı için
UserStyleSettingsartı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
ComplicationDetailsartıkComplicationStateolarak adlandırılıyor, düzgün şekilde sarmalanıyor ve giyilebilir cihaz desteği@ComplicationData.ComplicationTypekullanımları androidxComplicationType'e taşındı. (I4dd36)- RenderParameters'a isteğe bağlı bir
highlightedComplicationIdparametresi 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)getPreviewReferenceTimeMillisartık referans saatleriDeviceConfig'dan alıyor. (I779fe)- Renderer API yüzeyini basitleştirme. Değişiklikleri gözlemlemek için
SurfaceHolder.Callbackkullanılabilir. (I210db) CanvasComplicationRenderer,Rendererile 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#rendereradı daha anlaşılır olacak şekilde değiştirildi (Ib78f7)- Netlik için
StyleCategoryfiltresiniStyleSettingolarak yeniden adlandırın (I488c7) - Daha temiz bir API için
UserStyleSchemaekleme (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-providerkitaplığı 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)