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ı taşları listelenir.
Yapı | Kararlı Sürüm | Sürüm Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
wear | 1.3.0 | - | - | 1.4.0-alpha01 |
aşınma girişi | 1.1.0 | - | - | 1.2.0-alpha02 |
wear-input-testing | 1.1.0 | - | - | 1.2.0-alpha02 |
wear-ongoing | 1.0.0 | - | - | 1.1.0-alpha01 |
Wear-telefon-etkileşimleri | 1.0.1 | - | - | 1.1.0-alpha04 |
giyinme-uzaktan-etkileşimleri | 1.0.0 | 1.1.0-rc01 | - | - |
Bağımlılıkları beyan etme
Wear'a bağımlı eklemek için projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu inceleyin.
Uygulamanızın veya modülünüzün build.gradle
dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin:
Groovy
dependencies { implementation "androidx.wear:wear:1.3.0" // Add support for wearable specific inputs implementation "androidx.wear:wear-input:1.1.0" implementation "androidx.wear:wear-input-testing:1.1.0" // Use to implement wear ongoing activities implementation "androidx.wear:wear-ongoing:1.0.0" // Use to implement support for interactions from the Wearables to Phones implementation "androidx.wear:wear-phone-interactions:1.0.1" // Use to implement support for interactions between the Wearables and Phones implementation "androidx.wear:wear-remote-interactions:1.0.0" }
Kotlin
dependencies { implementation("androidx.wear:wear:1.3.0") // Add support for wearable specific inputs implementation("androidx.wear:wear-input:1.1.0") implementation("androidx.wear:wear-input-testing:1.1.0") // Use to implement wear ongoing activities implementation("androidx.wear:wear-ongoing:1.0.0") // Use to implement support for interactions from the Wearables to Phones implementation("androidx.wear:wear-phone-interactions:1.0.1") // Use to implement support for interactions between the Wearables and Phones implementation("androidx.wear:wear-remote-interactions:1.0.0") }
Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.
Geri bildirim
Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni bir kitaplık oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oy verebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerine bakın.
Wear Core Sürüm 1.0
Sürüm 1.0.0-alpha01
29 Mayıs 2024
androidx.wear:wear-core:1.0.0-alpha01
yayınlanır. 1.0.0-alpha01 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Wear'da çalışma zamanında API uyumluluğu kontrolüne yardımcı olmak için yeni bir
WearApiVersionhelper
sınıfı eklendi. İstemciler, uyumluluğu kontrol etmek için bu statik yardımcı sınıfı ve sağlanan yöntemi (#isApiVersionAtLeast(VERSION)
) kullanabilir.
Wear Araçları Önizleme Sürümü 1.0
Sürüm 1.0.0
29 Kasım 2023
androidx.wear:wear-tooling-preview:1.0.0
yayınlanır. 1.0.0 sürümü bu taahhütleri içerir.
1.0.0'daki özellikler
- Kullanıcı arayüzü önizlemeleri için kullanılabilecek geçerli giyilebilir cihazları listelemek için
WearDevices
uygulaması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ü bu taahhütleri içerir.
Sürüm 1.0.0-beta01
18 Ekim 2023
androidx.wear:wear-tooling-preview:1.0.0-beta01
hiçbir değişiklik yapılmadan yayınlandı. 1.0.0-beta01 sürümü bu taahhütleri içerir.
Sürüm 1.0.0-alpha01
23 Ağustos 2023
androidx.wear:wear-tooling-preview:1.0.0-alpha01
yayınlandı. 1.0.0-alpha01 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Kullanıcı arayüzü önizlemeleri için kullanılabilecek geçerli Wear cihazlarını listelemek üzere
WearDevices
ekleyin (Ib036e)
Wear Sürüm 1.4
Sürüm 1.4.0-alpha01
15 Kasım 2023
androidx.wear:wear:1.4.0-alpha01
yayınlanır. 1.4.0-alpha01 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Mesaj olmadığında
ConfirmationOverlay
simgesini dikey olarak ortala. (I496d8)
Wear 1.3 sürümü
1.3.0 sürümü
9 Ağustos 2023
androidx.wear:wear:1.3.0
, 1.3.0-rc01
tarihinden bu yana herhangi bir değişiklik içermeden yayınlandı. 1.3.0 sürümü bu taahhütleri içerir.
1.2.0'dan bu yana önemli değişiklikler
LifecycleObserver
özelliğini kullanmak içinAmbientModeSupport
verilerini taşıyın. Yaşam döngüsü bilincine sahip yeni sınıflar içinAmbientModeSupport
desteği sonlandırılacak.ConfirmationOverlay
'ü yeni simgelerle/düzenle, yazı tipleriyle ve yazı tipi metrikleriyle güncellemeSwipeDismissTransitionHelper
,FragmentContainerView
kullanılırken oluşan hataları düzeltmek için 2.View
yerine arka plan çizilebilir öğesi kullanacak şekilde güncellendiSwipeDismissFrameLayout
animasyonu, Wear platformu ve Wear Compose uygulamalarıyla tutarlı olacak şekilde güncellendi.- Dikey bir hareketle parçaların yanlışlıkla kapatılmasını önlemek için
SwipeDismissFrameLayout
hata düzeltmesi ArcLayout
artık normal düzen ağırlıklarına benzer şekilde çalışan genişleme ağırlıklarını destekliyor.ArcLayout
üzerindelayoutDirection
desteği
Sürüm 1.3.0-rc01
21 Haziran 2023
androidx.wear:wear:1.3.0-rc01
, 1.3.0-beta01
tarihinden bu yana herhangi bir değişiklik içermeden yayınlandı. Sürüm 1.3.0-rc01 bu kaydetmeleri içerir.
Sürüm 1.3.0-beta01
7 Haziran 2023
androidx.wear:wear:1.3.0-beta01
yayınlandı. 1.3.0-beta01 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Geri bildirimden sonra
AmbientLifecycleObserver
güncellendi.AmbientLifecycleObserverInterface
,AmbientLifecycleObserver
olarak yeniden adlandırıldı veAmbientLifecycleObserver(...)
çağrılarak bir örnek elde edilebilir.isAmbient
, yöntem yerine alana taşındı. (I84b4f)
Hata Düzeltmeleri
SwipeToDismiss
'te alfa ve çeviri sıfırlanırken üst görünümün null olduğu durumları ele almak için null kontrolleri eklenmesi. (Ib0ec7)
Sürüm 1.3.0-alpha05
19 Nisan 2023
androidx.wear:wear:1.3.0-alpha05
yayınlanır. 1.3.0-alpha05 sürümü bu taahhütleri içerir.
API Değişiklikleri
AmbientModeSupport
'üLifecycleObserver
'e taşıyın. Yaşam döngüsü bilincine sahip yeni sınıflar içinAmbientModeSupport
desteği sonlandırıldı. (I1593b)
Hata Düzeltmeleri
FragmentContainerView
kullanılırken hataları düzeltmek için görünüm eklemek yerineSwipeDismissTransitionHelper
arka plan kaplama yaklaşımını, çekilebilir öğeleri kullanacak şekilde güncelleyin. (I851cd)
Sürüm 1.3.0-alpha04
25 Ocak 2023
androidx.wear:wear:1.3.0-alpha04
yayınlandı. 1.3.0-alpha04 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
SwipeDismissFrameLayout
'teki animasyonu, Wear platformu ve Wear Compose uygulamalarıyla tutarlı olacak şekilde güncelledik. (I7261b)
Sürüm 1.3.0-alpha03
24 Ağustos 2022
androidx.wear:wear:1.3.0-alpha03
yayınlandı. 1.3.0-alpha03 sürümü bu taahhütleri içerir.
Yeni Özellikler
ArcLayout
artık normal Düzen ağırlıklarına benzer şekilde çalışan genişletme ağırlıklarını desteklemektedir. Bu, açılarını doğrudan hesaplamanıza gerek kalmadan alt öğelerin göreli boyutunu belirtebileceğiniz anlamına gelir. Ayrıca, alt öğeleri ağırlıklarla genişletirken dikkate alınan bir en iyi çabaMaxAngleDegrees
ekledik. Örneğin, yay üzerinde ağırlıkları 90 derece olan birkaç alt öğe sabitleyebilirsiniz. Bu, genişletilmemiş öğelerin kapladığı alana da saygı duyar.
API Değişiklikleri
ArcLayout.LayoutParams
öğesine ağırlık ekledik. Bu sayede bir widget, mevcut alanı doldurmak için genişleyebilir. Birden fazla widget varsa kullanılabilir alandaki payları, ağırlıklarıyla orantılıdır. Ayrıca, genişlemeyi örneğin 90 dereceyle sınırlandırabilmeniz içinArcLayout.setMaxAngleDegrees
özelliğini de ekledik (Bu, sabit boyutlu alt widget'ların düzenini etkilemez). Son olarakArcLayout.Widget
,ArcLayout
'nin bir widget'ı boyutunun sıfır olmayan ağırlığıyla bilgilendirmesine olanak tanıyansetSweepAngleDegrees
özelliğine kavuştu. (I75f24)setColorFilter
(I99ddf, b/236498063) için boşluk kabul etme durumu güncellendi
Sürüm 1.3.0-alpha02
23 Şubat 2022
androidx.wear:wear:1.3.0-alpha02
yayınlanır. 1.3.0-alpha02 sürümü bu taahhütleri içerir.
Yeni Özellikler
ArcLayout
'telayoutDirection
desteği (I14d49)- ConfirmationOverlay (I0fdf8) için geliştirilmiş içerik açıklaması mesajı
ConfirmationOverlay
'ü yeni simgelerle/düzenle güncelleyin. (If5b54)
Hata Düzeltmeleri
- Ortamla ilgili kodun korunmasını sağlamak için ProGuard kuralları eklendi (Idaa10)
- Hızlı Kaydırma Çerçevesi'ndeki parçaları dikey bir sallama ile yanlışlıkla kapatmayın (Idb6d8)
- Mesajı olmayan Onay Yerleşimi'ni düzeltme (I63e6f)
Harici Katkı
- Dae Gyu LEE (Samsung) - Avoid accidentally dismissing of fragments in SwipeDismissFrameLayout with a vertical fling (Idb6d8)
Sürüm 1.3.0-alpha01
29 Eylül 2021
androidx.wear:wear:1.3.0-alpha01
yayınlanır. 1.3.0-alpha01 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
ConfirmationOverlay
artık simgeyi yukarı iterek daha uzun mesajları cihazın çerçevesine (veya ekranın dışına) taşmadan gösterebiliyor. (I54bff)
Wear Devam Eden ve Etkileşimler Sürümü 1.1.0
Sürüm 1.1.0-rc01
16 Ekim 2024
androidx.wear:wear-remote-interactions:1.1.0-rc01
, 1.1.0-beta01
tarihinden bu yana herhangi bir değişiklik içermeden yayınlandı. 1.1.0-rc01 sürümü bu taahhütleri içerir.
Sürüm 1.1.0-beta01
24 Temmuz 2024
androidx.wear:wear-remote-interactions:1.1.0-beta01
yayınlanır. 1.1.0-beta01 sürümü bu taahhütleri içerir. Wear Remote Interactions'ın 1.3.0-beta01 sürümü, kitaplığın bu sürümünde tüm özelliklerin mevcut olduğunu ve API'nin kilitli olduğunu gösterir (deneysel olarak işaretlenenler hariç).
Sürüm 1.1.0-alpha04
10 Ocak 2024
androidx.wear:wear-phone-interactions:1.1.0-alpha04
yayınlanır. 1.1.0-alpha04 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Uzaktan kimlik doğrulamanın olup olmadığını kontrol eden
RemoteAuthClient.isRemoteAuthAvailable
özelliğini ekledik. (Ibc10c)
Sürüm 1.1.0-alpha02
10 Ocak 2024
androidx.wear:wear-remote-interactions:1.1.0-alpha02
yayınlandı. 1.1.0-alpha02 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Uzaktan etkinlik başlatma işlevinin kullanılabilir olup olmadığını kontrol etmeye yardımcı olan
RemoteActivityHelper.isRemoteActivityHelperAvailable
özelliğini ekledik. (I107a9) RemoteActivityHelper
öğesinin oluşturucusunu, isteğe bağlı parametreyi Java ile uyumlu olacak şekilde güncelledik. (I75554)
Sürüm 1.1.0-alpha01
21 Haziran 2023
androidx.wear:wear-remote-interactions:1.1.0-alpha01
yayınlanır. 1.1.0-alpha01 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
RemoteActivityHelper
ürününde tamamlama ve hata giderme işlemleri iyileştirildi. (I60d60)
Harici Katkı
- Guava bağımlılığını
wear-remote-interactions
'ten kaldırın ve daha küçük alternatifler kullanın.
Wear-Phone-Interactions Sürüm 1.1.0-alpha03
9 Mart 2022
androidx.wear:wear-phone-interactions:1.1.0-alpha03
yayınlanır. 1.1.0-alpha03 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
OAuthRequest
adresindenredirectUrl
, belirli istek URL'sinde yönlendirme URL'si ayarlanmamışsa artık boş bir dize döndürüyor. (I44242)
Wear-Phone-Interactions Sürüm 1.1.0-alpha02
15 Aralık 2021
androidx.wear:wear-phone-interactions:1.1.0-alpha02
yayınlanır. 1.1.0-alpha02 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Kod örneği snippet'indeki hata ve
ErrorCode
bağlantısının çalışmaması (I260e8) dahil olmak üzereRemoteAuthClient
dokümanlarında bulunan hataları düzeltin
Wear-Phone-Interactions Sürüm 1.1.0-alpha01
15 Eylül 2021
androidx.wear:wear-phone-interactions:1.1.0-alpha01
yayınlanır. 1.1.0-alpha01 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
Wear'da Devam Eden Etkileşimler ve Etkileşimler Sürümü 1.0.0
Wear-Telefon-Etkileşimleri Sürümü 1.0.1
15 Aralık 2021
androidx.wear:wear-phone-interactions:1.0.1
yayınlanır. 1.0.1 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
excludedTags
olmadan köprüleme bildirimleri devre dışı bırakılmaya çalışılırkenBridgingManager
tarafından sabit istisna atıldı.
Wear-Telefon-Etkileşimleri Wear-Uzaktan-Etkileşimler Sürümü 1.0.0
15 Eylül 2021
androidx.wear:wear-phone-interactions:1.0.0
ve androidx.wear:wear-remote-interactions:1.0.0
yayınlandı. 1.0.0 sürümü bu taahhütleri içerir.
1.0.0 sürümünün önemli özellikleri
Telefon Etkileşimi Kitaplığı, Giyilebilir Cihazlar'dan Telefonlar'a kadar olan etkileşimler için API'leri içerir. Şunları içerir:
PhoneDeviceType
, geçerli saatin eşlendiği telefonun türünü belirlemek için yardımcı yöntemler sağlar. Yalnızca giyilebilir cihazlarda kullanılabilir.- Bildirimleri çalışma zamanında etkinleştirmek/devre dışı bırakmak ve isteğe bağlı olarak köprüleme modundan muaf bildirimler için etiketler ayarlamak üzere
BridgingManager
,BridgingManagerService
veBridgingConfig
API'leri. RemoteAuthClient
, Wearables'da uzaktan kimlik doğrulama desteğinin yanı sıra OAuth PKCE uzantısı ekleme desteği de sunar. İletişim için ek işleyiciler ve yardımcı sınıflar sağlanır.
Uzaktan Etkileşim Kitaplığı, Wearables ile telefonlar arasındaki etkileşimler için API'leri içerir. Şunları içerir:
WatchFaceConfigIntentHelper
, telefondaki tamamlayıcı için kadran yapılandırma etkinliklerinde kimliği ve bileşen adını belirtmek üzere yardımcı işlevler sağlar.RemoteActivityHelper
sınıfı, diğer cihazlarda (ör. kol saatinden telefona) intent'leri açmak için kullanılabilir.
Wear-Phone-Interactions Wear-Remote-Interactions Sürüm 1.0.0-rc01
1 Eylül 2021
androidx.wear:wear-phone-interactions:1.0.0-rc01
ve androidx.wear:wear-remote-interactions:1.0.0-rc01
serbest bırakıldı. 1.0.0-rc01 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- RemoteActivityHelper kullanılırken Google Play Hizmetleri'nde oluşturulan hataların arayana iletilmesini engelleyen hata düzeltildi (I60d60)
- Bağlı düğüm yoksa veya istenen nodeId bulunamadıysa RemoteActivityHelper'ın Future'unu hiçbir zaman yerine getirememesine neden olan hata düzeltildi (I60d60)
Wear-Ongoing Version 1.1
Sürüm 1.1.0-alpha01
23 Ağustos 2023
androidx.wear:wear-ongoing:1.1.0-alpha01
yayınlanır. 1.1.0-alpha01 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Devam Eden Etkinlik'e bir içerik açıklaması alanı ekleyin. Bu, devam eden etkinliği açıklamak için erişilebilirlik hizmetleri tarafından kullanılır. (I79fc6)
Hata Düzeltmeleri
- SDK 33 ve sonraki sürümlerde
POST_NOTIFICATIONS
izninin verilmesini gerektiren API'lere@RequiresPermission
eklendi. (Ie542e, b/238790278)
Wear-Ongoing Version 1.0.0
1 Eylül 2021
androidx.wear:wear-ongoing:1.0.0
yayınlanır. 1.0.0 sürümü bu taahhütleri içerir.
1.0.0 sürümünün önemli özellikleri
- Wear Devam Eden Etkinlik API'si, üçüncü taraf geliştiriciler de dahil olmak üzere geliştiricilerin etkinliklerini "Devam Eden Etkinlik" olarak işaretlemek ve gerekli bilgileri sağlamak için kullandığı bir API'dir.
- Devam eden etkinlikler, kol saatinin arka planında çalışabilecek etkinlikleri (ör. antrenmanlar, aramalar ve medya) ifade eder. Wear 3'te devam eden olarak beyan edilen bir etkinlik, kadranda özel bir yer paylaşımı simgesi ve uygulama başlatıcıda farklı bir oluşturma işlemiyle daha belirgin hale getirilir.
- Daha fazla bilgi için Wear Sürekli Etkinlik Kılavuzu'na bakın.
Wear-Phone-Interactions Wear-Remote-Interactions Sürüm 1.0.0-beta01
18 Ağustos 2021
androidx.wear:wear-phone-interactions:1.0.0-beta01
ve androidx.wear:wear-remote-interactions:1.0.0-beta01
serbest bırakıldı. 1.0.0-beta01 sürümü bu taahhütleri içerir.
API Değişiklikleri
RemoteIntentHelper
sınıfıRemoteActivityHelper
olarak yeniden adlandırıldı.RemoteIntentHelper#getRemoteIntentExtraIntent
veRemoteIntentHelper#getRemoteIntentNodeId
işlevleri sırasıylaRemoteActivityHelper#getTargetIntent
veRemoteActivityHelper#getTargetNodeId
olarak yeniden adlandırıldı. (Id2042)
Wear-Ongoing Sürüm 1.0.0-rc01
18 Ağustos 2021
androidx.wear:wear-ongoing:1.0.0-rc01
, 1.0.0-beta01
tarihinden bu yana herhangi bir değişiklik içermeden yayınlandı. Sürüm 1.0.0-rc01 bu kaydetmeleri içerir.
Wear-On Devam Eden 1.0.0-beta01 Sürümü
4 Ağustos 2021
androidx.wear:wear-ongoing:1.0.0-beta01
yayınlanır. 1.0.0-beta01 sürümü bu taahhütleri içerir.
API Değişiklikleri
- OngoingActivity.Builder'daki bazı ayarlayıcılar artık ayarlayıcılara ve alıcılara simetrik ve tutarlı bir yapı kazandırmak için null bağımsız değişkeni kabul ediyor (I17ee5)
Wear-Phone-Interactions Sürüm 1.0.0-alpha07
4 Ağustos 2021
androidx.wear:wear-phone-interactions:1.0.0-alpha07
yayınlandı. 1.0.0-alpha07 sürümü bu taahhütleri içerir.
API Değişiklikleri
WearTypeHelper.isChinaDevice
adlı dosyaWearTypeHelper.isChinaBuild
olarak yeniden adlandırıldı. (I47302)- RemoteAuthClient kitaplığını, cihaz türüne (RoW/Çin) göre otomatik olarak redirect_uri'yi seçecek şekilde güncelledik. (I38866)
- BridgingConfig'i Bundle'a/paketten dönüştürmenin 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
yayınlanır. 1.0.0-alpha06 sürümü bu taahhütleri içerir.
Wear-Telefon-Etkileşimleri Sürümü 1.0.0-alpha06
21 Temmuz 2021
androidx.wear:wear-phone-interactions:1.0.0-alpha06
yayınlandı. 1.0.0-alpha06 sürümü bu taahhütleri içerir.
API Değişiklikleri
BridgingManagerSeviceBinder
sınıfı artık Hizmet'in alt sınıfı ve BridgingManagerSevice olarak yeniden adlandırıldı. (I9fca2)RemoteAuthClient.Callback.onAuthorizationError
yöntemi, OAuthRequest parametresini içerecek şekilde değiştirilir. Geri arama gerektiren yöntemler artık geri aramanın çalıştırılması için bir yürütücü de gerektiriyor. (I35e11)
Hata Düzeltmeleri
- Daha fazla belgelenmiş parametre ile ve mümkün olduğunda özellikleri kullanarak kimlik doğrulama API'sini daha anlaşılır hale getirdik. (I12287)
Wear-Phone-Interactions Sürüm 1.0.0-alpha05
30 Haziran 2021
androidx.wear:wear-phone-interactions:1.0.0-alpha05
yayınlandı. 1.0.0-alpha05 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
BridgingConfig.Builder
için oluşturucuya aktarılması gereken belgelenmiş parametreler.
Wear-On Devam Eden 1.0.0-alpha06
2 Haziran 2021
androidx.wear:wear-ongoing:1.0.0-alpha06
yayınlanır. 1.0.0-alpha06 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Devam Eden Etkinlik'e Başlık alanı ekleyin. (I7a405)
Hata Düzeltmeleri
SerializationHelper.copy()
artık bilgilerin savunma amaçlı bir kopyasını oluşturuyor (I8b276)- setCategory dokümanları iyileştirildi (Iff01f)
Wear-On Devam Eden 1.0.0-alpha05
18 Mayıs 2021
androidx.wear:wear-ongoing:1.0.0-alpha05
yayınlanır. 1.0.0-alpha05 sürümü bu taahhütleri içerir.
API Değişiklikleri
OngoingActivity
artık doğrudan Oluşturucu aracılığıyla ayarlanan tüm değerleri (veya ilişkili Bildirimden alınan varsayılanları) alabilecek alıcılara sahip. (Id8ac8)OngoingActivity
öğesinin durumunu oluşturmak için artık yeniStatus
sınıfı kullanılıyor.OngoingActivityData
veOngoingActivityStatus
artık herkese açık API'nin bir parçası değildir.
TextStatusPart
veTimerStatusPart
sınıfları artık herkese açık API'nin bir parçası değildir. (I57fb6)- Statik metin içeren bir
Part
oluşturmak içinStatus.TextPart
öğesini kullanın. - Kronometreli (yukarı doğru sayan) bir
Part
oluşturmak içinStatus.Stopwatch
- Zamanlayıcılı (geri sayım yapan) bir
Part
oluşturmak içinStatus.Timer
- Statik metin içeren bir
Wear-Ongoing Sürüm 1.0.0-alpha04
5 Mayıs 2021
androidx.wear:wear-ongoing:1.0.0-alpha04
yayınlanır. 1.0.0-alpha04 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- On FixedActivity'de, mevcut yöntemlere artık kurtarmayadaEtkinlik adı veriliyor.
- OngoingActivity artık, daha önce yalnızca OngoingActivityData'da kullanılabilen tam bir alıcı grubuna sahip. (I0ee4d)
Wear-Remote-Interactions Sürüm 1.0.0-alpha05
21 Temmuz 2021
androidx.wear:wear-remote-interactions:1.0.0-alpha05
yayınlanır. 1.0.0-alpha05 sürümü bu taahhütleri içerir.
API Değişiklikleri
Diğer cihazlarda (ör. kol saatinden telefona) intent açmak için kullanılabilen
RemoteIntentHelper
sınıfını (eski adıyla Wearable Destek Kitaplığı'ndaki RemoteIntent) ekledik. (I1d7e0)PlayStoreAvailability sınıfı, AndroidX kitaplığından kaldırıldı. Bağlı bir telefonda Play Store'un kullanılıp kullanılamadığını algılamak için bağlı telefonun Android telefon olup olmadığını belirlemek üzere
androidx.phone.interactions.PhoneTypeHelper.getPhoneDeviceType
yöntemini kullanın. Ardından, bağlı telefonun Çinli bir cihaz olup olmadığını belirlemek içinandroidx.wear.utils.WearTypeHelper.isChinaDevice
yöntemini kullanın. Telefon Android ise ve Çin malı değilse Play Store kullanılabilir. (Ie7dec)
Wear-Phone-Interactions Sürüm 1.0.0-alpha04
7 Nisan 2021
androidx.wear:wear-phone-interactions:1.0.0-alpha04
yayınlanır. 1.0.0-alpha04 sürümü bu taahhütleri içerir.
API Değişiklikleri
ErrorCode
sabit değerler, yeni kitaplığın Giyilebilir Cihaz Destek Kitaplığı'ndaki uygulamayla geriye dönük uyumlu olması için güncellendi.
Hata Düzeltmeleri
- OAuth oturumu başlatırken yeni OAuth API'nin neden olduğu istisna düzeltildi.
Wear-Remote-Etkileşimler Sürümü 1.0.0-alpha03
7 Nisan 2021
androidx.wear:wear-remote-interactions:1.0.0-alpha03
yayınlanır. 1.0.0-alpha03 sürümü bu taahhütleri içerir.
API Değişiklikleri
PlayStoreAvailability
, statik yöntemlere sahip tamamlayıcı nesne içeren bir sınıf olarak değiştirildi. Kullanım aynı kalır.
Hata Düzeltmeleri
- Örnek kodu gerçek HTML karakterleriyle doğru şekilde göstermek için
WatchFaceConfigIntentHelper
için özet dokümanı düzeltildi.
Wear-Devam Eden Wear-Telefon Etkileşimleri Sürüm 1.0.0-alpha03
10 Mart 2021
androidx.wear:wear-ongoing:1.0.0-alpha03
ve androidx.wear:wear-phone-interactions:1.0.0-alpha03
yayınlandı. 1.0.0-alpha03 sürümü bu taahhütleri içerir.
Yeni Özellikler
- OAuthClient'ı Wearable Destek Kitaplığı'ndan AndroidX'e taşıyın. Taşınan bu sınıfın adı RemoteAuthClient olarak değiştirildi. Bu sınıf, OAuth PKCE uzantısı ekleme desteğinin yanı sıra Wearables'da uzaktan kimlik doğrulama desteği de sağlar. İletişim için ek işleyiciler ve yardımcı sınıflar sağlanır.
- Devam eden etkinlikler artık yeni OngoingActivity.Builder oluşturucusu kullanılarak etiket içeren bir bildirimle ilişkilendirilebilir.
API Değişiklikleri
- Devam Eden Etkinlikler Kitaplığı'nda bildirim etiketleri için destek eklendi (I653b4)
- OAuthClient'ı Wear Destek Kitaplığı'ndan AndroidX'e taşıyın ve OAuth PKCE uzantısı için destek ekleyin (I3eaaa)
Wear-Remote-Etkileşimler Sürümü 1.0.0-alpha02
10 Mart 2021
androidx.wear:wear-remote-interactions:1.0.0-alpha02
yayınlanır. 1.0.0-alpha02 sürümü bu taahhütleri içerir.
Yeni Özellikler
- PlayStoreAvailability sınıfını, Play Store'un telefonda kullanılıp kullanılamadığını kontrol etmek için API sağlayan AndroidX'e taşıma.
Hata Düzeltmeleri
- PlayStoreAvailability sınıfı, Wearable Destek Kitaplığı'ndan AndroidX'e taşınıyor. (I69bfe)
Sürüm 1.0.0-alpha02
10 Şubat 2021
androidx.wear:wear-ongoing:1.0.0-alpha02
ve androidx.wear:wear-phone-interactions:1.0.0-alpha02
serbest bırakıldı. 1.0.0-alpha02 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Daha karmaşık durumlar için destek eklendi. Bunlar bir şablondan (veya birkaç şablondan) ve şablonun yer tutucularını doldurmak için kullanılacak bir dizi Parça'dan oluşur. OngoingActivityStatus artık yalnızca bir bölümden (metin veya zamanlayıcı) oluşan basit durumlar oluşturmak için statik bir yönteme ve daha karmaşık durumlar oluşturmak için bir oluşturucuya sahiptir. (I1fe81)
- BridgingManager ve BridgingConfig sınıflarını Wear Destek Kitaplığı'ndan AndroidX'e taşıyın. AndroidX, bildirimleri çalışma zamanında etkinleştirmek/devre dışı bırakmak ve isteğe bağlı olarak köprü modundan muaf bildirimler için etiketler ayarlamak üzere API'ler sağlar. (I3a17e)
Sürüm 1.0.0-alpha01
27 Ocak 2021
androidx.wear:wear-ongoing:1.0.0-alpha01
, androidx.wear:wear-phone-interactions:1.0.0-alpha01
ve androidx.wear:wear-remote-interactions:1.0.0-alpha01
serbest bırakıldı. 1.0.0-alpha01 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
Devam Eden Etkinlikler kitaplığını yeni bir alt kitaplığa taşıyın: wear-ongoing. Sınıflar artık androidx.wear.ongoing paketinde (eski adıyla androidx.wear.ongoingactivities) yer alıyor (I7c029)
Wearables'tan telefonlara kadar etkileşimleri destekleyen sınıfları içeren yeni bir destek kitaplığı oluşturun. Bu alan başlangıçta Giyilebilir Cihaz Destek Kitaplığı'ndan taşınan sınıflarla doldurulur. (Id5180)
PhoneDeviceType sınıfını Wearable Destek Kitaplığı'ndan AndroidX'e taşıyın. Taşınan sınıf, yalnızca giyilebilir cihazlarda kullanılmak üzere mevcut kol saatinin eşlendiği telefonun türünü belirlemek için yardımcı yöntemler sağlayan PhoneTypeHelper olarak yeniden adlandırılır. (Ibd947)
Wearables ve telefonlar arasındaki etkileşimleri destekleyen sınıfları içeren yeni bir destek kitaplığı oluşturun. Başlangıçta, Wearable Destek Kitaplığı'ndan taşınan sınıflarla doldurulur. (I9deb4)
WatchFaceCompanion sınıfını Wearable Support Library'den AndroidX'e taşıyın. Taşınan sınıf, telefondaki tamamlayıcı uygulamada saat kadranı yapılandırma etkinliklerinde kimliği ve bileşen adını belirtmek için yardımcı işlevler sağlayan WatchFaceConfigIntentHelper olarak yeniden adlandırılır. Bu sınıf, giyilebilir cihazdaki kadranı yapılandırmak için yerel olarak da kullanılabilir. (Ia455f)
Wear Complications and Watchface 1.0.0
Sürüm 1.0.0-alpha22
15 Eylül 2021
androidx.wear:wear-*:1.0.0-alpha22
yayınlanır. 1.0.0-alpha22 sürümü bu taahhütleri içerir.
Yeni Özellikler
- EditorSession artık yaşam döngüsü gözlemcilerine abone olur. Böylece etkinliğiniz kaldırıldığında bunu açıkça kapatmak zorunda kalmazsınız.
API Değişiklikleri
- EditorSession ve ListenableEditorSession artık complicationSlotsState, ComplicationsPreviewData ve ComplicationsDataSourceInfo için Kotlin StateFlows'i kullanıyor. (I761d9)
- EditorSession#userStyle artık bir
MutableStateFlow<UserStyle>
(I32ca9) - EditorSession.createOnWatchEditorSession artık bir yaşam döngüsü gözlemcisi kullanır ve onDestroy'ı gözlemlediğinde otomatik olarak kapanır. Ayrıca
createOnWatchEditorSession
için artık yalnızca etkinliğin iletilmesi gerekir. ListenableEditorSession'a da aynı değişiklikler uygulandı. (Ic6b7f) - CustomValueUserStyleSetting'in kurucusu, herkese açık API'nin bir parçası olarak yeniden etkinleştirildi. (I2e69a)
UserStyle
artıkMap<UserStyleSetting, UserStyleSetting.Option>
öğesinden devralıyor ve ayar şemada yoksa veya seçenek ayarla eşleşmiyorsaMutableUserStyleSetting#put
, InvalidArgumentException hatası veriyor. (Iba40f)
Sürüm 1.0.0-alpha21
1 Eylül 2021
androidx.wear:wear-*:1.0.0-alpha21
yayınlanır. 1.0.0-alpha21 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Herkese açık tüm kadran, istemci, düzenleyici ve komplikasyon API'leri artık saatler için Long yerine java.time.Instant kullanır. Bu nedenle, minimum API düzeyi 26'ya yükseltildi. (I3cd48)
- Kadran ve özellik API'leri artık Calendar yerine sabit ZonedDateTime'ı kullanıyor. (I25cf8)
- ComplicationSlots artık NoDataComplicationData ile başlatılıyor, ComplicationSlot.complicationData artık her zaman bir değere sahip ve CanvasComplicationDrawable.complicationData artık boş değer kabul etmiyor. (I4dfd6) Bu, kadranlar arasında geçiş yaparken komplikasyonların titremesini azaltır (ancak tamamen ortadan kaldırmaz).
Sürüm 1.0.0-alpha20
18 Ağustos 2021
androidx.wear:wear-*:1.0.0-alpha20
yayınlanır. 1.0.0-alpha20 sürümü bu taahhütleri içerir.
API Değişiklikleri
- ComplicationDataSourceInfoRetriever.retrievePreviewComplicationData null döndürdüğünde kullanılabilecek createFallbackPreviewData işlevini ComplicationDataSourceInfo'ya ekledik. (I38c4d)
- ComplicationDataSourceUpdateRequester, birim testlerinde taklit etmeye izin vermek için bir arayüze dönüştürüldü. ComplicationDataSourceUpdateRequester.create() ile somut bir ComplicationDataSourceUpdateRequester oluşturabilirsiniz. (I7da22)
- RenderParameters.pressedComplicationSlotIds, RenderParameters.lastComplicationTapDownEvents ile değiştirildi. Bu parametre, dokunmanın piksel cinsinden x ve y koordinatlarını ve bir zaman damgasını içeren yeni TapEvent sınıfını gösterir.
WatchFace.TapListener.onTap
,onTapEvent(@TapType tapType: Int, tapEvent: TapEvent)
ile değiştirildi. AyrıcaInteractiveWatchFaceClient.displayPressedAnimation
kaldırıldı. (Id87d2) - setImportantForAccessibility (I990fa) için açık mesaj dizili ek açıklama eklendi
- ComplicationSlotBoundsType, wear/wear-watchface'daki androidx-wear-watchface.ComplicationSlotBoundsType bölümüne taşındı. (I09420)
- Dize kaynak kimliklerinin UserStyleSetting ve Options'a iletilmesine yönelik destek ekledik. Artık bu nesneleri oluşturmanın önerilen yolu budur. (I03d5f)
- UserStyle şemasının maksimum kablo boyutuna sınırlamalar getirildi. Ayrıca şemada yer alan simgeler 400x400 pikselden büyük olmamalıdır. (I3b65b)
- UserStyle örneklerinde değişiklikleri desteklemek için MutableUserStyle sınıfı ekledik (I95a40)
ListenableWatchFaceMetadataClient.Companion#listenableCreateWatchFaceMetadataClient
adlı kullanıcının adınıListenableWatchFaceMetadataClient.Companion#createListenableWatchFaceMetadataClient
olarak değiştirdik. (I64ce2)- EditorState.previewComplicationsData'yı yalnızca etkin komplikasyonların verilerini içerecek şekilde değiştirdik ve
EditorSession.DEFAULT_PREVIEW_TIME_MILLIS
parametresini ekledik. Bu parametre,renderWatchFaceToBitmap
veyaPreviewScreenshotParams
parametresine iletildiğinde kadran için varsayılan önizleme saatiyle oluşturma işlemini ister. (If7b3c) - CharSequence'ı alan UserStyleSetting oluşturucularını genel API'den kaldırdık. Bunun yerine, StringResource kimlikleri gerektiren kurucuların kullanılması önerilir. (I8537b)
CurrentUserStyleRepository.UserStyleChangeListener
artık SAM dönüştürmesini destekliyor. (I85989)
Sürüm 1.0.0-alpha19
4 Ağustos 2021
androidx.wear:wear-*:1.0.0-alpha19
yayınlanır. 1.0.0-alpha19 sürümü bu taahhütleri içerir.
API Değişiklikleri
WatchFaceMetadataClient.createWatchFaceMetadataClient
içinListenableFuture
sarmalayıcısı sağlayanListenableWatchFaceMetadataClient.listenableCreateWatchFaceMetadataClient
ekledik. (I5fa37)UserStyleOption.getOptionForId
artık bayt dizisi yerineUserStyleOption.Id
değerini kabul ediyor. (I469be)BooleanOption.TRUE
veBooleanOption.FALSE
sabitlerini sağlayın ve örnek oluşturmaya izin vermeyin (I46e09)- wear-watchface-client'ta RemoteException atabilecek yöntemler artık buna göre ek açıklamaya tabi tutuldu. (Ib8438)
- Tutarlılık sağlamak için
EditorSession.createOnWatchEditingSession
'ücreateOnWatchEditorSession
olarak,createHeadlessEditingSession
'i isecreateHeadlessEditorSession
olarak yeniden adlandırdık. Guava sarmaları da yeniden adlandırıldı. (I1526b) EditorSession
artık bir arayüzdür veListenableEditorSession.commitChangesOnClose
düzgün şekilde yetkilendirilmiştir. (I7dc3e)- Artık çakışan kimliklere sahip ayarlar veya seçenekler içeren kullanıcı stili şemalarını reddediyoruz (Ic2715)
UserStyleSetting.Id
değerini kabul edenUserStyle.get
işlevinin aşırı yüklenmesini ekledik. (I2aa0f)
Sürüm 1.0.0-alpha18
21 Temmuz 2021
androidx.wear:wear-*:1.0.0-alpha18
yayınlandı. 1.0.0-alpha18 sürümü bu taahhütleri içerir.
API Değişiklikleri
ComplicationHelperActivity
,androidx.wear:wear-watchface
kitaplığına taşındı. (I39e76)- Tutarlılık ve netlik için
ComplicationProvider
,ComplicationDataSource
olarak ve adlarında Sağlayıcı bulunan tüm sınıflar da benzer şekilde yeniden adlandırıldı. (Iaef0b) CanvasComplication.isHighlighted
,RenderParameters.pressedComplicationSlotIds
'e taşındı. Bu,CanvasComplication
'i durumsuz hale getirme yolunda bir adımdır. Bu değişikliği desteklemek içinCanvasComplication.render
, parametre olarakslotId
parametresini de alıyor veComplicationSlot
öğesiniGlesTextureComplication
öğesine iletiyoruz. (I50e6e)headlessDeviceConfig
parametresiniEditorRequest
içine ekledik. Bu parametre, null değilse etkileşimli örnek üzerinde işlem yapmak yerine EditorSession'ı desteklemek için başsız bir örnek oluşturmak üzere kullanılır. Bu sayede, düzenleyicinin mevcut saat kadranı dışında bir kadran için çağrılmasına izin verilir. (I0a820)UserStyleSchema
gibi statik kadran meta verilerinin verimli bir şekilde alınmasını veComplicationSlots
ile ilgili sabit ayrıntıların etkili bir şekilde alınmasını sağlayan deneysel birWatchFaceMetadataClient
ekledik. (I6bfdf)CanvasRenderer.uiThreadInit
, başlangıç olarak yeniden adlandırıldı. (I6fff9)- EditorRequest için isteğe bağlı yeni bir parametre olan PreviewScreenshotParams'ı ekledik. Bu parametre, EditorSession'a bu parametreyle birlikte kaydetme sırasında bir önizleme ekran görüntüsü almasını talimat verir. Önizleme resmi
EditorState.previewImage
'te gösterilir. (Ic2c16)
Hata Düzeltmeleri
- Geliştiricilerin artık kendi manifest dosyalarına ComplicationHelperActivity eklemesi gerekmez. (I6f0c2)
Sürüm 1.0.0-alpha17
30 Haziran 2021
androidx.wear:wear-*:1.0.0-alpha17
yayınlandı. 1.0.0-alpha17 sürümü bu taahhütleri içerir.
Yeni Özellikler
GlesRenderer
ürünündemakeUiThreadContextCurrent
vemakeBackgroundThreadContextCurrent
,Runnable
kabul edenrunUiThreadGlCommands
verunBackgroundThreadGlCommands
ile değiştirildi. Kitaplık, herhangi bir zamanda yalnızca bir GL komutunun çalıştırılabilir durumda olmasını sağlar.UiThread'i başlatmayı kolaylaştırmak için, oluşturma çağrılarından önce UiThread'de bir kez çağrılan
CanvasRenderer.uiThreadInit
işlevini ekledik. Ayrıca,Renderer
veCanvasComplication
'un durumu paylaşmasını kolaylaştıranonRendererCreated
özelliğiniCanvasComplication
'a ekledik.Anlaşılır olması için
Complication
'üComplicationSlot
,complicationId
'yi ise kullanıma bağlı olarakcomplicationSlotId
veyacomplicationInstanceId
olarak yeniden adlandırdık.
API Değişiklikleri
- Anlaşılır olması için
Complication
'üComplicationSlot
,complicationId
'yi ise kullanıma bağlı olarakcomplicationSlotId
veyacomplicationInstanceId
olarak yeniden adlandırdık. Complication kullanan sınıflar da benzer şekilde yeniden adlandırıldı. Örneğin, ComplicationsManager artık ComplicationSlotsManager olarak adlandırılıyor. (I4da44) - GlesRenderer'da
makeUiThreadContextCurrent
vemakeBackgroundThreadContextCurrent
, her ikisi deRunnable
kabul edenrunUiThreadGlCommands
verunBackgroundThreadGlCommands
ile değiştirildi. Bu işlevler yalnızca render,runBackgroundThreadGlCommands
veonUiThreadGlSurfaceCreated
dışında GL çağrıları yapmanız gerektiğinde gereklidir. Bu, aynı işlemde her biri kendi bağlamına sahip birden fazla GlesRenderer olabileceğinden (muhtemelen farklı kadranlardan) gereklidir. Ayrıca, paylaşılan mevcut GL bağlamına erişim artık senkronize edilir. (I04d59) - Oluşturulacak çağrılardan önce UiThread'de bir kez çağrılan
CanvasRenderer.uiThreadInit
öğesini ekledik. Ayrıca, GlesRenderer'da daha anlaşılır olması içinonGlContextCreated
'üonBackgroundThreadGlContextCreated
,onGlSurfaceCreated
'yi iseonUiThreadGlSurfaceCreated
olarak yeniden adlandırdık. (If86d0) HeadlessWatchFaceClient
veInteractiveWatchFaceClient
getComplicationsSlotState
,getComplicationSlotsState
olarak yeniden adlandırıldı.ComplicationSlot
:createRoundRectComplicationBuilder
,createBackgroundComplicationBuilder
vecreateEdgeComplicationBuilder
sırasıylacreateRoundRectComplicationSlotBuilder
,createBackgroundComplicationSlotBuilder
vecreateEdgeComplicationSlotBuilder
olarak yeniden adlandırıldı. (Ib9adc)- Renderer ve CanvasComplication'ın durum paylaşımını kolaylaştırmak için onRendererCreated'i CanvasComplication'a ekledik. (I5e1ac)
Sürüm 1.0.0-alpha16
16 Haziran 2021
androidx.wear:wear-*:1.0.0-alpha16
yayınlandı. 1.0.0-alpha16 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Son mesaj dizileri modeli değişiklikleriyle ilgili bir dizi hatayı düzelttik ve kadran düzenleyiciyle ilgili diğer sorunları giderdik.
Hata Düzeltmeleri
onComplicationProviderChooserResult
içinde NPE'yi engelle (b/189594557)- Eski yüzeyler vedrawBlack ile ilgili sorunları düzeltme (b/189452267)
complicationsManager.watchState
erişim yarışını düzeltin (b/189457893)- Arka plan iş parçacığı kullanım ömrü hatası düzeltildi (b/189445428)
- R öncesi saat kadranı düzenleyici sorunlarını düzeltme (b/189126313)
- Düzenleyici stili değişiklikleri için doğrudan önyükleme parametrelerini güncellemeyin (b/187177307)
Sürüm 1.0.0-alpha15
2 Haziran 2021
androidx.wear:wear-*:1.0.0-alpha15
yayınlanır. 1.0.0-alpha15 sürümü bu taahhütleri içerir.
Yeni Özellikler
Kadran başlatmanın büyük kısmı artık arka plan iş parçacığında yapılıyor ancak yükleme işleminden sonra tüm kadran oluşturma işlemleri vb. UiThread'de gerçekleştiriliyor. Yükleme ve oluşturma arasında bir bellek engeli olduğundan çoğu kullanıcı kadranının özel bir şey yapmasına gerek yoktur. Bağlam iş parçacığına özel olduğundan ve GL kaynaklarını (ör. dokular ve gölgelendiriciler) arka plan iş parçacığına yükleyip UiThread'de kullanabilmek için iki bağlantılı bağlam oluşturduğumuzdan GLES kullanan kadranlar istisna olabilir.
Kadran oluşturma işlemini üç işleve ayırdık: createUserStyleSchema, createComplicationsManager ve createWatchFace. createUserStyleSchema ve createComplicationsManager işlevlerinin hızlı olduğunu, createWatchFace işlevinin ise öğeleri yüklemesinin biraz zaman alabileceğini varsayıyoruz. Bu avantajdan yararlanarak, DefaultComplicationProviderPolicies ve varsayılan ComplicationType için Complication Ids haritası döndüren WatchFaceControlClient.getDefaultProviderPoliciesAndType
işlevini kullanıma sunduk. Sorguyu gerçekleştirmek için kadranı tamamen başlatması gerekmediğinden bu yöntem, gözetimsiz bir örnek oluşturmaktan daha hızlıdır.
Son olarak, komplikasyonlar artık CanvasComplicationFactory ile oluşturuluyor. Bu, CanvasComplication oluşturucularının tembel bir şekilde oluşturulmasına olanak tanır.
API Değişiklikleri
@TargetApi
öğesi@RequiresApi
ile değiştirildi. (I0184a, b/187447093, b/187447094)- DefaultComplicationProviderPolicies ve varsayılan ComplicationType için Complication Ids haritası döndüren
WatchFaceControlClient.getDefaultProviderPoliciesAndType
özelliğini kullanıma sunduk. Mümkün olduğunda, kadranı tamamen oluşturmaktan kaçınan hızlı bir yol kullanılır. Bu işlemi kolaylaştırmak için WatchFaceService API'nin iki yeni yöntemle değiştirilmesi gerekiyordu: createUserStyleSchema ve createComplicationsManager. Bu yöntemlerin sonuçları, createWatchFace'a iletilir. Ayrıca komplikasyonlar artık CanvasComplicationFactory ile oluşturulur. Bu, CanvasComplication oluşturucularının tembel şekilde oluşturulmasına olanak tanır. (Iad6c1) - MOST_RECENT_APP iznini SystemProviders'dan kaldırdık. (I3df00)
- ObservableWatchData artık mühürlü bir sınıf. (Ic940d)
- CanvasComplicationFactory.create (genellikle io bağlıdır) artık kullanıcı arayüzü iş parçacığı oluşturma işlemi başlamadan önce her komplikasyon için arka plan iş parçacığında çağrılıyor. Oluşturma ve oluşturma arasında bir bellek bariyeri olduğundan özel bir mesaj dizileme ilkelleri gerekmez. (Ia18f2)
- Tüm oluşturma işlemleri kullanıcı arayüzü iş parçacığında yapılsa da kadran oluşturma işlemi artık arka plan iş parçacığında yapılıyor. GlesRenderer, bunu desteklemek için iki bağlı bağlamı destekliyor. WatchFaceControlClient.createHeadlessWatchFaceClient ve WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient, WatchFaceService.createWatchFace tamamlanmadan önce çözülebilir. Sonraki API çağrıları, kadran ilk kullanıma hazırlanma işlemi tamamlanana kadar engellenir. (Id9f41)
- EXPANSION_DP ve STROKE_WIDTH_DP artık api.txt dosyasında görünmüyor. (I54801)
- EditorSession.createOnWatchEditingSession, hata varsa null oturum göndermek yerine TimeoutCancellationException atar. Ayrıca, EditorRequest.createFromIntent ve EditorSession.createOnWatchEditingSession yöntemlerinin döndürülen değeri artık NonNull. (I41eb4)
Sürüm 1.0.0-alpha14
18 Mayıs 2021
androidx.wear:wear-*:1.0.0-alpha14
yayınlandı. 1.0.0-alpha14 sürümü bu taahhütleri içerir.
Yeni Özellikler
EditorSession.openComplicationProviderChooser
artık,ComplicationProviderInfo
özellik kimliğini ve sağlayıcı seçici tarafından döndürülen ek ekstraları içeren bir Bundle'ı içeren ChosenComplicationProvider'ı döndürüyor.- Ayrıca kodu kademeli olarak Kotlin'e taşıyorduk ve kadran API'sinin büyük kısmı artık Kotlin'de tanımlanıyor.
API Değişiklikleri
eglContext
veeglDisplay
GlesRenderer mülkleri artık null olamaz. Tüm GL hataları artık RuntimeExceptions yerineGlesRenderer.GlesException
üzerinden bildiriliyor. (Ib1005)androidx.wear.watchface.complications.rendering.ComplicationDrawable
'ü Java'dan Kotlin'e taşıdık (Ibc3eb)androidx.wear.watchface.complications.rendering.ComplicationStyle
'ü Java'dan Kotlin'e taşıdık (I3375e)- EditorSession içinde her komplikasyon için komplikasyon sağlayıcıyla ilgili bilgiler ekledik. (I37f14)
EditorSession.openComplicationProviderChooser
sonucunu, seçilen tarafından döndürülen bilgileri içerecek şekilde genişlettik. (Iead6d)
Wear Komplikasyonları ve Kadran Sürümü 1.0.0-alpha13
5 Mayıs 2021
androidx.wear:wear-*:1.0.0-alpha13
yayınlanır. 1.0.0-alpha13 sürümü bu taahhütleri içerir.
Yeni Özellikler
Kadranlarda, zamanı ve komplikasyonları göstermenin ötesinde önemli görsel öğeler bulunabilir. Bunun için ekran okuyucu desteği sağlamak amacıyla kadran, artık Oluşturucu'nun additionalContentDescriptionLabels mülkü aracılığıyla erişilebilirlik ContentDescriptionLabels'ini belirtebilir. Ayrıca, ContentDescriptionLabels öğelerinin sıralamasını kontrol etmek için komplikasyonlara accessibilityTraversalIndex eklendi. Bu, bir ComplicationsUserStyleSetting ile değiştirilebilir.
Geliştiricileri, ekran okuyucuları dikkatli bir şekilde değerlendirmeleri konusunda teşvik etmek amacıyla
ShortTextComplicationData.Builder
,LongTextComplicationData.Builder
veRangedValueComplicationData.Builder
contentDescription
alanlarının kurucularına iletilmesini zorunlu hale getirdik.contentDescription
içinComplicationText.EMPTY
iletilirse metin ve başlıktan otomatik olarak bircontentDescription
oluşturulur.WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient
, kadran ilk başlatma sırasında istisna atarsa artıkServiceStartFailureException
atar. Bu sayede kadran başlatma sırasındaki sorunları teşhis etmek çok daha kolay hale gelir.
API Değişiklikleri
- ComplicationProviderInfo'da null bileşen adı için destek ekledik. Bu, Wear OS'un eski sürümlerini desteklemek için gereklidir. (I744d2)
androidx.wear.complications.SystemProviders
'ü Java'dan Kotlin'e taşıdık. (Ia1f8b)- Herkese açık API'de bulunan android.support.wearable.complications içindeki tüm sınıfları gizledik ve gerektiğinde AndroidX'te bunlara karşılık gelen sarmalayıcıları oluşturduk. (I7bd50)
TimeDifferenceComplicationText.Builder
'teki yöntemin adınısetMinimumUnit
yerinesetMinimalTimeUnit
olarak değiştirdik. (I20c64)ShortTextComplicationData.Builder
,LongTextComplicationData.Builder
veRangedValueComplicationData.Builder
contentDescription
alanlarının oluşturucuda iletilmesini zorunlu hale getirdik. (I8cb69)- ComplicationProviderService.onComplicationUpdate'i onComplicationRequest olarak yeniden adlandırdık ve bu yöntemin kimlik ve tür parametresini veri ComplicationRequest olarak içerdik. İlgili dinleyici ComplicationRequestListener olarak yeniden adlandırıldı ve yöntemi ComplicationRequestListener.onComplicationData oldu. (Iaf146)
isActiveAt
yönteminiComplicationData
öğesinden kaldırdık ve bunun yerinevalidTimeRange
alanını gösterdik. Bu yöntem çağrısıvalidTimeRange.contains
ile değiştirilebilir. (I65936)- ComplicationProviderService.onComplicationActivated yönteminin açıklamasını, int yerine ComplicationType türü bir değer alacağı şekilde değiştirdik. (Idb5ff)
- ProviderUpdateRequester, Java'dan Kotlin'e taşındı. (Ibce13)
- GlesRender.makeContextCurrent artık herkese açık. Kadran kodunun, oluşturma ve onGlContextCreated dışında gl çağrıları yapması gerekebilir. Ayrıca, bunu çağırmak için hem etkileşimli hem de gözetimsiz bir bağlam olabileceğinden gl çağrıları yapmak gerekebilir. (I8a43c)
- WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient, kadran ilk başlatma sırasında hata verirse artık ServiceStartFailureException atar. Ayrıca, createWatchFace'in 6 saniyeden uzun sürmesi durumunda WatchFaceService artık istisna uygular. (I59b2f)
GlesTextureComplication
öğesinin kullanılmayan kimlik özelliğini kaldırdık. (I28958)- Kadran artık
Renderer
'nin additionalContentDescriptionLabels mülkü aracılığıyla erişilebilirlik ContentDescriptionLabels'ini belirtebilir. ContentDescriptionLabel'lerin sıralamasını kontrol etmenin yanı sıra komplikasyonlara erişilebilirlikTraversalIndex eklendi. Bu, ComplicationsUserStyleSetting tarafından değiştirilebilir. (Ib7362) - Kadrandaki dokunma etkinliklerini işlemeyle ilgili dokümanları genişletin. (Iaf31e)
Hata Düzeltmeleri
EditorSession.getComplicationsPreviewData()
artık yalnızca boş olmayan tüm özellikler için bir harita döndürüyor. Boş komplikasyonlar için EmptyComplicationData örneği kullanılır. (I1ef7e)
Wear Komplikasyonları ve Kadran Sürümü 1.0.0-alpha12
21 Nisan 2021
androidx.wear:wear-*:1.0.0-alpha12
yayınlanır. 1.0.0-alpha12 sürümü bu taahhütleri içerir.
Yeni Özellikler
Kadran düzenleyicilerinin, saatin hangi özelliğinin yapılandırılmakta olduğunu belirtmek için kadran parçalarını vurgulaması gerekir. RenderParameters'in kapsamını, stillerin ve özelliklerin vurgulanmasına olanak tanıyacak şekilde genişlettik. Alfa şeffaflığıyla kadran üzerine mat olarak yerleştirilmesi amaçlanan yeni bir isteğe bağlı HighlightLayer vardır (ekran görüntüsü API'leri bu matlaştırma işlemini sizin için yapabilir veya maksimum esneklik için HighlightLayer'ı tek başına sağlayabilir). Örneğin, kadranlarınızın görünümünü yapılandırmanızı sağlayan bir stiliniz olduğunu varsayalım. Oluşturucunuz Ren-Vurgula katmanındaki bu ellerin etrafında bir ana hat çizebilir.
Kısıtlı erişilebilirlik için komplikasyon sağlayıcı desteğini teşvik etmek amacıyla PhotoImageComplicationData.Builder, MonochromaticImageComplicationData.Builder ve SmallImageComplicationData.Builder'ın contentDescription alanını zorunlu bir kurucu bağımsız değişkeni haline getirdik. Kenar komplikasyonlarını (ekranın kenarı etrafında çizilen) desteklemek için ComplicationTapFilter ve Complication.createEdgeComplicationBuilder eklendi. Kenar komplikasyonlarının oluşturulması ve isabet testi, kadrana bırakılır. Tamamlayıcı düzenleyicide uç isabet testi desteklenmez.
API Değişiklikleri
- SystemProviders'daki sabit değerlere
PROVIDER_
ön eki eklendi. (I1e773) PhotoImageComplicationData.Builder
,MonochromaticImageComplicationData.Builder
veSmallImageComplicationData.Builder
sınıflarınıncontentDescription
alanının, yapıcıya zorunlu olarak iletilmesini sağladık. (I9643a)ProviderInfoRetriever.requestPreviewComplicationData
,retrievePreviewComplicationData
olarak yeniden adlandırıldı. (I911ee)ComplicationProviderService
, Java'dan Kotlin'e taşındı. (I849f2)ComplicationProviderService.onBind
yöntemi artık nihai (I39af5)CanvasComplication
arayüzünü yeniden etkinleştirdik veCanvasComplicaitonDrawable
,GlesTextureComplication
veComplicationHighlightRenderer
'ıwear-watchface-complications-rendering
'e taşıdık. (I84670)RenderParameters
, genişletilmiş vurgulama oluşturmayı desteklemek için yeniden düzenlendi. Artık stiller ve tek bir komplikasyon için vurgulama oluşturabilirsiniz. Ayrıca CanvasRenderer ve GlesRenderer, düzenleyici tarafından istenen tüm vurguları oluşturmak için yeni bir soyut renderHighlightLayer yöntemine sahiptir. Katman, WatchFaceLayer olarak yeniden adlandırıldı. (Ic2444)- Kenar komplikasyonlarını desteklemek için
ComplicationTapFilter
veComplication.createEdgeComplicationBuilder
eklendi. Kenar komplikasyonlarının oluşturulması ve isabet testi, kadrana bırakılır. İsabet testi, düzenleyiciler içinden desteklenmez. (Ia6604) DoubleRangeUserStyleSetting
veLongRangeUserStyleSetting
için:defaultValue
,maximumValue
veminimumValue
artık Kotlin mülkleridir. Ayrıca, toBooleanOption, toCoplicationOptions, toListOption ve benzeriUserStyleSetting.Option
işlevleri kaldırıldı. (I52899)- Saat kadranında kullanılabilen cihazın özelliklerine çene boyutunu ekleyin. (I76e1e)
ComplicationHighlightRenderer
öğesinin oluşturucusu artıkoutlineExpansion
veoutlineStrokeWidth
parametrelerini kabul ediyor. (I87009)ComplicationDrawable.getNoDataText
artık herkese açık API'nin bir parçası. (I00598)
Sürüm 1.0.0-alpha11
7 Nisan 2021
androidx.wear:wear-*:1.0.0-alpha11
yayınlanır. 1.0.0-alpha11 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Kadran API'lerinde daha fazla iyileştirme yapıldı. Değişikliklerin çoğu basit bir yeniden adlandırma işlemidir ancak
InteractiveWatchFaceWcsClient
veInteractiveWatchFaceSysUiClient
,InteractiveWatchFaceClient
olarak birleştirilmiştir.
API Değişiklikleri
- ContentDescriptionLabel.text artık eski giyilebilir destek kitaplığı TimeDependentText yerine ComplicationText oldu. (I80c03)
SystemProviders.GOOGLE_PAY
uygulamasının tüm Android R cihazlarda bulunacağı garanti edilmediğinden bu uygulama listeden kaldırıldı. Bu sağlayıcıDefaultComplicationProviderPolicy
(If01b5) üzerinden yine kullanılabilir- Tutarlılık sağlamak için ComplicationUpdateCallback işlevini ComplicationUpdateListener olarak yeniden adlandırdık. (I61ec7)
- UserStyle kablo biçimi haritası
Map<String, byte[]>
olarak değiştirildi ve kolaylık sağlamak için herkese açık API'ye birUserStyleData
sınıfı eklendi. Bu sınıf artık wear-watchface-client ve wear-watchface-editor tarafından kullanılıyor. Ayrıca, CustomValueUserStyleSetting.CustomValueOption.value artıkString
yerinebyte[]
oldu. (Iaa103) UserStyleSetting
veUserStyleSetting.Option
, kimliklerini depolamak için artık dize yerine sırasıylaUserStyleSetting.Id
veUserStyleSetting.Option.Id
kullanıyor. (I63f72)InteractiveWatchFaceClient.SystemState
,WatchUiState
olarak yeniden adlandırıldı. (I6a4e0)- Sorumluluk paylaşımını açıklamak zor olduğu için
InteractiveWatchFaceWcsClient
veInteractiveWatchFaceSysUiClient
birleştirildi (Iff3fa) - Katman enum değerleri daha anlaşılır olacak şekilde yeniden adlandırıldı.
Layer#TOP_LAYER
artıkLayer#COMPLICATIONS_OVERLAY
,Layer#BASE_LAYER
iseLayer#BASE
(Ia144e) oldu UserStyleListener
,UserStyleChangeListener
olarak yeniden adlandırıldı (I18524)UserStyleRepository
,CurrentUserStyleRepository
(I6ea53) olarak yeniden adlandırıldıInteractiveWatchFaceWcsClient.updateInstance
,updateWatchfaceInstance
olarak yeniden adlandırıldı. (I321dc)- WatchFace TapType etkinlikleri, MotionEvents / Compose ile uyumlu olacak şekilde yeniden adlandırıldı. (I0dfd0)
- TakeWatchfaceEkran görüntüsü, RenWatchFaceToBitmap olarak yeniden adlandırıldı ve takeComplicationEkran görüntüsü, createComplicationToBitmap (Ie0697) olarak yeniden adlandırıldı.
- CanvasComplication arayüzü, açık sınıf CanvasComplicationDrawable ile değiştirildi. (I1f81f)
WatcfaceControlServiceFactory
, herkese açık API'den kaldırıldı. (I1f8d3)CanvasComplication.setData
'üCanvasComplication.loadData
olarak yeniden adlandırdık. (If1239)ComplicationsManager.bringAttentionToComplication
,displayPressedAnimation
olarak yeniden adlandırıldı. (Ic4297)WatchFaceService.createWatchFace
için artık@UiThread
ek açıklaması var. (Ib54c2)- Bir hatayı düzeltmek için CanvasComplicationDrawable parametresinin adı değiştirildi. (I50dac)
- AIDL üzerinden
HeadlessWatchFaceClient
göndermeyi desteklemek içinHeadlessWatchFaceClient.toBundle()
veHeadlessWatchFaceClient.createFromBundle
ekledik. (I07c35) - HeadlessWatchFaceClient ve InteractiveWatchFaceClient'ta artık ClientDisconnectListener ve isConnectionAlive() vardır.Bu sayede, bağlantının herhangi bir nedenle (ör. kadran kapatıldığında) kesilip kesilmediğini gözlemleyebilirsiniz. (Ie446d)
WatchFaceControlClient#getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClientAsync
artık bir askıya alma işlevi vegetOrCreateInteractiveWatchFaceClient
olarak yeniden adlandırıldı. (Ib745d)EditorState.commitChanges
vehasCommitChanges()
,shouldCommitChanges()
olarak yeniden adlandırıldı. (I06e04)- Haritadaki (genellikle) birden fazla komplikasyonu belirtmek için
previewComplicationData
,previewComplicationsData
olarak yeniden adlandırıldı. (I56c06) InteractiveWatchFaceWcsClient.bringAttentionToComplication
,ComplicationsManager.displayPressedAnimation
ile tutarlı olması içindisplayPressedAnimation
olarak yeniden adlandırıldı. (Ic9999)- Kadran örneği kimliğinin tüm örnekleri yeni bir WatchFaceId sınıfına (I45fdf) yerleştirildi
complicationState
mülkü, çoğulluğu belirtmek içincomplicationsState
olarak yeniden adlandırıldı. (Ided07)- Çeşitli wear-watchface-client Binder dönüşümlerini kaldırdık. Bunlar gerekli olmalıdır. (Icc4c0)
- Tutarlılık sağlamak için
EditorServiceClient
, gözlemciler yerine dinleyiciler kullanacak şekilde yeniden yapılandırıldı. (Iec3a4) InteractiveWatchFaceSysUiClient
veWatchFaceControlClient
için eksik olan birkaç@Px
ek açıklaması ekledik. (I3277a)- Tutarlılık için EditorObserverCallback, EditorObserverListener olarak yeniden adlandırıldı. (Ie572d)
- EditorState.watchFaceInstanceId, Android R API düzeyi ve sonraki sürümlerle sınırlandırılmıştır ve artık null değildir. (Id52bb)
EditorSession.launchComplicationProviderChooser
,openComplicationProviderChooser
olarak yeniden adlandırıldı. (I9d441)EditorSession.createOnWatchEditingSessionAsync
,createOnWatchEditingSession
olarak yeniden adlandırıldı ve askıya alma işlevi olarak ayarlandı. (Id257b)EditorSession
tarihinde eksik olan birkaç@UiThread
notu eklendi. (I6935c)UserStyleSetting.affectsLayers
,affectedLayers
olarak yeniden adlandırıldı. (I6e22b)
Sürüm 1.0.0-alpha10
24 Mart 2021
androidx.wear:wear-*:1.0.0-alpha10
yayınlanır. 1.0.0-alpha10 sürümü bu taahhütleri içerir.
Yeni Özellikler
- GlesRenderer artık, createWatchFace içinde yapılabilecek açık bir initOpenGLContext çağrısına ihtiyaç duyduğundan, artık WatchFaceService.createWatchFace sırasında açık gl nesneleri (ör. dokular) oluşturmak mümkündür.
API Değişiklikleri
IdAndComplicationData
biraz garip olduğu için herkese açık API'den kaldırıldı. Bu sınıfı kullanan sınıflar ve arayüzler yeniden yapılandırıldı. (I4c928)ReferenceTime
yerineCountUpTimeReference
veCountDownTimeReference
kullanmaya başladık. Bunlar daha açıklayıcı niteliktedir. (Ib66c6)- Eksik
@Px
ve@ColorInt
ek açıklamaları eklendi. (I9bbc3) Complication.complicationConfigExtras
artık null olamaz ve varsayılan olarakBundle.EMPTY
değerine ayarlıdır. (Iad04f)GlesRenderer
artık yol çalışmasından sonrainitOpenGLContext
numarasını aramanızı gerektiriyor. Bu işlev dahili bir ayrıntıydı ancak createWatchFace içinde GL çağrılarının daha erken yapılmasına izin vermek için artık herkese açık API'de yer alıyor. (I726c2)- İhtiyaç duyulmayacağı için
Complication.setRenderer
öğesini kaldırdık. (Ie992f) Complicaiton.setComplicationBounds
artık herkese açık API'nin bir parçası değil. Bir komplikasyonun konumunu ayarlamanız gerekiyorsa bunuComplicationsUserStyleSetting
üzerinden yapabilirsiniz. (Ibd9e5)ComplicationsManager.TapCallback.onComplicationSingleTapped
,onComplicationTapped
olarak yeniden adlandırıldı. (I3a55c)ComplicationOutlineRenderer.drawComplicationSelectOutline
,drawComplicationOutline
olarak yeniden adlandırıldı. (I14b88)
Sürüm 1.0.0-alpha09
10 Mart 2021
androidx.wear:wear-complications-*:1.0.0-alpha09
ve androidx.wear:wear-watchface-*:1.0.0-alpha09
yayınlandı. 1.0.0-alpha09 sürümü bu taahhütleri içerir.
Yeni Özellikler
- WCS/SysUI ana makinesi ile saat kadranı arasındaki arayüz değişti. Artık düzenleyiciler, bir komplikasyonun stil değişikliğinin komplikasyonu etkinleştirip etkinleştirmeyeceğini belirleyebilir (enabled = initiallyEnabled artı ComplicationsUserStyleSetting'ten gelen tüm geçersiz kılmalar). Ayrıca
EditorService.closeEditor
, SysUI'nin gerektiğinde kadran düzenleyiciyi uzaktan kapatmasına olanak tanır. - Ayrıca,
InteractiveWatchFaceWcsClient.setUserStyle
daha güçlü bir komutlaupdateInstance
: örnek kimliğini değiştirir, stili ayarlar ve komplikasyonları tek seferde temizler.
API Değişiklikleri
- TraceEvents, kadran kitaplıklarına eklendi. (I1a141)
ComplicationState
artık, stiller arasında geçiş yapmanın sonuçlarını tahmin etmek için yararlı olacak yeni birinitiallyEnabled
özelliğine sahip. (I8c905)InteractiveWatchFaceWcsClient.setUserStyle
komutunu, örnek kimliğini değiştiren, stili ayarlayan ve sorunları gideren daha güçlü birupdateInstance
komutuyla değiştirdik. (Ife6f6)- WatchFaceClient ekran görüntüsü API'leri, bu işlem yavaş olduğu için artık ekran görüntülerini sıkıştırmamaktadır. Bunun yerine, tüm yayın işlemelerini arayana bırakıyoruz. (Id35af)
- Artık
EditorService.closeEditor
aracılığıyla kadran düzenleyiciyi uzaktan kapatabilirsiniz. (Ic5aa4) - Boşluk kabul edilebilirliği ek açıklamaları eklendi (Ic16ed)
Sürüm 1.0.0-alpha08
24 Şubat 2021
androidx.wear:wear-*:1.0.0-alpha08
yayınlanır. 1.0.0-alpha08 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Bazı kadranlar bir veya daha fazla belirli komplikasyon etrafında tasarlanmıştır. Bunu desteklemek için Complication.Builder#setFixedComplicationProvider yöntemini ekledik. Bu yöntem true (doğru) olarak ayarlandığında kullanıcının ilgili yuvadaki komplikasyonu değiştirmesini engeller.
- Kadran kitaplıkları öncelikli olarak Kotlin'i kullanır ve iş parçacıklarını (ör. askıya alma işlevleri) kullanır. Java kullanıcıları için aşağıdaki kitaplıklarda birlikte çalışabilirliği iyileştirmek amacıyla ListenableFuture sarmalayıcıları sağladık: wear/wear-watchface-guava, wear/wear-watchface-client-guava ve wear/wear-watchface-editor-guava.
API Değişiklikleri
- Sağlayıcı seçiciyi başlatırken özelliklere iki kez dokunma desteğini kaldırdık. Bu özellik, kadranlarda yaygın değildi ve SysUI'nin uygulanmasını karmaşık hale getiriyordu. (I3ef24)
- Bağlayıcı beklenmedik bir şekilde kapanırsa ProviderInfoRetriever yöntemleri ServiceDisconnectedException hatası atabilir. (Ib2cc4)
- Android 11'den itibaren, ProviderChooser'ın ne zaman çalıştırılabileceğiyle ilgili kısıtlamalar mevcuttur. Ayrıca, ComplicationHelperActivity'nin herkese açık API'den kaldırılması için düzenleyicilerin yeni
wear-watchface-editor
ile oluşturulmasını istiyoruz. (Ib19c1) - ComplicationText statik yöntemlerini, oluşturucular lehine kaldırın. (Ibe399)
- Çeşitli kadran kitaplığı askıya alınmış yöntemleri için guava ListenableFuture sarmalayıcıları kullanıma sunduk. (I16b2c)
- API'nin daha net olması için RenderParameters'a,
LayerMode.DRAW_OUTLINED
dışındaki LayerModes ile kullanılmak üzere renklendirme gerektirmeyen ikincil bir kurucu ekledik. (I497ea) - Daha önce ListUserStyleSetting, varsayılan bir bağımsız değişkene sahip olduğu için diğerinden farklıydı. Artık tüm StyleSetting alt sınıfı yapıcıları varsayılan değeri en son alır. (I9dbfd)
- CanvasComplication, alt sınıf (I5b321) uygulanmasını kolaylaştıran gizli bir yönteme sahip olacak şekilde yeniden düzenlendi.
- EditorResult'i yeni bir EditorService ve
EditorSession.broadcastState()
ile yeniden yapılandırarak bir gözlemciye (genellikle SysUI) güncelleme yayınladık. (Ic4370) - Bazı kadranlar, sağlayıcının kullanıcı tarafından yapılandırılamadığı kadranların ayrılmaz bir parçası olarak belirli bir komplikasyon etrafında oluşturulur. Bu durumu desteklemek için
Complication.Builder#setFixedComplicationProvider
ekledik. (I4509e) - EditorRequest artık ComponentName yerine paket adını belirtiyor. Bunun nedeni, SysUI'nin düzenleyicinin sınıf adını aramasının zor olmasıdır. Ayrıca, yalnızca paket adına ihtiyacımız vardır. (Ib6814)
Sürüm 1.0.0-alpha07
10 Şubat 2021
androidx.wear:wear-*:1.0.0-alpha07
yayınlanır. 1.0.0-alpha07 sürümü bu taahhütleri içerir.
Yeni Özellikler
- WatchFaceService.createWatchFace artık bir askıya alma işlevi. Bu da KS'yi beklerken kadranın kullanıcı arayüzü iş parçacığını engellemesine gerek olmadığı anlamına geliyor. Benzer şekilde wear-watchface-editor ve wear-complications-data
API Değişiklikleri
- PhotoImage sınıfını kaldırın ve doğrudan Simge'yi kullanın. (I8a70b)
- ComplicationData öğesinin validTimeRange özelliğini gösterin. (I91366)
- Resim benzeri özellikleri daha açık hale getirin. (I81700)
- wear-watchface-editor ve wear-complications-data, iş parçacığı yerine askıya alma işlevlerini kullanacak şekilde yeniden yapılandırıldı. Ardından Rx java ve Future uyumlu sarmalayıcılar gelecek. (If3c5f)
- requestPreviewComplicationData, bağlantı sorunları veya API desteği eksikliği nedeniyle önizleme verilerini döndüremiyorsa ProviderInfoRetriever artık PreviewNotAvailableException hatası veriyor. (I4964d)
- WatchFaceControlService::createWatchFaceControlClient, askıya alınmış bir fonksiyondur ve getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient, artık
Deferred<InteractiveWatchFaceWcsClient>
döndüren getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClientAsync olarak adlandırılıyor. Ardından RX java ve Future uyumlu sarmalayıcılar gelecek. (I5d461) CATEGORY_PROVIDER_CONFIG_ACTION
'üCATEGORY_PROVIDER_CONFIG
olarak yeniden adlandırın. (I7c068)- Kadran, bazen düzenleyici etkinliği başladıktan kısa bir süre sonra kullanılabildiği için createOnWatchEditingSession işlevinin artık askıya alınmış olduğunu lütfen unutmayın. (Ida9aa)
- WatchFaceService.createWatchFace artık eşzamansız başlatmaya olanak tanıyan bir askıya alma işlevi. Daha önce ana iş parçacığını engellemeniz gerekiyordu. (If076a)
- UserStyle artık bir dizi operatörüne sahip ve UserStyle.Option'a yayınlama yardımcıları ekledik. (I35036)
- Kararsız gizli API'nin bir kısmını değiştiren UserStyle kablo biçimleriyle ilgili düzenleme hatasını düzelttik. (I8be09)
- Bir UserStyle içinde uygulamaya özgü tek bir dize depolamanıza olanak tanıyan CustomValueUserStyleSetting özelliğini ekledik. Varsayılan kadran düzenleyiciler bu değeri yoksayar. (Ic04d2)
- InstanceID, yükseltemediğimiz Android WearOS'un R ve önceki sürümleri için intent ekstralarında iletilmez. Bunu desteklemek için artık InstancID'nin null olmasına izin veriyoruz. (Id8b78)
- EditorRequest artık WatchFaceEditorContract.createIntent (I3cd06) içinde bileşen olarak ayarlanan düzenleyici ComponentName'i içeriyor
- Kadran EditorResult artık arayan kullanıcının düzenlemeden sonra kadranın ekran görüntüsünü almasına olanak tanımak için ComplicationData önizlemesini içerir. (I2c561)
Hata Düzeltmeleri
- UserStyle, UserStyleSetting ve UserStyleSchema'ya eklenen toString() geçersiz kılmaları, bu sınıflarla çalışmayı biraz daha iyi hale getirir. (I9f5ec)
Sürüm 1.0.0-alpha06
27 Ocak 2021
androidx.wear:wear-*:1.0.0-alpha06
yayınlanır. 1.0.0-alpha06 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Kadran geliştiricilerinin ve OEM'lerin stil ve komplikasyon düzenleyici oluşturmasına olanak tanıyan yeni bir kitaplık olan wear/wear-watchface-editor'ı kullanıma sunduk. SysUI, kadrana bir Intent gönderir. Bu Intent, WatchFace ayrıntılarına erişmek ve sonucu Activity.setWatchRequestResult aracılığıyla kaydetmek için yeni EditorSession sınıfını kullanır. Bunu desteklemek için kadran düzenleyicilerinin ComplicationData önizlemesi istemesine olanak tanıyan ProviderInfoRetriever.requestPreviewComplicationData yöntemini ekledik. ComplicationData'yı önizlemenin avantajı, canlı verilerde olduğu gibi düzenleyicinizi oluştururken izin iletişim kutuları göstermeniz gerekmemesidir (Kullanıcı, izin verilen bir sağlayıcıyı seçerse yine de izin vermesi istenir).
API Değişiklikleri
- ComplicationProviderInfo'da artık sağlayıcının ComponentName alanı var. Bu alan için WearOS'a daha sonra destek eklenecek. Bu süre zarfında alan null olacaktır. (Id8fc4)
- Kadran düzenleyicilerinin ComplicationData önizlemesi istemesine olanak tanıyan ProviderInfoRetriever.requestPreviewComplicationData işlevini ekledik. Canlı komplikasyonlar için izin gerekebileceğinden ve artık etkin olmayan komplikasyonların önizleme verilerini görüntüleyebileceğinizden bu özellik faydalıdır. (I2e1df)
- ComplicationManager artık WatchFace yapıcısının isteğe bağlı bir parametresi haline geldi ve bağımsız değişkenler buna izin verecek şekilde yeniden düzenlendi. (I66c76)
- Özellikler'e isteğe bağlı bir Paket ekledik. Bu paket, sağlayıcı seçici etkinliğini başlatmak için gönderilen intent ile birleştirilir. (Ifd4ad)
- Kadran ve SysUi tarafından barındırılan düzenleyicilerde destek sunmak için yeni bir
wear-watchface-editor
kitaplığı ekledik. SysUI, bir intent göndererek bu düzenleyicileri başlatır. Kadran etkinliği hizmeti, WatchFace ayrıntılarına erişmek ve sonucu Activity.setWatchRequestResult aracılığıyla kaydetmek için yeni EditorSession sınıfını kullanabilir. (I2110d) - LayerMode.DRAW_HIGHLIGHTED artık LayerMode.DRAW_OUTLINED olarak adlandırılıyor ve RenderParameters.highlightComplicationId artık RenderParameters.selectedComplicationId olarak adlandırılıyor. Bu parametre, belirtilen komplikasyonda ana hatların yanı sıra vurgu da çiziyor. (I90a40)
- WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient'ın sonucu, kadran oluşturulmasını beklerken hizmet sona ererse artık ServiceStartFailureException ile çözülebilir. (I0f509)
- Bu verilerin getirilmesi zaman uyumsuz bir işlem olduğundan EditorSession.complicationPreviewData artık ListenableFuture oldu. (Iead9d)
Hata Düzeltmeleri
- ComplicationOverlay'dan kullanılmayan alanları kaldırıyoruz. enabled ve complicationBounds alanları etkin kalacaktır. (I17b71)
Sürüm 1.0.0-alpha05
13 Ocak 2021
androidx.wear:wear-*:1.0.0-alpha05
yayınlandı. 1.0.0-alpha05 sürümü bu taahhütleri içerir.
Yeni Özellikler
Kadranlar genellikle farklı sayıda komplikasyon gösterilen çeşitli komplikasyon yapılandırmalarını destekler. Bu özelliğin kurulumunu kolaylaştırmak için artık oluşturucuda setEnabled(false) çağrısı yaparak başlangıçta devre dışı bırakılmış komplikasyonları destekliyoruz. Bunlar daha sonra ComplicationsUserStyleSetting aracılığıyla etkinleştirilebilir.
API Değişiklikleri
- ComplicationHelperActivity artık int dizisi yerine
Collection<ComplicationType>
kabul ettiğinden kullanımı daha kolaydır. (I1f13d) ProviderInfoRetriever.retrieveProviderInfo
artıkListenableFuture<ProviderInfo[]>
değerini doğru şekilde döndürüyor. (If2710)- Artık oluşturucuda setEnabled(false) öğesini çağırarak başlangıçta devre dışı bırakılmış bir özellik oluşturabilirsiniz. (Idaa53)
- WatchFaceState'in artık yalnızca headless örnekler için geçerli olan bir isHeadless mülkü vardır. (Ifa900)
- ComplicationDrawable artık isteğe bağlı olarak çizilebilir öğelerin eşzamanlı yüklenmesini desteklemektedir. Bu, ekran görüntüsü API'leri tarafından kullanılır. (I34d4a)
Sürüm 1.0.0-alpha04
16 Aralık 2020
androidx.wear:wear-*:1.0.0-alpha04
yayınlanır. 1.0.0-alpha04 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Wear kadran kitaplığı artık tür başına sınır belirlemeyi destekliyor. Örneğin, diğer türler için daha küçük bir sınır kutusu kullanırken ComplicationType.LONG_TEXT için geniş bir sınır kutusuna geçebilirsiniz.
API Değişiklikleri
- Komplikasyonlar artık komplikasyon türü boyutlarını desteklemek için
Map<ComplicationType, RectF>
sarmalayan ComplicationBounds kullanıyor. (I1ebe7) - RenderParameters artık ekran görüntülerinde kullanılacak vurgu tonunu belirtmenize olanak tanır. (Iff42b)
- Sınırlar hariç olmak üzere, komplikasyonları değiştirmek için artık ComplicationsUserStyleSetting'i kullanmanız gerekir. Bu, işletim sisteminin senkronize kalmasını sağlamak içindir. (I8dc5d)
- Oluşturucu artık mühürlü bir sınıf. Bu, CanvasRenderer ve GlesRenderer'ın artık Renderer'ın iç sınıfları olduğu anlamına gelir. (Iab5d4, b/173803230)
- CanvasComplicationDrawable.drawHighlight, drawOutline olarak yeniden adlandırıldı. ObservableWatchData'da artık birkaç UiThread ek açıklaması eksik. ScreenState, WatchState'ten tamamen kaldırıldı. (If1393)
- wear-watchface için minimum API düzeyi artık 25'tir. Donanım kanvası desteği için API düzeyi 26 veya sonraki sürümlerin gerekli olduğunu unutmayın. (Ic9bbd)
- InteractiveWatchFaceWcsClient artık getComplicationIdAt yardımcısına sahiptir. (I05811)
- wear-watchface-client için API düzeyi 25'e düşürülmüştür ancak ekran görüntüsü API'leri için API düzeyi 27 gerekir. (Id31c2)
Hata Düzeltmeleri
- Artık komplikasyonun mevcut ComplicationData'sının ComplicationType özelliğini ComplicationState'te gösteriyoruz. (I9b390)
- InteractiveWatchFaceWcs artık belirtilen komplikasyonu kısaca vurgulamak için "bringAttentionToComplication" yöntemine sahiptir. (I6d31c)
InteractiveWatchFaceWcsClient#setUserStyle
artık Map<string, string=""> kabul eden bir aşırı yükleme özelliğine sahip. Bu özellik, UserStyle'ı oluşturmak için gereken ek IPC gidiş dönüşünü önleyebilir. (I24eec)</string,>
Sürüm 1.0.0-alpha03
2 Aralık 2020
androidx.wear:wear-*:1.0.0-alpha03
yayınlanır. 1.0.0-alpha03 sürümü bu taahhütleri içerir.
Yeni Özellikler
Özellik sınıfının artık ComplicationData değişikliklerini gözlemlemesini sağlayan compicationData özelliği var. Bu sayede komplikasyonun boyutlarını komplikasyonun türüne göre değiştirebilirsiniz.
Değişken kare hızları artık Renderer.interactiveDrawModeUpdateDelayMillis'e atanarak destekleniyor. Her saniye kısa animasyonlar çalıştıran kadranlar, animasyon olmadığında uykuya geçerek önemli ölçüde güç tasarrufu sağlayabilir.
API Değişiklikleri
BACKGROUND_IMAGE
, ilgili sınıflarla birliktePHOTO_IMAGE
olarak yeniden adlandırıldı. Bu tür komplikasyonlar yalnızca arka planlar için kullanılmadığından ad değişikliği yapılmıştır. (I995c6)- DefaultComplicationProviderPolicy, IntDefs ile düzgün şekilde ek açıklamaya sahip. (I3b431)
- Gizli TimeDependentText sınıfı artık ContentDescriptionLabel aracılığıyla gösterilmiyor. Bunun yerine, metni belirli bir zamanda almak için bir erişim aracısı ekliyoruz. (Ica692)
- ObservableWatchData oluşturucusu artık dahilidir. (I30121, b/173802666)
- Özellik (komplikasyon) özelliğine artık saat kadranlarının ComplicationData değişikliklerini gözlemlemesine olanak tanıyan compicationData eklendi. Complication'da, belirtilen tarih ve saatte herhangi bir öğenin oluşturulup oluşturulmayacağını belirtmek için kullanılabilecek yeni bir isActiveAt çağrısı da vardır. (Ic0e2a)
- Boş
SharedMemoryImage
artık herkese açık API'de yer almıyor. (I7ee17) WatchFace.overridePreviewReferenceTimeMillis
artık IntRange ek açıklamasına sahip ve alıcı ve ayarlayıcı tutarlı isimlere sahip. (Ia5f78)Complication.Builder
artık daha net ifadelerleComplication.createRoundRectComplicationBuilder
veyaComplication.createBackgroundComplicationBuilder
üzerinden oluşturuluyor (I54063)- Özellikler tarafından tüketilmeyen dokunmaların WatchFace tarafından gözlemlenmesine olanak tanıyan WatchFace.TapListener eklendi. (Ic2fe1, b/172721168)
- Kadran, artık
Renderer.interactiveDrawModeUpdateDelayMillis
değerine atayarak değişken kare hızlarını destekliyor. Bu, animasyon olmadığında uyku moduna geçerek pil ömrünü korumaya yardımcı olabilir. (I707c9) - WatchFace.Builder artık gerekli değil. (I329ea)
- Daha iyi Java birlikte çalışabilirliği için WatchState'taki (I6d2f1) boole mülkleri için alıcıları yeniden adlandırdık
- Tutarlılık sağlamak için TapListener, TapCallback olarak ve InvalidateCallback, InvalidateListener olarak yeniden adlandırıldı. (I9414e)
- Wear 2.0 kadran stili seçenekleri, daha anlaşılır olması için kendi sınıfına taşındı. WatchFace.Builder ayarlayıcıları artık simetrik WatchFace sınıfı alıcılarına sahiptir. (Iefdfc)
- Duvar kağıdı hizmeti bağlanıp motoru oluşturduktan sonra mevcut bir örneği alan veya yaratan InteractiveWatchFaceWcsClient ve
WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient
eklendi. (Id666e) - WatchFaceControlClient, artık testlerle alay etmek için kullanabileceğiniz bir arayüzdür. (I875d9)
- HeadlessWatchFaceClient, InteractiveWatchFaceSysUiClientImpl, InteractiveWatchFaceWcsClient artık testleri daha kolay hale getiren arayüzler. (I7cdc3)
wear-watchface-complications-rendering
(I0d65c) içindeki yöntemlere ek açıklamalar eklendi
Hata Düzeltmeleri
android.content.res.Configuration#isScreenRound()
(Ifadf4) kopyası oluşturulan DeviceConfig'den ekran şeklini kaldırın- Yalnızca istemci oluşturulduktan sonra alabileceğiniz şemayı bilmeden
UserStyle
oluşturmanın zor olması nedeniyleWatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient
,UserStyle
yerineMap<String, String>
kabul edecek şekilde değiştirildi. (Iea02a) InteractiveWatchFaceWcsClient
değerini, kablo biçimi yerineComplicationState
kullanacak şekilde düzeltin. (Icb8a4)- Kadran düzenleyenler yalnızca yerleşik sınıfları anladığından
UserStyleSettings
artık kapalı bir sınıftır. (I2d797)
Sürüm 1.0.0-alpha02
11 Kasım 2020
androidx.wear:wear-*:1.0.0-alpha02
yayınlandı. 1.0.0-alpha02 sürümü bu taahhütleri içerir.
API Değişiklikleri
ComplicationDetails
artıkComplicationState
olarak adlandırılıyor ve düzgün şekilde sarmalanıyor. Giyilebilir cihaz desteği@ComplicationData.ComplicationType
'nin kullanımları ise androidxComplicationType
'e taşındı. (I4dd36)- RenderParameters parametresine isteğe bağlı bir
highlightedComplicationId
parametresi ekleyin. Bu parametre, ekran görüntülerinde tek bir komplikasyonun vurgulanmasını istemenize olanak tanır. (I66ce9) ComplicationProviderService
tutarlılık için yeni stil komplikasyon API'sini kullanma (Id5aea)getPreviewReferenceTimeMillis
, artıkDeviceConfig
referans sürelerini alıyor. (I779fe)- Oluşturucu API yüzeyi basitleştiriliyor, bunun yerine değişiklikleri gözlemlemek için
SurfaceHolder.Callback
kullanılabilir. (I210db) CanvasComplicationRenderer
,Renderer
'ten uzanmıyor. Daha net olması için yeniden adlandırıldı. (Ibe880)
Hata Düzeltmeleri
androidx.wear:wear-watchface-client
'ün ilk sürümü (I1e35e)- Daha net olması için
GlesTextureComplication#renderer
adının değiştirilmesi (Ib78f7) - Daha net olması için
StyleCategory
'üStyleSetting
olarak yeniden adlandırın (I488c7) - Daha temiz bir API için
UserStyleSchema
ekleme (If36f8)
Sürüm 1.0.0-alpha01
28 Ekim 2020
androidx.wear:wear-complications-*:1.0.0-alpha01
ve androidx.wear:wear-watchface-*:1.0.0-alpha01
serbest bırakıldı. 1.0.0-alpha01 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Herkese açık API'de göstermeyi amaçlamadığımız bazı öğeleri kaldırdık. (I41669)
androidx.wear:wear-complications-provider
kitaplığı oluşturun. (I77f1f)- ComplicationsUserStyleCategory, komplikasyonları yapılandırma için önerilen yeni kategoridir (I96909)
- wear-complication-data API'yi ekleyin. (I7c268)
- Boole döndürme değerlerine sahip işlevlerin ön eklerine "get" yerine "is" eklenecek (If36ff)
- API'de protected kullanmamak önerilir. Bu nedenle, bu sınıf yapıcı aracılığıyla parametre alacak şekilde yeniden yapılandırıldı. (I61644)
- setBackgroundComplication işlevini daha anlaşılır olacak şekilde yeniden adlandırın. (I96fe3)
- ComplicationDrawable isHighlighted ve data için Kotlin mülklerini kullanma (I4dcc8)
- ComplicationRenderer.InvalidateCallback yerine Complication#invalidate() (I4f4c6) ekledik
- Bu API'lerin WearableSupport'ta desteği sonlandırılıyor ve buradan kaldırılıyor. (Ib425c)
- Bazı kadran oluşturucu yöntemlerinin adını, Wear 2.0'a ait eski yapılarını vurgulamak için değiştirdik. (Idb775)
- wear/wear-watchface için ilk beta API adayı (Id3981)
- API'nin ilk izlenen sürümü. (Ie9fe6)
- Tutarlılık için ComplicationDrawable.BorderStyle IntDef değerini düzgün şekilde gizleyin ve ComplicationStyle'a geçin. (I27f7a)
- ComplicationStyle yöntemleri için eksik ek açıklamaları ekleme (I838fd)
- Bu kitaplığın herkese açık API yüzeyi yok (I88e2b)
- Tüm stil kategorisi seçenek sınıfları artık nihai olarak ayarlandı. (Ib8323)
- API'nin ilk izlenen sürümü. (I27c85)
Hata Düzeltmeleri
- ComplicationProviderService, açık bir getComplicationPreviewData yöntemine sahip olacak şekilde değiştirildi. (I4905f)
- MissingGetterMatchingBuilder için API lint kontrolü, androidx için etkinleştirildi (I4bbea, b/138602561)
- Wear-komplikasyonları işlemeyi yeniden adlandırın. (Ifea02)
- Stil kategorisi görünen adları artık CharSequences (I28990)
- Geçersiz kılma seçeneği, mevcut tema ve stil adlandırma kurallarına uyması için Yer paylaşımı ile değiştirildi. (I4fde9)
- Daha anlaşılır olması için UserStyle#getOptions yeniden adlandırıldı. (I695b6)
Sürüm 1.2.0
Sürüm 1.2.0
15 Eylül 2021
androidx.wear:wear:1.2.0
yayınlanır. 1.2.0 sürümü bu taahhütleri içerir.
1.1.0'dan bu yana önemli değişiklikler
Görüntüye yazılabilen en büyük dairenin eğriliğini takip eden eğri metinleri kolayca yazmak için CurvedText bileşeni eklendi. Kullanım örneği:
<androidx.wear.widget.CurvedText android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="example curved text" app:anchorAngleDegrees="180" app:anchorPosition="center" app:clockwise="false" style="@android:style/TextAppearance.Large" />
Alt öğelerini saat yönünde veya saat yönünün tersine bir yay üzerinde tek tek yerleştirmek için ArcLayout kapsayıcısı eklendi. Alt öğeleri hem standart Android widget'ı hem de
ArcLayout.Widget
arayüzünü uygulayan "kavisli" widget'lar olabilir. (I536da) Kullanım örneği:<androidx.wear.widget.ArcLayout android:layout_width="match_parent" android:layout_height="match_parent" app:anchorPosition="center"> <ImageView android:layout_width="20dp" android:layout_height="20dp" android:src="@drawable/ic_launcher" /> <androidx.wear.widget.CurvedText android:layout_width="match_parent" android:layout_height="match_parent" android:text="Curved Text" style="@android:style/TextAppearance.Small" android:padding="2dp" /> </androidx.wear.widget.WearArcLayout>
Geri düğmesiyle kapatma ve/veya kaydırarak kapatma işlemlerini yöneten ve bir etkinlik içinde kullanılmak üzere tasarlanmış yeni bir düzen kapsayıcısı olan DismissibleFrameLayout eklendi. Fesih işlemiyle ilgili işlem yapmak için en az bir dinleyici eklenmelidir. Dinleyiciler genellikle kapsayıcı bir görünümü veya fragmanı geçerli etkinlikten kaldırır. setSwipeDismissible(boolean) ve setBackButtonDismissible(boolean) özellikleri, özellikler üzerinde doğrudan kontrol sağlamak için sağlanır. Bu yeni düzen, mevcut SwipeDismissFrameLayout'ın yerini alacak.
Cihaz, AmbientModeSupport sınıfında ambiyans modundan çıktığında bir etkinliğin "otomatik olarak devam ettirilebileceğini" belirtme desteği eklendi. Bu işlev daha önce WearableSupportLibrary'deki desteği sonlandırılan WearableActivity sınıfında mevcuttu. (I336ab)
WearableCalendarContract sınıfı, Wearable Destek Kitaplığı'ndan taşındı. Bu API, CalendarContract aracılığıyla kullanılabilen verilerin bir alt kümesini sağlar ancak giyilebilir cihazlarla otomatik olarak senkronize edilir. (I6f2d7)
Belirtilen Wear cihazının Çin için olup olmadığını belirlemek üzere
androidx.wear.utils
'a yeni bir APIWearTypeHelper
eklendi. (Ib01a9)androidx.wear.widget.ConfirmationOverlay
özelliğine, ayarlanırsa mesajları okuyup ardından animasyon açıklamasını gösteren erişilebilirlik özellikleri eklendi. (524dd)Mesaj sağlanmadığında ConfirmationActivity'nin kilitlenmesine neden olan hata düzeltildi. (Ie6055)
Yatay olarak kaydırılan RecyclerView'lerin
WearableDrawerLayout
'ün tüm etkileşimlere göz atmasına neden olduğu hata düzeltildi. (I24c7f)
Sürüm 1.2.0-rc01
1 Eylül 2021
androidx.wear:wear:1.2.0-rc01
, son beta sürümden bu yana herhangi bir değişiklik içermeden yayınlanmıştır. 1.2.0-rc01 sürümü bu taahhütleri içerir.
Sürüm 1.2.0-beta01
18 Ağustos 2021
androidx.wear:wear:1.2.0-beta01
yayınlandı. 1.2.0-beta01 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Mesaj sağlanmadığında ConfirmationActivity'nin kilitlenmesine neden olan hata düzeltildi. (Ie6055)
Sürüm 1.2.0-alpha13
4 Ağustos 2021
androidx.wear:wear:1.2.0-alpha13
yayınlandı. 1.2.0-alpha13 sürümü bu taahhütleri içerir.
API Değişiklikleri
WearTypeHelper.isChinaDevice
,WearTypeHelper.isChinaBuild
olarak yeniden adlandırıldı. (I47302)
Hata Düzeltmeleri
androidx.wear.widget.ConfirmationOverlay
'e, ayarlandıktan sonra mesajları okuyup animasyon açıklamasını gösteren erişilebilirlik özellikleri ekledik. (I524dd)
Sürüm 1.2.0-alpha12
21 Temmuz 2021
androidx.wear:wear:1.2.0-alpha12
yayınlanır. 1.2.0-alpha12 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Belirli bir Wear cihazının Çin için olup olmadığını belirlemek üzere
androidx.wear.utils
sürümüne yeni bir APIWearTypeHelper
ekledik. (Ib01a9)
Sürüm 1.2.0-alpha11
30 Haziran 2021
androidx.wear:wear:1.2.0-alpha11
yayınlanır. Sürüm 1.2.0-alpha11 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Yatay olarak kaydırılan RecyclerView'lerin
WearableDrawerLayout
'ün tüm etkileşimlere göz atmasına neden olduğu hata düzeltildi. (I24c7f)
Sürüm 1.2.0-alpha10
2 Haziran 2021
androidx.wear:wear:1.2.0-alpha10
yayınlandı. 1.2.0-alpha10 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Alpha10, Eğimli Metin ve Yay Düzenlemeleri'nde erişilebilirlik desteğini iyileştirir. Ayrıca API'nin daha net anlaşılmasına yardımcı olmak için DismissibleFrameLayout'ta bazı küçük ad değişiklikleri de yapıldı.
API Değişiklikleri
DismissibleFrameLayout
(Ib195e) sürümünde aşağıdaki yöntemleri yeniden adlandırdık:Callback#onDismissed
->Callback#onDismissedFinished
isSwipeDismissible
->isDismissableBySwipe
isBackButtonDismissible
->isDismissableByBackButton
- Aşağıdaki yöntemleri nihai hale getirdik (Ib195e):
setBackButtonDismissible
setSwipeDismissible
registerCallback
unregisterCallback
Hata Düzeltmeleri
- TalkBack'te CurvedTextView içeriğini kullanın. (I05798)
- ArcLayout'ta normal görünümler için daha iyi erişilebilirlik. (I4418d)
Sürüm 1.2.0-alpha09
18 Mayıs 2021
androidx.wear:wear:1.2.0-alpha09
yayınlanır. 1.2.0-alpha09 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Metin yazı tipini ve kalın/italik stilini ayarlamak için yeni bir işlev
CurvedTextView.setTypeface()
(TextView
'a benzer) eklendi. (I4653c) WearArcLayout
,ArcLayout
,WearCurvedText
,CurvedText
veWearArcLayout.ArcLayoutWidget
,ArcLayout.Widget
olarak yeniden adlandırıldı. (I6e5ce)ArcLayout.Widget
tarihindegetThicknessPx
,getThickness
olarak yeniden adlandırıldı.ArcLayout.LayoutParams
'teki dikey hizalama sabitleri artıkVERTICAL_ALIGN_
ile başlayan bir adla adlandırılıyor (öncekiVALIGN_
yerine)
CurvedTextView
'tesetMinSweepDegrees
vesetMaxSweepDegrees
yöntemlerisetSweepRangeDegrees
(I7a9d9) ile değiştirildi
Sürüm 1.2.0-alpha08
5 Mayıs 2021
androidx.wear:wear:1.2.0-alpha08
yayınlandı. 1.2.0-alpha08 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Kod netliğini artırmak için bazı açı parametrelerine ve dönüş türlerine
@FloatRange
ek açıklamaları ekledik. (I430dd) WearArcLayout.ArcLayoutWidget
arayüzündeinsideClickArea
yönteminin adı isPointInsideClickArea olarak değiştirildi. (Ia7307)
Sürüm 1.2.0-alpha07
24 Mart 2021
androidx.wear:wear:1.2.0-alpha07
yayınlanır. 1.2.0-alpha07 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- WearArcLayout içinde, yüksekliği genişliğinden büyük olan ekran boyutu kullanılmasından kaynaklanan kavisli olmayan alt öğelerle ilgili hataları düzeltme. Eğri olmayan bu çocuklar artık tüm ekran türlerinde bir yayın içine doğru şekilde yerleştiriliyor.
Sürüm 1.2.0-alpha06
27 Ocak 2021
androidx.wear:wear:1.2.0-alpha06
yayınlandı. 1.2.0-alpha06 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Devam Eden Etkinlikler kitaplığını yeni bir alt kitaplığa taşıyın: wear-ongoing. Dersler artık androidx.wear.onexisting paketinde (önceki adıyla androidx.wear.ondrawactivities) (I7c029) mevcut
- WearableCalendarContract sınıfını Wearable Destek Kitaplığı'ndan AndroidX'e taşıyın. Bu API, CalendarContract aracılığıyla kullanılabilen verilerin bir alt kümesini sağlar ancak giyilebilir cihazlarla otomatik olarak senkronize edilir. (I6f2d7)
Hata Düzeltmeleri
- Giyilebilir cihazlarda geri silmek için kaydırma işlemi tam ekranda geri gitmenin ana yolu olmaya devam ettiğinden, geri düğmesi kapatma özelliğini Dismissible FrameLayout'ta varsayılan olarak devre dışı bırakın (Ic24e3)
- WearArcLayout'ta alt öğelerin görünürlüğünü işlemeyle ilgili bazı sorunlar düzeltildi (Icf912)
Sürüm 1.2.0-alpha05
13 Ocak 2021
androidx.wear:wear:1.2.0-alpha05
yayınlandı. 1.2.0-alpha05 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- AmbientModeSupport sınıfının javadoc'unu, bu sınıfın genel kullanımını daha iyi göstermek için örnek snippet'ler sağlayacak şekilde güncelleyin.
Sürüm 1.2.0-alpha04
16 Aralık 2020
androidx.wear:wear:1.2.0-alpha04
yayınlanır. 1.2.0-alpha04 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Ambiyans modu destek sınıfında, cihaz ambiyans modundan çıktığında bir etkinliğin "otomatik olarak devam ettirilebileceğini" belirtme desteği eklendi. Bu işlev daha önce WearableSupportLibrary'deki desteği sonlandırılan WearableActivity sınıfında mevcuttu. (I336ab)
- Devam Eden Etkinlik
- Kategori, artık devam eden etkinlik oluştururken ayarlanabilir (ör.
OngoingActivitiy.Builder.getCategory(String)
) - OngoingActivityData artık OngoingActivity'nin oluşturulduğu zaman damgasına sahiptir:
OngoingActivityData.getTimestamp()
- (I91cb4)
- Kategori, artık devam eden etkinlik oluştururken ayarlanabilir (ör.
- WearArcLayout'ın alt öğelerinde kenar boşluğu ayarlama desteği eklendi.Bunun için düzen parametreleri, MarginLayoutParams'i (ör. WearArcLayout.LayoutParams, android.view.ViewGroup.MarginLayoutParams'i genişletir) genişletecek şekilde değiştirildi. (I2cd88)
- WearCurvedTextView'nin ankraj türünü varsayılan olarak
WearArcLayout.ANCHOR_CENTER
olarak değiştirin (WearArcLayout.ANCHOR_START
idi). Eğimli metin varsayılan olarak kendisini üstte x ekseninde merkezli olarak çizdiği ve üst eğik metin düzeni onu olması gereken yere döndürebileceği için bu, yay düzeni ile eğimli metin arasındaki sözleşmeyi basitleştirir. (I105ff)
Sürüm 1.2.0-alpha03
2 Aralık 2020
androidx.wear:wear:1.2.0-alpha03
yayınlanır. 1.2.0-alpha03 sürümü bu taahhütleri içerir.
Yeni Özellikler
Geri düğmesiyle kapatma ve/veya kaydırarak kapatma işlemlerini yöneten ve bir etkinlikte kullanılmak üzere tasarlanmış yeni bir düzen kapsayıcısı DismissibleFrameLayout. Fesih işlemiyle ilgili işlem yapmak için en az bir dinleyici eklenmelidir. Dinleyiciler genellikle kapsayıcı bir görünümü veya fragmanı geçerli etkinlikten kaldırır. setSwipeDismissible(boolean) ve setBackButtonDismissible(boolean) özellikleri, özellikler üzerinde doğrudan kontrol sağlamak için sağlanır. Bu yeni düzen, mevcut AudienceslowerFrameLayout'u değiştirmek için tasarlanmıştır.
Eğimli widget'lar artık dokunma etkinliklerini işleyebiliyor. WearArcLayout içindeki normal widget'lar, tüm dokunma etkinliklerini kendi koordinat alanlarıyla eşlenmiş olarak alır. WearCurvedTextView (WearArcLayout içinde veya dışında), onClick ve onLongClick işleyicilerini ayarlayabilir.
Devam eden etkinlikler sınıfları artık özel serileştirme/seri dışılaştırma yerine VersionedParcelables olarak kullanılmaktadır. Statik simge ve dokunma amacı artık gereklidir.
API Değişiklikleri
- WearCurvedTextView için "sweepDegrees" özelliği, bu widget'ın daha esnek bir düzeni olması için minSweepDegrees ve maxSweepDegrees olarak ayrılmıştır.
Sürüm 1.2.0-alpha02
11 Kasım 2020
androidx.wear:wear:1.2.0-alpha02
yayınlanır. 1.2.0-alpha02 sürümü bu taahhütleri içerir.
Bu sürümde ilk kez yeni bir "Devam Eden Etkinlikler API'si" eklendi. Bu API, geliştiriciler tarafından fitness egzersizi veya medya oynatma oturumu gibi uzun süren bir etkinliğin devam ettiğini belirtmek için kullanılabilir. Geliştiricilerin, kadranda veya uygulama başlatıcıda gösterilecek "koşu mesafesi ve süresi" ya da "oynatılan mevcut parça" gibi düzenli durum güncellemeleri sunmasına olanak tanır. Bu işlev, devam eden etkinlik işlevi etkin olan gelecekteki cihazları hedeflemektedir.
API Değişiklikleri
- Devam Eden Etkinlikler için yeni API. Bu API, "desteklenmeyen cihazlarda" herhangi bir işlem yapmaz. (I69a31)
Sürüm 1.2.0-alpha01
28 Ekim 2020
androidx.wear:wear:1.2.0-alpha01
yayınlanır. 1.2.0-alpha01 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Görüntüye yazılabilen en büyük dairenin eğriliğini takip ederek kolayca eğri metin yazmak için WearCurvedTextView bileşeni eklendi. Kullanım örneği:
<androidx.wear.widget.WearCurvedTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="example curved text"
app:anchorAngleDegrees="180"
app:anchorPosition="center"
app:clockwise="false"
style="@android:style/TextAppearance.Large"
/>
- Alt öğelerini saat yönünde veya saat yönünün tersine bir yay üzerinde tek tek yerleştirmek için WearArcLayout kapsayıcısı eklendi. Alt öğeleri hem standart Android widget'ları hem de ArcLayoutWidget arayüzünü uygulayan "kavisli" widget'lar olabilir. Kullanım örneği:
<androidx.wear.widget.WearArcLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
app:anchorPosition="center">
<ImageView
android:layout_width="20dp"
android:layout_height="20dp"
android:src="@drawable/ic_launcher"
/>
<androidx.wear.widget.WearCurvedTextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="Curved Text"
style="@android:style/TextAppearance.Small"
android:padding="2dp"
/>
</androidx.wear.widget.WearArcLayout>
(I536da)
Wear-Input 1.2
Sürüm 1.2.0-alpha02
29 Eylül 2021
androidx.wear:wear-input:1.2.0-alpha02
ve androidx.wear:wear-input-testing:1.2.0-alpha02
serbest bırakıldı. 1.2.0-alpha02 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Emoji çizme seçeneğinin gösterilip gösterilmeyeceğini ayarlamak için
WearableRemoteInputExtender
ürünündedisallowEmoji
politikasısetEmojisAllowed
olarak yeniden adlandırıldı. (I28393)
Sürüm 1.2.0-alpha01
15 Eylül 2021
androidx.wear:wear-input:1.2.0-alpha01
ve androidx.wear:wear-input-testing:1.2.0-alpha01
serbest bırakıldı. 1.2.0-alpha01 sürümü bu taahhütleri içerir.
API Değişiklikleri
WearableButtons
kaynağından tüm düğme konumu sabitleri gösterildi. (Ibb12c)- android.app.RemoteInput sınıfına Wear'a özgü ekstralar eklemek için kullanılabilecek
WearableRemoteInputExtender
sınıfı eklendi. (I01903)
Wear-Input 1.1.0
1.1.0 sürümü
18 Ağustos 2021
androidx.wear:wear-input:1.1.0
ve androidx.wear:wear-input-testing:1.1.0
yayınlandı. 1.1.0 sürümü bu taahhütleri içerir.
1.0.0 sürümünden bu yana yapılan önemli değişiklikler
RemoteInputIntentHelper
eklendi.- Bu sınıf, RemoteInput Intent oluşturmak için kullanılabilir. Bu, özelleştirilebilir bir etkinlikte kullanıcılarınızdan giriş isteğinde bulunmak için kullanılabilir.
Sürüm 1.1.0-rc01
4 Ağustos 2021
androidx.wear:wear-input:1.1.0-rc01
ve androidx.wear:wear-input-testing:1.1.0-rc01
yayınlandı. 1.1.0-rc01 sürümü bu taahhütleri içerir.
androidx.wear:wear-input:1.1.0-beta01
ve androidx.wear:wear-input-testing:1.1.0-beta01
'ten bu yana API değişikliği yok
Sürüm 1.1.0-beta01
21 Temmuz 2021
androidx.wear:wear-input:1.1.0-beta01
ve androidx.wear:wear-input-testing:1.1.0-beta01
, 1.1.0-alpha03
tarihinden bu yana hiçbir değişiklik yapılmadan yayınlandı. 1.1.0-beta01 sürümü bu taahhütleri içerir.
Sürüm 1.1.0-alpha03
30 Haziran 2021
androidx.wear:wear-input:1.1.0-alpha03
ve androidx.wear:wear-input-testing:1.1.0-alpha03
yayınlandı. 1.1.0-alpha03 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
RemoteInputHelper.putRemoteInputsExtra
aracılığıylaRemoteInput
eklenmiş RemoteInput niyetlerinin reddedilmesine neden olan hata düzeltildi.
Sürüm 1.1.0-alpha02
18 Mayıs 2021
androidx.wear:wear-input:1.1.0-alpha02
ve androidx.wear:wear-input-testing:1.1.0-alpha02
yayınlandı. 1.1.0-alpha02 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Başlık, iptal, onay ve devam eden etiketlerini temsil eden ekstraları almak veya yerleştirmek için kullanılan
RemoteInputIntentHelper
yöntemleri artık bu etiketler içinString
yerineCharSequence
kullanıyor. (I0e71f)
Sürüm 1.1.0-alpha01
27 Ocak 2021
androidx.wear:wear-input:1.1.0-alpha01
ve androidx.wear:wear-input-testing:1.1.0-alpha01
yayınlandı. 1.1.0-alpha01 sürümü bu taahhütleri içerir.
API Değişiklikleri
- RemoteInputIntent sınıfını Wearable Destek Kitaplığı'ndan AndroidX'e taşıyın. Taşınan sınıf, bir intent başlatarak uzak girişleri desteklemek için yardımcı işlevler sağlayan RemoteInputIntentHelper olarak yeniden adlandırılır. (I47cee)
Wear-Input 1.0.0
Sürüm 1.0.0
2 Aralık 2020
androidx.wear:wear-input:1.0.0
ve androidx.wear:wear-input-testing:1.0.0
yayınlandı. 1.0.0 sürümü bu taahhütleri içerir.
Bu sürüm, 1.0.0-rc01
ile aynı.
1.0.0 sürümünün önemli özellikleri
WearableButtons işlevlerinin Giyilebilir Cihaz Destek Kitaplığı'ndan Jetpack'e taşınması.
androidx.wear:wear-input
kitaplığıyla geliştirilen uygulamaların test edilmesine yardımcı olmak içinandroidx.wear.input.WearableButtonsProvider
'u uygulayanandroidx.wear.input.test.TestWearableButtonsProvider
eklendi.
Sürüm 1.0.0-rc01
11 Kasım 2020
androidx.wear:wear-input:1.0.0-rc01
ve androidx.wear:wear-input-testing:1.0.0-rc01
yayınlandı. Sürüm 1.0.0-rc01 bu kaydetmeleri içerir.
Bu sürüm, 1.0.0-beta01
ile aynıdır.
Sürüm 1.0.0-beta01
28 Ekim 2020
androidx.wear:wear-input:1.0.0-beta01
ve androidx.wear:wear-input-testing:1.0.0-beta01
, 1.1.0-alpha01
tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. Sürüm 1.0.0-beta01 bu kaydetmeleri içerir.
Wear-Input-Testing Sürüm 1.0.0-alpha01
14 Ekim 2020
androidx.wear:wear-input-testing:1.0.0-alpha01
yayınlanır. 1.0.0-alpha01 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
androidx.wear:wear-input
kitaplığıyla geliştirilen uygulamaların test edilmesine yardımcı olmak içinandroidx.wear.input.WearableButtonsProvider
'u uygulayanandroidx.wear.input.test.TestWearableButtonsProvider
eklendi. (I0ed0c)
Wear-Input Sürümü 1.0.0-alpha01
2 Eylül 2020
androidx.wear:wear-input:1.0.0-alpha01
yayınlanır. 1.0.0-alpha01 sürümü bu taahhütleri içerir.
Yeni Özellikler
WearableButtons işlevlerinin Giyilebilir Cihaz Destek Kitaplığı'ndan Jetpack'e taşınması. Bir sonraki Jetpack sürümünde androidx.wear:wear-input-testing
kitaplığında ek test desteği sağlanacaktır.
1.1.0 sürümü
1.1.0 sürümü
14 Ekim 2020
androidx.wear:wear:1.1.0
yayınlanır. 1.1.0 sürümü bu taahhütleri içerir.
1.0.0 sürümünden beri yapılan önemli değişiklikler
- Android adlandırma kurallarına uymak amacıyla,
BoxInsetLayout
için BoxedEdges özelliğinelayout_
öneki (şu andalayout_BoxedEdges
) eklendi. Bu işlem, Android Studio'da bu özellikler için linter hatasını kaldırır. (I4272f) - Onay iletişim kutusunun gösterilme süresine izin vermek için
ConfirmationActivity
parametresine isteğe bağlıEXTRA_ANIMATION_DURATION_MILLIS
eklendi. (adb83ce, b/143356547) - İşlem çekmecesinin şişirilmesini, çekmece ilk kez açılana kadar ertelemek için
WearableActionDrawView
güncellendi. (I01026, b/163870541)
Sürüm 1.1.0-rc03
2 Eylül 2020
androidx.wear:wear:1.1.0-rc03
yayınlanır. Sürüm 1.1.0-rc03 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- İşlem çekmecesi açıldığında içerik gösterilmemesiyle ilgili sorun düzeltildi. (I01026, b/163870541)
Sürüm 1.1.0-rc02
24 Haziran 2020
androidx.wear:wear:1.1.0-rc02
yayınlanır. 1.1.0-rc02 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Android adlandırma kurallarına uymak için
BoxInsetLayout
için boxedEdges özelliğine (artıklayout_boxedEdges
)layout_
öneki eklendi. Bu işlem, Android Studio'da bu özellikler için linter hatasını kaldırır.
Sürüm 1.1.0-rc01
14 Mayıs 2020
androidx.wear:wear:1.1.0-rc01
, .1.0-beta01
tarihinden bu yana herhangi bir değişiklik içermeden yayınlandı. 1.1.0-rc01 sürümü bu taahhütleri içerir.
Sürüm 1.1.0-beta01
29 Nisan 2020
androidx.wear:wear:1.1.0-beta01
, androidx.wear:wear:1.1.0-alpha01
tarihinden bu yana herhangi bir değişiklik içermeden yayınlandı. 1.3.0-beta01 sürümü bu taahhütleri içerir.
Sürüm 1.1.0-alpha01
15 Nisan 2020
androidx.wear:wear:1.1.0-alpha01
yayınlanır. 1.1.0-alpha01 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Onay iletişim kutusunun gösterilme süresine izin vermek için
ConfirmationActivity
parametresine isteğe bağlıEXTRA_ANIMATION_DURATION_MILLIS
eklendi. (adb83ce, 134523c, b/143356547)
Hata Düzeltmeleri
- İşlem çekmecesinin şişirilmesini, çekmece ilk kez açılana kadar ertelemek için
WearableActionDrawView
güncellendi. (5cd32f7)