Wear
androidx.wear.activity
androidx.wear.ambient
androidx.wear.input
androidx.wear.utils
androidx.wear.widget
androidx.wear.widget.drawer
(Tüm Wear paketleriyle ilgili referans dokümanlarına bakın
Bu tabloda, androidx.wear
grubundaki tüm yapılar listelenir.
Yapı | Kararlı Sürüm | Serbest Bırakma 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 |
aşınma-giriş testi | 1.1.0 | - | - | 1.2.0-alpha02 |
sürekli | 1.0.0 | - | - | 1.1.0-alpha01 |
Wear-telefon etkileşimleri | 1.0.1 | - | - | 1.1.0-alfa04 |
Wear-uzaktan-etkileşimler | 1.0.0 | - | - | 1.1.0-alpha02 |
Bağımlılıkları bildirme
Wear'da bağımlılık eklemek için projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.
Uygulamanız veya modülünüz için build.gradle
dosyasına ihtiyaç duyduğunuz yapıların bağımlılıklarını ekleyin:
Modern
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 bölümüne bakın.
Geri bildirim
Geri bildirimleriniz Jetpack'i iyileştirmemize yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı geliştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni hesap oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerine bakın.
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ınlandı. 1.0.0 sürümü bu kayıtları içerir.
1.0.0 sürümündeki özellikler
WearDevices
uygulamasını, kullanıcı arayüzü önizlemeleri için kullanılabilecek geçerli Wear cihazlarının listesine ekleyin.
Sürüm 1.0.0-rc01
15 Kasım 2023
androidx.wear:wear-tooling-preview:1.0.0-rc01
, hiçbir değişiklik yapılmadan serbest bırakıldı. Sürüm 1.0.0-rc01 bu kayıtları içerir.
Sürüm 1.0.0-beta01
18 Ekim 2023
androidx.wear:wear-tooling-preview:1.0.0-beta01
, hiçbir değişiklik yapılmadan serbest bırakıldı. 1.0.0-beta01 sürümü bu kayıtları içerir.
Sürüm 1.0.0-alpha01
23 Ağustos 2023
androidx.wear:wear-tooling-preview:1.0.0-alpha01
yayınlandı. Sürüm 1.0.0-alpha01 bu kayıtları içerir.
API Değişiklikleri
WearDevices
uygulamasını, kullanıcı arayüzü önizlemeleri için kullanılabilecek geçerli Wear cihazlarının listesine ekleyin (Ib036e)
Wear Sürüm 1.4
Sürüm 1.4.0-alpha01
15 Kasım 2023
androidx.wear:wear:1.4.0-alpha01
yayınlandı. Sürüm 1.4.0-alpha01 bu kayıtları içerir.
Hata Düzeltmeleri
- Mesaj olmadığında dikey olarak
ConfirmationOverlay
simgesini ortalayın. (I496d8)
Wear Sürüm 1.3
Sürüm 1.3.0
9 Ağustos 2023
androidx.wear:wear:1.3.0
, 1.3.0-rc01
tarihinden bu yana hiçbir değişiklik olmadan yayınlandı. 1.3.0 sürümü bu kayıtları içerir.
1.2.0 sürümünden sonraki önemli değişiklikler
LifecycleObserver
uygulamasını kullanmak içinAmbientModeSupport
taşıyın.AmbientModeSupport
desteğini sonlandırıp onun yerine yaşam döngüsüne duyarlı yeni sınıfların geçişini yapın.ConfirmationOverlay
uygulamasını yeni simgeler/düzen, yazı tipleri ve yazı tipi metrikleriyle güncelleyinSwipeDismissTransitionHelper
,FragmentContainerView
kullanılırken hataları düzeltmek için 2.View
yerine arka plan çekilebilir öğesini kullanacak şekilde güncellendiSwipeDismissFrameLayout
animasyonu, Wear platformu ve Wear Compose uygulamalarıyla tutarlı olacak şekilde güncellendi.- Dikey kaydırmayla 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 bir şekilde çalışan genişletme ağırlıklarını desteklemektedir.ArcLayout
platformundalayoutDirection
kanalını destekleyin
Sürüm 1.3.0-rc01
21 Haziran 2023
androidx.wear:wear:1.3.0-rc01
, 1.3.0-beta01
tarihinden bu yana hiçbir değişiklik olmadan yayınlandı. Sürüm 1.3.0-rc01 bu kayıtları içerir.
Sürüm 1.3.0-beta01
7 Haziran 2023
androidx.wear:wear:1.3.0-beta01
yayınlandı. 1.3.0-beta01 sürümü bu kayıtları içerir.
API Değişiklikleri
- Geri bildirimin ardından
AmbientLifecycleObserver
güncellendi.AmbientLifecycleObserverInterface
,AmbientLifecycleObserver
olarak yeniden adlandırıldı veAmbientLifecycleObserver(...)
çağrısı yapılarak bir örnek elde edilebilir.isAmbient
, yöntem yerine alan olarak taşındı. (I84b4f)
Hata Düzeltmeleri
SwipeToDismiss
dilinde alfa ve çeviriyi sıfırlarken üst görünümün null olduğu durumların ele alınması için boş kontroller ekleniyor. (Ib0ec7)
Sürüm 1.3.0-alpha05
19 Nisan 2023
androidx.wear:wear:1.3.0-alpha05
yayınlandı. Sürüm 1.3.0-alpha05 bu kayıtları içerir.
API Değişiklikleri
LifecycleObserver
uygulamasını kullanmak içinAmbientModeSupport
taşıyın.AmbientModeSupport
desteğini sonlandırıp onun yerine yaşam döngüsüne duyarlı yeni sınıfların kullanılmasını sağlayın. (I1593b)
Hata Düzeltmeleri
FragmentContainerView
kullanırken hataları düzeltmek üzere görünüm eklemek yerine çekilebilir öğeleri kullanmak içinSwipeDismissTransitionHelper
arka plan kaydırma yaklaşımını güncelleyin. (I851cd)
Sürüm 1.3.0-alpha04
25 Ocak 2023
androidx.wear:wear:1.3.0-alpha04
yayınlandı. 1.3.0-alpha04 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
SwipeDismissFrameLayout
dilindeki animasyonu, Wear platformu ve Wear Compose uygulamalarıyla tutarlı olacak şekilde güncelledik. (I7261b)
Sürüm 1.3.0-alpha03
24 Ağustos 2022
androidx.wear:wear:1.3.0-alpha03
yayınlandı. Sürüm 1.3.0-alpha03 bu kaydetmeleri içerir.
Yeni Özellikler
ArcLayout
artık normal Düzen ağırlıklarına benzer bir şekilde çalışan genişletme ağırlıklarını desteklemektedir. Bu, alt öğelerin açılarını doğrudan hesaplamanıza gerek kalmadan göreli boyutunu belirleyebileceğiniz anlamına gelir. Ayrıca, alt öğeleri ağırlıklarla genişletirken dikkate alınan en iyiMaxAngleDegrees
yöntemini de ekledik. Örneğin, yayı 90 dereceye kadar ağırlıklara sahip birkaç alt çocukla sabitleyebilirsiniz. Bu, genişlemeyen öğelerin alanı için de geçerli olur.
API Değişiklikleri
ArcLayout.LayoutParams
öğesine ağırlık ekledik. Bu sayede widget, mevcut alanı dolduracak şekilde genişletilir. Birden fazla widget varsa kullanılabilir alan payları, ağırlıklarıyla orantılıdır. Buna ek olarak, genişletmeyi örneğin 90 derece ile sınırlamanız içinArcLayout.setMaxAngleDegrees
eklendi (NB bu ayar, sabit boyutlu alt widget'ların düzenini etkilemez). Son olarakArcLayout.Widget
, artıkArcLayout
öğesinin bir Widget'ı boyutunun sıfır olmayan bir ağırlıkla bildirmesini sağlayansetSweepAngleDegrees
özelliğine sahip. (I75f24)setColorFilter
null değeri güncellendi(I99ddf, b/236498063)
Sürüm 1.3.0-alpha02
23 Şubat 2022
androidx.wear:wear:1.3.0-alpha02
yayınlandı. 1.3.0-alpha02 sürümü bu kayıtları içerir.
Yeni Özellikler
ArcLayout
(I14d49) üzerindelayoutDirection
desteği- Onay Yerleşimi (I0fdf8) için iyileştirilmiş içerik açıklama mesajı
ConfirmationOverlay
öğesini yeni simge/düzen ile güncelleyin. (If5b54)
Hata Düzeltmeleri
- Ortamla ilgili kodun saklanmasını sağlamak için ProGuard kuralları eklendi (Idaa10)
- Kaydırma Çerçevesi'ndeki parçaların dikey kaydırmayla (Idb6d8) yanlışlıkla kapatılmasını önleyin
- Mesaj olmadığında Onay Paylaşımı'nı düzeltme (I63e6f)
Harici Katkı
Sürüm 1.3.0-alpha01
29 Eylül 2021
androidx.wear:wear:1.3.0-alpha01
yayınlandı. Sürüm 1.3.0-alpha01 bu kayıtları içerir.
Hata Düzeltmeleri
ConfirmationOverlay
şimdi daha uzun mesajlara izin vermek için cihazın çerçevesine (veya ekranın dışına) mesaj yerleştirmeden simgeyi yukarı itiyor. (I54bff)
Wear Devam Eden ve Etkileşimler Sürüm 1.1.0
VerWear-Phone-Engagements Sürüm 1.1.0-alpha04
10 Ocak 2024
androidx.wear:wear-phone-interactions:1.1.0-alpha04
yayınlandı. Sürüm 1.1.0-alpha04 bu kayıtları içerir.
API Değişiklikleri
- Uzaktan kimlik doğrulamasının kullanılabilir olup olmadığını kontrol eden
RemoteAuthClient.isRemoteAuthAvailable
eklendi. (Ibc10c)
Sürüm 1.1.0-alpha02
10 Ocak 2024
androidx.wear:wear-remote-interactions:1.1.0-alpha02
yayınlandı. Sürüm 1.1.0-alpha02 bu kaydetmeleri içerir.
API Değişiklikleri
- Uzaktan etkinlik başlatma işlevinin kullanılabilir olup olmadığını kontrol etmenize yardımcı olan
RemoteActivityHelper.isRemoteActivityHelperAvailable
özelliğini ekledik. (I107a9) RemoteActivityHelper
oluşturucuyu, Java ile uyumlu isteğe bağlı parametreye sahip 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ınlandı. Sürüm 1.1.0-alpha01 bu kayıtları içerir.
Hata Düzeltmeleri
RemoteActivityHelper
ürününde tamamlama ve hata işleme işlemlerinin yapılma şekli iyileştirildi. (I60d60)
Harici Katkı
- Guava bağımlılığını
wear-remote-interactions
ürününden kaldırın ve daha küçük alternatifler kullanın.
Wear-Phone-Engagements Sürüm 1.1.0-alpha03
9 Mart 2022
androidx.wear:wear-phone-interactions:1.1.0-alpha03
yayınlandı. Sürüm 1.1.0-alpha03 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Belirtilen istek URL'sinde yönlendirme URL'si ayarlanmamışsa
OAuthRequest
öğesindenredirectUrl
artık boş bir Dize döndürüyor. (I44242)
Wear-Phone-Engagements Sürüm 1.1.0-alpha02
15 Aralık 2021
androidx.wear:wear-phone-interactions:1.1.0-alpha02
yayınlandı. Sürüm 1.1.0-alpha02 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Kod örneği snippet'indeki hata ve
ErrorCode
öğesinin geçersiz bağlantısı (I260e8) dahil olmak üzereRemoteAuthClient
dokümanlarındaki hataları düzeltin
Wear-Phone-Engagements Sürüm 1.1.0-alpha01
15 Eylül 2021
androidx.wear:wear-phone-interactions:1.1.0-alpha01
yayınlandı. Sürüm 1.1.0-alpha01 bu kayıtları içerir.
API Değişiklikleri
Wear Devam Eden ve Etkileşim Sürüm 1.0.0
Wear-Phone-Engagements Sürüm 1.0.1
15 Aralık 2021
androidx.wear:wear-phone-interactions:1.0.1
yayınlandı. 1.0.1 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
excludedTags
olmadan köprü bildirimleri devre dışı bırakılmaya çalışılırkenBridgingManager
öğesinden sabit istisna atıldı.
Wear-Phone-Engagements Wear-Remote-Engagements 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 kayıtları içerir.
1.0.0'ın temel özellikleri
Telefon Etkileşim Kitaplığı, Giyilebilir Cihazlardan Telefonlara etkileşimler için API'leri içerir. Şunları içerir:
PhoneDeviceType
, yalnızca giyilebilir cihazlarda kullanım için mevcut kol saatinin eşlendiği telefon türünü belirlemek için yardımcı yöntemler sağlar.- Çalışma zamanında bildirimleri etkinleştirmek/devre dışı bırakmak ve isteğe bağlı olarak köprü modundan muaf olan bildirimler için etiketler ayarlamak için
BridgingManager
,BridgingManagerService
veBridgingConfig
API'lerini kullanın. RemoteAuthClient
, Giyilebilir cihazlarda uzaktan kimlik doğrulama desteği ile birlikte OAuth PKCE uzantısının eklenmesine olanak sağlar. İletişim için ek işleyiciler ve yardımcı sınıflar sağlanır.
Uzaktan Etkileşim Kitaplığı, Giyilebilir Cihazlar ve Telefonlar arasındaki etkileşimlere yönelik API'leri içerir. Şunları içerir:
WatchFaceConfigIntentHelper
: Telefondaki tamamlayıcı öğenin kadran yapılandırma etkinliklerinde kimliği ve bileşen adını belirten yardımcı işlevler sağlar.- Diğer cihazlarda (ör. saatten telefona) açılış amaçları için kullanılabilecek
RemoteActivityHelper
sınıfı.
Wear-Phone-Etkileşimleri Wear-Remote-Engagements 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ı. Sürüm 1.0.0-rc01 bu kayıtları içerir.
Hata Düzeltmeleri
- RemoteActivityHelper (I60d60) kullanılırken Google Play Hizmetleri'nde ortaya çıkan hataların arayana iletilmesini engelleyen hata düzeltildi
- Bağlı düğüm yoksa veya istenen düğüm kimliği bulunamazsa RemoteActivityHelper'ın Future'ı hiçbir zaman gerçekleştirememesine neden olan hata düzeltildi (I60d60)
Wear-Onyacağı Sürüm 1.1
Sürüm 1.1.0-alpha01
23 Ağustos 2023
androidx.wear:wear-ongoing:1.1.0-alpha01
yayınlandı. Sürüm 1.1.0-alpha01 bu kayıtları içerir.
API Değişiklikleri
- Devam Eden Etkinlik'e bir içerik açıklama alanı ekleyin. Bu bilgiler erişilebilirlik hizmetleri tarafından Devam Eden Etkinliği tanımlamak için kullanılır. (I79fc6)
Hata Düzeltmeleri
- SDK 33 ve sonraki sürümlerde
POST_NOTIFICATIONS
izni gerektiren API'lere@RequiresPermission
eklendi. (Ie542e, b/238790278)
Wear-Onyacağı Sürüm 1.0.0
1 Eylül 2021
androidx.wear:wear-ongoing:1.0.0
yayınlandı. 1.0.0 sürümü bu kayıtları içerir.
1.0.0'ın temel özellikleri
- Wear Devam Eden Etkinlikler API'si, aralarında üçüncü taraf geliştiriciler de bulunan geliştiricilere, etkinliklerini "Devam Eden Etkinlik" olarak işaretlemek ve gerekli bilgileri sağlamak için kullanılan bir API'dir.
- Devam Eden Aktiviteler, saatin arka planında çalışabilen aktiviteleri ifade eder (ör. antrenmanlar, aramalar ve medya). Wear 3'te, devam ettiği beyan edilen etkinlikler, kadranda özel bir yer paylaşımı simgesi ve uygulama başlatıcıda farklı bir oluşturma işlemiyle daha belirgin hale getirilecek.
- Daha fazla bilgi için Wear Devam Eden Aktivite Kılavuzu'na bakın
Wear-Phone-Etkileşimleri Wear-Remote-Engagements 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 kayıtları 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-Onyacağı 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 hiçbir değişiklik olmadan yayınlandı. Sürüm 1.0.0-rc01 bu kayıtları içerir.
Wear-Onyacağı Sürüm 1.0.0-beta01
4 Ağustos 2021
androidx.wear:wear-ongoing:1.0.0-beta01
yayınlandı. 1.0.0-beta01 sürümü bu kayıtları içerir.
API Değişiklikleri
- OnvingActivity.Builder aracındaki bazı setter’lar, belirleyicilere ve alıcılarına simetri ve tutarlılık sağlamak için artık boş bağımsız değişkeni kabul ediyor (I17ee5)
Wear-Phone-Engagements Sürüm 1.0.0-alpha07
4 Ağustos 2021
androidx.wear:wear-phone-interactions:1.0.0-alpha07
yayınlandı. 1.0.0-alpha07 sürümü bu kayıtları 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 otomatik olarak redirect_uri'yi seçecek şekilde güncelledik. (I38866)
- BridgingConfig'in Paket'e/paketten dönüştürülmesine neden olan hata, ClassCastException ile başarısız oldu. BridgingManagerService sınıfı için birim testleri eklendi. (I68ecb)
Wear-Remote-Engagements Sürüm 1.0.0-alpha06
4 Ağustos 2021
androidx.wear:wear-remote-interactions:1.0.0-alpha06
yayınlandı. 1.0.0-alpha06 sürümü bu kayıtları içerir.
Wear-Phone-Engagements Sürüm 1.0.0-alpha06
21 Temmuz 2021
androidx.wear:wear-phone-interactions:1.0.0-alpha06
yayınlandı. 1.0.0-alpha06 sürümü bu kayıtları içerir.
API Değişiklikleri
BridgingManagerSeviceBinder
sınıfı artık bir Hizmet alt sınıfıdır ve BridgingManagerSevice olarak yeniden adlandırıldı. (I9fca2)RemoteAuthClient.Callback.onAuthorizationError
yöntemi, OAuthRequest parametresini içerecek şekilde değiştirildi. Geri çağırmayı gerektiren yöntemlerde, geri çağırmanın çalışması için artık bir yürütücü de gerekir. (I35e11)
Hata Düzeltmeleri
- Daha fazla belgelenen parametreyle ve mümkün olduğunda özellikleri kullanarak kimlik doğrulama API'sini daha anlaşılır hale getirdik. (I12287)
Wear-Phone-Engagements Sürüm 1.0.0-alpha05
30 Haziran 2021
androidx.wear:wear-phone-interactions:1.0.0-alpha05
yayınlandı. 1.0.0-alpha05 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
BridgingConfig.Builder
için oluşturucuda iletilmesi gereken belgelenmiş parametreler.
Wear-Onyacağı Sürüm 1.0.0-alpha06
2 Haziran 2021
androidx.wear:wear-ongoing:1.0.0-alpha06
yayınlandı. 1.0.0-alpha06 sürümü bu kayıtları içerir.
API Değişiklikleri
- Başlık alanını Devam Eden Etkinliğe ekleyin. (I7a405)
Hata Düzeltmeleri
SerializationHelper.copy()
artık bilgilerin savunma amaçlı bir kopyasını gerçekleştiriyor (I8b276)- İyileştirilmiş setCategory dokümanları (Iff01f)
Wear-Onyacağı Sürüm 1.0.0-alpha05
18 Mayıs 2021
androidx.wear:wear-ongoing:1.0.0-alpha05
yayınlandı. 1.0.0-alpha05 sürümü bu kayıtları içerir.
API Değişiklikleri
OngoingActivity
artık doğrudan Oluşturucu aracılığıyla ayarlanan tüm değerleri (veya ilişkili Bildirimden alınan varsayılan değerleri) almak için alıcılara sahip. (Id8ac8)- Yeni
Status
sınıfı artıkOngoingActivity
durumunu oluşturmak için kullanılıyor OngoingActivityData
veOngoingActivityStatus
artık genel API'nin bir parçası değil.
- Yeni
TextStatusPart
veTimerStatusPart
sınıfları artık genel API'nin bir parçası değil. (I57fb6)- Statik metinle bir
Part
oluşturmak içinStatus.TextPart
işlevini kullanın. - Kronometre içeren bir
Part
(sayıyor) oluşturmak içinStatus.Stopwatch
işlevini kullanın - Zamanlayıcıyla (geri sayım yapan) bir
Part
oluşturmak içinStatus.Timer
işlevini kullanın
- Statik metinle bir
Wear-Onyacağı Sürüm 1.0.0-alpha04
5 Mayıs 2021
androidx.wear:wear-ongoing:1.0.0-alpha04
yayınlandı. 1.0.0-alpha04 sürümü bu kayıtları içerir.
API Değişiklikleri
- OngoActivity'nin sağladığı yöntemler, fromAvailableOnContinueActivity adlı etkinlikteki yöntemler artık discoveryOnthatActivity olarak adlandırılmaktadır.
- OnbroadActivity'de, daha önce yalnızca On AlongActivityData'da bulunan eksiksiz bir alıcı grubu var. (I0ee4d)
Wear-Remote-Engagements Sürüm 1.0.0-alpha05
21 Temmuz 2021
androidx.wear:wear-remote-interactions:1.0.0-alpha05
yayınlandı. 1.0.0-alpha05 sürümü bu kayıtları içerir.
API Değişiklikleri
Diğer cihazlarda (ör. saatten telefona) intent'leri açmak için kullanılabilecek
RemoteIntentHelper
sınıfını (eski adıyla Giyilebilir Destek Kitaplığı'nda bulunan RemoteIntent) ekledik. (I1d7e0)PlayStoreAvailability sınıfı AndroidX kitaplığından kaldırıldı. Play Store'un bağlı bir telefonda kullanılıp kullanılamadığını belirlemek için
androidx.phone.interactions.PhoneTypeHelper.getPhoneDeviceType
yöntemini kullanarak bağlı telefonun Android telefon olup olmadığını belirleyin. Ardından, bağlı telefonun Çinli bir cihaz olup olmadığını belirlemek içinandroidx.wear.utils.WearTypeHelper.isChinaDevice
yöntemini kullanın. Telefon bir Android telefonsa ve Çin cihazı değilse Play Store kullanılabilir. (Ie7dec)
Wear-Phone-Engagements Sürüm 1.0.0-alpha04
7 Nisan 2021
androidx.wear:wear-phone-interactions:1.0.0-alpha04
yayınlandı. 1.0.0-alpha04 sürümü bu kayıtları içerir.
API Değişiklikleri
- Yeni kitaplığı, Giyilebilir Destek Kitaplığı'ndaki uygulamayla geriye dönük uyumlu hale getirmek için
ErrorCode
sabit değerleri güncellendi.
Hata Düzeltmeleri
- OAuth oturumu başlatılırken yeni OAuth API'sinin neden olduğu istisnai durum düzeltildi.
Wear-Remote-Engagements Sürüm 1.0.0-alpha03
7 Nisan 2021
androidx.wear:wear-remote-interactions:1.0.0-alpha03
yayınlandı. Sürüm 1.0.0-alpha03 bu kayıtları içerir.
API Değişiklikleri
PlayStoreAvailability
, statik yöntemlerle tamamlayıcı nesne içeren bir sınıf olarak değiştirildi. Kullanım aynı kalır.
Hata Düzeltmeleri
WatchFaceConfigIntentHelper
için özet dokümanı, gerçek HTML karakterleri ile örnek kodu doğru şekilde gösterecek şekilde düzeltildi.
Wear-OnContinue Wear-Phone-Engagements 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ı. Sürüm 1.0.0-alpha03 bu kayıtları içerir.
Yeni Özellikler
- OAuthClient'ı Giyilebilir Cihaz Destek Kitaplığı'ndan AndroidX'e taşıyın. Taşınan bu sınıf, RemoteAuthClient olarak yeniden adlandırıldı ve Giyilebilir cihazlarda uzaktan kimlik doğrulama desteğinin yanı sıra OAuth PKCE uzantısının eklenmesini destekliyor. İletişim için ek işleyiciler ve yardımcı sınıflar sağlanır.
- Devam eden etkinlikler artık yeni OnContinueActivity.Builder oluşturucuyu kullanarak, etiketi olan bir Bildirim ile ilişkilendirilebilir.
API Değişiklikleri
- Devam Eden Etkinlikler Kitaplığı'na (I653b4) bildirim etiketleri için destek eklendi
- OAuthClient'ı Wear Destek Kitaplığı'ndan AndroidX'e taşıma ve OAuth PKCE uzantısı (I3eaaa) desteği ekleme
Wear-Remote-Engagements Sürüm 1.0.0-alpha02
10 Mart 2021
androidx.wear:wear-remote-interactions:1.0.0-alpha02
yayınlandı. Sürüm 1.0.0-alpha02 bu kayıtları içerir.
Yeni Özellikler
- PlayStoreAvailability sınıfı, Giyilebilir Destek Kitaplığı'ndan AndroidX'e taşınıyor. Bu da Play Store'un Telefonda kullanılıp kullanılamadığını kontrol eden bir API sağlıyor.
Hata Düzeltmeleri
- PlayStoreAvailability sınıfı, Giyilebilir 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ı. Sürüm 1.0.0-alpha02 bu kayıtları içerir.
API Değişiklikleri
- Daha karmaşık durum için destek eklendi. Bunlar, bir şablondan (veya birkaç) ve şablonun yer tutucularını doldurmak için kullanılacak bir dizi Bölümden oluşur. OngoActivityStatus, artık yalnızca tek bir parçayla (Metin veya Zamanlayıcı) basit durumlar oluşturmak için statik bir yönteme ve daha karmaşık durumlar oluşturmak için bir Oluşturucu'ya sahip. (I1fe81)
- BridgingManager ve BridgingConfig sınıflarını, çalışma zamanında bildirimleri etkinleştirmek/devre dışı bırakmak için API'ler sağlayan ve köprü modundan muaf tutulan bildirimler için etiketler ayarlayan API'leri Wear Destek Kitaplığı'ndan AndroidX'e taşıyın. (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ı. Sürüm 1.0.0-alpha01 bu kayıtları içerir.
API Değişiklikleri
Devam Eden Etkinlikler kitaplığını yeni bir alt kitaplığa taşıyın: sürekli kullanım. Sınıflar artık androidx.wear.ongo paketinde (eski adıyla androidx.wear.onjoinactivities) (I7c029) bulunmaktadır.
Giyilebilir cihazlardan Telefonlara etkileşimleri destekleyen sınıfları içerecek yeni bir destek kitaplığı oluşturun. Başlangıçta, Giyilebilir Cihaz Destek Kitaplığı'ndan taşınan sınıflarla doldurulur. (Id5180)
PhoneDeviceType sınıfını Giyilebilir Destek Kitaplığı'ndan AndroidX'e taşıyın. Taşınan sınıfın adı PhoneTypeHelper olarak değiştirildi. Bu sayede, yalnızca giyilebilir cihazlarda kullanılmak üzere mevcut saatin eşlendiği telefon türünü belirlemede yardımcı yöntemler sağlanır. (Ibd947)
Giyilebilir Cihazlar ve Telefonlar arasındaki etkileşimi destekleyen sınıfları içerecek yeni bir destek kitaplığı oluşturun. Başlangıçta, Giyilebilir Cihaz Destek Kitaplığı'ndan taşınan sınıflarla doldurulur. (I9deb4)
WatchFaceCompanion sınıfını Giyilebilir Destek Kitaplığı'ndan AndroidX'e taşıyın. Taşınan sınıf, WatchFaceConfigIntentHelper olarak yeniden adlandırılıyor. Bu özellik, telefondaki tamamlayıcı uygulamada kadran yapılandırma etkinliklerinde kimliği ve bileşen adını belirtmek için yardımcı işlevler sağlar. Giyilebilir cihazdaki kadranı yapılandırmak için de yerel olarak kullanılabilir. (Ia455f)
Wear Özellikleri ve Kadran 1.0.0
Sürüm 1.0.0-alfa22
15 Eylül 2021
androidx.wear:wear-*:1.0.0-alpha22
yayınlandı. 1.0.0-alpha22 sürümü bu kayıtları içerir.
Yeni Özellikler
- EditorSession artık yaşam döngüsü gözlemcilerine abone olduğundan etkinliğiniz sona erdiğinde özel olarak kapatmak zorunda kalmazsınız.
API Değişiklikleri
- EditorSession ve ListenableEditorSession artık complicationSlotsState, ComplicationsPreviewData ve ComplicationsDataSourceInfo için kotlin StateFlows'u kullanıyor. (I761d9)
- EditorSession#userStyle artık
MutableStateFlow<UserStyle>
(I32ca9) - EditorSession.createOnWatchEditorSession artık bir yaşam döngüsü gözlemleyicisi kullanıyor ve onDestroy gözlemlediğinde otomatik olarak kapanıyor. Ayrıca,
createOnWatchEditorSession
için artık yalnızca etkinliğin aktarılması gerekiyor. ListenableEditorSession işlevine de aynı değişiklikler uygulandı. (Ic6b7f) - CustomValueUserStyleSetting'in oluşturucusu, genel API'nin bir parçası olarak yeniden etkinleştirildi. (I2e69a)
- Ayar, şemada yoksa veya seçenek ayarla eşleşmiyorsa
UserStyle
artık değeriMap<UserStyleSetting, UserStyleSetting.Option>
öğesinden devralır veMutableUserStyleSetting#put
, YasadışıArgumentException hatası verir. (Iba40f)
Sürüm 1.0.0-alpha21
1 Eylül 2021
androidx.wear:wear-*:1.0.0-alpha21
yayınlandı. 1.0.0-alpha21 sürümü bu kayıtları içerir.
API Değişiklikleri
- Herkese açık tüm kadranlar, istemci, düzenleyici ve komplikasyon API'leri artık java.time. Instant'ı uzun süre yerine belirli zamanlarda kullanmaktadır. Sonuç olarak, minimum API düzeyi 26'ya yükselmiştir. (I3cd48)
- Saat yüzü ve komplikasyon API'leri artık Takvim yerine sabit ZonedDateTime'ı kullanıyor. (I25cf8)
- ComplicationSlots artık NoDataComplicationData ile başlatılıyor, ComplicationSlot.complicationData artık her zaman bir değere sahip ve CanvasComplicationDrawable.complicationData artık null kullanılamaz. (I4dfd6) Bu, saat yüzleri arasında geçiş yaparken yaşanan komplikasyon titremesini azaltır (ancak ortadan kaldırmaz).
Sürüm 1.0.0-alfa20
18 Ağustos 2021
androidx.wear:wear-*:1.0.0-alpha20
yayınlandı. 1.0.0-alpha20 sürümü bu kayıtları içerir.
API Değişiklikleri
- ComplicationDataSourceInfoRetriever.retrievePreviewComplicationData null değeri döndürdüğünde kullanılabilecek, ComplicationDataSourceInfo öğesine "createFallbackPreviewData" eklendi. (I38c4d)
- ComplicationDataSourceUpdateRequester, birim testlerinde alay etmeye izin verecek bir arayüze dönüştürüldü. ComplicationDataSourceUpdateRequester.create() ile somut bir ComplicationDataSourceUpdateRequester oluşturabilirsiniz. (I7da22)
- RenderParameters.pressComplicationSlotIds, RenderParameters.lastComplicationTapDownEvents öğeleri ile değiştirilmiştir. Burada, dokunma eyleminin piksel cinsinden üçlü x ve y koordinatlarını ve bir zaman damgasını içeren yeni TapEvent sınıfı ortaya çıkar.
WatchFace.TapListener.onTap
,onTapEvent(@TapType tapType: Int, tapEvent: TapEvent)
ile değiştirildi. Ayrıca,InteractiveWatchFaceClient.displayPressedAnimation
kaldırıldı. (Id87d2) - setImportantForAccessibility değeri için açık ileti dizisi ek açıklaması eklendi (I990fa)
- ComplicationSlotBoundsType, Wear/wear-watchface'te androidx-wear-watchface.ComplicationSlotBoundsType konumuna taşındı. (I09420)
- UserStyleSetting ve Seçenekler'e dize kaynağı kimliklerini iletme desteği ekledik. Artık bu nesneleri oluşturmak için önerilen yol budur. (I03d5f)
- UserStyle Schema'nın maksimum kablo boyutuna sınırlar uygulanmıştır. Ayrıca, şemadaki simgeler 400x400 pikselden büyük olmamalıdır. (I3b65b)
- UserStyle örneklerinde yapılan değişiklikleri desteklemek için MutableUserStyle sınıfını (I95a40) ekledik.
ListenableWatchFaceMetadataClient.Companion#listenableCreateWatchFaceMetadataClient
kuruluşunun adınıListenableWatchFaceMetadataClient.Companion#createListenableWatchFaceMetadataClient
olarak değiştirdik. (I64ce2)- EditorState.previewComplicationsData'yı yalnızca etkinleştirilen özelliklere ait verileri içerecek şekilde değiştirdik. Ayrıca,
renderWatchFaceToBitmap
veyaPreviewScreenshotParams
aracına geçirildiğinde, saat yüzünün varsayılan önizleme süresiyle oluşturma isteğinde bulunanEditorSession.DEFAULT_PREVIEW_TIME_MILLIS
öğesi ekledik. (If7b3c) - Herkese açık API'den CharSequence'i alan UserStyleSetting kurucularını kaldırdık. Bunun yerine, StringResource kimlikleri gerektiren kurucuları kullanmanız önerilir. (I8537b)
CurrentUserStyleRepository.UserStyleChangeListener
artık SAM dönüşümünü destekliyor. (I85989)
Sürüm 1.0.0-alfa19
4 Ağustos 2021
androidx.wear:wear-*:1.0.0-alpha19
yayınlandı. Sürüm 1.0.0-alpha19 bu kayıtları içerir.
API Değişiklikleri
WatchFaceMetadataClient.createWatchFaceMetadataClient
içinListenableFuture
sarmalayıcı sağlayanListenableWatchFaceMetadataClient.listenableCreateWatchFaceMetadataClient
özelliğini ekledik. (I5fa37)UserStyleOption.getOptionForId
artık bayt dizisi yerineUserStyleOption.Id
kabul ediyor. (I469be)BooleanOption.TRUE
veBooleanOption.FALSE
sabit değerlerini sağlayın ve örnek oluşturmaya izin vermeyin (I46e09)- wear-watchface-client içinde RemoteException oluşturabilen yöntemlere artık uygun şekilde not eklendi. (Ib8438)
- Tutarlılık için
EditorSession.createOnWatchEditingSession
adınıcreateOnWatchEditorSession
olarak değiştirdik,createHeadlessEditingSession
de artıkcreateHeadlessEditorSession
oldu. Guava sarmalayıcılarının adı da değiştirildi. (I1526b) EditorSession
artık bir arayüz veListenableEditorSession.commitChangesOnClose
için doğru şekilde yetki verilmiş. (I7dc3e)- Çakışan kimliklere (Ic2715) sahip ayarları veya seçenekleri olan tüm kullanıcı stili şemalarını artık reddediyoruz.
UserStyleSetting.Id
kabul eden aşırı yüklenmiş birUserStyle.get
ekledik. (I2aa0f)
Sürüm 1.0.0-alpha18
21 Temmuz 2021
androidx.wear:wear-*:1.0.0-alpha18
yayınlandı. 1.0.0-alpha18 sürümü bu kayıtları içerir.
API Değişiklikleri
ComplicationHelperActivity
,androidx.wear:wear-watchface
kitaplığa taşındı. (I39e76)- Tutarlılık ve anlaşılırlık için
ComplicationProvider
adlı sınıf,ComplicationDataSource
olarak yeniden adlandırılmış ve adında Sağlayıcı olan tüm sınıflar da benzer şekilde yeniden adlandırılmıştır. (Iaef0b) CanvasComplication.isHighlighted
,RenderParameters.pressedComplicationSlotIds
hedefine taşındı. Bu,CanvasComplication
adlı kullanıcıyı durum bilgisiz hale getirmeye yönelik bir adımdır. Bu değişikliği desteklemek içinCanvasComplication.render
artıkslotId
parametresini de parametre olarak alıyor veComplicationSlot
öğesiniGlesTextureComplication
öğesine iletiyoruz. (I50e6e)EditorRequest
öğesineheadlessDeviceConfig
ekledik. null değilse bu parametre, etkileşimli örnek üzerinde işlem yapmak yerine EditorSession'ı desteklemek için gözetimsiz bir örnek oluşturmak amacıyla kullanılır. Bu, düzenleyicinin geçerli olmayan bir kadran için çağrılmasını sağlar. (I0a820)UserStyleSchema
gibi statik kadran meta verilerinin verimli bir şekilde alınmasını sağlayan veComplicationSlots
ile ilgili ayrıntıları düzelten deneysel birWatchFaceMetadataClient
ekledik. (I6bfdf)CanvasRenderer.uiThreadInit
kuruluşunun adını "başlatma" olarak değiştirdik. (I6fff9)- EditorRequest için isteğe bağlı yeni bir parametre olan PreviewScreenParams'ı ekledik. Bu parametre, EditorSession'a söz konusu parametreyle kaydedildiğinde önizleme ekran görüntüsü almasını söyler. Önizleme resmi
EditorState.previewImage
tarihinde gösteriliyor. (Ic2c16)
Hata Düzeltmeleri
- Geliştiricilerin artık ComplicationHelperActivity öğelerini kendi manifestlerine eklemelerine gerek yoktur. (I6f0c2)
Sürüm 1.0.0-alpha17
30 Haziran 2021
androidx.wear:wear-*:1.0.0-alpha17
yayınlandı. 1.0.0-alpha17 sürümü bu kayıtları içerir.
Yeni Özellikler
GlesRenderer
ürünündemakeUiThreadContextCurrent
vemakeBackgroundThreadContextCurrent
, her ikisi deRunnable
kabul edenrunUiThreadGlCommands
verunBackgroundThreadGlCommands
ile değiştirilmiştir. Kitaplık, herhangi bir zamanda çalıştırılabilir yalnızca bir GL komutunun yürütülebilir olmasını sağlar.UiThread initialziaion'ı kolaylaştırmak için herhangi bir oluşturma çağrısından önce UiThread'de bir kez çağrılan
CanvasRenderer.uiThreadInit
öğesini ekledik. Ayrıca,Renderer
veCanvasComplication
adlı kullanıcıların durumu paylaşmasını kolaylaştırmak içinCanvasComplication
öğesineonRendererCreated
de ekledik.Anlaşılır olması için, kullanıma bağlı olarak
Complication
ürününün adınıComplicationSlot
vecomplicationId
adınıcomplicationSlotId
veyacomplicationInstanceId
olarak değiştirdik
API Değişiklikleri
- Anlaşılır olması için, kullanıma bağlı olarak
Complication
ürününün adınıComplicationSlot
vecomplicationId
olarakcomplicationSlotId
veyacomplicationInstanceId
olarak değiştirdik. Complication kullanan sınıflar da benzer şekilde yeniden adlandırılmıştır. Örneğin, ComplicationsManager artık ComplicationSlotsManager olarak adlandırılmaktadır. (I4da44) - GlesRenderer'da
makeUiThreadContextCurrent
vemakeBackgroundThreadContextCurrent
, her ikisi deRunnable
kabul edenrunUiThreadGlCommands
verunBackgroundThreadGlCommands
ile değiştirilmiştir. Bu işlevler yalnızca oluşturma,runBackgroundThreadGlCommands
veonUiThreadGlSurfaceCreated
dışında GL çağrıları yapmanız gerektiğinde gereklidir. Bu gereklidir, çünkü aynı işlemde her biri farklı kadranlardan kendi bağlamlarına sahip birden fazla GlesRenderer olabilir. Ayrıca, paylaşılan geçerli GL bağlamına erişim artık senkronize edilmiştir. (I04d59) - Herhangi bir oluşturma çağrısından önce UiThread'de bir kez çağrılan
CanvasRenderer.uiThreadInit
eklendi. Ayrıca, daha anlaşılır olması için GlesRenderer'daonGlContextCreated
öğesinin adınıonBackgroundThreadGlContextCreated
,onGlSurfaceCreated
'yi deonUiThreadGlSurfaceCreated
olarak değiştirdik. (If86d0) HeadlessWatchFaceClient
veInteractiveWatchFaceClient
getComplicationsSlotState
,getComplicationSlotsState
olarak yeniden adlandırıldı.ComplicationSlot
içinde:createRoundRectComplicationBuilder
,createBackgroundComplicationBuilder
vecreateEdgeComplicationBuilder
, sırasıylacreateRoundRectComplicationSlotBuilder
,createBackgroundComplicationSlotBuilder
vecreateEdgeComplicationSlotBuilder
olarak yeniden adlandırıldı. (Ib9adc)- CanvasComplication öğesine onRendererCreated özelliğini ekleyerek Oluşturucu ve CanvasComplication'ın durumu paylaşmasını kolaylaştırdık. (I5e1ac)
Sürüm 1.0.0-alpha16
16 Haziran 2021
androidx.wear:wear-*:1.0.0-alpha16
yayınlandı. 1.0.0-alpha16 sürümü bu kayıtları içerir.
Yeni Özellikler
- Kısa süre önce mesaj dizisi modelinde yapılan değişikliklerle ilgili bir dizi hatayı ve kadran düzenleyicideki diğer sorunları düzelttik.
Hata Düzeltmeleri
onComplicationProviderChooserResult
içinde NPE'yi önleyin (b/189594557)- Eski yüzeyler vedrawBlack ile ilgili sorunları düzeltme (b/189452267)
complicationsManager.watchState
erişimindeki yarışı düzeltin (b/189457893)- Arka plan ileti dizisi ömrü hatasını düzeltin (b/189445428)
- Sağ öncesi kadran düzenleyicisi sorunlarını düzeltme (b/189126313)
- Düzenleyici stili değişiklikleri için doğrudan başlatma parametrelerini güncelleme (b/187177307)
Sürüm 1.0.0-alpha15
2 Haziran 2021
androidx.wear:wear-*:1.0.0-alpha15
yayınlandı. 1.0.0-alpha15 sürümü bu kayıtları içerir.
Yeni Özellikler
Kadran başlatma işleminin büyük kısmı artık arka plan ileti dizisinde yapılıyor. Tüm kadranı oluşturma işlemleri yüklendikten sonra vb. ise UiThread'de yapılıyor. Yükleme ve oluşturma arasında bir bellek engeli bulunur. Bu nedenle, çoğu kullanıcı kadranının özel bir işlem yapmasına gerek yoktur. GLES kullanan kadranlar istisna olabilir, çünkü bağlam iş parçacığına özgüdür ve bağlantılı iki bağlam oluştururuz.Böylece GL kaynaklarını (ör. dokular ve gölgelendiriciler) arka plan iş parçacığına yükleyip UiThread'de kullanabilirsiniz.
Saat yüzleri yapısını üç işleve ayırdık: createUserStyleSchema, createComplicationsManager ve createWatchFace. createUserStyleSchema ve createComplicationsManager işlemlerinin hızlı olduğunu ve createWatchFace'in öğeleri yüklemesinin biraz zaman alabileceğini varsayıyoruz. Bundan yararlanarak, Varsayılan ComplicationProviderPolicies ve varsayılan ComplicationType için bir Complication Ids eşlemesi döndüren WatchFaceControlClient.getDefaultProviderPoliciesAndType
özelliğini kullanıma sunduk. Sorguyu gerçekleştirmek için saat yüzünü tamamen başlatmaya gerek olmadığından bu işlem, gözetimsiz bir örnek oluşturmaktan daha hızlıdır.
Son olarak özellikler artık CanvasComplication oluşturucularının geç oluşturulmasını sağlayan bir CanvasComplicationFactory ile oluşturulmuştur.
API Değişiklikleri
@TargetApi
,@RequiresApi
ile değiştirildi. (I0184a, b/187447093, b/187447094)- Varsayılan ComplicationProviderPolicies ve varsayılan ComplicationType için bir Complication Ids eşlemesi döndüren
WatchFaceControlClient.getDefaultProviderPoliciesAndType
işlevini kullanıma sunduk. Mümkün olduğunda, kadranın tamamen oluşmasını önleyen hızlı bir yol kullanılmalıdır. Bunu kolaylaştırmak için WatchFaceService API'nin iki yeni yöntemle değişmesi gerekti: createUserStyleSchema ve createComplicationsManager. Bu değişikliklerin sonuçları createWatchFace'a aktarılır. Buna ek olarak, Özellikler artık CanvasComplication oluşturucularının geç oluşturulmasına olanak tanıyan bir CanvasComplicationFactory ile oluşturulmuştur. (Iad6c1) - MOST_RECENT_APP, SystemProvider'dan kaldırıldı. (I3df00)
- ObservableWatchData artık işaretli bir sınıf. (Ic940d)
- CanvasComplicationFactory.create (genellikle io'ya bağlıdır) artık arayüz iş parçacığı oluşturma işlemi başlamadan önce her özellik için bir arka plan iş parçacığında çağrılıyor. Yapım ve oluşturma arasında bir bellek engeli olduğundan, özel iş parçacığı temel öğeleri gerekmez. (Ia18f2)
- Kadran oluşturma işlemi artık bir arka plan iş parçacığında gerçekleştiriliyor olsa da GlesRenderer bunu desteklemek için iki bağlı bağlamı desteklemektedir. WatchFaceControlClient.createHeadlessWatchFaceClient ve WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient, WatchFaceService.createWatchFace işlemlerini tamamlamadan önce sorunu çözebilir. WatchFace'i başlatma işlemi tamamlanana kadar sonraki API çağrıları engellenir. (Id9f41)
- EXPANSION_DP ve STROKE_WIDTH_DP artık api.txt'de görünmüyor. (I54801)
- Boş oturum göndermek yerine hata oluşuyorsa EditorSession.createOnWatchEditingSession TimeoutTimeoutException'ı attı. Ayrıca, EditorRequest.createFromIntent ve EditorSession.createOnWatchEditingSession öğelerinin döndürülen değeri artık NonNull'dır. (I41eb4)
Sürüm 1.0.0-alpha14
18 Mayıs 2021
androidx.wear:wear-*:1.0.0-alpha14
yayınlandı. 1.0.0-alpha14 sürümü bu kayıtları içerir.
Yeni Özellikler
EditorSession.openComplicationProviderChooser
artıkComplicationProviderInfo
komplikasyon kimliğini ve sağlayıcı seçici tarafından döndürülen ek ekstraları içeren bir Bundle'ı içeren ChosenComplicationProvider aracını döndürüyor.- Buna ek olarak, kodları tutarlı bir şekilde Kotlin'e taşıyoruz. Kadran API'sinin büyük kısmı artık Kotlin'de tanımlanıyor.
API Değişiklikleri
- GlesRenderer
eglContext
veeglDisplay
özellikleri artık boş değer atanamaz. Tüm GL hataları artık RuntimeExceptions yerineGlesRenderer.GlesException
aracılığıyla bildiriliyor. (Ib1005) androidx.wear.watchface.complications.rendering.ComplicationDrawable
uygulamasını Java'dan Kotlin'e (Ibc3eb) taşıdıkandroidx.wear.watchface.complications.rendering.ComplicationStyle
uygulamasını Java'dan Kotlin'e (I3375e) taşıdık- EditorSession içindeki her özellik için özellik sağlayıcı hakkında bilgi ekledik. (I37f14)
EditorSession.openComplicationProviderChooser
sonucunun kapsamını, seçilen kullanıcı tarafından döndürülen bilgileri içerecek şekilde genişlettik. (Iead6d)
Wear Özellikleri ve Kadran Sürümü 1.0.0-alpha13
5 Mayıs 2021
androidx.wear:wear-*:1.0.0-alpha13
yayınlandı. 1.0.0-alpha13 sürümü bu kayıtları içerir.
Yeni Özellikler
Kadranlar, zamanı ve özellikleri göstermenin dışında önemli görsel öğeler içerebilir. Bunun için ekran okuyucu desteği sağlamak amacıyla saat yüzü artık Oluşturucu'nun additionalContentDescriptionLabel özelliği aracılığıyla erişilebilirlik ContentDescriptionEtiketler'i belirtebilir. Buna ek olarak, ContentDescriptionEtiketler özelliğinin sıralamasını kontrol etmek için özelliklere erişim özellikleri eklendi. Bu ayar, ComplicationsUserStyleSetting tarafından değiştirilebilir.
Geliştiricileri ekran okuyucularını dikkatli bir şekilde düşünmeye teşvik etmek için
ShortTextComplicationData.Builder
,LongTextComplicationData.Builder
veRangedValueComplicationData.Builder
contentDescription
alanlarının, oluşturuculara aktarılmasını zorunlu hale getirdik.contentDescription
içinComplicationText.EMPTY
aktarılırsa metin ve başlıktan otomatik olarak bircontentDescription
oluşturulur.Saat kadranı başlatma sırasında bir istisna atarsa
WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient
artıkServiceStartFailureException
değerini gönderir. Bu sayede, kadran başlatılırken sorunları teşhis etmek çok daha kolay olur.
API Değişiklikleri
- ComplicationProviderInfo'da, Wear OS'in eski sürümlerini desteklemek için gerekli olan null bileşen adına sahip olma desteği ekledik. (I744d2)
androidx.wear.complications.SystemProviders
, Java'dan Kotlin'e taşındı. (Ia1f8b)- android.support.wearable.complications içindeki tüm sınıfları herkese açık API'de gizledik ve AndroidX'te gerektiğinde karşılık gelen sarmalayıcılar oluşturduk. (I7bd50)
TimeDifferenceComplicationText.Builder
içindekisetMinimumUnit
yöntemisetMinimalTimeUnit
olarak yeniden adlandırıldı. (I20c64)ShortTextComplicationData.Builder
,LongTextComplicationData.Builder
veRangedValueComplicationData.Builder
contentDescription
alanlarını oluşturucuda geçirilmesi zorunlu hale getirdik. (I8cb69)- ComplicationProviderService.onComplicationUpdate adını, onComplicationRequest olarak yeniden adlandırdık ve bu yöntemin kimlik ve tür parametresini, data ComplicationRequest değerine kapsüllendirdik. İlgili işleyici, ComplicationRequestListener olarak ve ComplicationRequestListener.onComplicationData yöntemi olarak yeniden adlandırıldı. (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 tanımı, int (Idb5ff) yerine bir ComplicationType almak için
- ProviderUpdateRequester, Java'dan Koltin'e taşındı. (Ibce13)
- GlesRender.makeContextCurrent artık herkese açık. Kadran kodunun, oluşturma ve onGlContextCreated dışında gl çağrıları yapması gerekebilir. Ayrıca, bunu çağırmak için hem etkileşimli hem de gözetimsiz bir bağlam olabilir. (I8a43c)
- WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient, artık başlatma sırasında kadranı fırlatırsa ServiceStartFailureException hatası veriyor. Ayrıca, createWatchFace 6 saniyeden uzun sürerse WatchFaceService artık bir istisna oluşturur. (I59b2f)
GlesTextureComplication
öğesinin kullanılmayan id özelliğini kaldırdık. (I28958)- Kadran artık
Renderer
ürününün additionalContentDescriptionLabel özelliği aracılığıyla erişilebilirlik ContentDescriptionEtiketler'i belirtebilir. Özelliklere, ContentDescriptionEtiketleri erişilebilirlikTraversalIndex'in sıralamasını denetlemenin yanı sıra eklendi. Bu ayar, ComplicationsUserStyleSetting tarafından değiştirilebilir. (Ib7362) - Saat yüzünde dokunma etkinliği işlemeyle ilgili dokümanları genişletin. (Iaf31e)
Hata Düzeltmeleri
EditorSession.getComplicationsPreviewData()
artık yalnızca boş olmayan her özellik için bir harita döndürüyor. Boş özellikler için bir BlankComplicationData örneği kullanılır. (I1ef7e)
Wear Özellikleri ve Kadran Sürümü 1.0.0-alpha12
21 Nisan 2021
androidx.wear:wear-*:1.0.0-alpha12
yayınlandı. 1.0.0-alpha12 sürümü bu kayıtları içerir.
Yeni Özellikler
Kadran düzenleyicilerin, saatin hangi özelliğinin yapılandırıldığına yardımcı olması için kadranın bölümlerini vurgulaması gerekir. RenderParameters alanını, stillerin yanı sıra özellikleri de vurgulayacak şekilde genişlettik. Saat yüzünün üzerinde alfa şeffaflığıyla kaplaması amaçlanan yeni bir isteğe bağlı Vurgu Katmanı mevcut (ekran görüntüsü API'ları bu kaplamayı sizin yerinize yapabilir veya maksimum esneklik için Vurgulama Katmanı'nı kendi başına sağlayabilir). Örneğin, kolların görünümünü yapılandırmanıza olanak tanıyan bir stiliniz olduğunu varsayalım. Oluşturucunuz, generateÖne Katmanı'ndaki bu kolların etrafında bir dış çizgi çizebilir.
Erişilebilirlik konusunda Complication Provider desteğini teşvik etmek için PhotoImageComplicationData.Builder's, MonochromicImageComplicationData.Builder's ve SmallImageComplicationData.Builder'ın contentDescription alanını zorunlu bir oluşturucu bağımsız değişkeni haline getirdik. Uç özelliklerini (ekranın kenarına çizilmiş) desteklemek için ComplicationTapFilter ve Complication.createEdgeComplicationBuilder özelliklerini desteklemek için. Kenar komplikasyonlarının oluşturma ve isabet testleri saat yüzüne bırakılır. Uç vuruş testi, tamamlayıcı düzenleyiciden desteklenmez.
API Değişiklikleri
- SystemProvider'lardaki sabit değerlere
PROVIDER_
ön eki eklendi. (I1e773) PhotoImageComplicationData.Builder
,MonochromaticImageComplicationData.Builder
veSmallImageComplicationData.Builder
contentDescription
alanlarını oluşturucuda iletilmesi zorunlu hale getirdik. (I9643a)ProviderInfoRetriever.requestPreviewComplicationData
,retrievePreviewComplicationData
olarak yeniden adlandırıldı. (I911ee)ComplicationProviderService
, Java'dan Koltin'e taşındı. (I849f2)ComplicationProviderService.onBind
yöntemi artık kesin (I39af5)CanvasComplication
arayüzünü yeniden etkinleştirdik veCanvasComplicaitonDrawable
,GlesTextureComplication
veComplicationHighlightRenderer
öğeleriniwear-watchface-complications-rendering
klasörüne taşıdık. (I84670)RenderParameters
, öne çıkan anlar özelliğini daha uzun süre oluşturmak için yeniden düzenlendi. Artık stillerin yanı sıra tek bir özelliği veya özelliği vurgulamayı da isteyebilirsiniz. CanvasRenderer ve GlesRenderer'a ek olarak, düzenleyici tarafından istenen vurgulamaları oluşturmak için yeni bir soyut createhighlightKatmanlar yöntemi kullanılmaktadır. Katman, WatchFacetier olarak yeniden adlandırıldı. (Ic2444)- Uç özelliklerini desteklemek için
ComplicationTapFilter
veComplication.createEdgeComplicationBuilder
eklendi. Kenar komplikasyonlarının oluşturma ve isabet testleri saat yüzüne bırakılır. İsabet testi, düzenleyicilerin içinden desteklenmiyor. (Ia6604) DoubleRangeUserStyleSetting
veLongRangeUserStyleSetting
için:defaultValue
,maximumValue
veminimumValue
artık kotlin tesisi olarak kullanılıyor. Ayrıca,UserStyleSetting.Option
toBooleanOption, toCoplicationOptions, toListOption ve benzeri işlevler kaldırıldı. (I52899)- Çene boyutunu, kadranın kullanabildiği cihaz özelliklerine ekleyin. (I76e1e)
ComplicationHighlightRenderer
oluşturucu artıkoutlineExpansion
veoutlineStrokeWidth
parametrelerini kabul ediyor. (I87009)ComplicationDrawable.getNoDataText
artık genel API'nin bir parçası. (I00598)
Sürüm 1.0.0-alpha11
7 Nisan 2021
androidx.wear:wear-*:1.0.0-alpha11
yayınlandı. Sürüm 1.0.0-alpha11 bu kayıtları içerir.
Yeni Özellikler
- Kadran API'leri daha şık hale getirildi. Değişikliklerin çoğu basit yeniden adlandırmalardan oluşuyor, ancak
InteractiveWatchFaceWcsClient
veInteractiveWatchFaceSysUiClient
,InteractiveWatchFaceClient
olarak birleştirildi.
API Değişiklikleri
- ContentDescriptionLabel.text artık eski giyilebilir cihaz destek kitaplığı TimeDependentText yerine ComplicationText olarak adlandırılıyor. (I80c03)
SystemProviders.GOOGLE_PAY
tüm Android R cihazlarda bulunduğu için listeden kaldırıldı. Bu sağlayıcıyıDefaultComplicationProviderPolicy
(If01b5) üzerinden kullanmaya devam edebilirsiniz- Tutarlılık için ComplicationUpdateCallback’i ComplicationUpdateListener olarak yeniden adlandırdık. (I61ec7)
- UserStyle kablo biçimi haritası
Map<String, byte[]>
olarak değiştirildi. Böylece, kolaylık sağlamak amacıyla herkese açık API'yeUserStyleData
sınıfı eklendi ve artık wear-watchface-client ve wear-watchface-editor uygulaması tarafından kullanılıyor. Ayrıca, CustomValueUserStyleSetting.CustomValueOption.value değeri artıkString
yerinebyte[]
. (Iaa103) UserStyleSetting
veUserStyleSetting.Option
, kimliklerini depolamak için artık String yerineUserStyleSetting.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 olması için yeniden adlandırıldı.
Layer#TOP_LAYER
artıkLayer#COMPLICATIONS_OVERLAY
veLayer#BASE_LAYER
artıkLayer#BASE
(Ia144e) UserStyleListener
,UserStyleChangeListener
(I18524) olarak yeniden adlandırıldıUserStyleRepository
,CurrentUserStyleRepository
(I6ea53) olarak yeniden adlandırıldıInteractiveWatchFaceWcsClient.updateInstance
,updateWatchfaceInstance
olarak yeniden adlandırıldı. (I321dc)- WatchFace TapType etkinlikleri, MotionEvents / Compose ile uyumlu olacak şekilde yeniden adlandırıldı. (I0dfd0)
- TakeWatchfaceEkran görüntüsü generateWatchFaceToBitmap olarak, takeComplicationEkran görüntüsü ise generateComplicationToBitmap (Ie0697) olarak yeniden adlandırılmıştır
- CanvasComplication arayüzü, açık sınıfı CanvasComplicationDrawable'ı yerine getirmek için kaldırılmıştır. (I1f81f)
WatcfaceControlServiceFactory
, herkese açık API'den kaldırıldı. (I1f8d3)CanvasComplication.setData
kuruluşunun adınıCanvasComplication.loadData
olarak değiştirdik. (If1239)ComplicationsManager.bringAttentionToComplication
,displayPressedAnimation
olarak yeniden adlandırıldı. (Ic4297)WatchFaceService.createWatchFace
artık@UiThread
ek açıklamasına sahip. (Ib54c2)- Bir hatayı düzeltmek için CanvasComplicationDrawable parametresinin adı değiştirildi. (I50dac)
- AIDL üzerinden
HeadlessWatchFaceClient
göndermeyi desteklemek içinHeadlessWatchFaceClient.toBundle()
veHeadlessWatchFaceClient.createFromBundle
eklendi. (I07c35) - HeadlessWatchFaceClient ve InteractiveWatchFaceClient'da, artık herhangi bir nedenle (ör. kadran sonlandırılan) bağlantının kesilip kesilmediğini gözlemlemenizi sağlayan ClientConnectionListener ve isConnectionAlive() özellikleri bulunur. (Ie446d)
WatchFaceControlClient#getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClientAsync
artık bir askıya alma işlevi olupgetOrCreateInteractiveWatchFaceClient
olarak yeniden adlandırıldı. (Ib745d)EditorState.commitChanges
vehasCommitChanges()
,shouldCommitChanges()
olarak yeniden adlandırıldı. (I06e04)previewComplicationData
, haritada (genellikle) birden fazla komplikasyon olduğunu belirtmek içinpreviewComplicationsData
olarak yeniden adlandırıldı. (I56c06)InteractiveWatchFaceWcsClient.bringAttentionToComplication
,ComplicationsManager.displayPressedAnimation
ile tutarlılık sağlamak amacıyladisplayPressedAnimation
olarak yeniden adlandırıldı. (Ic9999)- Tüm saat yüzü örnek kimliği örnekleri yeni bir WatchFaceId sınıfına (I45fdf) kapsüllendirildi.
complicationState
özelliği, ç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ı. (Icc4c0)
EditorServiceClient
, tutarlılık için gözlemciler yerine dinleyiciler kullanılacak şekilde yeniden düzenlendi. (Iec3a4)InteractiveWatchFaceSysUiClient
veWatchFaceControlClient
sürümlerine birkaç eksik@Px
ek açıklaması ekledik. (I3277a)- Tutarlılık için EditorObserverCallback, EditorObserverListener olarak yeniden adlandırıldı. (Ie572d)
- EditorState.watchFaceInstanceId, Android R API düzeyi ve üstüyle sınırlıdır ve artık null özellikli değildir. (Id52bb)
EditorSession.launchComplicationProviderChooser
,openComplicationProviderChooser
olarak yeniden adlandırıldı. (I9d441)EditorSession.createOnWatchEditingSessionAsync
,createOnWatchEditingSession
olarak yeniden adlandırıldı ve askıya alma işlevi olarak değiştirildi. (Id257b)EditorSession
tarihinde bazı eksik@UiThread
ek açıklamaları 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ınlandı. Sürüm 1.0.0-alpha10 bu kaydetmeleri içerir.
Yeni Özellikler
- WatchFaceService.createWatchFace sırasında açık gl nesneleri (ör. dokular) oluşturmak artık mümkündür.Bunun nedeni, GlesRenderer'ın artık createWatchFace içinde yapılabilen initOpenGLContext için açık bir çağrıyı gerektirmesidir.
API Değişiklikleri
IdAndComplicationData
kullanımı biraz garipti ve herkese açık API'den kaldırıldı. Bunu kullanan sınıflar ve arayüzler yeniden düzenlendi. (I4c928)ReferenceTime
yerine daha açıklayıcı olanCountUpTimeReference
veCountDownTimeReference
ekledik. (Ib66c6)- Bazı eksik
@Px
ve@ColorInt
ek açıklamaları eklendi. (I9bbc3) Complication.complicationConfigExtras
artık null özellikli değil ve varsayılan olarakBundle.EMPTY
değerine ayarlı. (Iad04f)GlesRenderer
artık yol çalışmasından sonrainitOpenGLContext
numaralı telefonu aramanızı gerektiriyor. Bu işlev dahili bir ayrıntıydı ancak createWatchFace içinde önceden GL çağrılarına izin vermek için artık genel API'dedir. (I726c2)- Gerekmemesi gerektiği için
Complication.setRenderer
kaldırıldı. (Ie992f) Complicaiton.setComplicationBounds
artık genel API'nin bir parçası değil. Bir komplikasyonun konumunu ayarlamanız gerekiyorsa bunuComplicationsUserStyleSetting
aracılığıyla 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ı. Sürüm 1.0.0-alpha09 bu kaydetmeleri içerir.
Yeni Özellikler
- WCS/SysUI ana makinesi ile kadran arasındaki arayüz değişti. Artık bir düzenleyici, bir stil değişikliğinin bir özelliği etkinleştirip devre dışı bırakamayacağını belirleyebilir (etkin = initialEnabled ve ComplicationsUserStyleSetting'den geçersiz kılma işlemleri). Ayrıca,
EditorService.closeEditor
SysUI'nin gerektiğinde kadran içi düzenleyiciyi uzaktan kapatmasına da izin verir. - Buna ek olarak, tek seferde örnek kimliğini değiştiren, stili belirleyen ve özellikleri temizleyen
updateInstance
adlı daha güçlü bir komutlaInteractiveWatchFaceWcsClient.setUserStyle
.
API Değişiklikleri
- Kadran kitaplıklarına TraceEvents eklendi. (I1a141)
ComplicationState
artık stiller değiştirmenin sonuçlarını tahmin etmek için yararlı olan yeni birinitiallyEnabled
özelliğine sahip. (I8c905)InteractiveWatchFaceWcsClient.setUserStyle
yerine örnek kimliğini değiştiren, stili belirleyen ve özellikleri temizleyen daha güçlü birupdateInstance
komutu aldık. (Ife6f6)- WatchFaceClient ekran görüntüsü API'leri, yavaş olduğu için artık ekran görüntülerini sıkıştırmamaktadır. Bunun yerine, yayınlama sürecini arayana bırakırız. (Id35af)
- Artık
EditorService.closeEditor
aracılığıyla kadran düzenleyicilerini uzaktan kapatabilirsiniz. (Ic5aa4) - Boş değer atanabilirliği ile ilgili ek açıklamalar (Ic16ed) eklendi
Sürüm 1.0.0-alpha08
24 Şubat 2021
androidx.wear:wear-*:1.0.0-alpha08
yayınlandı. 1.0.0-alpha08 sürümü bu kayıtları içerir.
Yeni Özellikler
- Bazı saat kadranları bir veya daha fazla belirli özelliğe göre tasarlanmıştır. Bu özelliği desteklemek için Complication.Builder#setFixedComplicationProvider işlevini ekledik. Doğru (doğru) değerine ayarlanırsa kullanıcının bu yuvadaki özelliği değiştirmesini engeller.
- Kadran kitaplıkları öncelikle Kotlin'dir ve eş yordamlar (ör. askıya alma işlevleri) kullanır. Java kullanıcıları için şu kitaplıklarda birlikte çalışabilirliği iyileştirmek üzere ListenableFuture sarmalayıcıları sağladık: wear/wear-watchface-guava, wear/wear-watchface-client-guava ve wear/wear-watchface-editor-guava.
API Değişiklikleri
- Sağlayıcı seçiciyi başlatan özelliklere iki kez dokunma desteğini kaldırdık. Bu özellik, kadranlarda yaygın değildi ve SysUI'nin uygulanmasını karmaşıktı. (I3ef24)
- Bağlayıcı beklenmedik bir şekilde kapanırsa ProviderInfoRetriever yöntemleri ServiceConnectededException hatası verebilir. (Ib2cc4)
- Android 11'den itibaren, ProviderChooser'ın ne zaman çalıştırılabileceğiyle ilgili kısıtlamalar vardır. Ayrıca, düzenleyicilerin yeni
wear-watchface-editor
ile oluşturulmasını istiyoruz. Bu nedenle, ComplicationHelperActivity herkese açık API'den kaldırılıyor. (Ib19c1) - ComplicationText statik yöntemlerini kaldırarak derleyicilerin lehine olan düzeltme. (Ibe399)
- Kadran kitaplığındaki çeşitli askıya alma yöntemleri için guava ListenableFuture sarmalayıcılarını kullanıma sunduk. (I16b2c)
- API'nin daha anlaşılır olmasını sağlamak amacıyla, RenderParameters için
LayerMode.DRAW_OUTLINED
dışındaki tierMode'larla kullanılmak üzere tonlama gerektirmeyen ikincil bir oluşturucu ekledik. (I497ea) - Önceden, varsayılan bir bağımsız değişkeni olduğu için ListUserStyleSetting diğerinden farklıydı. Artık tüm StyleSetting alt sınıf kurucuları en son varsayılan değeri alır. (I9dbfd)
- CanvasComplication, bir alt sınıfın uygulanmasını kolaylaştıran gizli bir yöntem içerecek şekilde yeniden düzenlendi (I5b321)
- EditorResult'ı yeniden düzenleyerek yeni EditorService'in ve
EditorSession.broadcastState()
'in bir gözlemciye (genellikle SysUI) güncelleme akışı sağladık. (Ic4370) - Bazı kadranlar, sağlayıcının kullanıcı tarafından yapılandıramadığı, kadranın ayrılmaz bir parçası olan belirli bir özelliği temel alarak oluşturulur. Bunu desteklemek için
Complication.Builder#setFixedComplicationProvider
eklentisini ekledik. (I4509e) - SysUI'nin düzenleyicinin sınıf adını araması zor olduğundan ve yalnızca paket adına ihtiyacımız olduğundan EditorRequest artık Bileşen Adı yerine paket adını belirtiyor. (Ib6814)
Sürüm 1.0.0-alpha07
10 Şubat 2021
androidx.wear:wear-*:1.0.0-alpha07
yayınlandı. 1.0.0-alpha07 sürümü bu kayıtları içerir.
Yeni Özellikler
- WatchFaceService.createWatchFace artık bir askıya alma işlevidir. Bu işlev, saat yüzün artık IO beklerken kullanıcı arayüzü iş parçacığını engellemek zorunda kalmayacağı anlamına gelir. Benzer şekilde, wear-watchface-editor ve Wear-complcations-verileri
API Değişiklikleri
- PhotoImage sınıfını kaldırın ve Simgeyi doğrudan kullanın. (I8a70b)
- ComplicationData'nın geçerliTimeRange değerini gösterin. (I91366)
- Resim benzeri özellikleri daha açık hale getirin. (I81700)
- Wear-watchface-editor ile aşınma-komplikasyonları-verileri, eş yordamlar yerine askıya alma işlevlerini kullanacak şekilde yeniden düzenlendi. Rx java ve Future uyumlu sarmalayıcılarını kullanın. (If3c5f)
- Bağlantı sorunları veya API desteği eksikliği nedeniyle requestPreviewComplicationData önizleme verileri döndüremiyorsa ProviderInfoRetriever artık PreviewNotAvailableException hatası veriyor. (I4964d)
- WatchFaceControlService::createWatchFaceControlClient artık askıya alınmış bir özellik iken getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient, artık
Deferred<InteractiveWatchFaceWcsClient>
kodunu döndüren getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClientAsync olarak yeniden adlandırılır. RX java ve Future uyumlu sarmalayıcılarını kullanın. (I5d461) CATEGORY_PROVIDER_CONFIG_ACTION
koleksiyonunun adınıCATEGORY_PROVIDER_CONFIG
olarak değiştirin. (I7c068)- Kadran, düzenleyici etkinliği başladıktan kısa bir süre sonrasına kadar kullanılamaması nedeniyle, createOnWatchEditingSession'ın artık askıya alınmış bir işlev olduğunu lütfen unutmayın. (Ida9aa)
- WatchFaceService.createWatchFace artık eş zamansız başlatmaya izin veren bir askıya alma işlevidir. Önceden ana iş parçacığını engellemeniz gerekiyordu. (If076a)
- UserStyle artık bir dizi operatörüne sahip. UserStyle.Option'a yayın yardımcıları ekledik. (I35036)
- Kararsız gizli API'nin bir kısmını değiştiren UserStyle kablo biçimleriyle ilgili düzenleme hatasını düzelttik. (I8be09)
- UserStyle içinde tek bir uygulamaya özgü dizeyi depolamanıza olanak tanıyan CustomValueUserStyleSetting özelliğini ekledik. Varsayılan kadran düzenleyiciler bu değeri yoksayar. (Ic04d2)
- InstanceID, Android WearOS'in yükseltemediğimiz eski R ve eski sürümlerinde intent ekstralarında iletilmez. Bunu desteklemek için artık InstancID'nin null değerine izin veriyoruz. (Id8b78)
- EditorRequest artık WatchFaceEditorContract.createIntent'te (I3cd06) bileşen olarak ayarlanan Bileşen Adı düzenleyicisini içeriyor
- Kadran Editorü, arayanın düzenleme sonrasında kadran görüntüsünün ekran görüntüsünü alması için artık ComplicationData önizleme özelliğini içeriyor. (I2c561)
Hata Düzeltmeleri
- UserStyle, UserStyleSetting ve UserStyleSchema öğelerine toString() geçersiz kılmaları eklendi. Bu, bu sınıflarla çalışmayı biraz daha iyi hale getiriyor. (I9f5ec)
Sürüm 1.0.0-alpha06
27 Ocak 2021
androidx.wear:wear-*:1.0.0-alpha06
yayınlandı. 1.0.0-alpha06 sürümü bu kayıtları içerir.
Yeni Özellikler
- Kadran geliştiricilerinin ve potansiyel olarak OEM'lerin stil ve özellik (komplikasyon) editörü oluşturmasına olanak tanıyan yeni bir kitaplık takma/kadran düzenleyicisini kullanıma sunduk. SysUI, saat yüzüne bir Intent gönderir. Bu Intent, WatchFace ayrıntılarına erişmek ve Activity.setWatchRequestResult aracılığıyla sonucu kaydetmek için yeni EditorSession sınıfını kullanır. Bunu desteklemek için, saat yüzü düzenleyicilerinin önizleme ComplicationData istemesine olanak tanıyan ProviderInfoRetriever.requestPreviewComplicationData öğelerini ekledik. ComplicationData önizlemesinin avantajı, canlı verilerden farklıdır, düzenleyicinizi oluştururken izin iletişim kutularını gösterme konusunda endişelenmenize gerek yoktur (bir kullanıcı, izni olan bir sağlayıcıyı seçerse yine de izni vermesi isteneceğini unutmayın).
API Değişiklikleri
- ComplicationProviderInfo'da artık sağlayıcının Bileşen Adı için bir alan bulunuyor. Bu alan desteği ileriki bir tarihte WearOS'e eklenecek ve bu süre zarfında boş olacaktır. (Id8fc4)
- Saat yüzü düzenleyicilerinin, ComplicationData önizleme isteğinde bulunmasını sağlayan ProviderInfoRetriever.requestPreviewComplicationData verileri eklendi. Canlı özellikler için izin gerekebileceği ve artık etkin olmayan özellikler için önizleme verilerini görüntüleyebileceğiniz için bu yararlı bir özelliktir. (I2e1df)
- ComplicationManager artık WatchFace oluşturucunun isteğe bağlı bir parametresidir ve bağımsız değişkenler buna izin verecek şekilde yeniden sıralanmıştır. (I66c76)
- Özellikler'e isteğe bağlı bir Bundle ekledik. Bu paket, sağlayıcı seçici etkinliğini başlatmak için gönderilen amaçla birleştirilirse bu paketle birleştirilir. (Ifd4ad)
- Kadranı ve SysUi tarafından barındırılan düzenleyicileri desteklemek için yeni bir
wear-watchface-editor
kitaplığı ekledik. SysUI bir amaç göndererek bu düzenleyicileri başlatır. Kadran etkinlik hizmeti, WatchFace ayrıntılarına erişmek ve Activity.setWatchRequestResult aracılığıyla sonucu kaydetmek için yeni EditorSession sınıfını kullanabilir. (I2110d) - KatmanMode.DRAW_HIGHlightED artık tierMode.DRAW_OUTLINED ve RenderParameters.highlightComplicationId adı artık RenderParameters.selectedComplicationId olarak adlandırılıyor. Bu özellik, ana hatların yanı sıra belirtilen özellik üzerinde de vurgu yapıyor. (I90a40)
- Saat yüzünün oluşturulması beklenirken hizmet ölürse WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient'ın geleceği artık ServiceStartFailureException ile çözümlenebilir. (I0f509)
- Bu verileri getirmek eşzamansız bir işlem olduğundan EditorSession.complicationPreviewData artık ListenableFuture olarak değiştirilmiştir. (Iead9d)
Hata Düzeltmeleri
- ComplicationOverlay'den kullanılmayan alanları etkin ve complicationBounds bırakarak kaldırıyoruz. (I17b71)
Sürüm 1.0.0-alpha05
13 Ocak 2021
androidx.wear:wear-*:1.0.0-alpha05
yayınlandı. 1.0.0-alpha05 sürümü bu kayıtları içerir.
Yeni Özellikler
Kadranlar genellikle değişen sayıda komplikasyon gösterilerek bir dizi komplikasyon yapılandırmalarını destekler. Bu kurulumu kolaylaştırmak için, derleyicide setEnabled(false) işlevini çağırarak başlangıçta devre dışı bırakılan özellikleri destekliyoruz. Bunlar daha sonra ComplicationsUserStyleSetting aracılığıyla etkinleştirilebilir.
API Değişiklikleri
- ComplicationHelperActivity artık, kullanımını kolaylaştıran bir int dizisi yerine
Collection<ComplicationType>
özelliğini kabul ediyor. (I1f13d) ProviderInfoRetriever.retrieveProviderInfo
artıkListenableFuture<ProviderInfo[]>
değerini doğru şekilde döndürüyor. (If2710)- Artık derleyicide setEnabled(false) işlevini çağırarak başlangıçta devre dışı olan bir özellik oluşturabilirsiniz. (Idaa53)
- WatchFaceState artık yalnızca gözetimsiz örnekler için doğru olan bir isHeadless özelliğine sahip. (Ifa900)
- ComplicationDrawable artık isteğe bağlı olarak çekilebilir malzemelerin eşzamanlı yüklenmesini destekler. 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ınlandı. 1.0.0-alpha04 sürümü bu kayıtları içerir.
Yeni Özellikler
- Wear kadran kitaplığı artık tür başına ayar sınırlarını destekliyor. Örneğin, ComplicationType.LONG_TEXT için geniş sınırlayıcı bir kutuya geçerken diğer türler için daha küçük bir sınırlayıcı kutu kullanabilirsiniz.
API Değişiklikleri
- Komplikasyonlarda artık, her komplikasyon türü boyutuna destek sağlamak için bir
Map<ComplicationType, RectF>
öğesini sarmalayan ComplicationBounds kullanılıyor. (I1ebe7) - RenderParameters artık ekran görüntülerinde kullanılacak vurgu tonunu belirtebilmenizi sağlıyor. (Iff42b)
- Özellikleri değiştirmek için artık ComplicationsUserStyleSetting'i kullanmanız gereken sınırlar dışında, bu değişiklik işletim sisteminin senkronize olmasını sağlamak amacıyla gerçekleştirilir. (I8dc5d)
- Oluşturucu artık işaretli bir sınıf. Bu, CanvasRenderer ve GlesRenderer'ın artık Renderer'ın iç sınıfları olduğu anlamına gelir. (Iab5d4, b/173803230)
- CanvasComplicationDrawable.drawhighlight,drawOutline olarak yeniden adlandırıldı. ObservableWatchData'da artık birkaç UiThread ek açıklaması eksik. ScreenState, WatchState'ten tamamen kaldırıldı. (If1393)
- Wear-watchface için minimum API düzeyi artık 25'tir. Donanım kanvas desteğinin API düzeyi 26 veya üstünü gerektirdiğini unutmayın. (Ic9bbd)
- InteractiveWatchFaceWcsClient artık bir getComplicationIdAt yardımcısına sahip. (I05811)
- wear-watchface-client için API düzeyi 25'e düşürüldü ancak ekran görüntüsü API'leri için API düzeyi 27 gerekiyor. (Id31c2)
Hata Düzeltmeleri
- Şimdi, komplikasyonun mevcut ComplicationData öğesindeki ComplicationType değerini ComplicationState içinde sunuyoruz. (I9b390)
- InteractiveWatchFaceWcs'te artık, belirtilen özelliği kısaca vurgulamak için "bringAttentionToComplication" yöntemi kullanılıyor. (I6d31c)
InteractiveWatchFaceWcsClient#setUserStyle
artık Map<string, string=""> öğesini kabul eden bir aşırı yüke sahip. Bu, UserStyle'ı oluşturmak için gereken fazladan bir IPC gidiş dönüş seyahatini önleyebilir. (I24eec)</string,>
Sürüm 1.0.0-alpha03
2 Aralık 2020
androidx.wear:wear-*:1.0.0-alpha03
yayınlandı. Sürüm 1.0.0-alpha03 bu kayıtları içerir.
Yeni Özellikler
Özellik sınıfı artık saat yüzlerinin ComplicationData değişikliklerini gözlemleyebilmesini sağlayan bir compicationData özelliğine sahiptir. Bu, komplikasyonun türüne göre komplikasyonun boyutlarının değiştirilmesini mümkün kılar.
Değişken kare hızları artık Renderer.InteractiveDrawModeUpdateDelayMillis öğesine atanarak desteklenmektedir. Saniyede bir kısa animasyon yayınlayan kadranlar, animasyon yapmadığı zamanlarda uyku moduna geçerek güç tasarrufu sağlayabilir.
API Değişiklikleri
BACKGROUND_IMAGE
, ilgili sınıflarla birliktePHOTO_IMAGE
olarak yeniden adlandırıldı. Bu özellik türü yalnızca arka planlar için kullanılmadığından ad değişikliği oldu. (I995c6)- defaultComplicationProviderPolicy'ye IntDefs ile düzgün bir şekilde ek açıklama eklenmiş. (I3b431)
- Gizli TimeDependentText sınıfı artık ContentDescriptionLabel aracılığıyla gösterilmez. Bunun yerine, metni belirli bir zamanda almak için bir erişimci ekleriz. (Ica692)
- ObservableWatchData'nın kurucusu artık dahilidir. (I30121, b/173802666)
- Özellik artık saat yüzlerinde ComplicationData değişikliklerini gözlemleyen compicationData özelliğine sahip. Complication, belirtilen tarih ve saatte herhangi bir şey oluşturulması gerekip gerekmediğini belirtmek için kullanabileceğiniz yeni bir isActiveAt çağrısına da sahiptir. (Ic0e2a)
- Boş
SharedMemoryImage
artık herkese açık API'de değil. (I7ee17) WatchFace.overridePreviewReferenceTimeMillis
artık bir IntRange ek açıklamasına sahip ve alıcı ile setter tutarlı adlara sahip. (Ia5f78)- Daha anlaşılır olması için
Complication.Builder
artıkComplication.createRoundRectComplicationBuilder
veyaComplication.createBackgroundComplicationBuilder
ile oluşturuldu (I54063) - Özellikler tarafından tüketilmeyen dokunmaların WatchFace tarafından gözlemlenmesini sağlayan WatchFace.TapListener eklendi. (Ic2fe1, b/172721168)
- WatchFace artık
Renderer.interactiveDrawModeUpdateDelayMillis
öğesine atayarak değişken kare hızlarını destekliyor. Bu, animasyon yapmadığınızda uyuyarak pil ömrünün korunmasına yardımcı olabilir. (I707c9) - WatchFace.Builder'a artık gerek kalmadığı için inValidate() ve engagementUpdateRateMillis öğeleri Oluşturucu'ya taşındı. (I329ea)
- Daha iyi Java birlikte çalışabilirliği için WatchState'teki boole mülklerinin "alıcıları" olarak yeniden adlandırıldı (I6d2f1)
- Tutarlılık için TapListener, TapCallback ve In InvalidListener için GeçersizGeri Çağrısı olarak yeniden adlandırıldı. (I9414e)
- Wear 2.0 kadran stili seçenekleri, daha net olmaları için kendi sınıflarına taşındı. WatchFace.Builder ayarlayıcılarda artık simetrik WatchFace sınıf alıcıları mevcut. (Iefdfc)
- Mevcut bir örneği alan veya wallaper hizmeti bağlanıp motoru yaptıktan sonra örneği oluşturan 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 testi daha iyi kolaylaştıran arayüzler oldu. (I7cdc3)
wear-watchface-complications-rendering
dokümanındaki yöntemlere ek açıklamalar eklendi (I0d65c)
Hata Düzeltmeleri
android.content.res.Configuration#isScreenRound()
(Ifadf4) işlemini kopyalayan DeviceConfig'den ekran şeklini kaldırın- Yalnızca istemci oluşturulduktan sonra alabileceğiniz şemayı bilmeden
UserStyle
oluşturmak zor olduğundan,WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient
öğesiUserStyle
yerineMap<String, String>
kabul edecek şekilde değiştirildi. (Iea02a) - Kablo biçimi yerine
ComplicationState
kullanmak içinInteractiveWatchFaceWcsClient
sorununu düzeltin. (Icb8a4) - Kadran düzenleyiciler yalnızca yerleşik sınıfları anladığı için
UserStyleSettings
artık işaretli bir sınıf. (I2d797)
Sürüm 1.0.0-alpha02
11 Kasım 2020
androidx.wear:wear-*:1.0.0-alpha02
yayınlandı. Sürüm 1.0.0-alpha02 bu kayıtları içerir.
API Değişiklikleri
ComplicationDetails
artıkComplicationState
olarak adlandırılmış ve düzgün şekilde sarmalanmış olup@ComplicationData.ComplicationType
giyilebilir cihaz desteğinin kullanımlarıComplicationType
Android sürümüne taşındı. (I4dd36)- RenderParameters'e, ekran görüntülerinde tek bir özelliğin vurgulanmasını istemenize olanak tanıyan isteğe bağlı bir
highlightedComplicationId
parametresi ekleyin. (I66ce9) - Tutarlılık için yeni stil özellikleri API'sini kullanmak üzere
ComplicationProviderService
(Id5aea) getPreviewReferenceTimeMillis
artıkDeviceConfig
kaynağından referans süreleri alıyor. (I779fe)- Renderer API yüzeyi basitleştiriliyor. Bunun yerine, değişiklikleri gözlemlemek için
SurfaceHolder.Callback
kullanılabilir. (I210db) CanvasComplicationRenderer
,Renderer
değerinden uzanmıyor, daha anlaşılır olması için yeniden adlandırılıyor. (Ibe880)
Hata Düzeltmeleri
- İlk
androidx.wear:wear-watchface-client
sürümü (I1e35e) - Daha anlaşılır olması için
GlesTextureComplication#renderer
adı değiştirildi (Ib78f7) - Anlaşılır olması için
StyleCategory
adınıStyleSetting
olarak değiştirin (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ı. Sürüm 1.0.0-alpha01 bu kayıtları içerir.
API Değişiklikleri
- Herkese açık API'de açığa çıkarmak istemediğimiz bazı öğeler kaldırıldı. (I41669)
androidx.wear:wear-complications-provider
kitaplığı oluştur. (I77f1f)- ComplicationsUserStyleCategory: özellikleri yapılandırmak için önerilen yeni kategori (I96909)
- Wear-complication-data API'sini ekleyin. (I7c268)
- Boole dönüş değerlerinin önüne "get" yerine "is" gelecek işlevler (If36ff)
- API tavsiyesi, korumalı kullanmaktan kaçınmaktır. Bu nedenle bu sınıf, parametreleri oluşturucu aracılığıyla almak için yeniden düzenlendi. (I61644)
- Daha anlaşılır olması için setbackgroundComplication adını yeniden adlandırın. (I96fe3)
- ComplicationDrawable ishighlighted ve veriler için Kotlin özelliklerini kullanın (I4dcc8)
- ComplicationRenderer.In invalidCallback yerine Complication#inverify() (I4f4c6)
- Bu API'lerin desteği WearableSupport'ta sonlandırılmaktadır ve buradan kaldırılmıştır. (Ib425c)
- Wear 2.0 eski yapısını vurgulamak için bazı WatchFace oluşturma yöntemleri yeniden adlandırıldı. (Idb775)
- Wear/wear-watchface için ilk beta API adayı (Id3981)
- API'nin ilk izlenen sürümü. (Ie9fe6)
- ComplicationDrawable.BorderStyle IntDef düzgün şekilde gizleniyor ve tutarlılık için ComplicationStyle'a geçiş. (I27f7a)
- ComplicationStyle yöntemleri için eksik ek açıklamalar ekleme (I838fd)
- Bu kitaplıkta herkese açık API yüzeyi yok (I88e2b)
- Tüm stil kategorisi Seçenek sınıfları artık düzgün şekilde son halini aldı. (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)
- androidx için EksikGetterMatchingBuilder için API lint kontrolü etkinleştirildi (I4bbea, b/138602561)
- Wear-complcations-oluşturmayı yeniden adlandırın. (Ifea02)
- Stil kategorisi görünen adları artık CharSequences (I28990) oldu
- Geçersiz kılmayı, mevcut tema ve stil adlandırma kurallarına uyacak şekilde Yer Paylaşımı ile değiştirme. (I4fde9)
- Daha anlaşılır olması için UserStyle#getOptions yeniden adlandırıldı. (I695b6)
Sürüm 1.2.0
Sürüm 1.2.0
15 Eylül 2021
androidx.wear:wear:1.2.0
yayınlandı. 1.2.0 sürümü bu kayıtları içerir.
1.1.0 sürümünden sonraki önemli değişiklikler
Görünüme girilebilen en büyük dairenin eğriliğini takiben kavisli metinleri kolayca yazmak için CurvedText bileşeni eklendi. Kullanım örneği:
<androidx.wear.widget.CurvedText android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="example curved text" app:anchorAngleDegrees="180" app:anchorPosition="center" app:clockwise="false" style="@android:style/TextAppearance.Large" />
Alt öğelerini saat yönünde veya saat yönünün tersine doğru bir yay üzerinde tek tek yerleştirmek için ArcLayout kapsayıcısı eklendi. Alt öğeleri hem standart Android widget'ı hem de
ArcLayout.Widget
arayüzünü uygulayan "kıvrımlı" 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>
Bir etkinlik dahilinde kullanılması amaçlanan geri düğmesiyle kapatma ve/veya hızlıca kaydırarak kapatma işlemlerini gerçekleştiren, yeni bir düzen kapsayıcısı eklendi. Bir kapatma işlemiyle ilgili işlem yapmak için en az bir dinleyici eklenmelidir. İşleyici, genellikle kapsayıcı görünümü veya parçayı geçerli etkinlikten kaldırır. Özellikler üzerinde doğrudan kontrol sağlamak için setSClearKapatible(boole) ve setBackButtonKapatible(boole) özellikleri sağlanır. Bu yeni düzenin, mevcut slideDismissFrameLayout'un yerini alması amaçlanmıştır.
Cihaz, AmbientModeSupport sınıfında ambiyans modundan çıktığında bir etkinliğin "otomatik olarak devam ettirilebileceğini" belirtme desteği eklendi. Bu işlev daha önce WearableSupportKitaplık'ın kullanımdan kaldırılan WearableActivity sınıfında kullanılabiliyordu. (I336ab)
WearableCalendarContract sınıfı, Giyilebilir Destek Kitaplığı'ndan taşındı. Bu API, CalendarContract üzerinden kullanılabilen verilerin bir alt kümesini sağlar ancak giyilebilir cihazlarla otomatik olarak senkronize edilir. (I6f2d7)
Belirtilen Wear cihazının Çin için olup olmadığını belirlemek amacıyla
androidx.wear.utils
öğesine yeni bir APIWearTypeHelper
eklendi. (Ib01a9)androidx.wear.widget.ConfirmationOverlay
öğesine, animasyon açıklamasının ardından ayarlanmışsa mesajları sesli okuyacak erişilebilirlik özellikleri eklendi. (I524dd)Mesaj sağlanmadığında DoğrulamaActivity'nin kilitlenmesine neden olan hata düzeltildi. (Ie6055)
RecyclerViews öğesinin yatay olarak kaydırıldığında
WearableDrawerLayout
ürününün tüm etkileşimlere göz atmasına neden olan hata düzeltildi. (I24c7f)
Sürüm 1.2.0-rc01
1 Eylül 2021
androidx.wear:wear:1.2.0-rc01
, son beta sürümünden bu yana hiçbir değişiklik olmadan yayınlandı. Sürüm 1.2.0-rc01 bu kayıtları içerir.
Sürüm 1.2.0-beta01
18 Ağustos 2021
androidx.wear:wear:1.2.0-beta01
yayınlandı. Sürüm 1.2.0-beta01 bu kayıtları içerir.
Hata Düzeltmeleri
- Herhangi bir mesaj sağlanmadığında VerificationActivity'nin kilitlenmesine neden olan hatayı düzeltin. (Ie6055)
Sürüm 1.2.0-alfa13
4 Ağustos 2021
androidx.wear:wear:1.2.0-alpha13
yayınlandı. Sürüm 1.2.0-alpha13 bu kayıtları içerir.
API Değişiklikleri
WearTypeHelper.isChinaDevice
,WearTypeHelper.isChinaBuild
olarak yeniden adlandırıldı. (I47302)
Hata Düzeltmeleri
androidx.wear.widget.ConfirmationOverlay
uygulamasına, animasyon açıklamasının ardından mesaj gönderildiğinde mesajları okuyacak erişilebilirlik özellikleri ekledik. (I524dd)
Sürüm 1.2.0-alfa12
21 Temmuz 2021
androidx.wear:wear:1.2.0-alpha12
yayınlandı. Sürüm 1.2.0-alpha12 bu kayıtları içerir.
API Değişiklikleri
- Belirtilen Wear cihazının Çin için olup olmadığını belirlemek amacıyla
androidx.wear.utils
hizmetine yeni bir APIWearTypeHelper
ekledik. (Ib01a9)
Sürüm 1.2.0-alfa11
30 Haziran 2021
androidx.wear:wear:1.2.0-alpha11
yayınlandı. Sürüm 1.2.0-alpha11 bu kayıtları içerir.
Hata Düzeltmeleri
- RecyclerViews öğesinin yatay olarak kaydırıldığında
WearableDrawerLayout
ürününün tüm etkileşimlere göz atmasına neden olan hata düzeltildi. (I24c7f)
Sürüm 1.2.0-alfa10
2 Haziran 2021
androidx.wear:wear:1.2.0-alpha10
yayınlandı. Sürüm 1.2.0-alpha10 bu kayıtları içerir.
Yeni Özellikler
- Alpha10, Kavisli Metin ve ArcLayouts'ta erişilebilirlik desteğini iyileştiriyor. Ayrıca, API'yi netleştirmeye yardımcı olmak için DismissibleFrameLayout içinde bazı küçük yeniden adlandırmalar yaptı.
API Değişiklikleri
DismissibleFrameLayout
ürününde (Ib195e) aşağıdaki yöntemleri yeniden adlandırdık:Callback#onDismissed
->Callback#onDismissedFinished
isSwipeDismissible
->isDismissableBySwipe
isBackButtonDismissible
->isDismissableByBackButton
- Aşağıdaki yöntemleri son haline getirdik (Ib195e):
setBackButtonDismissible
setSwipeDismissible
registerCallback
unregisterCallback
Hata Düzeltmeleri
- TalkBack'te CurvedTextView içeriğini kullanın. (I05798)
- ArcLayout'ta normal görünümler için daha iyi erişilebilirlik. (I4418d)
Sürüm 1.2.0-alfa09
18 Mayıs 2021
androidx.wear:wear:1.2.0-alpha09
yayınlandı. Sürüm 1.2.0-alpha09 bu kaydetmeleri içerir.
API Değişiklikleri
- Metin yazı tipini ve kalın/italik stilini ayarlamak için yeni bir
CurvedTextView.setTypeface()
işlevi (TextView
işlevine benzer) eklendi. (I4653c) WearArcLayout
adlı grupArcLayout
,WearCurvedText
adıCurvedText
veWearArcLayout.ArcLayoutWidget
adlı dosyaArcLayout.Widget
olarak yeniden adlandırıldı. (I6e5ce)ArcLayout.Widget
tarihindegetThicknessPx
,getThickness
olarak yeniden adlandırıldı.ArcLayout.LayoutParams
üzerindeki dikey hizalama sabitleri artıkVERTICAL_ALIGN_
ile başlayacak (öncekiVALIGN_
yerine)
CurvedTextView
tarihinde,setMinSweepDegrees
vesetMaxSweepDegrees
yöntemlerisetSweepRangeDegrees
(I7a9d9) ile değiştirildi
Sürüm 1.2.0-alpha08
5 Mayıs 2021
androidx.wear:wear:1.2.0-alpha08
yayınlandı. Sürüm 1.2.0-alpha08 bu kayıtları içerir.
API Değişiklikleri
- Kodun daha anlaşılır olması için bazı açı parametrelerine ve dönüş türlerine
@FloatRange
ek açıklaması ekledik. (I430dd) WearArcLayout.ArcLayoutWidget
arayüzündeinsideClickArea
yöntemi artık isPointInsideClickArea olarak adlandırılmaktadır. (Ia7307)
Sürüm 1.2.0-alpha07
24 Mart 2021
androidx.wear:wear:1.2.0-alpha07
yayınlandı. Sürüm 1.2.0-alpha07 bu kayıtları içerir.
Hata Düzeltmeleri
- WearArcLayout içindeki kıvrımlı olmayan alt öğelerde, yüksekliği genişlikten büyük olan ekran boyutunun kullanılmasından kaynaklanan hataları düzeltme Bu kavisli olmayan alt öğeler artık tüm ekran türlerinde bir yay içine doğru şekilde yerleştirilmiştir.
Sürüm 1.2.0-alpha06
27 Ocak 2021
androidx.wear:wear:1.2.0-alpha06
yayınlandı. Sürüm 1.2.0-alpha06 bu kaydetmeleri içerir.
API Değişiklikleri
- Devam Eden Etkinlikler kitaplığını yeni bir alt kitaplığa taşıyın: sürekli kullanım. Sınıflar artık androidx.wear.ongo paketinde (eski adıyla androidx.wear.onjoinactivities) (I7c029) bulunmaktadır.
- WearableCalendarContract sınıfını Giyilebilir Destek Kitaplığı'ndan AndroidX'e taşıyın. Bu API, CalendarContract üzerinden kullanılabilen verilerin bir alt kümesini sağlar ancak giyilebilir cihazlarla otomatik olarak senkronize edilir. (I6f2d7)
Hata Düzeltmeleri
- Giyilebilir cihazlarda (Ic24e3) tam ekrana geri dönmenin ana yolu, kapatmak için kaydırma işlemi olmaya devam ettiğinden Kapatılabilir FrameLayout'ta geri düğmesi kapatma özelliğini varsayılan olarak devre dışı bırakın.
- WearArcLayout'ta (Icf912) çocukların görünürlüğünü ele alma ile ilgili bazı sorunlar düzeltildi
Sürüm 1.2.0-alpha05
13 Ocak 2021
androidx.wear:wear:1.2.0-alpha05
yayınlandı. Sürüm 1.2.0-alpha05 bu kayıtları içerir.
Hata Düzeltmeleri
- Bu sınıfın genel kullanımını daha iyi göstermek amacıyla örnek snippet'ler sağlamak için AmbientModeSupport sınıfının Javadoc dosyasını güncelleyin.
Sürüm 1.2.0-alpha04
16 Aralık 2020
androidx.wear:wear:1.2.0-alpha04
yayınlandı. Sürüm 1.2.0-alpha04 bu kayıtları içerir.
API Değişiklikleri
- Cihaz, AmbientModeSupport sınıfında ambiyans modundan çıktığında bir etkinliğin "otomatik olarak devam ettirilebileceğini" belirtme desteği eklendi. Bu işlev daha önce WearableSupportKitaplık'ın kullanımdan kaldırılan WearableActivity sınıfında kullanılabiliyordu. (I336ab)
- Devam edenEtkinlik
- Artık On AlongActivity oluştururken kategori ayarlanabilir (ör.
OngoingActivitiy.Builder.getCategory(String)
). - OngoActivityData, artık OnContinueActivity'nin ne zaman oluşturulduğuna dair bir zaman damgasına sahip:
OngoingActivityData.getTimestamp()
- (I91cb4)
- Artık On AlongActivity oluştururken kategori ayarlanabilir (ör.
- Düzen parametreleri MarginLayoutParams'ı genişletecek şekilde değiştirilerek WearArcLayout'un alt öğeleri için kenar boşluğu ayarlama desteği eklendi (ör. WearArcLayout.LayoutParams, android.view.ViewGroup.MarginLayoutParams'ı genişletir). (I2cd88)
- WearCurvedTextView'un bağlantı türü varsayılan ayarını
WearArcLayout.ANCHOR_CENTER
(eskisi:WearArcLayout.ANCHOR_START
) olarak değiştirin. Bu, eğri metin varsayılan olarak kendisini üst tarafta x ortalanmış olarak çizdiği için yay düzeni ile eğri metin arasındaki sözleşmeyi basitleştirir ve üst yay düzeni, olması gereken yere döndürebilir. (I105ff)
Sürüm 1.2.0-alpha03
2 Aralık 2020
androidx.wear:wear:1.2.0-alpha03
yayınlandı. Sürüm 1.2.0-alpha03 bu kayıtları içerir.
Yeni Özellikler
Bir etkinlik kapsamında kullanılması amaçlanan geri düğmesiyle kapatma ve/veya hızlıca kaydırarak kapatma işlemlerini gerçekleştiren yeni bir düzen kapsayıcısı. Bir kapatma işlemiyle ilgili işlem yapmak için en az bir dinleyici eklenmelidir. İşleyici, genellikle kapsayıcı görünümü veya parçayı geçerli etkinlikten kaldırır. Özellikler üzerinde doğrudan kontrol sağlamak için setSClearKapatible(boole) ve setBackButtonKapatible(boole) özellikleri sağlanır. Bu yeni düzenin, mevcut slideDismissFrameLayout'un yerini alması amaçlanmıştır.
Kavisli widget'lar artık dokunma etkinliklerini işliyor. WearArcLayout'un içindeki normal widget'lar, koordinat alanıyla eşlenen tüm dokunma etkinliklerini alır. WearCurvedTextView (WearArcLayout içinde veya dışında), onClick ve onLongClick işleyicilerini ayarlayabilir.
Devam eden etkinlik sınıfları, özel serileştirme/serileştirmeyi kullanmak yerine artık VersionedParcelables olarak adlandırılmaktadır. Statik simge ve dokunma amacı artık zorunludur.
API Değişiklikleri
- WearCurvedTextView için "sweepDegrees" özelliği, bu widget'a daha esnek bir düzen sağlamak amacıyla minSweepDegrees ve maxSweepDegrees olarak ayrılır.
Sürüm 1.2.0-alpha02
11 Kasım 2020
androidx.wear:wear:1.2.0-alpha02
yayınlandı. Sürüm 1.2.0-alpha02 bu kaydetmeleri içerir.
Bu sürümde ilk kez yeni bir "OnContinue Etkinlikler API'si" eklendi. Geliştiriciler bu API'yi, 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örüntülemek üzere "mesafe ve zaman çalıştırma" ya da "mevcut parça çalıyor" gibi düzenli durum güncellemeleri sağlamasına olanak tanır. Bu işlev, devam eden etkinlik işlevinin etkinleştirildiği gelecekteki cihazları hedefler.
API Değişiklikleri
- Devam Eden Etkinlikler için yeni API. Bu, "desteklenmeyen cihazlarda" kullanılamaz. (I69a31)
Sürüm 1.2.0-alpha01
28 Ekim 2020
androidx.wear:wear:1.2.0-alpha01
yayınlandı. Sürüm 1.2.0-alpha01 bu kayıtları içerir.
Yeni Özellikler
- Görünüme girilebilecek en büyük dairenin eğriliğinin ardından kavisli metnin kolayca yazılması 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 doğru bir yay üzerinde tek tek yerleştirmek için WearArcLayout kapsayıcısı eklendi. Alt öğeleri, hem standart Android widget'ı hem de ArcLayoutWidget arayüzünü uygulayan "kıvrımlı" 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-Giriş 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ı. Sürüm 1.2.0-alpha02 bu kaydetmeleri içerir.
API Değişiklikleri
- Emoji çizme seçeneğinin gösterilip gösterilmeyeceğini ayarlamak için kullanılan
disallowEmoji
adıWearableRemoteInputExtender
adlı kuruluş birimindesetEmojisAllowed
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ı. Sürüm 1.2.0-alpha01 bu kayıtları içerir.
API Değişiklikleri
WearableButtons
tarihinden itibaren tüm düğme konumu sabitleri gösterildi. (Ibb12c)- android.app.RemoteInput öğesine Wear'a özel ekstralar eklemek için kullanılabilecek
WearableRemoteInputExtender
sınıfı eklendi. (I01903)
Wear-Giriş 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ı. Sürüm 1.1.0 bu kayıtları içerir.
1.0.0 sürümünden sonraki önemli değişiklikler
RemoteInputIntentHelper
eklendi.- Bu sınıf, RemoteInput Intent'i derlemek için kullanılabilir. Bu, daha sonra kullanıcılarınızdan özelleştirilebilir bir etkinlikte giriş istemek için kullanılabilir.
Sürüm 1.1.0-rc01
4 Ağustos 2021
androidx.wear:wear-input:1.1.0-rc01
ve androidx.wear:wear-input-testing:1.1.0-rc01
yayınlandı. Sürüm 1.1.0-rc01 bu kayıtları içerir.
androidx.wear:wear-input:1.1.0-beta01
ve androidx.wear:wear-input-testing:1.1.0-beta01
tarihinden bu yana API değişikliği yapılmadı
Sürüm 1.1.0-beta01
21 Temmuz 2021
androidx.wear:wear-input:1.1.0-beta01
ve androidx.wear:wear-input-testing:1.1.0-beta01
, 1.1.0-alpha03
tarihinden bu yana herhangi bir değişiklik olmadan yayınlandı. Sürüm 1.1.0-beta01 bu kayıtları 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ı. Sürüm 1.1.0-alpha03 bu kaydetmeleri içerir.
Hata Düzeltmeleri
RemoteInputHelper.putRemoteInputsExtra
aracılığıylaRemoteInput
eklenmiş RemoteInput amaçlarının reddedilmesine neden olan hata düzeltildi.
Sürüm 1.1.0-alpha02
18 Mayıs 2021
androidx.wear:wear-input:1.1.0-alpha02
ve androidx.wear:wear-input-testing:1.1.0-alpha02
yayınlandı. Sürüm 1.1.0-alpha02 bu kaydetmeleri içerir.
API Değişiklikleri
RemoteInputIntentHelper
tarafından başlık, iptal, onay ve devam eden etiketlerini temsil eden ekstra öğeleri almak veya yerleştirmek için kullanılan yöntemlerinde artık bu etiketler içinString
yerineCharSequence
kullanılmaktadır. (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ı. Sürüm 1.1.0-alpha01 bu kayıtları içerir.
API Değişiklikleri
- RemoteInputIntent sınıfını Giyilebilir Destek Kitaplığı'ndan AndroidX'e taşıyın. Taşınan sınıf, bir intent başlatarak uzaktan girişleri desteklemek için yardımcı işlevler sağlayan RemoteInputIntentHelper olarak yeniden adlandırıldı. (I47cee)
Wear-Giriş 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 kayıtları içerir.
Bu sürüm, 1.0.0-rc01
sürümüyle aynı.
1.0.0'ın temel özellikleri
WearableButtons işlevselliğinin Giyilebilir Destek Kitaplığı'ndan Jetpack'e taşınması.
androidx.wear:wear-input
kitaplığıyla geliştirilen test uygulamalarına yardımcı olmak içinandroidx.wear.input.WearableButtonsProvider
uygulayanandroidx.wear.input.test.TestWearableButtonsProvider
eklendi.
Sürüm 1.0.0-rc01
11 Kasım 2020
androidx.wear:wear-input:1.0.0-rc01
ve androidx.wear:wear-input-testing:1.0.0-rc01
yayınlandı. Sürüm 1.0.0-rc01 bu kayıtları içerir.
Bu sürüm, 1.0.0-beta01
sürümüyle aynı.
Sürüm 1.0.0-beta01
28 Ekim 2020
androidx.wear:wear-input:1.0.0-beta01
ve androidx.wear:wear-input-testing:1.0.0-beta01
, 1.1.0-alpha01
tarihinden bu yana herhangi bir değişiklik olmadan yayınlandı. 1.0.0-beta01 sürümü bu kayıtları içerir.
Wear-Giriş-Test Sürümü 1.0.0-alpha01
14 Ekim 2020
androidx.wear:wear-input-testing:1.0.0-alpha01
yayınlandı. Sürüm 1.0.0-alpha01 bu kayıtları içerir.
API Değişiklikleri
androidx.wear:wear-input
kitaplığıyla geliştirilen test uygulamalarına yardımcı olmak içinandroidx.wear.input.WearableButtonsProvider
uygulayanandroidx.wear.input.test.TestWearableButtonsProvider
eklendi. (I0ed0c)
Wear-Giriş Sürümü 1.0.0-alpha01
2 Eylül 2020
androidx.wear:wear-input:1.0.0-alpha01
yayınlandı. Sürüm 1.0.0-alpha01 bu kayıtları içerir.
Yeni Özellikler
WearableButtons işlevselliğinin Giyilebilir 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ınlandı. Sürüm 1.1.0 bu kayıtları içerir.
1.0.0 sürümünden beri yapılan önemli değişiklikler
- Android adlandırma kuralına uymak amacıyla
BoxInsetLayout
içinboxedEdges özelliğine (şu andalayout_BoxedEdges
)layout_
ön eki eklendi. Bu işlem, söz konusu özellikler için Android Studio'daki linter hatasını kaldırır. (I4272f) - Onay iletişim kutusunun görüntülendiği süre boyunca izin vermek için isteğe bağlı
EXTRA_ANIMATION_DURATION_MILLIS
öğesiConfirmationActivity
öğesine eklendi. (adb83ce, b/143356547) - İşlem çekmecesi şişirmesini, çekmece ilk kez açılana kadar geciktirecek şekilde
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ınlandı. Sürüm 1.1.0-rc03 bu kayıtları içerir.
Hata Düzeltmeleri
- İşlem Çekmecesi açıldığında içeriği göstermemesiyle 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ınlandı. Sürüm 1.1.0-rc02 bu kayıtları içerir.
Hata Düzeltmeleri
- Android adlandırma kuralına uymak amacıyla
BoxInsetLayout
içinboxedEdges özelliğine (şu andalayout_boxedEdges
)layout_
ön eki eklendi. Bu işlem, söz konusu özellikler için Android Studio'daki 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 hiçbir değişiklik olmadan yayınlandı. Sürüm 1.1.0-rc01 bu kayıtları 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 hiçbir değişiklik olmadan yayınlandı. 1.3.0-beta01 sürümü bu kayıtları içerir.
Sürüm 1.1.0-alpha01
15 Nisan 2020
androidx.wear:wear:1.1.0-alpha01
yayınlandı. Sürüm 1.1.0-alpha01 bu kayıtları içerir.
API Değişiklikleri
- Onay iletişim kutusunun görüntülendiği süre boyunca izin vermek için isteğe bağlı
EXTRA_ANIMATION_DURATION_MILLIS
öğesiConfirmationActivity
öğesine eklendi. (adb83ce, 134523c, b/143356547)
Hata Düzeltmeleri
- İşlem çekmecesi şişirmesini, çekmece ilk kez açılana kadar geciktirecek şekilde
WearableActionDrawView
güncellendi. (5cd32f7)