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 belgelerini inceleyin)
Bu tabloda, androidx.wear
grubundaki tüm yapı taşları listelenir.
Yapı | Kararlı Sürüm | Sürüm Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
wear | 1.3.0 | - | - | 1.4.0-alpha01 |
wear-input | 1.1.0 | - | - | 1.2.0-alpha02 |
wear-input-testing | 1.1.0 | - | - | 1.2.0-alpha02 |
wear-ongoing | 1.0.0 | - | - | 1.1.0-alpha01 |
wear-phone-interactions | 1.0.1 | - | - | 1.1.0-alpha05 |
wear-remote-interactions | 1.1.0 | - | - | - |
Bağımlılıkları beyan etme
Wear'a bağımlı eklemek için projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu inceleyin.
Uygulamanızın veya modülünüzün build.gradle
dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin:
Eski
dependencies { implementation "androidx.wear:wear:1.3.0" // Add support for wearable specific inputs implementation "androidx.wear:wear-input:1.1.0" implementation "androidx.wear:wear-input-testing:1.1.0" // Use to implement wear ongoing activities implementation "androidx.wear:wear-ongoing:1.0.0" // Use to implement support for interactions from the Wearables to Phones implementation "androidx.wear:wear-phone-interactions:1.0.1" // Use to implement support for interactions between the Wearables and Phones implementation "androidx.wear:wear-remote-interactions:1.0.0" }
Kotlin
dependencies { implementation("androidx.wear:wear:1.3.0") // Add support for wearable specific inputs implementation("androidx.wear:wear-input:1.1.0") implementation("androidx.wear:wear-input-testing:1.1.0") // Use to implement wear ongoing activities implementation("androidx.wear:wear-ongoing:1.0.0") // Use to implement support for interactions from the Wearables to Phones implementation("androidx.wear:wear-phone-interactions:1.0.1") // Use to implement support for interactions between the Wearables and Phones implementation("androidx.wear:wear-remote-interactions:1.0.0") }
Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.
Geri bildirim
Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni bir kitaplık oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oy verebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerine bakın.
Wear Core 1.0 sürümü
Sürüm 1.0.0-alpha01
29 Mayıs 2024
androidx.wear:wear-core:1.0.0-alpha01
yayınlanır. 1.0.0-alpha01 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Wear'da çalışma zamanında API uyumluluğu kontrolüne yardımcı olmak için yeni bir
WearApiVersionhelper
sınıfı eklendi. İstemciler, uyumluluğu kontrol etmek için bu statik yardımcı sınıfı ve sağlanan yöntemi (#isApiVersionAtLeast(VERSION)
) kullanabilir.
Wear Araçları Önizleme Sürümü 1.0
Sürüm 1.0.0
29 Kasım 2023
androidx.wear:wear-tooling-preview:1.0.0
yayınlanır. 1.0.0 sürümü bu taahhütleri içerir.
1.0.0 sürümündeki özellikler
- Kullanıcı arayüzü önizlemeleri için kullanılabilecek geçerli Wear cihazlarını listelemek üzere
WearDevices
değerini ekleyin.
Sürüm 1.0.0-rc01
15 Kasım 2023
androidx.wear:wear-tooling-preview:1.0.0-rc01
, herhangi bir değişiklik yapılmadan yayınlanır. 1.0.0-rc01 sürümü bu taahhütleri içerir.
Sürüm 1.0.0-beta01
18 Ekim 2023
androidx.wear:wear-tooling-preview:1.0.0-beta01
, herhangi bir değişiklik yapılmadan yayınlanır. 1.0.0-beta01 sürümü bu taahhütleri içerir.
Sürüm 1.0.0-alpha01
23 Ağustos 2023
androidx.wear:wear-tooling-preview:1.0.0-alpha01
yayınlanır. 1.0.0-alpha01 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Kullanıcı arayüzü önizlemeleri için kullanılabilecek geçerli Wear cihazlarını listelemek üzere
WearDevices
ekleyin (Ib036e)
Wear 1.4 sürümü
Sürüm 1.4.0-alpha01
15 Kasım 2023
androidx.wear:wear:1.4.0-alpha01
yayınlanır. 1.4.0-alpha01 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Mesaj olmadığında
ConfirmationOverlay
simgesini dikey olarak ortala. (I496d8)
Wear 1.3 sürümü
1.3.0 sürümü
9 Ağustos 2023
androidx.wear:wear:1.3.0
, 1.3.0-rc01
tarihinden bu yana herhangi bir değişiklik içermeden yayınlandı. 1.3.0 sürümü bu taahhütleri içerir.
1.2.0 sürümünden bu yana yapılan önemli değişiklikler
AmbientModeSupport
'üLifecycleObserver
'e taşıyın. Yaşam döngüsü bilincine sahip yeni sınıflar içinAmbientModeSupport
desteği sonlandırıldı.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ı. 1.3.0-rc01 sürümü bu taahhütleri içerir.
Sürüm 1.3.0-beta01
7 Haziran 2023
androidx.wear:wear:1.3.0-beta01
yayınlanır. 1.3.0-beta01 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Geri bildirimden sonra
AmbientLifecycleObserver
güncellendi.AmbientLifecycleObserverInterface
,AmbientLifecycleObserver
olarak yeniden adlandırıldı veAmbientLifecycleObserver(...)
çağrılarak bir örnek elde edilebilir.isAmbient
, yöntem yerine alana taşındı. (I84b4f)
Hata Düzeltmeleri
SwipeToDismiss
'te alfa ve çeviriyi sıfırlarken üst görünümün null olduğu durumları ele almak için null kontrolleri eklenmesi. (Ib0ec7)
Sürüm 1.3.0-alpha05
19 Nisan 2023
androidx.wear:wear:1.3.0-alpha05
yayınlanır. 1.3.0-alpha05 sürümü bu taahhütleri içerir.
API Değişiklikleri
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 oluşan hataları düzeltmek içinSwipeDismissTransitionHelper
arka plan scrim yaklaşımını, görünüm eklemek yerine çizilebilir öğeler kullanacak şekilde güncelleyin. (I851cd)
Sürüm 1.3.0-alpha04
25 Ocak 2023
androidx.wear:wear:1.3.0-alpha04
yayınlanır. 1.3.0-alpha04 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
SwipeDismissFrameLayout
'teki animasyonu, Wear platformu ve Wear Compose uygulamalarıyla tutarlı olacak şekilde güncelledik. (I7261b)
Sürüm 1.3.0-alpha03
24 Ağustos 2022
androidx.wear:wear:1.3.0-alpha03
yayınlanır. 1.3.0-alpha03 sürümü bu taahhütleri içerir.
Yeni Özellikler
ArcLayout
artık normal düzen ağırlıklarına benzer şekilde çalışan genişleme ağırlıklarını destekliyor. Bu sayede, açılarını doğrudan hesaplamak zorunda kalmadan alt öğelerin göreli boyutunu belirtebilirsiniz. Ayrıca, alt öğeler ağırlıklarla genişletilirken dikkate alınan en iyi çabaMaxAngleDegrees
seçeneğini de ekledik. Örneğin, yay üzerinde ağırlıkları 90 derece olan birkaç alt öğe sabitleyebilirsiniz. Bu, genişletilmemiş öğelerin kapladığı alana da saygı duyar.
API Değişiklikleri
ArcLayout.LayoutParams
özelliğine ağırlık ekledik. Bu özellik, widget'ın mevcut alanı dolduracak şekilde genişlemesine olanak tanır. Birden fazla widget varsa mevcut alandaki payları ağırlıklarına orantılıdır. Ayrıca, genişlemeyi örneğin 90 dereceyle sınırlandırabilmeniz iç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 edilebilirlik durumu güncellendi
Sürüm 1.3.0-alpha02
23 Şubat 2022
androidx.wear:wear:1.3.0-alpha02
yayınlanır. 1.3.0-alpha02 sürümü bu taahhütleri içerir.
Yeni Özellikler
ArcLayout
'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)
- SwipeDismissFrameLayout'ta dikey bir fırlatmayla yanlışlıkla parçaların kapatılmasını önleyin (Idb6d8)
- Mesaj içermediğinde ConfirmationOverlay'ı düzeltme (I63e6f)
Harici Katkı
- Dae Gyu LEE (Samsung) - Avoid accidentally dismissing of fragments in SwipeDismissFrameLayout with a vertical fling (Idb6d8)
Sürüm 1.3.0-alpha01
29 Eylül 2021
androidx.wear:wear:1.3.0-alpha01
yayınlanır. 1.3.0-alpha01 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
ConfirmationOverlay
artık simgeyi yukarı iterek daha uzun mesajları cihazın çerçevesine (veya ekranın dışına) taşmadan gösterebiliyor. (I54bff)
Wear Devam Eden ve Etkileşimler Sürümü 1.1.0
Sürüm 1.1.0-alpha05
11 Aralık 2024
androidx.wear:wear-phone-interactions:1.1.0-alpha05
yayınlanır. 1.1.0-alpha05 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Wear OS 5.1 (API sürümü 34) üzerinde çalışırken ve SDK'nın sonraki sürümlerini hedeflerken kilitlenme hatası düzeltildi. Uygulamalar,
targetSdkVersion
sürümlerini 35 veya daha yeni bir sürüme güncellemeden önce kitaplığın bu sürümüne güncellenmelidir.
Sürüm 1.1.0
11 Aralık 2024
androidx.wear:wear-remote-interactions:1.1.0
yayınlanır. 1.1.0 sürümü bu taahhütleri içerir.
1.0.0 sürümünden bu yana yapılan önemli değişiklikler
- Uzaktan etkinlik başlatma işlevinin kullanılabilir olup olmadığını kontrol etmeye yardımcı olan
RemoteActivityHelper.isRemoteActivityHelperAvailable
özelliğini ekledik. (I107a9)
Sürüm 1.1.0-rc01
16 Ekim 2024
androidx.wear:wear-remote-interactions:1.1.0-rc01
, 1.1.0-beta01
tarihinden bu yana herhangi bir değişiklik içermeden yayınlandı. 1.1.0-rc01 sürümü bu taahhütleri içerir.
Sürüm 1.1.0-beta01
24 Temmuz 2024
androidx.wear:wear-remote-interactions:1.1.0-beta01
yayınlanır. 1.1.0-beta01 sürümü bu taahhütleri içerir. Wear Remote Interactions'ın 1.3.0-beta01 sürümü, kitaplığın bu sürümünde tüm özelliklerin mevcut olduğunu ve API'nin kilitli olduğunu gösterir (deneysel olarak işaretlenenler hariç).
Sürüm 1.1.0-alpha04
10 Ocak 2024
androidx.wear:wear-phone-interactions:1.1.0-alpha04
yayınlanır. 1.1.0-alpha04 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Uzak kimlik doğrulamanın kullanılıp kullanılamayacağını kontrol eden
RemoteAuthClient.isRemoteAuthAvailable
özelliğini ekledik. (Ibc10c)
Sürüm 1.1.0-alpha02
10 Ocak 2024
androidx.wear:wear-remote-interactions:1.1.0-alpha02
yayınlanır. 1.1.0-alpha02 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Uzaktan etkinlik başlatma işlevinin kullanılabilir olup olmadığını kontrol etmeye yardımcı olan
RemoteActivityHelper.isRemoteActivityHelperAvailable
özelliğini ekledik. (I107a9) RemoteActivityHelper
sınıfının kurucusunu, Java'da isteğe bağlı parametreyle uyumlu olacak şekilde güncelledik. (I75554)
Sürüm 1.1.0-alpha01
21 Haziran 2023
androidx.wear:wear-remote-interactions:1.1.0-alpha01
yayınlanır. 1.1.0-alpha01 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
RemoteActivityHelper
'te tamamlama ve hata işleme süreci iyileştirildi. (I60d60)
Harici Katkı
- Guava bağımlılığını
wear-remote-interactions
'ten kaldırın ve daha küçük alternatifler kullanın.
Wear-Phone-Interactions Sürüm 1.1.0-alpha03
9 Mart 2022
androidx.wear:wear-phone-interactions:1.1.0-alpha03
yayınlanır. 1.1.0-alpha03 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
OAuthRequest
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 taahhütleri içerir.
API Değişiklikleri
Wear Devam Eden ve Etkileşimler Sürümü 1.0.0
Wear-Phone-Interactions Sürümü 1.0.1
15 Aralık 2021
androidx.wear:wear-phone-interactions:1.0.1
yayınlanır. 1.0.1 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
excludedTags
olmadan köprüleme bildirimleri devre dışı bırakılmaya çalışılırkenBridgingManager
tarafından sabit istisna atıldı.
Wear-Phone-Interactions Wear-Remote-Interactions Sürüm 1.0.0
15 Eylül 2021
androidx.wear:wear-phone-interactions:1.0.0
ve androidx.wear:wear-remote-interactions:1.0.0
yayınlandı. 1.0.0 sürümü bu taahhütleri içerir.
1.0.0 sürümünün önemli özellikleri
Telefon Etkileşimi Kitaplığı, Giyilebilir Cihazlar'dan Telefonlar'a kadar olan etkileşimler için API'leri içerir. Şunları içerir:
PhoneDeviceType
, geçerli saatin eşlendiği telefonun türünü belirlemek için yardımcı yöntemler sağlar. Yalnızca giyilebilir cihazlarda kullanılabilir.- Bildirimleri çalışma zamanında etkinleştirmek/devre dışı bırakmak ve isteğe bağlı olarak köprü modundan muaf bildirimler için etiketler ayarlamak üzere
BridgingManager
,BridgingManagerService
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
yayınlandı. 1.0.0-rc01 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- RemoteActivityHelper kullanılırken Google Play Hizmetleri'nde oluşturulan hataların arayana iletilmesini engelleyen hata düzeltildi (I60d60)
- Bağlı düğüm yoksa veya istenen nodeId bulunamadıysa RemoteActivityHelper'ın Future'unu hiçbir zaman yerine getirememesine neden olan hata düzeltildi (I60d60)
Wear-Ongoing Version 1.1
Sürüm 1.1.0-alpha01
23 Ağustos 2023
androidx.wear:wear-ongoing:1.1.0-alpha01
yayınlanır. 1.1.0-alpha01 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Devam Eden Etkinlik'e bir içerik açıklaması alanı ekleyin. Bu, devam eden etkinliği açıklamak için erişilebilirlik hizmetleri tarafından kullanılır. (I79fc6)
Hata Düzeltmeleri
- SDK 33 ve sonraki sürümlerde
POST_NOTIFICATIONS
izninin verilmesini gerektiren API'lere@RequiresPermission
eklendi. (Ie542e, b/238790278)
Wear-Ongoing Version 1.0.0
1 Eylül 2021
androidx.wear:wear-ongoing:1.0.0
yayınlanır. 1.0.0 sürümü bu taahhütleri içerir.
1.0.0 sürümünün önemli özellikleri
- Wear Devam Eden Etkinlikler API'si, üçüncü taraf geliştiriciler de dahil olmak üzere geliştiricilerin etkinliklerini "Devam Eden Etkinlik" olarak işaretlemek ve gerekli bilgileri sağlamak için kullandığı bir API'dir.
- Devam eden etkinlikler, kol saatinin arka planında çalışabilecek etkinlikleri (ör. antrenmanlar, aramalar ve medya) ifade eder. Wear 3'te devam eden olarak beyan edilen bir etkinlik, kadranda özel bir yer paylaşımı simgesi ve uygulama başlatıcıda farklı bir oluşturma işlemiyle daha belirgin hale getirilir.
- Daha fazla bilgi için Wear Devam Eden Etkinlik Kılavuzu'na bakın.
Wear-Phone-Interactions Wear-Remote-Interactions Sürüm 1.0.0-beta01
18 Ağustos 2021
androidx.wear:wear-phone-interactions:1.0.0-beta01
ve androidx.wear:wear-remote-interactions:1.0.0-beta01
yayınlandı. 1.0.0-beta01 sürümü bu taahhütleri içerir.
API Değişiklikleri
RemoteIntentHelper
sınıfıRemoteActivityHelper
olarak yeniden adlandırıldı.RemoteIntentHelper#getRemoteIntentExtraIntent
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ı. 1.0.0-rc01 sürümü bu taahhütleri içerir.
Wear-Devam Eden Sürüm 1.0.0-beta01
4 Ağustos 2021
androidx.wear:wear-ongoing:1.0.0-beta01
yayınlanır. 1.0.0-beta01 sürümü bu taahhütleri içerir.
API Değişiklikleri
- OngoingActivity.Builder'daki bazı ayarlayıcılar artık ayarlayıcılara ve alıcılara simetri ve tutarlılık kazandırmak için null bağımsız değişkeni kabul ediyor (I17ee5)
Wear-Phone-Interactions Sürüm 1.0.0-alpha07
4 Ağustos 2021
androidx.wear:wear-phone-interactions:1.0.0-alpha07
yayınlanır. 1.0.0-alpha07 sürümü bu taahhütleri içerir.
API Değişiklikleri
WearTypeHelper.isChinaDevice
,WearTypeHelper.isChinaBuild
olarak yeniden adlandırıldı. (I47302)- RemoteAuthClient kitaplığını, cihaz türüne (RoW/Çin) göre redirect_uri'yi otomatik olarak seçecek şekilde güncelledik. (I38866)
- BridgingConfig'in Bundle'a/Bundle'dan dönüştürülmesinin ClassCastException hatasıyla başarısız olmasına neden olan hata düzeltildi. BridgingManagerService sınıfı için birim testleri eklendi. (I68ecb)
Wear-Remote-Interactions Sürüm 1.0.0-alpha06
4 Ağustos 2021
androidx.wear:wear-remote-interactions:1.0.0-alpha06
yayınlanır. 1.0.0-alpha06 sürümü bu taahhütleri içerir.
Wear-Phone-Interactions Sürüm 1.0.0-alpha06
21 Temmuz 2021
androidx.wear:wear-phone-interactions:1.0.0-alpha06
yayınlanır. 1.0.0-alpha06 sürümü bu taahhütleri içerir.
API Değişiklikleri
BridgingManagerSeviceBinder
sınıfı artık Hizmet'in alt sınıfı ve BridgingManagerSevice olarak yeniden adlandırıldı. (I9fca2)RemoteAuthClient.Callback.onAuthorizationError
yöntemi, OAuthRequest parametresini içerecek şekilde değiştirilir. Geri arama gerektiren yöntemler artık geri aramanın çalıştırılması için bir yürütücü de gerektiriyor. (I35e11)
Hata Düzeltmeleri
- Kimlik doğrulama API'sini, daha fazla dokümante edilmiş parametre ekleyerek ve mümkün olduğunda mülkleri kullanarak daha anlaşılır hale getirdik. (I12287)
Wear-Phone-Interactions Sürüm 1.0.0-alpha05
30 Haziran 2021
androidx.wear:wear-phone-interactions:1.0.0-alpha05
yayınlanır. 1.0.0-alpha05 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
BridgingConfig.Builder
için oluşturucuya aktarılması gereken belgelenmiş parametreler.
Wear-Ongoing Sürüm 1.0.0-alpha06
2 Haziran 2021
androidx.wear:wear-ongoing:1.0.0-alpha06
yayınlanır. 1.0.0-alpha06 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Devam Eden Etkinlik'e Başlık alanı ekleyin. (I7a405)
Hata Düzeltmeleri
SerializationHelper.copy()
artık bilgilerin savunma amaçlı bir kopyasını oluşturuyor (I8b276)- setCategory dokümanları iyileştirildi (Iff01f)
Wear-Ongoing Sürüm 1.0.0-alpha05
18 Mayıs 2021
androidx.wear:wear-ongoing:1.0.0-alpha05
yayınlanır. 1.0.0-alpha05 sürümü bu taahhütleri içerir.
API Değişiklikleri
OngoingActivity
artık doğrudan Oluşturucu aracılığıyla ayarlanan tüm değerleri (veya ilişkili Bildirim'den alınan varsayılan değerleri) almak için alıcılara sahiptir. (Id8ac8)OngoingActivity
öğesinin durumunu oluşturmak için artık 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 taahhütleri içerir.
API Değişiklikleri
- OngoingActivity'de, fromExistingOngoingActivity yöntemlerinin adı artık recoverOngoingActivity olarak değiştirildi.
- OngoingActivity artık, daha önce yalnızca OngoingActivityData'da kullanılabilen tam bir alıcı grubuna sahiptir. (I0ee4d)
Wear-Remote-Interactions Sürüm 1.0.0-alpha05
21 Temmuz 2021
androidx.wear:wear-remote-interactions:1.0.0-alpha05
yayınlanır. 1.0.0-alpha05 sürümü bu taahhütleri içerir.
API Değişiklikleri
Diğer cihazlarda (ör. kol saatinden telefona) intent açmak için kullanılabilen
RemoteIntentHelper
sınıfını (eski adıyla Wearable Destek Kitaplığı'ndaki RemoteIntent) ekledik. (I1d7e0)PlayStoreAvailability sınıfı, AndroidX kitaplığından kaldırıldı. Bağlı bir telefonda Play Store'un kullanılıp kullanılamadığını tespit etmek için bağlı telefonun Android telefon olup olmadığını belirlemek üzere
androidx.phone.interactions.PhoneTypeHelper.getPhoneDeviceType
yöntemini kullanın. Ardından, bağlı telefonun Çinli bir cihaz olup olmadığını belirlemek iç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
- Yeni kitaplığın Wearable Destek Kitaplığı'ndaki uygulamayla geriye dönük uyumlu olması için
ErrorCode
sabitleri güncellendi.
Hata Düzeltmeleri
- OAuth oturumu başlatırken yeni OAuth API'nin neden olduğu istisna düzeltildi.
Wear-Remote-Interactions Sürüm 1.0.0-alpha03
7 Nisan 2021
androidx.wear:wear-remote-interactions:1.0.0-alpha03
yayınlanır. 1.0.0-alpha03 sürümü bu taahhütleri içerir.
API Değişiklikleri
PlayStoreAvailability
, statik yöntemlere sahip tamamlayıcı nesne içeren bir sınıf olarak değiştirildi. Kullanım aynı kalır.
Hata Düzeltmeleri
- Örnek kodu gerçek HTML karakterleriyle doğru şekilde göstermek için
WatchFaceConfigIntentHelper
için özet dokümanı düzeltildi.
Wear-Devam Eden Wear-Telefon Etkileşimleri Sürüm 1.0.0-alpha03
10 Mart 2021
androidx.wear:wear-ongoing:1.0.0-alpha03
ve androidx.wear:wear-phone-interactions:1.0.0-alpha03
yayınlandı. 1.0.0-alpha03 sürümü bu taahhütleri içerir.
Yeni Özellikler
- OAuthClient'ı Wearable Destek Kitaplığı'ndan AndroidX'e taşıyın. Taşınan bu sınıfın adı RemoteAuthClient olarak değiştirildi. Bu sınıf, OAuth PKCE uzantısı ekleme desteğinin yanı sıra Wearables'da uzaktan kimlik doğrulama desteği de sağlar. İletişim için ek işleyiciler ve yardımcı sınıflar sağlanır.
- Devam eden etkinlikler artık yeni OngoingActivity.Builder oluşturucusu kullanılarak etiket içeren bir bildirimle ilişkilendirilebilir.
API Değişiklikleri
- Devam Eden Etkinlikler Kitaplığı'nda bildirim etiketleri için destek eklendi (I653b4)
- OAuthClient'ı Wear Destek Kitaplığı'ndan AndroidX'e taşıyın ve OAuth PKCE uzantısı için destek ekleyin (I3eaaa)
Wear-Remote-Interactions Sürüm 1.0.0-alpha02
10 Mart 2021
androidx.wear:wear-remote-interactions:1.0.0-alpha02
yayınlanır. 1.0.0-alpha02 sürümü bu taahhütleri içerir.
Yeni Özellikler
- PlayStoreAvailability sınıfını, Play Store'un telefonda kullanılıp kullanılamadığını kontrol etmek için API sağlayan AndroidX'e taşıma.
Hata Düzeltmeleri
- PlayStoreAvailability sınıfı, Wearable Destek Kitaplığı'ndan AndroidX'e taşınıyor. (I69bfe)
Sürüm 1.0.0-alpha02
10 Şubat 2021
androidx.wear:wear-ongoing:1.0.0-alpha02
ve androidx.wear:wear-phone-interactions:1.0.0-alpha02
yayınlandı. 1.0.0-alpha02 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Daha karmaşık durumlar için destek eklendi. Bunlar bir şablondan (veya birkaç şablondan) ve şablonun yer tutucularını doldurmak için kullanılacak bir dizi Parça'dan oluşur. OngoingActivityStatus artık yalnızca bir bölümden (metin veya zamanlayıcı) oluşan basit durumlar oluşturmak için statik bir yönteme ve daha karmaşık durumlar oluşturmak için bir Oluşturucu'ya sahiptir. (I1fe81)
- BridgingManager ve BridgingConfig sınıflarını Wear Destek Kitaplığı'ndan AndroidX'e taşıyın. AndroidX, bildirimleri çalışma zamanında etkinleştirmek/devre dışı bırakmak ve isteğe bağlı olarak köprü modundan muaf bildirimler için etiketler ayarlamak üzere API'ler sağlar. (I3a17e)
Sürüm 1.0.0-alpha01
27 Ocak 2021
androidx.wear:wear-ongoing:1.0.0-alpha01
, androidx.wear:wear-phone-interactions:1.0.0-alpha01
ve androidx.wear:wear-remote-interactions:1.0.0-alpha01
yayınlandı. 1.0.0-alpha01 sürümü bu taahhütleri içerir.
API Değişiklikleri
Devam Eden Etkinlikler kitaplığını yeni bir alt kitaplığa taşıyın: wear-ongoing. Sınıflar artık androidx.wear.ongoing paketinde (eski adıyla androidx.wear.ongoingactivities) yer alıyor (I7c029)
Wearables'tan telefonlara kadar etkileşimleri destekleyen sınıfları içeren yeni bir destek kitaplığı oluşturun. Başlangıçta, Wearable Destek Kitaplığı'ndan taşınan sınıflarla doldurulur. (Id5180)
PhoneDeviceType sınıfını Wearable Destek Kitaplığı'ndan AndroidX'e taşıyın. Taşınan sınıf, yalnızca giyilebilir cihazlarda kullanılmak üzere mevcut saatin eşlendiği telefonun türünü belirlemek için yardımcı yöntemler sağlayan PhoneTypeHelper olarak yeniden adlandırılır. (Ibd947)
Wearables ve telefonlar arasındaki etkileşimleri destekleyen sınıfları içeren yeni bir destek kitaplığı oluşturun. Başlangıçta, Wearable Destek Kitaplığı'ndan taşınan sınıflarla doldurulur. (I9deb4)
WatchFaceCompanion sınıfını Wearable Support Library'den AndroidX'e taşıyın. Taşınan sınıf, telefondaki tamamlayıcı uygulamada saat kadranı yapılandırma etkinliklerinde kimliği ve bileşen adını belirtmek için yardımcı işlevler sağlayan WatchFaceConfigIntentHelper olarak yeniden adlandırılır. Bu sınıf, giyilebilir cihazdaki kadranı yapılandırmak için yerel olarak da kullanılabilir. (Ia455f)
Wear Complications and Watchface 1.0.0
Sürüm 1.0.0-alpha22
15 Eylül 2021
androidx.wear:wear-*:1.0.0-alpha22
yayınlanır. 1.0.0-alpha22 sürümü bu taahhütleri içerir.
Yeni Özellikler
- EditorSession artık yaşam döngüsü gözlemcilerine abone olduğundan etkinliğiniz sona erdiğinde artık açıkça kapatmanız gerekmez.
API Değişiklikleri
- EditorSession ve ListenableEditorSession artık complicationSlotsState, ComplicationsPreviewData ve ComplicationsDataSourceInfo için Kotlin StateFlows'i kullanıyor. (I761d9)
- EditorSession#userStyle artık bir
MutableStateFlow<UserStyle>
(I32ca9) - EditorSession.createOnWatchEditorSession artık bir yaşam döngüsü gözlemcisi kullanır ve onDestroy'ı gözlemlediğinde otomatik olarak kapanır. Ayrıca
createOnWatchEditorSession
için artık yalnızca etkinliğin iletilmesi gerekir. ListenableEditorSession'a da aynı değişiklikler uygulandı. (Ic6b7f) - CustomValueUserStyleSetting'in kurucusu, herkese açık API'nin bir parçası olarak yeniden etkinleştirildi. (I2e69a)
UserStyle
artıkMap<UserStyleSetting, UserStyleSetting.Option>
'dan devralınıyor ve ayar şemada yoksa veya seçenek ayarla eşleşmiyorsaMutableUserStyleSetting#put
IllegalArgumentException atıyor. (Iba40f)
Sürüm 1.0.0-alpha21
1 Eylül 2021
androidx.wear:wear-*:1.0.0-alpha21
yayınlanır. 1.0.0-alpha21 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Herkese açık tüm kadran, istemci, düzenleyici ve komplikasyon API'leri artık saatler için Long yerine java.time.Instant kullanır. Bu nedenle, minimum API düzeyi 26'ya yükseltildi. (I3cd48)
- Kadran ve komplikasyon API'leri artık Takvim yerine değiştirilemeyen ZonedDateTime'i kullanıyor. (I25cf8)
- ComplicationSlots artık NoDataComplicationData ile başlatılıyor, ComplicationSlot.complicationData artık her zaman bir değere sahip ve CanvasComplicationDrawable.complicationData artık boş değer kabul etmiyor. (I4dfd6) Bu, kadranlar arasında geçiş yaparken komplikasyonların titremesini azaltır (ancak tamamen ortadan kaldırmaz).
Sürüm 1.0.0-alpha20
18 Ağustos 2021
androidx.wear:wear-*:1.0.0-alpha20
yayınlanır. 1.0.0-alpha20 sürümü bu taahhütleri içerir.
API Değişiklikleri
- ComplicationDataSourceInfoRetriever.retrievePreviewComplicationData null döndürdüğünde kullanılabilecek createFallbackPreviewData işlevini ComplicationDataSourceInfo'ya ekledik. (I38c4d)
- ComplicationDataSourceUpdateRequester, birim testlerinde taklit etmeye izin vermek için bir arayüze dönüştürüldü. ComplicationDataSourceUpdateRequester.create() ile somut bir ComplicationDataSourceUpdateRequester oluşturabilirsiniz. (I7da22)
- RenderParameters.pressedComplicationSlotIds, RenderParameters.lastComplicationTapDownEvents ile değiştirildi. Bu parametre, dokunmanın piksel cinsinden x ve y koordinatlarını ve bir zaman damgasını içeren yeni TapEvent sınıfını gösterir.
WatchFace.TapListener.onTap
,onTapEvent(@TapType tapType: Int, tapEvent: TapEvent)
ile değiştirildi. AyrıcaInteractiveWatchFaceClient.displayPressedAnimation
kaldırıldı. (Id87d2) - setImportantForAccessibility (I990fa) için açık mesaj dizili açıklama eklendi
- ComplicationSlotBoundsType, wear/wear-watchface paketindeki androidx-wear-watchface.ComplicationSlotBoundsType olarak taşındı. (I09420)
- Dize kaynak kimliklerinin UserStyleSetting ve Options'a iletilmesine yönelik destek ekledik. Artık bu nesneleri oluşturmanın önerilen yolu budur. (I03d5f)
- UserStyle şemasının maksimum kablo boyutuna sınırlamalar getirildi. Ayrıca şemada yer alan simgeler 400x400 pikselden büyük olmamalıdır. (I3b65b)
- UserStyle örneklerinde değişiklikleri desteklemek için MutableUserStyle sınıfı ekledik (I95a40)
ListenableWatchFaceMetadataClient.Companion#listenableCreateWatchFaceMetadataClient
adlı kullanıcının adınıListenableWatchFaceMetadataClient.Companion#createListenableWatchFaceMetadataClient
olarak değiştirdik. (I64ce2)- EditorState.previewComplicationsData'yı yalnızca etkin komplikasyonların verilerini içerecek şekilde değiştirdik ve
EditorSession.DEFAULT_PREVIEW_TIME_MILLIS
parametresini ekledik. Bu parametre,renderWatchFaceToBitmap
veyaPreviewScreenshotParams
parametresine iletildiğinde kadran için varsayılan önizleme saatiyle oluşturma işlemini ister. (If7b3c) - Herkese açık API'den CharSequence alan UserStyleSetting yapıcılarını kaldırdık. Bunun yerine, StringResource kimlikleri gerektiren kurucuların kullanılması önerilir. (I8537b)
CurrentUserStyleRepository.UserStyleChangeListener
artık SAM dönüşümünü desteklemektedir. (I85989)
Sürüm 1.0.0-alpha19
4 Ağustos 2021
androidx.wear:wear-*:1.0.0-alpha19
yayınlanır. 1.0.0-alpha19 sürümü bu taahhütleri içerir.
API Değişiklikleri
WatchFaceMetadataClient.createWatchFaceMetadataClient
iç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şlevine aşırı yükleme yaptık. (I2aa0f)
Sürüm 1.0.0-alpha18
21 Temmuz 2021
androidx.wear:wear-*:1.0.0-alpha18
yayınlanır. 1.0.0-alpha18 sürümü bu taahhütleri içerir.
API Değişiklikleri
ComplicationHelperActivity
,androidx.wear:wear-watchface
kitaplığına taşındı. (I39e76)- Tutarlılık ve netlik için
ComplicationProvider
,ComplicationDataSource
olarak yeniden adlandırıldı ve adında Sağlayıcı bulunan tüm sınıflar benzer şekilde yeniden adlandırıldı. (Iaef0b) CanvasComplication.isHighlighted
,RenderParameters.pressedComplicationSlotIds
'e taşındı. Bu,CanvasComplication
'i durumsuz hale getirme yolunda bir adımdır. Bu değişikliği desteklemek içinCanvasComplication.render
artık parametre olarakslotId
'yi de alıyor veComplicationSlot
'yiGlesTextureComplication
'a 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 kadran dışında bir kadran için çağrılmasına izin verilir. (I0a820)UserStyleSchema
gibi statik kadran meta verilerinin veComplicationSlots
ile ilgili sabit ayrıntıların verimli bir şekilde alınmasına olanak tanıyan deneysel birWatchFaceMetadataClient
ekledik. (I6bfdf)CanvasRenderer.uiThreadInit
değerini init olarak değiştirdik. (I6fff9)- EditorRequest için isteğe bağlı yeni bir parametre olan PreviewScreenshotParams'ı ekledik. Bu parametre, EditorSession'a bu parametreyle birlikte kaydetme sırasında bir önizleme ekran görüntüsü almasını talimat verir. Önizleme resmi
EditorState.previewImage
'te gösterilir. (Ic2c16)
Hata Düzeltmeleri
- Geliştiricilerin artık kendi manifest dosyalarına ComplicationHelperActivity eklemesi gerekmez. (I6f0c2)
Sürüm 1.0.0-alpha17
30 Haziran 2021
androidx.wear:wear-*:1.0.0-alpha17
yayınlanır. 1.0.0-alpha17 sürümü bu taahhütleri içerir.
Yeni Özellikler
GlesRenderer
'temakeUiThreadContextCurrent
vemakeBackgroundThreadContextCurrent
, her ikisi deRunnable
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şturma çağrılarından önce UiThread'de bir kez çağrılan
CanvasRenderer.uiThreadInit
işlevini ekledik. Ayrıca, GlesRenderer'da daha anlaşılır olması iç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)- CanvasComplication'a onRendererCreated işlevini ekledik. Bu işlev, Renderer ve CanvasComplication'ın durumu paylaşmasını kolaylaştırır. (I5e1ac)
Sürüm 1.0.0-alpha16
16 Haziran 2021
androidx.wear:wear-*:1.0.0-alpha16
yayınlanır. 1.0.0-alpha16 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Son mesaj dizileri modeli değişiklikleriyle ilgili bir dizi hatayı düzelttik ve kadran düzenleyiciyle ilgili diğer sorunları giderdik.
Hata Düzeltmeleri
onComplicationProviderChooserResult
'te NPE'yi önleme (b/189594557)- Eski yüzeyler ve drawBlack ile ilgili sorunları düzeltme (b/189452267)
complicationsManager.watchState
adresine erişirken yarış sorununu düzeltme (b/189457893)- Arka plan iş parçacığı kullanım ömrü hatası düzeltildi (b/189445428)
- R öncesi saat kadranı düzenleyici sorunlarını düzeltme (b/189126313)
- Düzenleyici stili değişiklikleri için doğrudan önyükleme parametrelerini güncellemeyin (b/187177307)
Sürüm 1.0.0-alpha15
2 Haziran 2021
androidx.wear:wear-*:1.0.0-alpha15
yayınlanır. 1.0.0-alpha15 sürümü bu taahhütleri içerir.
Yeni Özellikler
Kadran başlatmanın büyük kısmı artık arka plan iş parçacığında yapılıyor ancak yükleme işleminden sonra tüm kadran oluşturma işlemleri vb. UiThread'de gerçekleştiriliyor. Yükleme ve oluşturma arasında bir bellek bariyeri olduğundan çoğu kullanıcı kadranının özel bir işlem yapması gerekmez. Bağlam iş parçacığına özel olduğundan ve GL kaynaklarını (ör. dokular ve gölgelendiriciler) arka plan iş parçacığına yükleyip UiThread'de kullanabilmek için iki bağlantılı bağlam oluşturduğumuzdan GLES kullanan kadranlar istisna olabilir.
Kadran oluşturma işlemini üç işleve ayırdık: createUserStyleSchema, createComplicationsManager ve createWatchFace. createUserStyleSchema ve createComplicationsManager işlevlerinin hızlı olduğunu, createWatchFace işlevinin ise öğeleri yüklemesinin biraz zaman alabileceğini varsayıyoruz. Bu avantajdan yararlanarak, Complication Ids için DefaultComplicationProviderPolicies ve varsayılan ComplicationType haritası döndüren WatchFaceControlClient.getDefaultProviderPoliciesAndType
işlevini kullanıma sunduk. Sorguyu gerçekleştirmek için kadranı tamamen başlatması gerekmediğinden bu yöntem, gözetimsiz bir örnek oluşturmaktan daha hızlıdır.
Son olarak, komplikasyonlar artık CanvasComplicationFactory ile oluşturuluyor. Bu, CanvasComplication oluşturucularının tembel şekilde oluşturulmasına olanak tanır.
API Değişiklikleri
@TargetApi
öğesi@RequiresApi
ile değiştirildi. (I0184a, b/187447093, b/187447094)- DefaultComplicationProviderPolicies ve varsayılan ComplicationType için Complication Ids haritası döndüren
WatchFaceControlClient.getDefaultProviderPoliciesAndType
işlevini kullanıma sunduk. Mümkün olduğunda, kadranı tamamen oluşturmaktan kaçınan hızlı bir yol kullanılır. Bu işlemi kolaylaştırmak için WatchFaceService API'nin iki yeni yöntemle değiştirilmesi gerekiyordu: createUserStyleSchema ve createComplicationsManager. Bu yöntemlerin sonuçları, createWatchFace'a iletilir. Ayrıca komplikasyonlar artık CanvasComplicationFactory ile oluşturulur. Bu, CanvasComplication oluşturucularının tembel şekilde oluşturulmasına olanak tanır. (Iad6c1) - MOST_RECENT_APP iznini SystemProviders'dan kaldırdık. (I3df00)
- ObservableWatchData artık kapalı bir sınıftır. (Ic940d)
- CanvasComplicationFactory.create (genellikle io bağlıdır) artık kullanıcı arayüzü iş parçacığı oluşturma işlemi başlamadan önce her komplikasyon için arka plan iş parçacığında çağrılıyor. Oluşturma ve oluşturma arasında bir bellek bariyeri olduğundan özel bir mesaj dizileme ilkelleri gerekmez. (Ia18f2)
- Tüm oluşturma işlemleri kullanıcı arayüzü iş parçacığında yapılsa da kadran oluşturma işlemi artık arka plan iş parçacığında yapılıyor. GlesRenderer, bunu desteklemek için iki bağlı bağlamı destekliyor. WatchFaceControlClient.createHeadlessWatchFaceClient ve WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient, WatchFaceService.createWatchFace tamamlanmadan önce çözülebilir. Sonraki API çağrıları, kadran ilk başlatılana kadar engellenir. (Id9f41)
- EXPANSION_DP ve STROKE_WIDTH_DP artık api.txt dosyasında görünmüyor. (I54801)
- EditorSession.createOnWatchEditingSession, hata varsa null oturum göndermek yerine TimeoutCancellationException atar. Ayrıca, EditorRequest.createFromIntent ve EditorSession.createOnWatchEditingSession yöntemlerinin döndürülen değeri artık NonNull. (I41eb4)
Sürüm 1.0.0-alpha14
18 Mayıs 2021
androidx.wear:wear-*:1.0.0-alpha14
yayınlanır. 1.0.0-alpha14 sürümü bu taahhütleri içerir.
Yeni Özellikler
EditorSession.openComplicationProviderChooser
artık komplikasyon kimliğini içeren ChosenComplicationProvider'ı,ComplicationProviderInfo
ve sağlayıcı seçici tarafından döndürülen ek ekstraları içeren bir Bundle döndürüyor.- Ayrıca kodu kademeli olarak Kotlin'e taşıyor ve kadran API'sinin büyük bir kısmını Kotlin'de tanımlıyoruz.
API Değişiklikleri
- GlesRenderer mülkleri
eglContext
veeglDisplay
artık boş değer kabul etmiyor. 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ırasını kontrol etmek için komplikasyonlara accessibilityTraversalIndex eklendi. Bu, ComplicationsUserStyleSetting tarafından değiştirilebilir.
Geliştiricileri ekran okuyucuları dikkate almaya teşvik etmek için
ShortTextComplicationData.Builder
,LongTextComplicationData.Builder
veRangedValueComplicationData.Builder
'nincontentDescription
alanının, yapıcılarına zorunlu olarak iletilmesini sağladık.contentDescription
içinComplicationText.EMPTY
iletilirse metin ve başlıktan otomatik olarak bircontentDescription
oluşturulur.WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient
artık kadran, başlatma sırasında bir istisna atarsaServiceStartFailureException
atar. Bu sayede kadran başlatma sırasındaki sorunları teşhis etmek çok daha kolay hale gelir.
API Değişiklikleri
- ComplicationProviderInfo'da null bileşen adı için destek ekledik. Bu, Wear OS'un eski sürümlerini desteklemek için gereklidir. (I744d2)
androidx.wear.complications.SystemProviders
'ü Java'dan Kotlin'e taşıdık. (Ia1f8b)- android.support.wearable.complications içindeki tüm sınıfları herkese açık API'den gizledik ve gerektiğinde AndroidX'te ilgili sarmalayıcıları oluşturduk. (I7bd50)
TimeDifferenceComplicationText.Builder
'teki yöntemin adınısetMinimumUnit
yerinesetMinimalTimeUnit
olarak değiştirdik. (I20c64)ShortTextComplicationData.Builder
,LongTextComplicationData.Builder
veRangedValueComplicationData.Builder
sınıflarınıncontentDescription
alanının, oluşturucuda zorunlu olarak iletilmesini sağladık. (I8cb69)- ComplicationProviderService.onComplicationUpdate yöntemini onComplicationRequest olarak yeniden adlandırdık ve bu yöntemin kimlik ve tür parametresini ComplicationRequest verisine sardık. İlgili dinleyici ComplicationRequestListener olarak yeniden adlandırıldı ve yöntemi ComplicationRequestListener.onComplicationData oldu. (Iaf146)
isActiveAt
yö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, render ve onGlContextCreated dışında gl çağrıları yapması gerekebilir. Hem etkileşimli hem de başsız bir bağlam olabileceğinden bunu çağırmanız gerekir. (I8a43c)
- WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient, kadran ilk başlatma sırasında hata verirse artık ServiceStartFailureException atar. Ayrıca, createWatchFace işlevi 6 saniyeden uzun sürerse WatchFaceService artık bir istisna atar. (I59b2f)
GlesTextureComplication
öğesinin kullanılmayan kimlik özelliğini kaldırdık. (I28958)- Kadran artık
Renderer
'ın additionalContentDescriptionLabels mülkü aracılığıyla erişilebilirlik ContentDescriptionLabels'ini belirtebilir. ContentDescriptionLabels öğelerinin sıralamasını kontrol etmenin yanı sıra komplikasyonlara accessibilityTraversalIndex eklendi. Bu, ComplicationsUserStyleSetting tarafından değiştirilebilir. (Ib7362) - Kadrandaki dokunma etkinliklerini işlemeyle ilgili dokümanları genişletin. (Iaf31e)
Hata Düzeltmeleri
EditorSession.getComplicationsPreviewData()
artık yalnızca boş olmayan komplikasyonlar için değil, her komplikasyon için bir harita döndürüyor. Boş komplikasyonlar için EmptyComplicationData örneği kullanılır. (I1ef7e)
Wear Komplikasyonları ve Kadran Sürümü 1.0.0-alpha12
21 Nisan 2021
androidx.wear:wear-*:1.0.0-alpha12
yayınlanır. 1.0.0-alpha12 sürümü bu taahhütleri içerir.
Yeni Özellikler
Kadran düzenleyicilerinin, saatin hangi özelliğinin yapılandırılmakta olduğunu belirtmek için kadran parçalarını vurgulaması gerekir. RenderParameters'ı, stillerin yanı sıra komplikasyonların da vurgulanmasına izin verecek şekilde genişlettik. Alfa şeffaflığıyla kadran üzerine mat olarak yerleştirilmesi amaçlanan yeni bir isteğe bağlı HighlightLayer vardır (ekran görüntüsü API'leri bu matlaştırma işlemini sizin için yapabilir veya maksimum esneklik için HighlightLayer'ı tek başına sağlayabilir). Örneğin, kol saati ibrelerinin görünümünü yapılandırmanıza olanak tanıyan bir stiliniz olduğunu varsayalım. Oluşturucu, renderHighlightLayer'ında bunların etrafına bir dış çizgi çizebilir.
Erişilebilirlik için komplikasyon sağlayıcı desteğini teşvik etmek amacıyla PhotoImageComplicationData.Builder, MonochromaticImageComplicationData.Builder ve SmallImageComplicationData.Builder'ın contentDescription alanını zorunlu bir kurucu bağımsız değişkeni yaptık. Kenar komplikasyonlarını (ekranın kenarı etrafında çizilen) desteklemek için ComplicationTapFilter ve Complication.createEdgeComplicationBuilder eklendi. Kenar komplikasyonlarının oluşturulması ve isabet testi, kadrana bırakılır. Edge isabet testi, tamamlayıcı düzenleyiciden desteklenmez.
API Değişiklikleri
- SystemProviders'daki sabit değerlere
PROVIDER_
ön eki eklendi. (I1e773) PhotoImageComplicationData.Builder
,MonochromaticImageComplicationData.Builder
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 Koltin'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ş öne çıkan anlar oluşturmayı desteklemek için yeniden yapılandırıldı. Artık stillerin yanı sıra tüm komplikasyonların veya tek bir komplikasyonun öne çıkan özelliklerinin oluşturulmasını isteyebilirsiniz. Ayrıca CanvasRenderer ve GlesRenderer, düzenleyici tarafından istenen tüm vurguları oluşturmak için yeni bir soyut renderHighlightLayer yöntemine sahiptir. Katman, WatchFaceLayer olarak yeniden adlandırıldı. (Ic2444)- Kenar komplikasyonlarını desteklemek için
ComplicationTapFilter
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
sınıfının kurucusu 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'lerine daha fazla iyileştirme uygulandı. 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 cihaz destek kitaplığı TimeDependentText yerine ComplicationText oldu. (I80c03)
SystemProviders.GOOGLE_PAY
'ün tüm Android R cihazlarda bulunduğu garanti edilmediğinden listeden kaldırıldı. Bu sağlayıcıyıDefaultComplicationProviderPolicy
(If01b5) üzerinden kullanmaya devam edebilirsiniz.- Tutarlılık sağlamak için ComplicationUpdateCallback işlevini ComplicationUpdateListener olarak yeniden adlandırdık. (I61ec7)
- UserStyle kablo biçimi haritası
Map<String, byte[]>
olarak değiştirildi ve kolaylık sağlamak için herkese açık API'ye 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[]
. (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)
- takeWatchfaceScreenshot, renderWatchFaceToBitmap olarak, takeComplicationScreenshot ise renderComplicationToBitmap olarak yeniden adlandırıldı (Ie0697)
- CanvasComplication arayüzü, açık sınıf CanvasComplicationDrawable ile değiştirildi. (I1f81f)
WatcfaceControlServiceFactory
, herkese açık API'den kaldırıldı. (I1f8d3)CanvasComplication.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 CanvasComplicationDrawable parametresinin adı, bir hatayı düzeltmek için 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 askıya alma işlevidir vegetOrCreateInteractiveWatchFaceClient
olarak yeniden adlandırılmıştır. (Ib745d)EditorState.commitChanges
vehasCommitChanges()
,shouldCommitChanges()
olarak yeniden adlandırıldı. (I06e04)- Haritadaki komplikasyonların (genellikle) birden fazla olduğunu belirtmek için
previewComplicationData
,previewComplicationsData
olarak yeniden adlandırıldı. (I56c06) InteractiveWatchFaceWcsClient.bringAttentionToComplication
,ComplicationsManager.displayPressedAnimation
ile tutarlı olması iç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çıklama ekledik. (I3277a)- Tutarlılık için EditorObserverCallback, EditorObserverListener olarak yeniden adlandırıldı. (Ie572d)
- EditorState.watchFaceInstanceId, Android R API düzeyi ve sonraki sürümlerle kısıtlanmıştır ve artık boş değer kabul etmez. (Id52bb)
EditorSession.launchComplicationProviderChooser
,openComplicationProviderChooser
olarak yeniden adlandırıldı. (I9d441)EditorSession.createOnWatchEditingSessionAsync
,createOnWatchEditingSession
olarak yeniden adlandırıldı ve artık askıya alma işlevidir. (Id257b)EditorSession
tarihinde eksik olan birkaç@UiThread
ek açıklaması eklendi. (I6935c)UserStyleSetting.affectsLayers
,affectedLayers
olarak yeniden adlandırıldı. (I6e22b)
Sürüm 1.0.0-alpha10
24 Mart 2021
androidx.wear:wear-*:1.0.0-alpha10
yayınlanır. 1.0.0-alpha10 sürümü bu taahhütleri içerir.
Yeni Özellikler
- GlesRenderer artık initOpenGLContext için açık bir çağrı gerektirdiğinden, WatchFaceService.createWatchFace sırasında open gl nesneleri (ör. dokular) oluşturmak artık mümkün.Bu çağrı, createWatchFace içinde yapılabilir.
API Değişiklikleri
IdAndComplicationData
biraz garip olduğu için herkese açık API'den kaldırıldı. Bu sınıfı kullanan sınıflar ve arayüzler yeniden yapılandırıldı. (I4c928)ReferenceTime
'ü, daha açıklayıcı olanCountUpTimeReference
veCountDownTimeReference
ile değiştirdik. (Ib66c6)- Eksik
@Px
ve@ColorInt
ek açıklamaları eklendi. (I9bbc3) Complication.complicationConfigExtras
artık boş değer kabul etmiyor ve varsayılan olarakBundle.EMPTY
değerini alıyor. (Iad04f)GlesRenderer
, artık inşaattan sonrainitOpenGLContext
'ı aramanızı zorunlu kılıyor. Bu işlev dahili bir ayrıntıydı ancak createWatchFace içinde GL çağrılarının daha erken yapılmasına izin vermek için artık herkese açık API'de yer alıyor. (I726c2)- İhtiyaç duyulmayacağı için
Complication.setRenderer
öğesini kaldırdık. (Ie992f) Complicaiton.setComplicationBounds
artık herkese açık API'nin bir parçası değil. Bir komplikasyonun konumunu ayarlamanız gerekiyorsa 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
, tek seferde örnek kimliğini değiştiren, stili ayarlayan ve komplikasyonları temizleyen daha güçlü bir komutupdateInstance
içerir.
API Değişiklikleri
- TraceEvents, kadran kitaplıklarına eklendi. (I1a141)
ComplicationState
artık stil değiştirmenin sonuçlarını tahmin etmek için yararlı olan yeni bir mülküinitiallyEnabled
içeriyor. (I8c905)InteractiveWatchFaceWcsClient.setUserStyle
komutunu, daha güçlü bir komut olanupdateInstance
ile değiştirdik. Bu komut; örnek kimliğini değiştirir, stili ayarlar ve komplikasyonları temizler. (Ife6f6)- WatchFaceClient ekran görüntüsü API'leri artık yavaş olduğu için ekran görüntülerini sıkıştırmıyor. Bunun yerine, tüm son işlemleri arayana bırakıyoruz. (Id35af)
- Artık
EditorService.closeEditor
aracılığıyla kadran düzenleyiciyi uzaktan kapatabilirsiniz. (Ic5aa4) - Boşluk kabul edebileceğine dair ek açıklamalar eklendi (Ic16ed)
Sürüm 1.0.0-alpha08
24 Şubat 2021
androidx.wear:wear-*:1.0.0-alpha08
yayınlanır. 1.0.0-alpha08 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Bazı kadranlar bir veya daha fazla belirli komplikasyon etrafında tasarlanmıştır. Bunu desteklemek için Complication.Builder#setFixedComplicationProvider yöntemini ekledik. Bu yöntem true (doğru) olarak ayarlandığında kullanıcının ilgili yuvadaki komplikasyonu değiştirmesini engeller.
- Kadran kitaplıkları öncelikli olarak Kotlin'i kullanır ve iş parçacıklarını (ör. askıya alma işlevleri) kullanır. Java kullanıcıları için aşağıdaki kitaplıklarda birlikte çalışabilirliği iyileştirmek amacıyla ListenableFuture sarmalayıcıları sağladık: wear/wear-watchface-guava, wear/wear-watchface-client-guava ve wear/wear-watchface-editor-guava.
API Değişiklikleri
- Kadranlardaki komplikasyonlara çift dokunulduğunda sağlayıcı seçicinin açılması özelliğini kaldırdık. Bu özellik kadranlarda yaygın değildi ve SysUI'nin uygulanmasını karmaşıklaştırıyordu. (I3ef24)
- Bağlayıcı beklenmedik bir şekilde kapanırsa ProviderInfoRetriever yöntemleri ServiceDisconnectedException hatası atabilir. (Ib2cc4)
- Android 11'den itibaren ProviderChooser'ın ne zaman çalışabileceğiyle ilgili kısıtlamalar vardır. Ayrıca, düzenleyicilerin yeni
wear-watchface-editor
ile oluşturulmasını istediğimizden ComplicationHelperActivity herkese açık API'den kaldırılıyor. (Ib19c1) - ComplicationText statik yöntemlerini, oluşturucular lehine kaldırın. (Ibe399)
- Çeşitli kadran kitaplığı askıya alınmış yöntemleri için guava ListenableFuture sarmalayıcıları kullanıma sunduk. (I16b2c)
- API'nin daha net olması için RenderParameters'a,
LayerMode.DRAW_OUTLINED
dışındaki LayerModes ile kullanılmak üzere renklendirme gerektirmeyen ikincil bir kurucu ekledik. (I497ea) - Daha önce ListUserStyleSetting, varsayılan bir bağımsız değişkene sahip olduğu için diğerinden farklıydı. Artık tüm StyleSetting alt sınıfı yapıcıları varsayılan değeri en son alır. (I9dbfd)
- CanvasComplication, gizli bir yöntem kullanacak şekilde yeniden yapılandırıldı. Bu, alt sınıfın (I5b321) uygulanmasını kolaylaştırır.
- EditorResult'i yeni bir EditorService ve
EditorSession.broadcastState()
ile yeniden yapılandırarak bir gözlemciye (genellikle SysUI) güncelleme yayınladık. (Ic4370) - Bazı kadranlar, sağlayıcının kullanıcı tarafından yapılandırılamadığı kadranların ayrılmaz bir parçası olarak belirli bir komplikasyon etrafında oluşturulur. Bu durumu desteklemek için
Complication.Builder#setFixedComplicationProvider
ekledik. (I4509e) - SysUI'nin düzenleyicinin sınıf adını araması uygun olmadığı ve yalnızca paket adına ihtiyacımız olduğu için EditorRequest artık ComponentName yerine paket adını belirtiyor. (Ib6814)
Sürüm 1.0.0-alpha07
10 Şubat 2021
androidx.wear:wear-*:1.0.0-alpha07
yayınlanır. 1.0.0-alpha07 sürümü bu taahhütleri içerir.
Yeni Özellikler
- WatchFaceService.createWatchFace artık askıya alma işlevidir. Bu, kadran için G/Ç işlemini beklerken kullanıcı arayüzü iş parçacığının artık engellenmesi gerekmediği anlamına gelir. Benzer şekilde wear-watchface-editor ve wear-complications-data
API Değişiklikleri
- PhotoImage sınıfını kaldırın ve doğrudan Simge'yi kullanın. (I8a70b)
- ComplicationData öğesinin validTimeRange özelliğini gösterin. (I91366)
- Resim benzeri özellikleri daha açık hale getirin. (I81700)
- wear-watchface-editor ve wear-complications-data, iş parçacığı yerine askıya alma işlevlerini kullanacak şekilde yeniden yapılandırıldı. Ardından Rx java ve Future uyumlu sarmalayıcılar gelecek. (If3c5f)
- requestPreviewComplicationData, bağlantı sorunları veya API desteğinin olmaması nedeniyle önizleme verilerini döndüremiyorsa ProviderInfoRetriever artık PreviewNotAvailableException hatası veriyor. (I4964d)
- WatchFaceControlService::createWatchFaceControlClient artık askıya alınmış bir işlevdir ve getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient artık
Deferred<InteractiveWatchFaceWcsClient>
döndüren getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClientAsync olarak adlandırılmaktadır. RX java ve gelecekte uyumlu hale getirilecek sarmalayıcılar. (I5d461) CATEGORY_PROVIDER_CONFIG_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 asenkron başlatmaya izin veren bir askıya alma işlevidir. Daha önce ana iş parçacığını engellemeniz gerekiyordu. (If076a)
- UserStyle artık bir dizi operatörüne sahip ve UserStyle.Option'a yayınlama yardımcıları ekledik. (I35036)
- UserStyle kablo biçimlerinde, kararsız gizli API'nin bazılarını değiştiren bir düzenleme hatası düzeltildi. (I8be09)
- UserStyle içinde uygulamaya özgü tek bir dize depolamanıza olanak tanıyan CustomValueUserStyleSetting özelliğini ekledik. Varsayılan kadran düzenleyiciler bu değeri yoksayar. (Ic04d2)
- InstanceID, yükseltemediğimiz Android WearOS'un R ve önceki sürümleri için intent ekstralarında iletilmez. Bunu desteklemek için artık InstancID'nin null olmasına izin veriyoruz. (Id8b78)
- EditorRequest artık WatchFaceEditorContract.createIntent (I3cd06) içinde bileşen olarak ayarlanan düzenleyici ComponentName'i içeriyor
- Kadran EditorResult artık arayan kullanıcının düzenlemeden sonra kadranın ekran görüntüsünü almasına olanak tanımak için ComplicationData önizlemesini içerir. (I2c561)
Hata Düzeltmeleri
- UserStyle, UserStyleSetting ve UserStyleSchema'ya toString() geçersiz kılma işlevleri eklendi. Bu, bu sınıflarla çalışmayı biraz daha kolaylaştırdı. (I9f5ec)
Sürüm 1.0.0-alpha06
27 Ocak 2021
androidx.wear:wear-*:1.0.0-alpha06
yayınlanır. 1.0.0-alpha06 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Kadran geliştiricilerinin ve OEM'lerin stil ve komplikasyon düzenleyici oluşturmasına olanak tanıyan yeni bir kitaplık (wear/wear-watchface-editor) kullanıma sunduk. SysUI, kadrana bir Intent gönderir. Bu Intent, WatchFace ayrıntılarına erişmek ve sonucu Activity.setWatchRequestResult aracılığıyla kaydetmek için yeni EditorSession sınıfını kullanır. Bunu desteklemek için kadran düzenleyicilerinin ComplicationData önizlemesi istemesine olanak tanıyan ProviderInfoRetriever.requestPreviewComplicationData yöntemini ekledik. ComplicationData'yı önizlemenin avantajı, canlı verilerde olduğu gibi düzenleyicinizi oluştururken izin iletişim kutuları göstermeniz gerekmemesidir (Kullanıcı izinleri olan bir sağlayıcı seçerse yine de izin vermesi istenir).
API Değişiklikleri
- ComplicationProviderInfo'da artık sağlayıcının ComponentName alanı var. Bu alan için WearOS'a daha sonra destek eklenecek. Bu süre zarfında alan null olacaktır. (Id8fc4)
- Kadran düzenleyicilerinin ComplicationData önizlemesi istemesine olanak tanıyan ProviderInfoRetriever.requestPreviewComplicationData yöntemini ekledik. Canlı komplikasyonlar için izin gerekebileceğinden ve artık etkin olmayan komplikasyonların önizleme verilerini görüntüleyebileceğinizden bu özellik faydalıdır. (I2e1df)
- ComplicationManager artık WatchFace yapıcısının isteğe bağlı bir parametresi haline geldi ve bağımsız değişkenler buna izin verecek şekilde yeniden düzenlendi. (I66c76)
- Complications'a isteğe bağlı bir paket ekledik. Bu paket ayarlandığında, sağlayıcı seçici etkinliğini başlatmak için gönderilen intent ile birleştirilir. (Ifd4ad)
- Kadran ve SysUi tarafından barındırılan düzenleyicilerde desteklenmesi için yeni bir
wear-watchface-editor
kitaplığı ekledik. SysUI, bir intent göndererek bu düzenleyicileri başlatır. Kadran etkinliği hizmeti, WatchFace ayrıntılarına erişmek ve sonucu Activity.setWatchRequestResult aracılığıyla kaydetmek için yeni EditorSession sınıfını kullanabilir. (I2110d) - LayerMode.DRAW_HIGHLIGHTED artık LayerMode.DRAW_OUTLINED olarak adlandırılıyor ve RenderParameters.highlightComplicationId artık RenderParameters.selectedComplicationId olarak adlandırılıyor. Bu parametre, belirtilen komplikasyonda ana hatların yanı sıra vurgu da çiziyor. (I90a40)
- WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient'ın sonucu, kadran oluşturulmasını beklerken hizmet sona ererse artık ServiceStartFailureException ile çözülebilir. (I0f509)
- Bu verileri getirme işlemi asenkron olduğundan EditorSession.complicationPreviewData artık ListenableFuture oldu. (Iead9d)
Hata Düzeltmeleri
- ComplicationOverlay'dan kullanılmayan alanları kaldırıyoruz. enabled ve complicationBounds alanları etkin kalacaktır. (I17b71)
Sürüm 1.0.0-alpha05
13 Ocak 2021
androidx.wear:wear-*:1.0.0-alpha05
yayınlanır. 1.0.0-alpha05 sürümü bu taahhütleri içerir.
Yeni Özellikler
Kadranlar genellikle farklı sayıda komplikasyon gösterilen çeşitli komplikasyon yapılandırmalarını destekler. Bu özelliğin kurulumunu kolaylaştırmak için artık oluşturucuda setEnabled(false) çağrısı yaparak başlangıçta devre dışı bırakılmış komplikasyonları destekliyoruz. Bunlar daha sonra ComplicationsUserStyleSetting aracılığıyla etkinleştirilebilir.
API Değişiklikleri
- ComplicationHelperActivity artık int dizisi yerine
Collection<ComplicationType>
kabul ettiğinden kullanımı daha kolaydır. (I1f13d) ProviderInfoRetriever.retrieveProviderInfo
artıkListenableFuture<ProviderInfo[]>
değerini doğru şekilde döndürüyor. (If2710)- Artık oluşturucuda setEnabled(false) işlevini çağırarak başlangıçta devre dışı olan bir komplikasyon oluşturabilirsiniz. (Idaa53)
- WatchFaceState'in artık yalnızca headless örnekler için geçerli olan bir isHeadless mülkü vardır. (Ifa900)
- ComplicationDrawable artık isteğe bağlı olarak çizilebilir öğelerin eşzamanlı yüklenmesini desteklemektedir. Bu, ekran görüntüsü API'leri tarafından kullanılır. (I34d4a)
Sürüm 1.0.0-alpha04
16 Aralık 2020
androidx.wear:wear-*:1.0.0-alpha04
yayınlanır. 1.0.0-alpha04 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Wear kadran kitaplığı artık tür başına sınır belirlemeyi destekliyor. Örneğin, diğer türler için daha küçük bir sınır kutusu kullanırken ComplicationType.LONG_TEXT için geniş bir sınır kutusuna geçebilirsiniz.
API Değişiklikleri
- Komplikasyonlar artık komplikasyon türü boyutlarını desteklemek için
Map<ComplicationType, RectF>
sarmalayan ComplicationBounds kullanıyor. (I1ebe7) - RenderParameters artık ekran görüntülerinde kullanılacak vurgu tonunu belirtmenize olanak tanır. (Iff42b)
- Sınırlar hariç olmak üzere, komplikasyonları değiştirmek için artık ComplicationsUserStyleSetting'i kullanmanız gerekir. Bu, işletim sisteminin senkronize kalmasını sağlamak içindir. (I8dc5d)
- Oluşturucu artık kapalı bir sınıftır. Bu, CanvasRenderer ve GlesRenderer'ın artık Renderer'ın iç sınıfları olduğu anlamına gelir. (Iab5d4, b/173803230)
- CanvasComplicationDrawable.drawHighlight, drawOutline olarak yeniden adlandırıldı. ObservableWatchData'da artık birkaç UiThread ek açıklaması eksik. ScreenState, WatchState'ten tamamen kaldırıldı. (If1393)
- wear-watchface için minimum API seviyesi artık 25'tir. Donanım kanvası desteği için API düzeyi 26 veya üstünün gerekli olduğunu unutmayın. (Ic9bbd)
- InteractiveWatchFaceWcsClient artık getComplicationIdAt yardımcısına sahiptir. (I05811)
- wear-watchface-client için API düzeyi 25'e düşürülmüştür ancak ekran görüntüsü API'leri için API düzeyi 27 gerekir. (Id31c2)
Hata Düzeltmeleri
- Artık komplikasyonun mevcut ComplicationData'sının ComplicationType özelliğini ComplicationState içinde gösteriyoruz. (I9b390)
- InteractiveWatchFaceWcs artık belirtilen komplikasyonu kısaca vurgulamak için "bringAttentionToComplication" yöntemine sahiptir. (I6d31c)
InteractiveWatchFaceWcsClient#setUserStyle
artık Map<string, string=""> kabul eden bir aşırı yükleme özelliğine sahip. Bu özellik, UserStyle'ı oluşturmak için gereken ek IPC gidiş dönüşünü önleyebilir. (I24eec)</string,>
Sürüm 1.0.0-alpha03
2 Aralık 2020
androidx.wear:wear-*:1.0.0-alpha03
yayınlanır. 1.0.0-alpha03 sürümü bu taahhütleri içerir.
Yeni Özellikler
Complication sınıfında artık saat kadranlarının ComplicationData değişikliklerini gözlemlemesine olanak tanıyan bir compicationData özelliği bulunuyor. Bu sayede komplikasyonun boyutlarını komplikasyonun türüne göre değiştirebilirsiniz.
Değişken kare hızları artık Renderer.interactiveDrawModeUpdateDelayMillis'e atanarak destekleniyor. Her saniye kısa animasyonlar çalıştıran kadranlar için bu, animasyon olmadığında uyku moduna geçerek önemli ölçüde güç tasarrufu sağlayabilir.
API Değişiklikleri
BACKGROUND_IMAGE
, ilgili sınıflarla 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'nın kurucusu artık dahili. (I30121, b/173802666)
- Özellik (komplikasyon) artık saat yüzlerinin ComplicationData değişikliklerini gözlemlemesine olanak tanıyan compicationData özelliğine sahiptir. Complication'da, belirtilen tarih ve saatte herhangi bir öğenin oluşturulup oluşturulmayacağını belirtmek için kullanılabilecek yeni bir isActiveAt çağrısı da vardır. (Ic0e2a)
- Boş
SharedMemoryImage
artık herkese açık API'de yer almıyor. (I7ee17) WatchFace.overridePreviewReferenceTimeMillis
artık IntRange ek açıklamasına sahip ve alıcı ve ayarlayıcı tutarlı isimlere sahip. (Ia5f78)Complication.Builder
, daha net olması içinComplication.createRoundRectComplicationBuilder
veyaComplication.createBackgroundComplicationBuilder
üzerinden oluşturuldu (I54063)- Komplikasyonlar tarafından kullanılmayan dokunmaların WatchFace tarafından gözlemlenmesine olanak tanıyan WatchFace.TapListener eklendi. (Ic2fe1, b/172721168)
- Kadran, artık
Renderer.interactiveDrawModeUpdateDelayMillis
değerine atayarak değişken kare hızlarını destekliyor. Bu, animasyon olmadığında uyku moduna geçerek pil ömrünü korumaya yardımcı olabilir. (I707c9) - WatchFace.Builder artık gerekli değildir ve invalidate() ile interactiveUpdateRateMillis, Renderer'a taşınmıştır. (I329ea)
- Daha iyi Java birlikte çalışabilirliği için WatchState'taki (I6d2f1) boole mülkleri için alıcıları yeniden adlandırdık
- Tutarlılık sağlamak için TapListener, TapCallback olarak ve InvalidateCallback, InvalidateListener olarak yeniden adlandırıldı. (I9414e)
- Wear 2.0 kadran stili seçenekleri, daha anlaşılır olması için kendi sınıflarına taşındı. WatchFace.Builder ayarlayıcıları artık simetrik WatchFace sınıfı alıcılarına sahiptir. (Iefdfc)
- Duvar kağıdı hizmeti bağlanıp motoru oluşturduktan sonra mevcut bir örneği alan veya yaratan InteractiveWatchFaceWcsClient ve
WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient
eklendi. (Id666e) - WatchFaceControlClient artık testlerin taklit etmesine olanak tanıyan bir arayüzdür. (I875d9)
- HeadlessWatchFaceClient, InteractiveWatchFaceSysUiClientImpl, InteractiveWatchFaceWcsClient artık testleri daha da kolaylaştıran arayüzler. (I7cdc3)
wear-watchface-complications-rendering
(I0d65c) içindeki yöntemlere ek açıklamalar eklendi
Hata Düzeltmeleri
android.content.res.Configuration#isScreenRound()
(Ifadf4) öğesini kopyalayan ekran şeklini DeviceConfig'den kaldırın- Yalnızca istemci oluşturulduktan sonra alabileceğiniz şemayı bilmeden
UserStyle
oluşturmanın zor olması 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ınlanır. 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
'ten referans zamanları alıyor. (I779fe)- Renderer API yüzeyini basitleştirerek değişiklikleri gözlemlemek için
SurfaceHolder.Callback
kullanabilirsiniz. (I210db) CanvasComplicationRenderer
,Renderer
'ten uzanmıyor. Daha net olması için yeniden adlandırıldı. (Ibe880)
Hata Düzeltmeleri
androidx.wear:wear-watchface-client
'ün ilk sürümü (I1e35e)- Daha net olması için
GlesTextureComplication#renderer
adının değiştirilmesi (Ib78f7) - Daha net olması için
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
yayınlandı. 1.0.0-alpha01 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Herkese açık API'de göstermeyi amaçlamadığımız bazı öğeleri kaldırdık. (I41669)
androidx.wear:wear-complications-provider
kitaplığı oluşturun. (I77f1f)- ComplicationsUserStyleCategory, komplikasyonları yapılandırma için önerilen yeni kategoridir (I96909)
- wear-complication-data API'yi ekleyin. (I7c268)
- Boole döndürme değerlerine sahip işlevlerin ön eklerine "get" yerine "is" eklenecek (If36ff)
- API'de protected kullanmamak önerilir. Bu nedenle, bu sınıf yapıcı aracılığıyla parametre alacak şekilde yeniden yapılandırıldı. (I61644)
- setBackgroundComplication işlevini daha anlaşılır olacak şekilde yeniden adlandırın. (I96fe3)
- ComplicationDrawable isHighlighted ve data için Kotlin mülklerini kullanma (I4dcc8)
- ComplicationRenderer.InvalidateCallback yerine Complication#invalidate() (I4f4c6) ekledik
- Bu API'lerin WearableSupport'ta desteği sonlandırılıyor ve buradan kaldırılıyor. (Ib425c)
- Bazı kadran oluşturucu yöntemlerinin adını, Wear 2.0'a ait eski yapılarını vurgulamak için değiştirdik. (Idb775)
- wear/wear-watchface için ilk beta API adayı (Id3981)
- API'nin ilk izlenen sürümü. (Ie9fe6)
- Tutarlılık için ComplicationDrawable.BorderStyle IntDef değerini düzgün şekilde gizleyin ve ComplicationStyle'a geçin. (I27f7a)
- ComplicationStyle yöntemleri için eksik ek açıklamaları ekleme (I838fd)
- Bu kitaplığın herkese açık API yüzeyi yok (I88e2b)
- Tüm stil kategorisi seçenek sınıfları artık nihai olarak belirlendi. (Ib8323)
- API'nin ilk izlenen sürümü. (I27c85)
Hata Düzeltmeleri
- ComplicationProviderService, açık bir getComplicationPreviewData yöntemine sahip olacak şekilde değiştirildi. (I4905f)
- MissingGetterMatchingBuilder için API lint kontrolü, androidx için etkinleştirildi (I4bbea, b/138602561)
- wear-complications-rendering dosyasını yeniden adlandırın. (Ifea02)
- Stil kategorisi görünen adları artık CharSequences (I28990)
- Geçersiz kılma seçeneği, mevcut tema ve stil adlandırma kurallarına uyması için Yer paylaşımı ile değiştirildi. (I4fde9)
- Daha anlaşılır olması için UserStyle#getOptions yeniden adlandırıldı. (I695b6)
Sürüm 1.2.0
Sürüm 1.2.0
15 Eylül 2021
androidx.wear:wear:1.2.0
yayınlanır. 1.2.0 sürümü bu taahhütleri içerir.
1.1.0 sürümünden bu yana yapılan önemli değişiklikler
Görüntüye yazılabilen en büyük dairenin eğriliğini takip eden eğri metinleri kolayca yazmak için CurvedText bileşeni eklendi. Kullanım örneği:
<androidx.wear.widget.CurvedText android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="example curved text" app:anchorAngleDegrees="180" app:anchorPosition="center" app:clockwise="false" style="@android:style/TextAppearance.Large" />
Alt öğelerini saat yönünde veya saat yönünün tersine bir yay üzerinde tek tek yerleştirmek için ArcLayout kapsayıcısı eklendi. Alt öğeleri hem standart Android widget'ları hem de
ArcLayout.Widget
arayüzünü uygulayan "eğimli" widget'lar olabilir. (I536da) Kullanım örneği:<androidx.wear.widget.ArcLayout android:layout_width="match_parent" android:layout_height="match_parent" app:anchorPosition="center"> <ImageView android:layout_width="20dp" android:layout_height="20dp" android:src="@drawable/ic_launcher" /> <androidx.wear.widget.CurvedText android:layout_width="match_parent" android:layout_height="match_parent" android:text="Curved Text" style="@android:style/TextAppearance.Small" android:padding="2dp" /> </androidx.wear.widget.WearArcLayout>
Geri düğmesiyle kapatma ve/veya kaydırarak kapatma işlemlerini yöneten ve bir etkinlik içinde kullanılmak üzere tasarlanmış yeni bir düzen kapsayıcısı olan DismissibleFrameLayout eklendi. Fesih işlemiyle ilgili işlem yapmak için en az bir dinleyici eklenmelidir. Dinleyiciler genellikle kapsayıcı bir görünümü veya fragmanı geçerli etkinlikten kaldırır. setSwipeDismissible(boolean) ve setBackButtonDismissible(boolean) özellikleri, özellikler üzerinde doğrudan kontrol sağlamak için sağlanır. Bu yeni düzen, mevcut SwipeDismissFrameLayout'ın yerini alacak.
Ambiyans modu destek sınıfında, cihaz ambiyans modundan çıktığında bir etkinliğin "otomatik olarak devam ettirilebileceğini" belirtme desteği eklendi. Bu işlev daha önce WearableSupportLibrary'deki desteği sonlandırılan WearableActivity sınıfında mevcuttu. (I336ab)
WearableCalendarContract sınıfı, Wearable Destek Kitaplığı'ndan taşındı. Bu API, CalendarContract aracılığıyla kullanılabilen verilerin bir alt kümesini sağlar ancak giyilebilir cihazlarla otomatik olarak senkronize edilir. (I6f2d7)
Belirtilen Wear cihazının Çin için olup olmadığını belirlemek üzere
androidx.wear.utils
'a yeni bir 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. (I524dd)Mesaj sağlanmadığında ConfirmationActivity'nin kilitlenmesine neden olan hata düzeltildi. (Ie6055)
Yatay olarak kaydırılan RecyclerView'lerin
WearableDrawerLayout
'ün tüm etkileşimlere göz atmasına neden olduğu hata düzeltildi. (I24c7f)
Sürüm 1.2.0-rc01
1 Eylül 2021
androidx.wear:wear:1.2.0-rc01
, son beta sürümden bu yana herhangi bir değişiklik içermeden yayınlanmıştır. 1.2.0-rc01 sürümü bu taahhütleri içerir.
Sürüm 1.2.0-beta01
18 Ağustos 2021
androidx.wear:wear:1.2.0-beta01
yayınlanır. 1.2.0-beta01 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Mesaj sağlanmadığında ConfirmationActivity'nin kilitlenmesine neden olan hata düzeltildi. (Ie6055)
Sürüm 1.2.0-alpha13
4 Ağustos 2021
androidx.wear:wear:1.2.0-alpha13
yayınlanır. 1.2.0-alpha13 sürümü bu taahhütleri içerir.
API Değişiklikleri
WearTypeHelper.isChinaDevice
,WearTypeHelper.isChinaBuild
olarak yeniden adlandırıldı. (I47302)
Hata Düzeltmeleri
androidx.wear.widget.ConfirmationOverlay
'e, ayarlandıktan sonra mesajları okuyup animasyon açıklamasını gösteren erişilebilirlik özellikleri ekledik. (I524dd)
Sürüm 1.2.0-alpha12
21 Temmuz 2021
androidx.wear:wear:1.2.0-alpha12
yayınlanır. 1.2.0-alpha12 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Belirli bir Wear cihazının Çin için olup olmadığını belirlemek üzere
androidx.wear.utils
sürümüne yeni bir APIWearTypeHelper
ekledik. (Ib01a9)
Sürüm 1.2.0-alpha11
30 Haziran 2021
androidx.wear:wear:1.2.0-alpha11
yayınlanır. 1.2.0-alpha11 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Yatay olarak kaydırılan RecyclerView'lerin
WearableDrawerLayout
'ün tüm etkileşimlere göz atmasına neden olduğu hata düzeltildi. (I24c7f)
Sürüm 1.2.0-alpha10
2 Haziran 2021
androidx.wear:wear:1.2.0-alpha10
yayınlanır. 1.2.0-alpha10 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Alpha10, Eğimli Metin ve Yay Düzenlemeleri'nde erişilebilirlik desteğini iyileştirir. Ayrıca API'nin daha net anlaşılmasına yardımcı olmak için DismissibleFrameLayout'ta bazı küçük ad değişiklikleri de yapıldı.
API Değişiklikleri
DismissibleFrameLayout
(Ib195e) sürümünde aşağıdaki yöntemleri yeniden adlandırdık:Callback#onDismissed
->Callback#onDismissedFinished
isSwipeDismissible
->isDismissableBySwipe
isBackButtonDismissible
->isDismissableByBackButton
- Aşağıdaki yöntemleri kesin hale getirdik (Ib195e):
setBackButtonDismissible
setSwipeDismissible
registerCallback
unregisterCallback
Hata Düzeltmeleri
- TalkBack'te CurvedTextView içeriğini kullanın. (I05798)
- ArcLayout'taki normal görünümler için daha iyi erişilebilirlik. (I4418d)
Sürüm 1.2.0-alpha09
18 Mayıs 2021
androidx.wear:wear:1.2.0-alpha09
yayınlanır. 1.2.0-alpha09 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Metin yazı tipini ve kalın/italik stilini ayarlamak için yeni bir işlev
CurvedTextView.setTypeface()
(TextView
'a benzer) eklendi. (I4653c) WearArcLayout
,ArcLayout
,WearCurvedText
,CurvedText
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ınlanır. 1.2.0-alpha08 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Kodun anlaşılırlığını artırmak için bazı açı parametrelerine ve döndürülen türlere
@FloatRange
ek açıklamaları ekledik. (I430dd) WearArcLayout.ArcLayoutWidget
arayüzü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 taahhütleri içerir.
Hata Düzeltmeleri
- WearArcLayout içinde, genişlikten daha yüksek ekran boyutu kullanılmasından kaynaklanan, kavisli olmayan alt öğelerle ilgili hataları düzeltme. Eğri olmayan bu çocuklar artık tüm ekran türlerinde bir yayın içine doğru şekilde yerleştiriliyor.
Sürüm 1.2.0-alpha06
27 Ocak 2021
androidx.wear:wear:1.2.0-alpha06
yayınlanır. 1.2.0-alpha06 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Devam Eden Etkinlikler kitaplığını yeni bir alt kitaplığa taşıyın: wear-ongoing. Sınıflar artık androidx.wear.ongoing paketinde (eski adıyla androidx.wear.ongoingactivities) yer alıyor (I7c029)
- WearableCalendarContract sınıfını Wearable Destek Kitaplığı'ndan AndroidX'e taşıyın. Bu API, CalendarContract aracılığıyla kullanılabilen verilerin bir alt kümesini sağlar ancak giyilebilir cihazlarla otomatik olarak senkronize edilir. (I6f2d7)
Hata Düzeltmeleri
- Giyilebilir cihazlarda geri silmek için kaydırma işlemi tam ekranda geri gitmenin ana yolu olmaya devam ettiğinden, geri düğmesi kapatma özelliğini Dismissible FrameLayout'ta varsayılan olarak devre dışı bırakın (Ic24e3)
- WearArcLayout'ta alt öğelerin görünürlüğünü işlemeyle ilgili bazı sorunlar düzeltildi (Icf912)
Sürüm 1.2.0-alpha05
13 Ocak 2021
androidx.wear:wear:1.2.0-alpha05
yayınlanır. 1.2.0-alpha05 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- AmbientModeSupport sınıfının javadoc'unu, bu sınıfın genel kullanımını daha iyi göstermek için örnek snippet'ler sağlayacak şekilde güncelleyin.
Sürüm 1.2.0-alpha04
16 Aralık 2020
androidx.wear:wear:1.2.0-alpha04
yayınlanır. 1.2.0-alpha04 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Ambiyans modu destek sınıfında, cihaz ambiyans modundan çıktığında bir etkinliğin "otomatik olarak devam ettirilebileceğini" belirtme desteği eklendi. Bu işlev daha önce WearableSupportLibrary'deki desteği sonlandırılan WearableActivity sınıfında mevcuttu. (I336ab)
- Devam Eden Etkinlik
- Kategori, artık devam eden etkinlik oluştururken ayarlanabilir (ör.
OngoingActivitiy.Builder.getCategory(String)
) - OngoingActivityData artık OngoingActivity'nin oluşturulduğu zaman damgasına sahiptir:
OngoingActivityData.getTimestamp()
- (I91cb4)
- 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 çizgi düzeni onu olması gereken yere döndürebileceği için bu, eğik çizgi düzeni ile eğimli metin arasındaki sözleşmeyi basitleştirir. (I105ff)
Sürüm 1.2.0-alpha03
2 Aralık 2020
androidx.wear:wear:1.2.0-alpha03
yayınlanır. 1.2.0-alpha03 sürümü bu taahhütleri içerir.
Yeni Özellikler
Geri düğmesiyle kapatma ve/veya kaydırarak kapatma işlemlerini yöneten ve bir etkinlikte kullanılmak üzere tasarlanmış yeni bir düzen kapsayıcısı DismissibleFrameLayout. Fesih işlemiyle ilgili işlem yapmak için en az bir dinleyici eklenmelidir. Dinleyiciler genellikle kapsayıcı bir görünümü veya fragmanı geçerli etkinlikten kaldırır. setSwipeDismissible(boolean) ve setBackButtonDismissible(boolean) özellikleri, özellikler üzerinde doğrudan kontrol sağlamak için sağlanır. Bu yeni düzen, mevcut SwipeDismissFrameLayout'ın yerini alacak.
Eğimli widget'lar artık dokunma etkinliklerini işleyebiliyor. WearArcLayout içindeki normal widget'lar, koordinat alanlarıyla eşlenen tüm dokunma etkinliklerini alır. WearCurvedTextView (WearArcLayout içinde veya dışında), onClick ve onLongClick işleyicilerini ayarlayabilir.
Devam eden etkinlikler sınıfları artık özel serileştirme/seri dışılaştırma yerine VersionedParcelables olarak kullanılmaktadır. Statik simge ve dokunma amacı artık gereklidir.
API Değişiklikleri
- WearCurvedTextView için "sweepDegrees" özelliği, bu widget'ın daha esnek bir düzeni olması için minSweepDegrees ve maxSweepDegrees olarak ayrılmıştır.
Sürüm 1.2.0-alpha02
11 Kasım 2020
androidx.wear:wear:1.2.0-alpha02
yayınlanır. 1.2.0-alpha02 sürümü bu taahhütleri içerir.
Bu sürümde ilk kez yeni bir "Devam Eden Etkinlikler API'si" eklendi. Bu API, geliştiriciler tarafından fitness egzersizi veya medya oynatma oturumu gibi uzun süren bir etkinliğin devam ettiğini belirtmek için kullanılabilir. Geliştiricilerin, kadranda veya uygulama başlatıcıda gösterilecek "koşulan mesafe ve süre" ya da "çalan mevcut parça" gibi düzenli durum güncellemeleri sağlamasına olanak tanır. Bu işlev, devam eden etkinlik işlevi etkin olan gelecekteki cihazları hedeflemektedir.
API Değişiklikleri
- Devam Eden Etkinlikler için yeni API. Bu API, "desteklenmeyen cihazlarda" herhangi bir işlem yapmaz. (I69a31)
Sürüm 1.2.0-alpha01
28 Ekim 2020
androidx.wear:wear:1.2.0-alpha01
yayınlanır. 1.2.0-alpha01 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Görüntüye yazılabilen en büyük dairenin eğriliğini takip ederek kolayca eğri metin yazmak için WearCurvedTextView bileşeni eklendi. Kullanım örneği:
<androidx.wear.widget.WearCurvedTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="example curved text"
app:anchorAngleDegrees="180"
app:anchorPosition="center"
app:clockwise="false"
style="@android:style/TextAppearance.Large"
/>
- 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
yayınlandı. 1.2.0-alpha02 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Emoji çizme seçeneğinin gösterilip gösterilmeyeceğini ayarlamak için
WearableRemoteInputExtender
'dedisallowEmoji
olarak adlandırılan anahtarsetEmojisAllowed
olarak yeniden adlandırıldı. (I28393)
Sürüm 1.2.0-alpha01
15 Eylül 2021
androidx.wear:wear-input:1.2.0-alpha01
ve androidx.wear:wear-input-testing:1.2.0-alpha01
yayınlandı. 1.2.0-alpha01 sürümü bu taahhütleri içerir.
API Değişiklikleri
WearableButtons
kaynağından tüm düğme konumu sabitleri gösterildi. (Ibb12c)- android.app.RemoteInput sınıfına Wear'a özgü ekstralar eklemek için kullanılabilecek
WearableRemoteInputExtender
sınıfı eklendi. (I01903)
Wear-Input 1.1.0
Sürüm 1.1.0
18 Ağustos 2021
androidx.wear:wear-input:1.1.0
ve androidx.wear:wear-input-testing:1.1.0
yayınlandı. 1.1.0 sürümü bu taahhütleri içerir.
1.0.0 sürümünden bu yana yapılan önemli değişiklikler
RemoteInputIntentHelper
eklendi.- Bu sınıf, RemoteInput Intent oluşturmak için kullanılabilir. Bu, özelleştirilebilir bir etkinlikte kullanıcılarınızdan giriş isteğinde bulunmak için kullanılabilir.
Sürüm 1.1.0-rc01
4 Ağustos 2021
androidx.wear:wear-input:1.1.0-rc01
ve androidx.wear:wear-input-testing:1.1.0-rc01
yayınlandı. 1.1.0-rc01 sürümü bu taahhütleri içerir.
androidx.wear:wear-input:1.1.0-beta01
ve androidx.wear:wear-input-testing:1.1.0-beta01
'dan bu yana API değişikliği yok
Sürüm 1.1.0-beta01
21 Temmuz 2021
androidx.wear:wear-input:1.1.0-beta01
ve androidx.wear:wear-input-testing:1.1.0-beta01
, 1.1.0-alpha03
tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. 1.1.0-beta01 sürümü bu taahhütleri içerir.
Sürüm 1.1.0-alpha03
30 Haziran 2021
androidx.wear:wear-input:1.1.0-alpha03
ve androidx.wear:wear-input-testing:1.1.0-alpha03
yayınlandı. 1.1.0-alpha03 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
RemoteInputHelper.putRemoteInputsExtra
aracılığı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 taahhütleri içerir.
API Değişiklikleri
- Başlık, iptal, onay ve devam eden etiketlerini temsil eden ekstraları almak veya yerleştirmek için kullanılan
RemoteInputIntentHelper
yöntemleri artık bu etiketler iç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ıdır.
1.0.0 sürümünün önemli özellikleri
WearableButtons işlevinin Wearable Destek Kitaplığı'ndan Jetpack'e taşınması.
androidx.wear:wear-input
kitaplığıyla geliştirilen uygulamaların test edilmesine yardımcı olmak iç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ı. 1.0.0-rc01 sürümü bu taahhütleri içerir.
Bu sürüm, 1.0.0-beta01
ile aynıdır.
Sürüm 1.0.0-beta01
28 Ekim 2020
androidx.wear:wear-input:1.0.0-beta01
ve androidx.wear:wear-input-testing:1.0.0-beta01
, 1.1.0-alpha01
tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. 1.0.0-beta01 sürümü bu taahhütleri içerir.
Wear-Input-Testing Sürüm 1.0.0-alpha01
14 Ekim 2020
androidx.wear:wear-input-testing:1.0.0-alpha01
yayınlanır. 1.0.0-alpha01 sürümü bu taahhütleri içerir.
API Değişiklikleri
androidx.wear:wear-input
kitaplığıyla geliştirilen uygulamaların test edilmesine yardımcı olmak iç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şlevinin Wearable Destek Kitaplığı'ndan Jetpack'e taşınması. Sonraki Jetpack sürümünde androidx.wear:wear-input-testing
kitaplığında ek test desteği sağlanacaktır.
Sürüm 1.1.0
Sürüm 1.1.0
14 Ekim 2020
androidx.wear:wear:1.1.0
yayınlanır. 1.1.0 sürümü bu taahhütleri içerir.
1.0.0 sürümünden beri yapılan önemli değişiklikler
- Android adlandırma kurallarına uymak için
BoxInsetLayout
için boxedEdges özelliğine (artıklayout_BoxedEdges
)layout_
öneki eklendi. Bu işlem, Android Studio'da bu özellikler için linter hatasını kaldırır. (I4272f) - Onay iletişim kutusunun gösterilme süresine izin vermek için
ConfirmationActivity
parametresine isteğe bağlıEXTRA_ANIMATION_DURATION_MILLIS
eklendi. (adb83ce, b/143356547) - İşlem çekmecesinin şişirilmesini, çekmece ilk kez açılana kadar ertelemek için
WearableActionDrawView
güncellendi. (I01026, b/163870541)
Sürüm 1.1.0-rc03
2 Eylül 2020
androidx.wear:wear:1.1.0-rc03
yayınlanır. 1.1.0-rc03 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- İşlem çekmecesi açıldığında içerik gösterilmemesiyle ilgili sorun düzeltildi. (I01026, b/163870541)
Sürüm 1.1.0-rc02
24 Haziran 2020
androidx.wear:wear:1.1.0-rc02
yayınlanır. 1.1.0-rc02 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Android adlandırma kurallarına uymak için
BoxInsetLayout
için boxedEdges özelliğine (artı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 taahhütleri içerir.
API Değişiklikleri
- Onay iletişim kutusunun gösterilme süresine izin vermek için
ConfirmationActivity
parametresine isteğe bağlıEXTRA_ANIMATION_DURATION_MILLIS
eklendi. (adb83ce, 134523c, b/143356547)
Hata Düzeltmeleri
- İşlem çekmecesinin şişirilmesini, çekmece ilk kez açılana kadar ertelemek için
WearableActionDrawView
güncellendi. (5cd32f7)