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 dokümanlarına 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.3.0 | - | - | 1.4.0-alpha02 |
| wear-input | 1.2.0 | - | - | - |
| wear-input-testing | 1.2.0 | - | - | - |
| wear-ongoing | 1.1.0 | - | - | - |
| wear-phone-interactions | 1.1.0 | - | - | - |
| wear-remote-interactions | 1.1.0 | - | - | 1.2.0-alpha01 |
Bağımlılıkları bildirme
Wear'a bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.
Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:
Eski
dependencies { implementation "androidx.wear:wear:1.3.0" // Add support for wearable specific inputs implementation "androidx.wear:wear-input:1.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.0" // Use to implement support for interactions between the Wearables and Phones implementation "androidx.wear:wear-remote-interactions:1.1.0" }
Kotlin
dependencies { implementation("androidx.wear:wear:1.3.0") // Add support for wearable specific inputs implementation("androidx.wear:wear-input:1.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.0") // Use to implement support for interactions between the Wearables and Phones implementation("androidx.wear:wear-remote-interactions:1.1.0") }
Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.
Geri bildirim
Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz 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.0
Sürüm 1.0.0-rc01
8 Ekim 2025
androidx.wear:wear-core:1.0.0-rc01, herhangi bir 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
WearApiVersionhelpersınıfı eklendi. İstemciler, uyumluluğu kontrol etmek için bu statik yardımcı sınıfı ve sağlanan yöntemi (#isApiVersionAtLeast(VERSION)) kullanabilir.
Wear Tooling Önizleme Sürümü 1.0
Sürüm 1.0.0
29 Kasım 2023
androidx.wear:wear-tooling-preview:1.0.0 iptal edilir. 1.0.0 sürümü şu commit'leri içerir.
1.0.0 sürümündeki özellikler
- Kullanıcı arayüzü önizlemeleri için kullanılabilecek geçerli Wear 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, herhangi bir değişiklik yapılmadan yayınlanır. 1.0.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.0.0-beta01
18 Ekim 2023
androidx.wear:wear-tooling-preview:1.0.0-beta01, herhangi bir değişiklik yapılmadan yayınlanır. 1.0.0-beta01 sürümü şu commit'leri içerir.
Sürüm 1.0.0-alpha01
23 Ağustos 2023
androidx.wear:wear-tooling-preview:1.0.0-alpha01 iptal edilir. 1.0.0-alpha01 sürümü şu commit'leri içerir.
API Değişiklikleri
- Kullanıcı arayüzü önizlemeleri için kullanılabilecek geçerli giyilebilir cihazları listeye ekleyin (Ib036e)
WearDevices
Wear sürümü 1.4
Sürüm 1.4.0-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 aşağıdaki 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 olmadığında
ConfirmationOverlaysimgesini dikey olarak ortalar. (I496d8)
Wear sürümü 1.3
Sürüm 1.3.0
9 Ağustos 2023
androidx.wear:wear:1.3.0, 1.3.0-rc01 tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. 1.3.0 sürümü şu commit'leri içerir.
1.2.0 sürümünden beri yapılan önemli değişiklikler
AmbientModeSupportöğesiniLifecycleObserverkullanacak şekilde taşıyın. Yeni yaşam döngüsü farkında sınıflar lehineAmbientModeSupportdesteğ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 ikinci birViewyerine arka plan çizilebilir öğesi kullanacak şekilde güncellendi.SwipeDismissFrameLayoutanimasyonu, Wear platformu ve Wear Compose uygulamalarıyla tutarlı olacak şekilde güncellendi.- Dikey kaydırma ile parçaların yanlışlıkla kapatılmasını önlemek için
SwipeDismissFrameLayouthata düzeltmesi ArcLayoutartık normal düzen ağırlıklarıyla 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ınlandı. 1.3.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.3.0-beta01
7 Haziran 2023
androidx.wear:wear:1.3.0-beta01 iptal edilir. 1.3.0-beta01 sürümü şu commit'leri içerir.
API Değişiklikleri
- Geri bildirimden sonra
AmbientLifecycleObservergüncellendi.AmbientLifecycleObserverInterface,AmbientLifecycleObserverolarak yeniden adlandırıldı veAmbientLifecycleObserver(...)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 üst görünümün boş olduğu durumları işlemek için boşluk kontrolleri eklendi. (Ib0ec7)
Sürüm 1.3.0-alpha05
19 Nisan 2023
androidx.wear:wear:1.3.0-alpha05 iptal edilir. 1.3.0-alpha05 sürümü şu commit'leri içerir.
API Değişiklikleri
AmbientModeSupportöğesiniLifecycleObserverkullanacak ş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 scrim 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
SwipeDismissFrameLayoutiçindeki 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ıyla benzer şekilde çalışan genişletme ağırlıklarını destekliyor. Bu sayede, alt öğelerin göreli boyutunu doğrudan açılarını hesaplamadan belirtebilirsiniz. Ayrıca, ağırlıklarla alt öğeler genişletilirken dikkate alınan en iyi çabaMaxAngleDegreesözelliğini de ekledik. Örneğin, ağırlıkları olan birkaç alt öğeyle yayı 90 dereceye sabitleyebilirsiniz. Bu durumda, genişletilmemiş öğelerin kapladığı alan da dikkate alınır.
API Değişiklikleri
ArcLayout.LayoutParamsöğesine ağırlık ekledik. Bu sayede, birden fazla widget varsa widget'lar, ağırlıklarıyla orantılı olarak kullanılabilir alanı dolduracak şekilde genişleyebilir. 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 boş değer içerebilme durumu güncellendi
Sürüm 1.3.0-alpha02
23 Şubat 2022
androidx.wear:wear:1.3.0-alpha02 iptal edilir. 1.3.0-alpha02 sürümü şu commit'leri içerir.
Yeni Özellikler
ArcLayout'dalayoutDirectionkanalını destekleyin (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'teki parçaların yanlışlıkla kapatılmasını önleme (Idb6d8)
- Mesaj içermeyen ConfirmationOverlay'i düzeltme (I63e6f)
Harici Katkı (External Contribution)
- Dae Gyu LEE (Samsung) - Avoid accidentally dismissing of fragments in SwipeDismissFrameLayout with a vertical fling (Idb6d8)
Sürüm 1.3.0-alpha01
29 Eylül 2021
androidx.wear:wear:1.3.0-alpha01 iptal edilir. 1.3.0-alpha01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
ConfirmationOverlayartık mesajın cihazın çerçevesine girmemesi (veya ekran dışında kalmaması) için simgeyi yukarı itiyor. (I54bff)
Wear-Remote-Interactions Sürüm 1.2.0
Sürüm 1.2.0-alpha01
2 Temmuz 2025
androidx.wear:wear-remote-interactions:1.2.0-alpha01 iptal edilir. 1.2.0-alpha01 sürümü bu commit'leri içerir.
Yeni Özellikler
RemoteActivityHelper.startRemoteActivity, varsa (Wear 6 ve sonraki sürümlerde) yeni bir herkese açık Wear SDK API'si (startRemoteActivity) kullanacak şekilde güncellendi. (Id1e77)
Wear Ongoing & Interactions 1.1.0 sürümü
Sürüm 1.1.0
26 Şubat 2025
androidx.wear:wear-phone-interactions:1.1.0 iptal edilir. 1.1.0 sürümü bu commit'leri içerir.
1.0.0 sürümünden beri yapılan önemli değişiklikler
- Bu sürüm, Wear OS 5 (API düzeyi 34) veya sonraki sürümlerde çalışan ve API düzeyi 35 veya sonraki sürümleri hedefleyen uygulamalar için önemli bir hata düzeltmesi içerir.
- Uygulamalar,
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ğiOAuthRequestlistesine eklendi.- Belgelerle ilgili düzeltmeler
- 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şlenmiş cihaz türü için yeni tanım eklendi: Cihaz telefonla eşlenmediğinde "yok". (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
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
- Uzaktan 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ınlandı. 1.1.0-rc01 sürümü bu commit'leri içerir.
Sürüm 1.1.0-beta01
24 Temmuz 2024
androidx.wear:wear-remote-interactions:1.1.0-beta01 iptal edilir. 1.1.0-beta01 sürümü bu commit'leri içerir. Wear Remote Interactions 1.3.0-beta01 sürümü, kitaplığın bu sürümünün özelliklerinin tamamlandığını ve API'nin (deneysel olarak işaretlenen yerler hariç) kilitlendiğini gösterir.
Sürüm 1.1.0-alpha04
10 Ocak 2024
androidx.wear:wear-phone-interactions:1.1.0-alpha04 iptal edilir. 1.1.0-alpha04 sürümü şu commit'leri içerir.
API Değişiklikleri
- Uzak kimlik doğrulamanın kullanılabilir olup olmadığını kontrol eden
RemoteAuthClient.isRemoteAuthAvailableişlevini ekledik. (Ibc10c)
Sürüm 1.1.0-alpha02
10 Ocak 2024
androidx.wear:wear-remote-interactions:1.1.0-alpha02 iptal edilir. 1.1.0-alpha02 sürümü şu commit'leri içerir.
API Değişiklikleri
- Uzaktan etkinlik başlatma işlevinin kullanılabilir olup olmadığını kontrol etmeye yardımcı olan
RemoteActivityHelper.isRemoteActivityHelperAvailableseçeneğini ekledik. (I107a9) RemoteActivityHelper'nın oluşturucusunu, Java'da isteğe bağlı parametreyle uyumlu olacak şekilde güncelledik. (I75554)
Sürüm 1.1.0-alpha01
21 Haziran 2023
androidx.wear:wear-remote-interactions:1.1.0-alpha01 iptal edilir. 1.1.0-alpha01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
RemoteActivityHelper'da tamamlama ve hata işleme şekli iyileştirildi. (I60d60)
Harici Katkı (External Contribution)
wear-remote-interactionsöğesinden Guava bağımlılığını kaldırın ve daha küçük alternatifler kullanın.
Wear-Phone-Interactions Version 1.1.0-alpha03
9 Mart 2022
androidx.wear:wear-phone-interactions:1.1.0-alpha03 iptal edilir. 1.1.0-alpha03 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
OAuthRequestadresindekiredirectUrl, yönlendirme URL'si belirtilen istek URL'sinde ayarlanmamışsa artık boş bir dize döndürüyor. (I44242)
Wear-Phone-Interactions Version 1.1.0-alpha02
15 Aralık 2021
androidx.wear:wear-phone-interactions:1.1.0-alpha02 iptal edilir. 1.1.0-alpha02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
RemoteAuthClientbelgelerindeki hataları düzeltin. Bu hatalar arasında kod örneği snippet'indeki hata veErrorCode'ye giden ölü bağlantı da yer alıyor (I260e8).
Wear-Phone-Interactions Version 1.1.0-alpha01
15 Eylül 2021
androidx.wear:wear-phone-interactions:1.1.0-alpha01 iptal edilir. 1.1.0-alpha01 sürümü şu commit'leri içerir.
API Değişiklikleri
Wear Ongoing & Interactions Version 1.0.0
Wear-Phone-Interactions Version 1.0.1
15 Aralık 2021
androidx.wear:wear-phone-interactions:1.0.1 iptal edilir. 1.0.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
excludedTagsolmadan köprüleme bildirimleri devre dışı bırakılmaya çalışılırkenBridgingManagertarafından sabit istisna oluşturuluyordu.
Wear-Phone-Interactions Wear-Remote-Interactions Version 1.0.0
15 Eylül 2021
androidx.wear:wear-phone-interactions:1.0.0 ve androidx.wear:wear-remote-interactions:1.0.0 yayınlandı. 1.0.0 sürümü şu commit'leri içerir.
1.0.0 sürümünün temel özellikleri
Telefon Etkileşimi Kitaplığı, giyilebilir cihazlardan telefonlara yönelik etkileşimler için API'ler içerir. Aşağıdakileri içerir:
PhoneDeviceType, yalnızca giyilebilir cihazlarda kullanılmak üzere mevcut kol saatinin eşlendiği telefonun türünü belirlemek için yardımcı yöntemler sağlar.- Çalışma zamanında bildirimleri etkinleştirmek/devre dışı bırakmak ve isteğe bağlı olarak köprüleme modundan muaf olan bildirimler için etiketler ayarlamak üzere
BridgingManager,BridgingManagerServiceveBridgingConfigAPI'leri. RemoteAuthClient, Wearable'larda uzaktan kimlik doğrulama ve OAuth PKCE uzantısı ekleme desteği sunar. İletişim için ek işleyiciler ve yardımcı sınıflar sağlanır.
Uzaktan Etkileşim Kitaplığı, giyilebilir cihazlar ve telefonlar arasındaki etkileşimler için API'ler içerir. Aşağıdakileri içerir:
WatchFaceConfigIntentHelper, telefondaki yardımcı için kol saati yüzü yapılandırma etkinliklerinde kimliği ve bileşen adını belirtmek üzere yardımcı işlevler sağlar.- Diğer cihazlarda (ör. saatten telefona) niyetleri açmak için kullanılabilecek
RemoteActivityHelpersınıfı.
Wear-Phone-Interactions Wear-Remote-Interactions Version 1.0.0-rc01
1 Eylül 2021
androidx.wear:wear-phone-interactions:1.0.0-rc01 ve androidx.wear:wear-remote-interactions:1.0.0-rc01 yayınlandı. 1.0.0-rc01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- RemoteActivityHelper (I60d60) kullanılırken Google Play Hizmetleri'nde oluşan hataların arayana iletilmesini engelleyen hata düzeltildi.
- Bağlı düğüm yoksa veya istenen düğüm kimliği bulunamadıysa RemoteActivityHelper'ın gelecekteki isteğini hiçbir zaman karşılamamasına neden olan hata düzeltildi (I60d60).
Wear-Ongoing Version 1.1
Sürüm 1.1.0
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, Devam Eden Etkinliği açıklamak için erişilebilirlik hizmetleri tarafından kullanılır. (I79fc6)
Hata Düzeltmeleri
- SDK 33 ve sonraki sürümlerde
POST_NOTIFICATIONSizninin verilmesini gerektiren API'lere@RequiresPermissioneklendi. (Ie542e, b/238790278)
Wear-Ongoing Version 1.0.0
1 Eylül 2021
androidx.wear:wear-ongoing:1.0.0 iptal edilir. 1.0.0 sürümü şu commit'leri içerir.
1.0.0 sürümünün temel özellikleri
- Wear Ongoing Activities API, üçüncü taraf geliştiriciler de dahil olmak üzere geliştiricilerin etkinliklerini "Devam Eden Etkinlik" olarak işaretlemek ve gerekli bilgileri sağlamak için kullandığı bir API'dir.
- Devam eden etkinlikler, kol saatinin arka planında çalışabilecek etkinlikleri (ör. antrenmanlar, aramalar ve medya) ifade eder. Wear 3'te devam eden olarak beyan edilen bir etkinlik, kadranda özel bir yer paylaşımı simgesi ve uygulama başlatıcıda farklı bir oluşturma işlemiyle daha belirgin hale getirilir.
- Daha fazla bilgi için Wear'da Devam Eden Etkinlik Kılavuzu'na bakın.
Wear-Phone-Interactions Wear-Remote-Interactions Version 1.0.0-beta01
18 Ağustos 2021
androidx.wear:wear-phone-interactions:1.0.0-beta01 ve androidx.wear:wear-remote-interactions:1.0.0-beta01 yayınlandı. 1.0.0-beta01 sürümü şu commit'leri içerir.
API Değişiklikleri
RemoteIntentHelpersınıfının adıRemoteActivityHelperolarak değiştirildi.RemoteIntentHelper#getRemoteIntentExtraIntentveRemoteIntentHelper#getRemoteIntentNodeIdişlevleri sırasıylaRemoteActivityHelper#getTargetIntentveRemoteActivityHelper#getTargetNodeIdolarak yeniden adlandırıldı. (Id2042)
Wear-Ongoing Version 1.0.0-rc01
18 Ağustos 2021
androidx.wear:wear-ongoing:1.0.0-rc01, 1.0.0-beta01 tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. 1.0.0-rc01 sürümü şu commit'leri içerir.
Wear-Ongoing Version 1.0.0-beta01
4 Ağustos 2021
androidx.wear:wear-ongoing:1.0.0-beta01 iptal edilir. 1.0.0-beta01 sürümü şu commit'leri içerir.
API Değişiklikleri
- OngoingActivity.Builder'daki bazı ayarlayıcılar, ayarlayıcılar ve alıcılar arasında simetri ve tutarlılık sağlamak için artık boş bağımsız değişkeni kabul ediyor (I17ee5).
Wear-Phone-Interactions Version 1.0.0-alpha07
4 Ağustos 2021
androidx.wear:wear-phone-interactions:1.0.0-alpha07 iptal edilir. 1.0.0-alpha07 sürümü şu commit'leri içerir.
API Değişiklikleri
WearTypeHelper.isChinaDevice,WearTypeHelper.isChinaBuildolarak yeniden adlandırıldı. (I47302)- RemoteAuthClient kitaplığını, cihaz türüne (dünyanın geri kalanı/Çin) göre redirect_uri'yi otomatik olarak seçecek şekilde güncelledik. (I38866)
- BridgingConfig'in Bundle'a/Bundle'dan dönüştürülmesinin ClassCastException ile başarısız olmasına neden olan hata düzeltildi. BridgingManagerService sınıfı için birim testleri eklendi. (I68ecb)
Wear-Remote-Interactions Sürüm 1.0.0-alpha06
4 Ağustos 2021
androidx.wear:wear-remote-interactions:1.0.0-alpha06 iptal edilir. 1.0.0-alpha06 sürümü şu commit'leri içerir.
Wear-Phone-Interactions Version 1.0.0-alpha06
21 Temmuz 2021
androidx.wear:wear-phone-interactions:1.0.0-alpha06 iptal edilir. 1.0.0-alpha06 sürümü şu commit'leri içerir.
API Değişiklikleri
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ştirilir. Geri arama gerektiren yöntemler artık geri aramanın çalıştırılacağı bir yürütücü de gerektiriyor. (I35e11)
Hata Düzeltmeleri
- Daha fazla belgelenmiş parametre ekleyerek ve mümkün olduğunda özellikleri kullanarak kimlik doğrulama API'sini daha anlaşılır hale getirdik. (I12287)
Wear-Phone-Interactions Version 1.0.0-alpha05
30 Haziran 2021
androidx.wear:wear-phone-interactions:1.0.0-alpha05 iptal edilir. 1.0.0-alpha05 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
BridgingConfig.Builderiçin oluşturucuda aktarılması gereken belgelenmiş parametreler.
Wear-Ongoing Version 1.0.0-alpha06
2 Haziran 2021
androidx.wear:wear-ongoing:1.0.0-alpha06 iptal edilir. 1.0.0-alpha06 sürümü şu commit'leri içerir.
API Değişiklikleri
- Devam Eden Etkinlik'e Başlık alanını ekleyin. (I7a405)
Hata Düzeltmeleri
SerializationHelper.copy()artık bilgilerin savunma amaçlı bir kopyasını oluşturuyor (I8b276).- Geliştirilmiş setCategory dokümanları (Iff01f)
Wear-Ongoing Version 1.0.0-alpha05
18 Mayıs 2021
androidx.wear:wear-ongoing:1.0.0-alpha05 iptal edilir. 1.0.0-alpha05 sürümü şu commit'leri içerir.
API Değişiklikleri
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 getter'lara sahip. (Id8ac8)- Yeni sınıf
StatusartıkOngoingActivitydurumunu oluşturmak için kullanılıyor. OngoingActivityDataveOngoingActivityStatusartık herkese açık API'nin bir parçası değil.
- Yeni sınıf
TextStatusPartveTimerStatusPartsınıfları artık herkese açık API'nin bir parçası değil. (I57fb6)- Statik metin içeren bir
Partoluşturmak içinStatus.TextPartkullanın. - Kronometre (artarak sayma) ile
Partoluşturmak içinStatus.Stopwatchkullanın. - Zamanlayıcı (geri sayım) içeren bir
Partoluşturmak içinStatus.Timersimgesini kullanın.
- Statik metin içeren bir
Wear-Ongoing Version 1.0.0-alpha04
5 Mayıs 2021
androidx.wear:wear-ongoing:1.0.0-alpha04 iptal edilir. 1.0.0-alpha04 sürümü şu commit'leri içerir.
API Değişiklikleri
- OngoingActivity'de fromExistingOngoingActivity yöntemleri artık recoverOngoingActivity olarak adlandırılıyor.
- OngoingActivity artık tam bir alıcı grubuna sahip. Bu alıcılar daha önce yalnızca OngoingActivityData'da kullanılabiliyordu. (I0ee4d)
Wear-Remote-Interactions Version 1.0.0-alpha05
21 Temmuz 2021
androidx.wear:wear-remote-interactions:1.0.0-alpha05 iptal edilir. 1.0.0-alpha05 sürümü şu commit'leri içerir.
API Değişiklikleri
Diğer cihazlarda (ör. saatten telefona) amaçları açmak için kullanılabilecek
RemoteIntentHelpersınıfını (daha önce Wearable Support Library'de RemoteIntent) ekledik. (I1d7e0)PlayStoreAvailability sınıfı, AndroidX kitaplığından kaldırıldı. Bağlı bir telefonda Play Store'un kullanılabilir olup olmadığını algılamak için bağlı telefonun Android telefon olup olmadığını belirlemek üzere
androidx.phone.interactions.PhoneTypeHelper.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 Version 1.0.0-alpha04
7 Nisan 2021
androidx.wear:wear-phone-interactions:1.0.0-alpha04 iptal edilir. 1.0.0-alpha04 sürümü şu commit'leri içerir.
API Değişiklikleri
- Yeni kitaplığın Wearable Destek Kitaplığı'ndaki uygulamayla geriye dönük uyumlu olması için
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 Sürüm 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 Version 1.0.0-alpha03
10 Mart 2021
androidx.wear:wear-ongoing:1.0.0-alpha03 ve androidx.wear:wear-phone-interactions:1.0.0-alpha03 yayınlandı. 1.0.0-alpha03 sürümü şu commit'leri içerir.
Yeni Özellikler
- OAuthClient'ı Wearable Destek Kitaplığı'ndan AndroidX'e taşıyın. Bu taşınan sınıfın adı RemoteAuthClient olarak değiştirildi. Bu sınıf, Wearable cihazlarda uzaktan kimlik doğrulama ve OAuth PKCE uzantısı ekleme desteği sunar. İletişim için ek işleyiciler ve yardımcı sınıflar sağlanır.
- Devam eden etkinlikler artık yeni OngoingActivity.Builder oluşturucusu kullanılarak etiket içeren bir bildirimle ilişkilendirilebilir.
API Değişiklikleri
- Devam Eden Etkinlikler Kitaplığı'nda (I653b4) bildirim etiketleri için destek eklendi.
- OAuthClient'ı Wear Destek Kitaplığı'ndan AndroidX'e taşıyın ve OAuth PKCE uzantısı (I3eaaa) için destek ekleyin.
Wear-Remote-Interactions Version 1.0.0-alpha02
10 Mart 2021
androidx.wear:wear-remote-interactions:1.0.0-alpha02 iptal edilir. 1.0.0-alpha02 sürümü şu commit'leri içerir.
Yeni Özellikler
- Play Store'un telefonda kullanılabilir olup olmadığını kontrol etmek için bir API sağlayan Wearable Support Library'den AndroidX'e PlayStoreAvailability sınıfı taşındı.
Hata Düzeltmeleri
- PlayStoreAvailability sınıfını Wearable Support Library'den AndroidX'e taşıma. (I69bfe)
Sürüm 1.0.0-alpha02
10 Şubat 2021
androidx.wear:wear-ongoing:1.0.0-alpha02 ve androidx.wear:wear-phone-interactions:1.0.0-alpha02 yayınlandı. 1.0.0-alpha02 sürümü şu commit'leri içerir.
API Değişiklikleri
- Daha karmaşık durumlar için destek eklendi. Bir şablon (veya birkaç şablon) ve şablonun yer tutucularını doldurmak için kullanılacak bir dizi Parça'dan oluşur. OngoingActivityStatus artık yalnızca bir bölüm (metin veya zamanlayıcı) içeren basit durumlar oluşturmak için statik bir yönteme ve daha karmaşık durumlar oluşturmak için bir Builder'a sahip. (I1fe81)
- Wear Destek Kitaplığı'ndaki BridgingManager ve BridgingConfig sınıflarını, AndroidX'e taşıyın. AndroidX, bildirimleri çalışma zamanında etkinleştirmek/devre dışı bırakmak ve isteğe bağlı olarak köprü modundan muaf bildirimler için etiketler ayarlamak üzere API'ler sağlar. (I3a17e)
Sürüm 1.0.0-alpha01
27 Ocak 2021
androidx.wear:wear-ongoing:1.0.0-alpha01, androidx.wear:wear-phone-interactions:1.0.0-alpha01 ve androidx.wear:wear-remote-interactions:1.0.0-alpha01 yayınlandı. 1.0.0-alpha01 sürümü şu commit'leri içerir.
API Değişiklikleri
Devam Eden Etkinlikler kitaplığını yeni bir alt kitaplığa (wear-ongoing) taşıyın. Sınıflar artık androidx.wear.ongoing paketinde (önceki adı androidx.wear.ongoingactivities) kullanılabiliyor (I7c029).
Wearable'lardan telefonlara etkileşimleri destekleyen sınıfları içeren yeni bir destek kitaplığı oluşturun. Başlangıçta, Wearable Support Library'den taşınan sınıflarla doldurulur. (Id5180)
PhoneDeviceType sınıfını Wearable Destek Kitaplığı'ndan AndroidX'e taşıyın. Taşınan sınıf, yalnızca giyilebilir cihazlarda kullanılmak üzere mevcut kol saatinin eşlendiği telefon türünü belirlemeye yardımcı yöntemler sağlayan PhoneTypeHelper olarak yeniden adlandırılır. (Ibd947)
Giyilebilir cihazlar ve telefonlar arasındaki etkileşimleri destekleyen sınıfları içeren yeni bir destek kitaplığı oluşturun. Başlangıçta, Wearable Support Library'den taşınan sınıflarla doldurulur. (I9deb4)
WatchFaceCompanion sınıfını Wearable Support Library'den AndroidX'e taşıyın. Taşınan sınıf, telefondaki tamamlayıcı uygulamada saat yüzü yapılandırma etkinliklerinde kimliği ve bileşen adını belirtmek için yardımcı işlevler sağlayan WatchFaceConfigIntentHelper olarak yeniden adlandırılır. Bu sınıf, giyilebilir cihazda saat yüzünü yapılandırmak için yerel olarak da kullanılabilir. (Ia455f)
Wear Complications and Watchface 1.0.0
Sürüm 1.0.0-alpha22
15 Eylül 2021
androidx.wear:wear-*:1.0.0-alpha22 iptal edilir. 1.0.0-alpha22 sürümü şu commit'leri içerir.
Yeni Özellikler
- EditorSession artık yaşam döngüsü gözlemcilerine abone olduğundan, etkinliğiniz sona erdiğinde bunu açıkça kapatmanız gerekmez.
API Değişiklikleri
- EditorSession ve ListenableEditorSession artık complicationSlotsState, ComplicationsPreviewData ve ComplicationsDataSourceInfo için Kotlin StateFlow'ları kullanıyor. (I761d9)
- EditorSession#userStyle artık
MutableStateFlow<UserStyle>(I32ca9) - EditorSession.createOnWatchEditorSession artık bir yaşam döngüsü gözlemcisi kullanıyor ve onDestroy gözlemlendiğinde otomatik olarak kapanıyor. Ayrıca
createOnWatchEditorSessionartık yalnızca etkinliğin iletilmesini gerektiriyor. Aynı değişiklikler ListenableEditorSession'a da uygulandı. (Ic6b7f) - CustomValueUserStyleSetting'in oluşturucusu, herkese açık API'nin bir parçası olarak yeniden etkinleştirildi. (I2e69a)
UserStyleartıkMap<UserStyleSetting, UserStyleSetting.Option>öğesinden devralınıyor ve ayar şemada değilse veya seçenek ayarla eşleşmiyorsaMutableUserStyleSetting#put, IllegalArgumentException istisnası oluşturuyor. (Iba40f)
Sürüm 1.0.0-alpha21
1 Eylül 2021
androidx.wear:wear-*:1.0.0-alpha21 iptal edilir. 1.0.0-alpha21 sürümü şu commit'leri içerir.
API Değişiklikleri
- Herkese açık tüm saat yüzü, istemci, düzenleyici ve komplikasyon API'leri artık zamanlar için Long yerine java.time.Instant kullanıyor. Bu nedenle minimum API düzeyi 26'ya yükseltildi. (I3cd48)
- Saat yüzü ve komplikasyon API'leri artık Calendar yerine değişmez ZonedDateTime'ı kullanıyor. (I25cf8)
- ComplicationSlot'lar artık NoDataComplicationData ile başlatılıyor, ComplicationSlot.complicationData her zaman bir değere sahip oluyor ve CanvasComplicationDrawable.complicationData artık boş değer atanabilir değil. (I4dfd6) Bu, kadranlar arasında geçiş yaparken komplikasyon titremesini azaltır (ancak tamamen ortadan kaldırmaz).
Sürüm 1.0.0-alpha20
18 Ağustos 2021
androidx.wear:wear-*:1.0.0-alpha20 iptal edilir. Version 1.0.0-alpha20 contains these commits.
API Değişiklikleri
- ComplicationDataSourceInfoRetriever.retrievePreviewComplicationData null döndürdüğünde kullanılabilecek ComplicationDataSourceInfo'ya createFallbackPreviewData eklendi. (I38c4d)
- ComplicationDataSourceUpdateRequester, birim testlerinde sahte verilerin kullanılmasına olanak tanımak için arayüze dönüştürüldü. ComplicationDataSourceUpdateRequester.create() ile somut bir ComplicationDataSourceUpdateRequester oluşturabilirsiniz. (I7da22)
- RenderParameters.pressedComplicationSlotIds, RenderParameters.lastComplicationTapDownEvents ile değiştirildi. Bu yeni TapEvent sınıfı, dokunmanın piksel cinsinden x ve y koordinatlarını ve zaman damgasını içeren üçlü bir değer döndürür.
WatchFace.TapListener.onTap,onTapEvent(@TapType tapType: Int, tapEvent: TapEvent)ile değiştirildi. AyrıcaInteractiveWatchFaceClient.displayPressedAnimationkaldırıldı. (Id87d2) - setImportantForAccessibility için açık iş parçacığı ek açıklaması eklendi (I990fa)
- ComplicationSlotBoundsType, wear/wear-watchface içinde androidx-wear-watchface.ComplicationSlotBoundsType'a taşındı. (I09420)
- Dize kaynağı kimliklerinin UserStyleSetting ve Options'a aktarılması için destek eklendi. Bu artık söz konusu nesneleri oluşturmak için önerilen yöntemdir. (I03d5f)
- UserStyle Şeması'nın maksimum tel boyutuna sınırlar getirilmiştir. 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 birlikte oluşturma isteğinde bulunur. (If7b3c) - CharSequence alan UserStyleSetting oluşturucularını herkese açık API'den kaldırdık. Bunun yerine StringResource kimlikleri gerektiren oluşturucuları kullanmanız ö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şturmaya izin vermeyin (I46e09)- wear-watchface-client'taki RemoteException oluşturabilen yöntemler artık buna göre açıklama eklenmiş durumda. (Ib8438)
- Tutarlılık sağlamak için
EditorSession.createOnWatchEditingSessionadlı öğeyicreateOnWatchEditorSessionolarak yeniden adlandırdık. Benzer şekilde,createHeadlessEditingSessionadlı öğe de artıkcreateHeadlessEditorSessionolarak adlandırılıyor. Guava sarmalayıcılarının adı da değiştirildi. (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ını reddediyoruz.
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ıkslotIdparametresini de alıyor veComplicationSlotparametresiniGlesTextureComplication'e iletiyoruz. (I50e6e)headlessDeviceConfig,EditorRequestöğesine eklendi. Boş değilse bu parametre, etkileşimli örnek üzerinde işlem yapmak yerine EditorSession'ı desteklemek için başsız bir örnek oluşturmak üzere kullanılır. Bu sayede, mevcut olmayan bir kadran için düzenleyici çağrılabilir. (I0a820)WatchFaceMetadataClientdeneysel özelliğini ekledik. Bu özellik,UserStyleSchemagibi statik saat yüzü meta verilerinin verimli bir şekilde alınmasına olanak tanır veComplicationSlotsile ilgili sabit ayrıntıları içerir. (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 bu parametrelerle birlikte commit işleminde önizleme ekran görüntüsü almasını söyler. Önizleme resmi
EditorState.previewImageüzerinde gösterilir. (Ic2c16)
Hata Düzeltmeleri
- Geliştiricilerin artık kendi manifestlerine ComplicationHelperActivity eklemesi 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
GlesRendereriçindemakeUiThreadContextCurrentvemakeBackgroundThreadContextCurrent, her ikisi deRunnablekabul edenrunUiThreadGlCommandsverunBackgroundThreadGlCommandsile değiştirildi. Kitaplık, herhangi bir zamanda yalnızca bir GL komutunun çalıştırılmasını sağlar.UiThread başlatmayı kolaylaştırmak için
CanvasRenderer.uiThreadInitişlevini ekledik. Bu işlev, oluşturma çağrıları yapılmadan önce UiThread'de bir kez çağrılır. Ayrıca,onRendererCreatedöğesiniCanvasComplicationöğesine ekledik. Bu sayedeRendererveCanvasComplicationöğelerinin durumu paylaşması kolaylaştı.Netlik sağlamak için
ComplicationifadesiniComplicationSlot,complicationIdifadesini ise kullanıma bağlı olarakcomplicationSlotIdveyacomplicationInstanceIdolarak yeniden adlandırdık.
API Değişiklikleri
- Daha net olması için
ComplicationifadesiniComplicationSlot,complicationIdifadesini ise kullanıma bağlı olarakcomplicationSlotIdveyacomplicationInstanceIdolarak yeniden adlandırdık. Complication kullanan sınıfların adları da benzer şekilde değiştirildi. Ö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 gerektiğinde kullanılır. Aynı işlemde, her biri kendi bağlamına sahip birden fazla GlesRenderer olabileceğinden (ör. farklı saat yüzlerinden) bu gereklidir. Ayrıca, paylaşılan mevcut GL bağlamına erişim artık senkronize ediliyor. (I04d59) - Render oluşturma çağrılarından ö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 ekledik. (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 ileti dizisi modeli değişiklikleriyle ilgili bir dizi hatayı düzelttik ve kadran düzenleyicideki diğer sorunları giderdik.
Hata Düzeltmeleri
onComplicationProviderChooserResult'da NPE'yi önleme (b/189594557)- Eski yüzeyler ve drawBlack ile ilgili sorunları düzeltme (b/189452267)
complicationsManager.watchState'a erişimdeki yarış koşulunu düzeltin (b/189457893)- Arka plan iş parçacığı kullanım ömrü hatası düzeltildi (b/189445428)
- Pre-R Watch Face Editor sorunlarını düzeltme (b/189126313)
- Düzenleyici stilindeki değişiklikler için doğrudan başlatma parametrelerini güncellemeyin (b/187177307)
Sürüm 1.0.0-alpha15
2 Haziran 2021
androidx.wear:wear-*:1.0.0-alpha15 iptal edilir. 1.0.0-alpha15 sürümü şu commit'leri içerir.
Yeni Özellikler
Kadran başlatma işlemlerinin çoğu artık arka plan iş parçacığında yapılmaktadır. Ancak tüm kadran oluşturma işlemleri yüklendikten sonra UiThread'de yapılır. Yükleme ve oluşturma arasında bir bellek engeli olduğundan çoğu kullanıcı saat yüzünün özel bir işlem yapması gerekmez. Bağlam iş parçacığına ö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.
Kadran oluşturma işlemini üç işlevde ele aldık: createUserStyleSchema, createComplicationsManager ve createWatchFace. createUserStyleSchema ve createComplicationsManager'ın hızlı olduğunu, createWatchFace'in ise öğeleri yüklemek için biraz zaman alabileceğini varsayıyoruz. Bu durumdan yararlanarak, Complication Ids'nin DefaultComplicationProviderPolicies'e ve varsayılan ComplicationType'a eşlendiği bir harita döndüren WatchFaceControlClient.getDefaultProviderPoliciesAndType işlevini kullanıma sunduk. Bu yöntem, sorguyu gerçekleştirmek için saat yüzünün tamamen başlatılmasını gerektirmediğinden gözetimsiz bir örnek oluşturmaktan daha hızlıdır.
Son olarak, komplikasyonlar artık CanvasComplicationFactory ile oluşturuluyor. Bu sayede CanvasComplication oluşturucularının geç oluşturulmasına olanak tanını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 ve varsayılan ComplicationType ile eşlendiği bir harita döndürür. Mümkün olduğunda, kadranın tamamen oluşturulmasını önleyen hızlı bir yol kullanılır. Bunu kolaylaştırmak için WatchFaceService API'de değişiklik yapılması gerekti. Bu değişiklik kapsamında iki yeni yöntem eklendi: createUserStyleSchema ve createComplicationsManager. Bu yöntemlerin sonuçları createWatchFace'e iletilir. Ayrıca, komplikasyonlar artık CanvasComplicationFactory ile oluşturuluyor. Bu sayede CanvasComplication oluşturucularının geç oluşturulması sağlanı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 engeli olduğundan özel iş parçacığı temel öğeleri gerekmez. (Ia18f2)
- Tüm oluşturma işlemleri kullanıcı arayüzü iş parçacığında yapılsa da saat yüzü oluşturma işlemi artık arka plan iş parçacığında yapılıyor. GlesRenderer, bunu desteklemek için iki bağlı bağlamı destekliyor. WatchFaceControlClient.createHeadlessWatchFaceClient ve WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient, WatchFaceService.createWatchFace tamamlanmadan önce çözümlenebilir. Sonraki API çağrıları, watchFace başlatma işlemi tamamlanana kadar engellenir. (Id9f41)
- EXPANSION_DP ve STROKE_WIDTH_DP artık api.txt'de görünmüyor. (I54801)
- Hata varsa boş oturum göndermek yerine EditorSession.createOnWatchEditingSession'ın TimeoutCancellationException atması sağlandı. Ayrıca, EditorRequest.createFromIntent ve EditorSession.createOnWatchEditingSession'ın döndürülen değeri artık NonNull. (I41eb4)
Sürüm 1.0.0-alpha14
18 Mayıs 2021
androidx.wear:wear-*:1.0.0-alpha14 iptal edilir. 1.0.0-alpha14 sürümü şu commit'leri içerir.
Yeni Özellikler
EditorSession.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 artık Watch Face API'nin büyük bir kısmı 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 ötesinde önemli görsel öğeler olabilir. Bu konuda ekran okuyucu desteği sağlamak için artık Renderer'ın additionalContentDescriptionLabels özelliği aracılığıyla erişilebilirlik ContentDescriptionLabels'ı belirtilebilir. Ayrıca, ContentDescriptionLabels'ın sıralamasını kontrol etmek için komplikasyonlara accessibilityTraversalIndex eklendi. Bu, ComplicationsUserStyleSetting ile değiştirilebilir.
Geliştiricileri ekran okuyucuları dikkatlice değerlendirmeye teşvik etmek için
ShortTextComplicationData.Builder,LongTextComplicationData.BuilderveRangedValueComplicationData.BuildersınıflarınıncontentDescriptionalanının oluşturucularına iletilmesini zorunlu hale getirdik.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ı herkese açık API'den gizledik ve gerektiğinde AndroidX'te karşılık gelen sarmalayıcılar oluşturduk. (I7bd50)
TimeDifferenceComplicationText.Builderiçindeki yöntemin adınısetMinimumUnitolarak değiştirdik.setMinimalTimeUnit(I20c64)ShortTextComplicationData.Builder,LongTextComplicationData.BuilderveRangedValueComplicationData.Builderalanlarının oluşturucudacontentDescriptionolarak iletilmesini zorunlu hale getirdik. (I8cb69)- ComplicationProviderService.onComplicationUpdate yönteminin adını onComplicationRequest olarak değiştirdik ve bu yöntemin kimlik ile tür parametresini ComplicationRequest verileri içine yerleştirdik. İlgili dinleyici, ComplicationRequestListener olarak yeniden adlandırıldı ve yöntemi ComplicationRequestListener.onComplicationData oldu. (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. Saat yüzü kodunun, oluşturma ve onGlContextCreated dışında gl çağrıları yapması gerekebilir. Hem etkileşimli hem de başsız bir bağlam olabileceğinden bu çağrının yapılması gerekir. (I8a43c)
- WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient, artık saat yüzü başlatma sırasında hata verirse ServiceStartFailureException istisnası oluşturuyor. Ayrıca, WatchFaceService artık createWatchFace 6 saniyeden uzun sürerse istisna oluşturuyor. (I59b2f)
GlesTextureComplicationöğesinin kullanılmayan id özelliği kaldırıldı. (I28958)- Saat yüzü artık
Renderer'nin additionalContentDescriptionLabels özelliği aracılığıyla erişilebilirlik ContentDescriptionLabels'ı belirtebilir. İçerik açıklaması etiketlerinin sıralamasını kontrol etmenin yanı sıra komplikasyonlara accessibilityTraversalIndex özelliği de eklendi. Bu, ComplicationsUserStyleSetting ile değiştirilebilir. (Ib7362) - Saat yüzünde dokunma etkinliği işleme ile ilgili dokümanları geniş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 Özellikleri ve Kadran Sürümü 1.0.0-alpha12
21 Nisan 2021
androidx.wear:wear-*:1.0.0-alpha12 iptal edilir. Version 1.0.0-alpha12 contains these commits.
Yeni Özellikler
Kadran düzenleyiciler, kol saatinin hangi yönünün yapılandırıldığını belirtmek için kadranın bölümlerini vurgulamalıdır. Stillerin ve komplikasyonların vurgulanmasına olanak tanımak için RenderParameters'ı genişlettik. Alfa şeffaflığıyla saat yüzünün üzerine yerleştirilmesi amaçlanan yeni bir isteğe bağlı HighlightLayer var (Ekran görüntüsü API'leri bu yerleştirme işlemini sizin için yapabilir veya maksimum esneklik için HighlightLayer'ı tek başına sağlayabilir). Örneğin, saat kollarının görünümünü yapılandırmanıza olanak tanıyan bir stiliniz olduğunu varsayalım. Oluşturucunuz, renderHighlightLayer işlevinde bu kolların etrafına bir ana hat çizebilir.
Erişilebilirlik için Complication Provider desteğini teşvik etmek amacıyla PhotoImageComplicationData.Builder, MonochromaticImageComplicationData.Builder ve SmallImageComplicationData.Builder'ın contentDescription alanını zorunlu bir oluşturucu bağımsız değişkeni haline getirdik. Ekranın kenarlarında çizilen kenar özellikleri desteklemek için ComplicationTapFilter ve Complication.createEdgeComplicationBuilder eklendi. Kenar özelliklerinin oluşturulması ve isabet testi, kadranın sorumluluğundadır. Kenar isabet testi, tamamlayıcı düzenleyiciden desteklenmez.
API Değişiklikleri
- SystemProviders'daki sabitlere
PROVIDER_öneki eklendi. (I1e773) PhotoImageComplicationData.Builder,MonochromaticImageComplicationData.BuilderveSmallImageComplicationData.Builderalanlarının oluşturucuda iletilmesi zorunlu hale getirildi.contentDescription(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. Layer, WatchFaceLayer olarak yeniden adlandırıldı. (Ic2444)- Kenar özelliklerini desteklemek için
ComplicationTapFilterveComplication.createEdgeComplicationBuildereklendi. Kenar özelliklerinin oluşturulması ve isabet testi, kadranın sorumluluğundadır. Hit testi, düzenleyicilerden desteklenmez. (Ia6604) DoubleRangeUserStyleSettingveLongRangeUserStyleSettingiçin:defaultValue,maximumValueveminimumValueartık Kotlin özellikleri. Ayrıca, toBooleanOption, toCoplicationOptions, toListOption gibiUserStyleSetting.Optioniş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 herkese açık API'nin bir parçası. (I00598)
Sürüm 1.0.0-alpha11
7 Nisan 2021
androidx.wear:wear-*:1.0.0-alpha11 iptal edilir. 1.0.0-alpha11 sürümü şu commit'leri içerir.
Yeni Özellikler
- Kadran API'lerinde daha fazla iyileştirme yapıldı. Değişikliklerin çoğu basit yeniden adlandırmalardan oluşuyor ancak
InteractiveWatchFaceWcsClientveInteractiveWatchFaceSysUiClient,InteractiveWatchFaceClientolarak birleştirildi.
API Değişiklikleri
- ContentDescriptionLabel.text artık eski Wearable Destek Kitaplığı'ndaki TimeDependentText yerine ComplicationText olarak kullanılıyor. (I80c03)
SystemProviders.GOOGLE_PAYuygulamasının tüm Android R cihazlarda bulunacağı garanti edilmediğinden listeden kaldırıldı. Bu sağlayıcıyıDefaultComplicationProviderPolicyüzerinden kullanmaya devam edebilirsiniz (If01b5).- Tutarlılık için ComplicationUpdateCallback'in adını ComplicationUpdateListener olarak değiştirdik. (I61ec7)
- UserStyle tel biçimi haritası
Map<String, byte[]>olarak değiştirildi. Ayrıca, kolaylık sağlamak için herkese açık API'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 String yerine sırasıylaUserStyleSetting.IdveUserStyleSetting.Option.Idkullanarak saklıyor. (I63f72)InteractiveWatchFaceClient.SystemState,WatchUiStateolarak yeniden adlandırıldı. (I6a4e0)- Sorumluluk paylaşımını açıklamak zor olduğundan
InteractiveWatchFaceWcsClientveInteractiveWatchFaceSysUiClientbirleştirildi (Iff3fa) - Katman numaralandırılmış 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 etkinliklerinin adları, MotionEvents / Compose ile uyumlu olacak şekilde değiştirildi. (I0dfd0)
- takeWatchfaceScreenshot, renderWatchFaceToBitmap olarak, takeComplicationScreenshot ise renderComplicationToBitmap olarak yeniden adlandırıldı (Ie0697).
- CanvasComplication arayüzü, açık sınıf CanvasComplicationDrawable lehine kaldırıldı. (I1f81f)
WatcfaceControlServiceFactory, herkese açık API'den kaldırıldı. (I1f8d3)CanvasComplication.setData'ın adınıCanvasComplication.loadDataolarak değiştirdik. (If1239)ComplicationsManager.bringAttentionToComplication,displayPressedAnimationolarak yeniden adlandırıldı. (Ic4297)WatchFaceService.createWatchFaceartık@UiThreadek açıklamasına sahip. (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 ve isConnectionAlive() işlevlerine sahip.Bu işlevler, bağlantının bir nedenden (ör. saat yüzünün sonlandırılması) dolayı 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)- Watchface örnek kimliğinin tüm örnekleri yeni bir WatchFaceId sınıfında (I45fdf) kapsüllenmiştir.
- Çokluğu belirtmek için
complicationStateözelliğicomplicationsStateolarak yeniden adlandırıldı. (Ided07) - Çeşitli wear-watchface-client Binder dönüşümlerini kaldırdık. Bunlar gerekli olmalıdır. (Icc4c0)
- Tutarlılık 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 atanabilir değildir. (Id52bb)
EditorSession.launchComplicationProviderChooser,openComplicationProviderChooserolarak yeniden adlandırıldı. (I9d441)EditorSession.createOnWatchEditingSessionAsyncişlevinin adıcreateOnWatchEditingSessionolarak değiştirildi ve artık askıya alma işlevi olarak kullanılıyor. (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. Version 1.0.0-alpha10 contains these commits.
Yeni Özellikler
- GlesRenderer artık initOpenGLContext için açık bir çağrı gerektirdiğinden WatchFaceService.createWatchFace sırasında 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 herkese açık API'den kaldırıldı. Bu yöntemi kullanan sınıflar ve arayüzler yeniden düzenlendi. (I4c928)- Daha açıklayıcı olan
ReferenceTimeyerineCountUpTimeReferenceveCountDownTimeReferencesimgelerini kullandık. (Ib66c6) - Eksik olan bazı
@Pxve@ColorIntek açıklamaları eklendi. (I9bbc3) Complication.complicationConfigExtrasartık boş değer atanamaz ve varsayılan olarakBundle.EMPTYolur. (Iad04f)GlesRendererartık oluşturma işleminden sonrainitOpenGLContext'ı çağırmanızı gerektiriyor. Bu işlev, dahili bir ayrıntıydı ancak artık createWatchFace içinde GL çağrılarına daha erken izin vermek için herkese açık API'de yer alıyor. (I726c2)- Gerekli olmadığı için
Complication.setRendererkaldırıldı. (Ie992f) Complicaiton.setComplicationBoundsartık herkese açık API'nin bir parçası değil. Bir komplikasyonun konumunu ayarlamanız gerekiyorsa bunuComplicationsUserStyleSettingü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ı. Version 1.0.0-alpha09 contains these commits.
Yeni Özellikler
- WCS/SysUI ana makinesi ile saat yüzü arasındaki arayüz geliştirildi. Düzenleyiciler artık bir stil değişikliğinin komplikasyonu etkinleştirip etkinleştirmeyeceğini belirleyebilir (etkin = initiallyEnabled artı ComplicationsUserStyleSetting'den gelen tüm geçersiz kılmalar). Ayrıca, gerekirse
EditorService.closeEditorSysUI'nin uzaktan kapatmasına da olanak tanır. - Ayrıca,
InteractiveWatchFaceWcsClient.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, saat yüzü kitaplıklarına eklendi. (I1a141)
ComplicationStateartık stil değiştirmenin sonuçlarını tahmin etmek için yararlı olan yeni bir özelliğeinitiallyEnabledsahip. (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üzenleyiciyi 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. Version 1.0.0-alpha08 ş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ı öncelikle Kotlin'de 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 herkese açık 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şken içerdiğinden diğerlerinden farklıydı. Artık tüm StyleSetting alt sınıf oluşturucuları, varsayılan değeri en son alır. (I9dbfd)
- CanvasComplication, gizli bir yöntem kullanacak şekilde yeniden düzenlendi. Bu sayede alt sınıf uygulamak kolaylaştı (I5b321).
- Bir gözlemciye (genellikle SysUI) güncellemeleri aktarmak için yeni bir EditorService ve
EditorSession.broadcastState()lehine EditorResult'ı yeniden düzenledik. (Ic4370) - Bazı kadranlar, sağlayıcının kullanıcı tarafından yapılandırılamadığı, kadranın ayrılmaz bir parçası olarak belirli bir komplikasyon etrafında oluşturulur. Bunu 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ının uygun olmaması ve yalnızca paket adına ihtiyaç duyulmasıdır. (Ib6814)
Sürüm 1.0.0-alpha07
10 Şubat 2021
androidx.wear:wear-*:1.0.0-alpha07 iptal edilir. 1.0.0-alpha07 sürümü şu commit'leri içerir.
Yeni Özellikler
- WatchFaceService.createWatchFace artık bir askıya alma işlevi. 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 gösterin. (I91366)
- Resim benzeri özellikleri daha net hale getirin. (I81700)
- wear-watchface-editor ve wear-complications-data, coroutine'ler yerine askıya alma işlevlerini kullanacak şekilde yeniden düzenlendi. Rx Java ve Future uyumlu sarmalayıcılar da 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
Deferred<InteractiveWatchFaceWcsClient>değerini döndürür. RX Java ve Future uyumlu sarmalayıcılar da eklenecektir. (I5d461) CATEGORY_PROVIDER_CONFIG_ACTIONöğesiniCATEGORY_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 kullanılamayan saat yüzü nedeniyle artık askıya alındığını lütfen unutmayın. (Ida9aa)
- WatchFaceService.createWatchFace artık askıya alma işlevi olduğundan eşzamansız başlatmaya izin veriyor. Daha önce ana iş parçacığını engellemeniz gerekiyordu. (If076a)
- UserStyle'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)
- UserStyle içinde uygulamaya özel tek bir dize depolamanıza olanak tanıyan CustomValueUserStyleSetting'i ekledik. Varsayılan saat yüzü düzenleyicileri bu değeri yoksayar. (Ic04d2)
- InstanceID, R ve daha eski Android WearOS sürümlerinde intent ekstralarına iletilmez. Bu sürümler yükseltilemez. Bunu desteklemek için artık InstanceID'nin boş olmasına izin veriyoruz. (Id8b78)
- EditorRequest artık WatchFaceEditorContract.createIntent içinde bileşen olarak ayarlanan düzenleyici ComponentName'i içeriyor (I3cd06).
- Arayanın düzenleme işleminden sonra saat yüzünün ekran görüntüsünü almasına olanak tanımak için Watchface EditorResult artık önizleme ComplicationData'yı içeriyor. (I2c561)
Hata Düzeltmeleri
- UserStyle, UserStyleSetting ve UserStyleSchema'ya toString() geçersiz kılmaları eklendi. Bu sayede, bu sınıflarla çalışmak biraz daha kolay hale geldi. (I9f5ec)
Sürüm 1.0.0-alpha06
27 Ocak 2021
androidx.wear:wear-*:1.0.0-alpha06 iptal edilir. 1.0.0-alpha06 sürümü şu commit'leri içerir.
Yeni Özellikler
- Kadran geliştiricilerin ve potansiyel olarak OEM'lerin stil ve komplikasyon düzenleyicisi oluşturmasına olanak tanıyan yeni bir kitaplık olan wear/wear-watchface-editor'ı kullanıma sunduk. SysUI, kadranına bir Intent gönderir. Bu Intent, WatchFace ayrıntılarına erişmek için yeni EditorSession sınıfını kullanır ve sonucu Activity.setWatchRequestResult aracılığıyla kaydeder. Bunu desteklemek için ProviderInfoRetriever.requestPreviewComplicationData işlevini ekledik. Bu işlev, 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)
- Kadran düzenleyicilerin önizleme ComplicationData'sı istemesine olanak tanıyan ProviderInfoRetriever.requestPreviewComplicationData'yı ekledik. Canlı komplikasyonlar için izin gerekebileceğinden ve artık etkin olmayan komplikasyonlar için önizleme verilerini gösterebileceğinizden bu özellik kullanışlıdır. (I2e1df)
- ComplicationManager artık WatchFace oluşturucusunun isteğe bağlı bir parametresidir ve buna izin vermek için bağımsız değişkenlerin sırası değiştirilmiştir. (I66c76)
- Sağlayıcı seçici etkinliğini başlatmak için gönderilen amaçla birleştirilen, isteğe bağlı bir Bundle to Complications ekledik. (Ifd4ad)
- Kadran ve SysUi tarafından 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 hat çizmenin yanı sıra belirtilen komplikasyonda vurgu da çiziyor. (I90a40)
- WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient'ın geleceği, hizmet, duvar kağıdının oluşturulmasını beklerken sonlanırsa artık ServiceStartFailureException ile çözümlenebilir. (I0f509)
- Bu verilerin getirilmesi eşzamansız bir işlem olduğundan EditorSession.complicationPreviewData artık ListenableFuture'dır. (Iead9d)
Hata Düzeltmeleri
- ComplicationOverlay'den kullanılmayan alanları kaldırıyoruz. Etkinleştirilmiş ve complicationBounds alanları kalacak. (I17b71)
Sürüm 1.0.0-alpha05
13 Ocak 2021
androidx.wear:wear-*:1.0.0-alpha05 iptal edilir. 1.0.0-alpha05 sürümü şu commit'leri içerir.
Yeni Özellikler
Saat yüzleri genellikle farklı sayıda komplikasyon gösterilen çeşitli komplikasyon yapılandırmalarını destekler. Kurulumu kolaylaştırmak için artık oluşturucuda setEnabled(false) çağrısı yaparak başlangıçta devre dışı bırakılmış komplikasyonları destekliyoruz. Bunlar daha sonra ComplicationsUserStyleSetting aracılığıyla etkinleştirilebilir.
API Değişiklikleri
- ComplicationHelperActivity artık int dizisi yerine
Collection<ComplicationType>kabul ediyor. Bu sayede kullanımı kolaylaştı. (I1f13d) ProviderInfoRetriever.retrieveProviderInfoartık doğru şekildeListenableFuture<ProviderInfo[]>değerini döndürüyor. (If2710)- Artık oluşturucuda setEnabled(false) işlevini çağırarak başlangıçta devre dışı bırakılmış bir komplikasyon oluşturabilirsiniz. (Idaa53)
- WatchFaceState artık yalnızca başsız örnekler için geçerli olan bir isHeadless özelliğine sahip. (Ifa900)
- ComplicationDrawable artık isteğe bağlı olarak çizilebilir öğelerin senkronize yüklenmesini destekliyor. Bu, ekran görüntüsü API'leri tarafından kullanılır. (I34d4a)
Sürüm 1.0.0-alpha04
16 Aralık 2020
androidx.wear:wear-*:1.0.0-alpha04 iptal edilir. 1.0.0-alpha04 sürümü şu commit'leri içerir.
Yeni Özellikler
- Wear saat yüzü kitaplığı artık tür başına sınırlar belirlemeyi destekliyor. Örneğin, ComplicationType.LONG_TEXT için geniş bir sınırlayıcı kutuya geçebilir, diğer türler için ise daha küçük bir sınırlayıcı kutu kullanabilirsiniz.
API Değişiklikleri
- Özellikler artık her özellik türü için boyutları desteklemek üzere
Map<ComplicationType, RectF>sarmalayan ComplicationBounds'u kullanıyor. (I1ebe7) - RenderParameters artık ekran görüntülerinde kullanılacak vurgu tonunu belirtmenize olanak tanıyor. (Iff42b)
- Artık komplikasyonları değiştirmek için ComplicationsUserStyleSetting'i kullanmanız gerekiyor. Bu, işletim sisteminin senkronize kalmasını sağlamak için yapılıyor. (I8dc5d)
- Oluşturucu artık kapalı bir sınıftır. Bu nedenle CanvasRenderer ve GlesRenderer artık Renderer'ın iç sınıflarıdır. (Iab5d4, b/173803230)
- CanvasComplicationDrawable.drawHighlight, drawOutline olarak yeniden adlandırıldı. ObservableWatchData'da artık birkaç UiThread ek açıklaması eksik. ScreenState, WatchState'ten tamamen kaldırıldı. (If1393)
- wear-watchface için minimum API düzeyi artık 25. Donanım tuvali desteği için API düzeyi 26 veya üstü gerekir. (Ic9bbd)
- InteractiveWatchFaceWcsClient artık getComplicationIdAt yardımcı işlevine sahip. (I05811)
- wear-watchface-client için API düzeyi 25'e düşürülmüştür ancak ekran görüntüsü API'leri için API düzeyi 27 gereklidir. (Id31c2)
Hata Düzeltmeleri
- Artık ComplicationState'te özelliğin mevcut ComplicationData's ComplicationType'ını gösteriyoruz. (I9b390)
- InteractiveWatchFaceWcs artık belirtilen komplikasyonu kısa süreyle vurgulamak için kullanılan bir `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 gerekli olan ek bir IPC gidiş dönüşünü önleyebilir. (I24eec)</string,>
Sürüm 1.0.0-alpha03
2 Aralık 2020
androidx.wear:wear-*:1.0.0-alpha03 iptal edilir. 1.0.0-alpha03 sürümü şu commit'leri içerir.
Yeni Özellikler
Komplikasyon sınıfında artık kadranların ComplicationData değişikliklerini gözlemlemesine olanak tanıyan bir complicationData özelliği bulunuyor. 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_IMAGEve ilgili sınıflarPHOTO_IMAGEolarak yeniden adlandırıldı. Bu tür komplikasyonlar yalnızca arka planlar için kullanılmadığından ad değişikliği yapıldı. (I995c6)- DefaultComplicationProviderPolicy, IntDefs ile düzgün şekilde açıklama eklenmiş. (I3b431)
- Gizli TimeDependentText sınıfı artık ContentDescriptionLabel üzerinden kullanıma sunulmuyor. Bunun yerine, belirtilen bir zamanda metni almak için 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özlemleyebilir. 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 herkese açık API'de yer almıyor. (I7ee17) WatchFace.overridePreviewReferenceTimeMillisartık IntRange ek açıklamasına sahip ve alıcı ile ayarlayıcı tutarlı adlara sahip. (Ia5f78)Complication.Builder, artık daha net olması içinComplication.createRoundRectComplicationBuilderveyaComplication.createBackgroundComplicationBuilderüzerinden oluşturuluyor (I54063)- Kadranın, komplikasyonlar tarafından kullanılmayan dokunmaları gözlemlemesine olanak tanıyan WatchFace.TapListener eklendi. (Ic2fe1, b/172721168)
- WatchFace artık
Renderer.interactiveDrawModeUpdateDelayMillis'ya atayarak değişken kare hızlarını destekliyor. Bu, animasyon yapılmadığında uyku moduna geçerek pil ömrünü korumaya yardımcı olabilir. (I707c9) - WatchFace.Builder artık gerekli değil ve invalidate() ile interactiveUpdateRateMillis, Renderer'a taşındı. (I329ea)
- Java ile daha iyi birlikte çalışabilmek için WatchState'teki Boole özellikleri için getter'lar yeniden adlandırıldı (I6d2f1).
- Tutarlılık için TapListener, TapCallback, InvalidateCallback ise InvalidateListener olarak yeniden adlandırıldı. (I9414e)
- Wear 2.0 kadran stili seçenekleri, daha anlaşılır olması için kendi sınıfına taşındı. WatchFace.Builder ayarlayıcıları artık simetrik WatchFace sınıfı alıcılarına sahip. (Iefdfc)
- InteractiveWatchFaceWcsClient ve
WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClienteklendi. Bu, duvar kağıdı hizmeti bağlandıktan ve motor oluşturulduktan sonra mevcut bir örneği alır veya oluşturur. (Id666e) - WatchFaceControlClient artık testlerin taklit etmesine olanak tanıyan bir arayüzdür. (I875d9)
- HeadlessWatchFaceClient, InteractiveWatchFaceSysUiClientImpl ve InteractiveWatchFaceWcsClient artık testleri daha iyi kolaylaştırmak için kullanılan arayüzlerdir. (I7cdc3)
wear-watchface-complications-renderingiçindeki yöntemlere ek açıklamalar eklendi (I0d65c)
Hata Düzeltmeleri
android.content.res.Configuration#isScreenRound()öğesini kopyalayan DeviceConfig'den ekran şeklini kaldırma (Ifadf4)WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient,UserStyleoluşturmak zor olduğundan ve şemayı yalnızca istemci oluşturulduktan sonra alabileceğinizdenUserStyleyerineMap<String, String>kabul edecek şekilde değiştirildi. (Iea02a)InteractiveWatchFaceWcsClientişlevini, tel biçimi yerineComplicationStatebiçimini kullanacak şekilde düzeltin. (Icb8a4)UserStyleSettings, saat yüzü düzenleyiciler yalnızca yerleşik sınıfları anladığı için artık kapalı bir sınıf. (I2d797)
Sürüm 1.0.0-alpha02
11 Kasım 2020
androidx.wear:wear-*:1.0.0-alpha02 iptal edilir. 1.0.0-alpha02 sürümü şu commit'leri içerir.
API Değişiklikleri
ComplicationDetailsartıkComplicationStateolarak adlandırılıyor, düzgün şekilde sarmalanıyor ve giyilebilir cihaz desteği@ComplicationData.ComplicationTypekullanımları androidxComplicationType'e taşınıyor. (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) - Tutarlılık için yeni stil komplikasyon API'sini kullanma (Id5aea)
ComplicationProviderService getPreviewReferenceTimeMillisartık referans saatleriDeviceConfigkaynağından alıyor. (I779fe)- Renderer API yüzeyini basitleştirme, değişiklikleri gözlemlemek için
SurfaceHolder.Callbackkullanılabilir. (I210db) CanvasComplicationRenderer,Renderer'den türetilmiyor. Daha anlaşılır olması için yeniden adlandırılıyor. (Ibe880)
Hata Düzeltmeleri
androidx.wear:wear-watchface-client'nın ilk sürümü (I1e35e)GlesTextureComplication#rendereradı, daha anlaşılır olması için değiştirildi (Ib78f7).- Netlik için
StyleCategoryöğesiniStyleSettingolarak 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ık oluşturun. (I77f1f)- ComplicationsUserStyleCategory, komplikasyonları yapılandırmak için önerilen yeni kategori (I96909)
- wear-complication-data API'yi ekleyin. (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'ler WearableSupport'ta kullanımdan kaldırılıyor ve burada da 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'i düzgün şekilde gizleme ve tutarlılık için ComplicationStyle'a geçme. (I27f7a)
- ComplicationStyle yöntemleri için eksik ek açıklamaların eklenmesi (I838fd)
- Bu kitaplığın herkese açık API yüzeyi yok (I88e2b)
- Tüm stil kategorisi Option sınıfları artık düzgün şekilde nihai. (Ib8323)
- API'nin ilk izlenen sürümü. (I27c85)
Hata Düzeltmeleri
- ComplicationProviderService'te, getComplicationPreviewData yönteminin açıkça belirtilmesi sağlandı. (I4905f)
- MissingGetterMatchingBuilder için API lint kontrolü androidx'te etkinleştirildi (I4bbea, b/138602561)
- wear-complications-rendering dosyasını yeniden adlandırın. (Ifea02)
- Stil kategorisi görünen adları artık CharSequence'tır (I28990).
- Mevcut temalar ve stil adlandırma kurallarıyla eşleşmesi için Geçersiz Kılma'yı Yer Paylaşımı ile değiştirme. (I4fde9)
- Daha anlaşılır olması için UserStyle#getOptions yeniden adlandırıldı. (I695b6)
Sürüm 1.2.0
Sürüm 1.2.0
15 Eylül 2021
androidx.wear:wear:1.2.0 iptal edilir. 1.2.0 sürümü şu commit'leri içerir.
1.1.0 sürümünden beri yapılan önemli değişiklikler
Görünüme yazılabilecek en büyük dairenin eğriliğini takip eden kavisli metinleri kolayca yazmak için CurvedText bileşeni eklendi. Kullanım örneği:
<androidx.wear.widget.CurvedText android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="example curved text" app:anchorAngleDegrees="180" app:anchorPosition="center" app:clockwise="false" style="@android:style/TextAppearance.Large" />
Alt öğelerini saat yönünde veya saat yönünün tersine bir yay üzerinde tek tek yerleştirmek için ArcLayout kapsayıcısı eklendi. Alt öğeleri hem standart Android widget'ı hem de
ArcLayout.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 yeni bir düzen kapsayıcısı (DismissibleFrameLayout) eklendi. Bu kapsayıcı, etkinliklerde kullanılmak üzere tasarlanmıştır. Kapatma işlemine göre hareket etmek için en az bir dinleyici eklenmelidir. Bir dinleyici genellikle kapsayan görünümü veya parçayı mevcut etkinlikten kaldırır. Özellikler üzerinde doğrudan kontrol sağlamak için setSwipeDismissible(boolean) ve setBackButtonDismissible(boolean) sağlanır. Bu yeni düzen, mevcut SwipeDismissFrameLayout'in yerini alacak şekilde tasarlanmıştır.
AmbientModeSupport sınıfında, cihaz ambiyans modundan çıktığında bir etkinliğin "otomatik olarak devam ettirilebileceğini" belirtme desteği eklendi. Bu işlev daha önce WearableSupportLibrary'deki desteği sonlandırılan WearableActivity sınıfında kullanılabiliyordu. (I336ab)
WearableCalendarContract sınıfı, Wearable Support Library'den taşındı. Bu API, CalendarContract aracılığıyla kullanılabilen verilerin bir alt kümesini sağlar ancak giyilebilir cihazlarla otomatik olarak senkronize edilir. (I6f2d7)
Belirli bir Wear cihazının Çin'e yönelik olup olmadığını belirlemek için
androidx.wear.utilsiçinde yeni bir APIWearTypeHelpereklendi. (Ib01a9)androidx.wear.widget.ConfirmationOverlay'ya, ayarlandığında iletileri okuyacak ve animasyon açıklamasını gösterecek erişilebilirlik özellikleri eklendi. (I524dd)Mesaj sağlanmadığında ConfirmationActivity'nin kilitlenmesine neden olan hata düzeltildi. (Ie6055)
Yatay olarak kaydırılan RecyclerView'ların tüm etkileşimlerde
WearableDrawerLayoutsimgesinin görünmesine neden olan hata düzeltildi. (I24c7f)
Sürüm 1.2.0-rc01
1 Eylül 2021
androidx.wear:wear:1.2.0-rc01, son beta sürümünden bu yana herhangi bir değişiklik yapılmadan yayınlandı. 1.2.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.2.0-beta01
18 Ağustos 2021
androidx.wear:wear:1.2.0-beta01 iptal edilir. 1.2.0-beta01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Mesaj sağlanmadığında ConfirmationActivity'nin kilitlenmesine neden olan hata düzeltildi. (Ie6055)
Sürüm 1.2.0-alpha13
4 Ağustos 2021
androidx.wear:wear:1.2.0-alpha13 iptal edilir. 1.2.0-alpha13 sürümü şu commit'leri içerir.
API Değişiklikleri
WearTypeHelper.isChinaDevice,WearTypeHelper.isChinaBuildolarak yeniden adlandırıldı. (I47302)
Hata Düzeltmeleri
androidx.wear.widget.ConfirmationOverlayuygulamasına, mesajları okuyacak erişilebilirlik özellikleri ekledik. Bu özellikler, animasyon açıklamasının ardından ayarlanır. (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 olan hata düzeltildi. (I24c7f)
Sürüm 1.2.0-alpha10
2 Haziran 2021
androidx.wear:wear:1.2.0-alpha10 iptal edilir. 1.2.0-alpha10 sürümü şu commit'leri içerir.
Yeni Özellikler
- Alpha10, Eğri Metin ve ArcLayouts'ta erişilebilirlik desteğini iyileştirir. Ayrıca, API'yi netleştirmek için DismissibleFrameLayout'te küçük yeniden adlandırmalar da eklenir.
API Değişiklikleri
DismissibleFrameLayout(Ib195e) sürümünde aşağıdaki yöntemlerin adını değiştirdik:Callback#onDismissed->Callback#onDismissedFinishedisSwipeDismissible->isDismissableBySwipeisBackButtonDismissible->isDismissableByBackButton
- Aşağıdaki yöntemler nihai hale getirilmiştir (Ib195e):
setBackButtonDismissiblesetSwipeDismissibleregisterCallbackunregisterCallback
Hata Düzeltmeleri
- TalkBack'te CurvedTextView'in içeriğini kullanın. (I05798)
- ArcLayout'taki normal görünümler için daha iyi erişilebilirlik. (I4418d)
Sürüm 1.2.0-alpha09
18 Mayıs 2021
androidx.wear:wear:1.2.0-alpha09 iptal edilir. 1.2.0-alpha09 sürümü şu commit'leri içerir.
API Değişiklikleri
- Metin yazı tipini ve kalın/italik stilini ayarlamak için
CurvedTextView.setTypeface()(TextView'ye benzer) adlı yeni bir işlev eklendi. (I4653c) WearArcLayout,ArcLayout,WearCurvedText,CurvedText,WearArcLayout.ArcLayoutWidgetveArcLayout.Widgetolarak yeniden adlandırıldı. (I6e5ce)ArcLayout.WidgettarihindegetThicknessPxolan eski aile yerinigetThicknessolarak yeniden adlandırdı.ArcLayout.LayoutParamsüzerindeki dikey hizalama sabitleri artıkVERTICAL_ALIGN_ile başlayan adlara sahip (öncekiVALIGN_yerine)
CurvedTextView'dasetMinSweepDegreesvesetMaxSweepDegreesyö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 netliğini artırmak için bazı açı parametrelerine ve dönüş türlerine
@FloatRangeek açıklamalar ekledik. (I430dd) - Arayüzde
WearArcLayout.ArcLayoutWidget,insideClickAreayöntemi artık isPointInsideClickArea olarak adlandırılıyor. (Ia7307)
Sürüm 1.2.0-alpha07
24 Mart 2021
androidx.wear:wear:1.2.0-alpha07 iptal edilir. 1.2.0-alpha07 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Ekran boyutunun genişlikten daha büyük bir yükseklikte kullanılması nedeniyle WearArcLayout içinde kavisli olmayan alt öğelerle ilgili hatalar düzeltildi. Bu kavisli olmayan çocuklar artık tüm ekran türlerinde bir yayın içinde 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
- Devam Eden Etkinlikler kitaplığını yeni bir alt kitaplığa (wear-ongoing) taşıyın. Sınıflar artık androidx.wear.ongoing paketinde (önceki adı androidx.wear.ongoingactivities) kullanılabiliyor (I7c029).
- WearableCalendarContract sınıfını Wearable Destek Kitaplığı'ndan AndroidX'e taşıyın. Bu API, CalendarContract aracılığıyla kullanılabilen verilerin bir alt kümesini sağlar ancak giyilebilir cihazlarla otomatik olarak senkronize edilir. (I6f2d7)
Hata Düzeltmeleri
- Kaydırarak kapatma, Wearable cihazlarda tam ekranı geri gezdirmek için ana yöntem olarak kaldığından, Dismissible FrameLayout'ta geri düğmesiyle kapatma özelliğini varsayılan olarak devre dışı bırakın (Ic24e3).
- WearArcLayout'ta çocuk 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
Etkinlik içinde kullanılmak üzere tasarlanan ve geri düğmesiyle kapatma ve/veya kaydırarak kapatma işlemlerini yöneten yeni bir düzen kapsayıcısı olan DismissibleFrameLayout. Kapatma işlemine göre hareket etmek için en az bir dinleyici eklenmelidir. Bir dinleyici genellikle kapsayan görünümü veya parçayı mevcut etkinlikten kaldırır. Özellikler üzerinde doğrudan kontrol sağlamak için setSwipeDismissible(boolean) ve setBackButtonDismissible(boolean) sağlanır. Bu yeni düzen, mevcut SwipeDismissFrameLayout'in yerini alacak şekilde tasarlanmıştır.
Kavisli widget'lar artık dokunma etkinliklerini işliyor. WearArcLayout içindeki normal widget'lar, dokunma etkinliklerinin tümünü koordinat alanlarına eşlenmiş şekilde alır. WearCurvedTextView (WearArcLayout içinde veya dışında) onClick ve onLongClick işleyicilerini ayarlayabilir.
Devam eden etkinlik sınıfları artık özel serileştirme/seri durumdan çıkarma yerine VersionedParcelable kullanıyor. 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 "Devam Eden Etkinlikler API'si" ekleniyor. Bu API, geliştiriciler tarafından fitness egzersizi veya medya oynatma oturumu gibi uzun süren bir etkinliğin devam ettiğini belirtmek için kullanılabilir. Geliştiricilerin, kadran veya uygulama başlatıcıda gösterilmek üzere "koşulan mesafe ve süre" ya da "çalan parça" gibi düzenli durum güncellemeleri sağlamasına olanak tanır. Bu işlev, devam eden etkinlik işlevinin etkinleştirildiği gelecekteki cihazlara yöneliktir.
API Değişiklikleri
- Devam eden etkinlikler için yeni API. Bu API, "desteklenmeyen cihazlarda" herhangi bir işlem yapmaz. (I69a31)
Sürüm 1.2.0-alpha01
28 Ekim 2020
androidx.wear:wear:1.2.0-alpha01 iptal edilir. 1.2.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Görünüme yazılabilecek en büyük dairenin eğriliğini takip eden kavisli metinleri kolayca yazmak için WearCurvedTextView bileşeni eklendi. Kullanım örneği:
<androidx.wear.widget.WearCurvedTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="example curved text"
app:anchorAngleDegrees="180"
app:anchorPosition="center"
app:clockwise="false"
style="@android:style/TextAppearance.Large"
/>

- 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)
Wear-Input 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:
- Açığa çıkarılan fiziksel düğme konumu sabitleri.
android.app.RemoteInputüzerinde Wear'a özgü ekstraları ayarlamak içinWearableRemoteInputExtendereklendi (örneğin, emoji girişini etkinleştirme)
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ş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.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çindedisallowEmojiseçeneğinin adısetEmojisAllowedolarak değiştirildi. (I28393)
Sürüm 1.2.0-alpha01
15 Eylül 2021
androidx.wear:wear-input:1.2.0-alpha01 ve androidx.wear:wear-input-testing:1.2.0-alpha01 yayınlandı. 1.2.0-alpha01 sürümü şu commit'leri içerir.
API Değişiklikleri
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)
Wear-Input 1.1.0
Sürüm 1.1.0
18 Ağustos 2021
androidx.wear:wear-input:1.1.0 ve androidx.wear:wear-input-testing:1.1.0 yayınlandı. 1.1.0 sürümü şu commit'leri içerir.
1.0.0 sürümünden beri yapılan önemli değişiklikler
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 tarihinden beri API'de değişiklik yapılmadı
Sürüm 1.1.0-beta01
21 Temmuz 2021
androidx.wear:wear-input:1.1.0-beta01 ve androidx.wear:wear-input-testing:1.1.0-beta01, 1.1.0-alpha03 tarihinden beri herhangi bir değişiklik yapılmadan yayı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
- Wearable Destek Kitaplığı'ndaki RemoteInputIntent sınıfını AndroidX'e taşıyın. Taşınan sınıf, bir amaç başlatarak uzaktan girişleri desteklemeye yönelik yardımcı işlevler sağlayan RemoteInputIntentHelper olarak yeniden adlandırılır. (I47cee)
Wear-Input 1.0.0
Sürüm 1.0.0
2 Aralık 2020
androidx.wear:wear-input:1.0.0 ve androidx.wear:wear-input-testing:1.0.0 yayınlandı. 1.0.0 sürümü şu commit'leri içerir.
Bu sürüm, 1.0.0-rc01 ile aynı.
1.0.0 sürümünün temel özellikleri
WearableButtons işlevinin Wearable Support Library'den Jetpack'e taşınması.
androidx.wear.input.test.TestWearableButtonsProvidereklendi. Bu,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 Version 1.0.0-alpha01
14 Ekim 2020
androidx.wear:wear-input-testing:1.0.0-alpha01 iptal edilir. 1.0.0-alpha01 sürümü şu commit'leri içerir.
API Değişiklikleri
androidx.wear.input.test.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 Wearable Support Library'den Jetpack'e taşınması. Ek test desteği, bir sonraki Jetpack sürümünde androidx.wear:wear-input-testing kitaplığında sağlanacaktır.
Sürüm 1.1.0
Sürüm 1.1.0
14 Ekim 2020
androidx.wear:wear:1.1.0 iptal edilir. 1.1.0 sürümü şu commit'leri içerir.
1.0.0 sürümünden beri yapılan önemli değişiklikler
- Android adlandırma kuralına uymak için
BoxInsetLayout'deki boxedEdges özelliğinelayout_öneki eklendi (artıklayout_BoxedEdges). Bu işlem, Android Studio'da bu özelliklerle ilgili linter hatasını kaldırır. (I4272f) - Onay iletişim kutusunun gösterilme süresine izin vermek için
ConfirmationActivityöğesine isteğe bağlıEXTRA_ANIMATION_DURATION_MILLISeklendi. (adb83ce, b/143356547) WearableActionDrawView, işlem çekmecesinin ilk kez açılana kadar şişirilmesini 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 çekmecesinin açıldığında içerik göstermemesi sorunu düzeltildi. (I01026, b/163870541)
Sürüm 1.1.0-rc02
24 Haziran 2020
androidx.wear:wear:1.1.0-rc02 iptal edilir. 1.1.0-rc02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Android adlandırma kuralına uymak için
BoxInsetLayout'deki boxedEdges özelliğinelayout_öneki eklendi (artıklayout_boxedEdges). Bu işlem, Android Studio'da bu özelliklerle ilgili linter hatasını kaldırır.
Sürüm 1.1.0-rc01
14 Mayıs 2020
androidx.wear:wear:1.1.0-rc01, .1.0-beta01 tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. 1.1.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.1.0-beta01
29 Nisan 2020
androidx.wear:wear:1.1.0-beta01, androidx.wear:wear:1.1.0-alpha01 tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. 1.3.0-beta01 sürümü şu commit'leri içerir.
Sürüm 1.1.0-alpha01
15 Nisan 2020
androidx.wear:wear:1.1.0-alpha01 iptal edilir. 1.1.0-alpha01 sürümü şu commit'leri içerir.
API Değişiklikleri
- Onay iletişim kutusunun gösterilme süresine izin vermek için
ConfirmationActivityöğesine isteğe bağlıEXTRA_ANIMATION_DURATION_MILLISeklendi. (adb83ce, 134523c, b/143356547)
Hata Düzeltmeleri
WearableActionDrawView, işlem çekmecesinin ilk kez açılana kadar şişirilmesini geciktirecek şekilde güncellendi. (5cd32f7)