Wear
androidx.wear.activity
androidx.wear.ambient
androidx.wear.input
androidx.wear.utils
androidx.wear.widget
androidx.wear.widget.drawer
(Tüm Wear paketlerinin referans belgelerine bakın)
Bu tabloda, androidx.wear
grubundaki tüm yapılar listelenir.
Yapı | Kararlı sürüm | Sürüm Adayı | Beta Sürümü | Alfa sürümü |
---|---|---|---|---|
wear | 1.3.0 | - | - | 1.4.0-alpha01 |
wear-input | 1.1.0 | - | - | 1.2.0-alpha02 |
wear-input-testing | 1.1.0 | - | - | 1.2.0-alpha02 |
wear-ongoing | 1.0.0 | - | - | 1.1.0-alpha01 |
wear-phone-interactions | 1.1.0 | - | - | - |
wear-remote-interactions | 1.1.0 | - | - | 1.2.0-alpha01 |
Bağımlılıkları bildirme
Wear'a bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.
Uygulamanız veya modülünüz için build.gradle
dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:
Eski
dependencies { implementation "androidx.wear:wear:1.3.0" // Add support for wearable specific inputs implementation "androidx.wear:wear-input:1.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.1.0" // Use to implement support for interactions between the Wearables and Phones implementation "androidx.wear:wear-remote-interactions:1.1.0" }
Kotlin
dependencies { implementation("androidx.wear:wear:1.3.0") // Add support for wearable specific inputs implementation("androidx.wear:wear-input:1.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.1.0") // Use to implement support for interactions between the Wearables and Phones implementation("androidx.wear:wear-remote-interactions:1.1.0") }
Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.
Geri bildirim
Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz olursa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.
Wear Core sürüm 1.0
Sürüm 1.0.0-alpha01
29 Mayıs 2024
androidx.wear:wear-core:1.0.0-alpha01
iptal edilir. 1.0.0-alpha01 sürümü bu commit'leri içerir.
API Değişiklikleri
- Wear'da çalışma zamanı API uyumluluğu kontrolüne yardımcı olmak için yeni bir sınıf
WearApiVersionhelper
eklendi. İstemciler, uyumluluğu kontrol etmek için bu statik yardımcı sınıfı ve sağlanan yöntemi (#isApiVersionAtLeast(VERSION)
) kullanabilir.
Wear Tooling Önizleme Sürümü 1.0
Sürüm 1.0.0
29 Kasım 2023
androidx.wear:wear-tooling-preview:1.0.0
iptal edilir. 1.0.0 sürümü şu commit'leri içerir.
1.0.0 sürümündeki özellikler
- Kullanıcı arayüzü önizlemeleri için kullanılabilecek geçerli giyilebilir cihazları listeye ekleyin.
WearDevices
Sürüm 1.0.0-rc01
15 Kasım 2023
androidx.wear:wear-tooling-preview:1.0.0-rc01
, herhangi bir değişiklik yapılmadan yayınlanır. 1.0.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.0.0-beta01
18 Ekim 2023
androidx.wear:wear-tooling-preview:1.0.0-beta01
, herhangi bir değişiklik yapılmadan yayınlanır. 1.0.0-beta01 sürümü şu commit'leri içerir.
Sürüm 1.0.0-alpha01
23 Ağustos 2023
androidx.wear:wear-tooling-preview:1.0.0-alpha01
iptal edilir. 1.0.0-alpha01 sürümü şu commit'leri içerir.
API Değişiklikleri
- Kullanıcı arayüzü önizlemeleri için kullanılabilecek geçerli giyilebilir cihazları listeye ekleyin (Ib036e)
WearDevices
Wear sürümü 1.4
Sürüm 1.4.0-alpha01
15 Kasım 2023
androidx.wear:wear:1.4.0-alpha01
iptal edilir. 1.4.0-alpha01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Mesaj olmadığında
ConfirmationOverlay
simgesini dikey olarak ortalar. (I496d8)
Wear sürümü 1.3
Sürüm 1.3.0
9 Ağustos 2023
androidx.wear:wear:1.3.0
, 1.3.0-rc01
tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. 1.3.0 sürümü şu commit'leri içerir.
1.2.0 sürümünden beri yapılan önemli değişiklikler
AmbientModeSupport
öğesiniLifecycleObserver
kullanacak şekilde taşıyın. Yeni yaşam döngüsü farkında sınıflar lehineAmbientModeSupport
desteğini sonlandırın.ConfirmationOverlay
uygulamasını yeni simgeler/düzen, yazı tipleri ve yazı tipi metrikleriyle güncellemeSwipeDismissTransitionHelper
,FragmentContainerView
kullanılırken hataları düzeltmek için 2.View
yerine arka plan çizilebilir öğesi kullanacak şekilde güncellendi.SwipeDismissFrameLayout
animasyonu, Wear platformu ve Wear Compose uygulamalarıyla tutarlı olacak şekilde güncellendi.- Dikey kaydırma ile parçaların yanlışlıkla kapatılmasını önlemek için
SwipeDismissFrameLayout
hata düzeltmesi ArcLayout
artık normal düzen ağırlıklarıyla benzer şekilde çalışan genişletme ağırlıklarını destekliyor.ArcLayout
üzerindelayoutDirection
desteği
Sürüm 1.3.0-rc01
21 Haziran 2023
androidx.wear:wear:1.3.0-rc01
, 1.3.0-beta01
tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. 1.3.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.3.0-beta01
7 Haziran 2023
androidx.wear:wear:1.3.0-beta01
iptal edilir. 1.3.0-beta01 sürümü şu commit'leri içerir.
API Değişiklikleri
- Geri bildirimden sonra
AmbientLifecycleObserver
güncellendi.AmbientLifecycleObserverInterface
,AmbientLifecycleObserver
olarak yeniden adlandırıldı veAmbientLifecycleObserver(...)
aranarak bir örnek elde edilebilir.isAmbient
, yöntem yerine alan olarak taşındı. (I84b4f)
Hata Düzeltmeleri
SwipeToDismiss
içinde alfa ve çeviri sıfırlanırken üst görünümün boş olduğu durumları işlemek için boşluk kontrolleri eklendi. (Ib0ec7)
Sürüm 1.3.0-alpha05
19 Nisan 2023
androidx.wear:wear:1.3.0-alpha05
iptal edilir. 1.3.0-alpha05 sürümü şu commit'leri içerir.
API Değişiklikleri
AmbientModeSupport
öğesiniLifecycleObserver
kullanacak şekilde taşıyın. Yeni yaşam döngüsü farkında sınıflar lehineAmbientModeSupport
desteğini sonlandırın. (I1593b)
Hata Düzeltmeleri
SwipeDismissTransitionHelper
arka plan scrim yaklaşımını,FragmentContainerView
kullanılırken hataları düzeltmek için görünüm eklemek yerine çizilebilir öğeleri kullanacak şekilde güncelleyin. (I851cd)
Sürüm 1.3.0-alpha04
25 Ocak 2023
androidx.wear:wear:1.3.0-alpha04
iptal edilir. 1.3.0-alpha04 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
SwipeDismissFrameLayout
'daki animasyonu Wear platformu ve Wear Compose uygulamalarıyla tutarlı olacak şekilde güncelledik. (I7261b)
Sürüm 1.3.0-alpha03
24 Ağustos 2022
androidx.wear:wear:1.3.0-alpha03
iptal edilir. 1.3.0-alpha03 sürümü şu commit'leri içerir.
Yeni Özellikler
ArcLayout
artık normal düzen ağırlıklarıyla benzer şekilde çalışan genişletme ağırlıklarını destekliyor. Bu sayede, alt öğelerin göreli boyutunu doğrudan açılarını hesaplamanıza gerek kalmadan belirtebilirsiniz. Ayrıca, ağırlıklarla alt öğeler genişletilirken dikkate alınan bir en iyi çabaMaxAngleDegrees
da ekledik. Örneğin, ağırlıkları olan birkaç alt öğeyle yayı 90 dereceye sabitleyebilirsiniz. Bu durumda, genişletilmemiş öğelerin kapladığı alan da dikkate alınır.
API Değişiklikleri
ArcLayout.LayoutParams
öğesine ağırlık ekledik. Bu sayede, birden fazla widget varsa widget'lar kullanılabilir alanı ağırlıklarına orantılı olarak dolduracak şekilde genişleyebilir. Ayrıca, örneğin genişlemeyi 90 dereceyle sınırlayabilmeniz içinArcLayout.setMaxAngleDegrees
seçeneğini ekledik (Bu, sabit boyutlu alt widget'ların düzenini etkilemez). Son olarak,ArcLayout.Widget
artıksetSweepAngleDegrees
özelliğine sahip. Bu özellik,ArcLayout
öğesinin sıfır olmayan ağırlığa sahip bir widget'ı boyutu hakkında bilgilendirmesine olanak tanır. (I75f24)setColorFilter
(I99ddf, b/236498063) öğesinin boş değer içerebilme durumu güncellendi
Sürüm 1.3.0-alpha02
23 Şubat 2022
androidx.wear:wear:1.3.0-alpha02
iptal edilir. 1.3.0-alpha02 sürümü şu commit'leri içerir.
Yeni Özellikler
ArcLayout
'dalayoutDirection
kanalını destekleyin (I14d49)- ConfirmationOverlay için geliştirilmiş içerik açıklaması mesajı (I0fdf8)
ConfirmationOverlay
bölümünü yeni simgeler/düzenle güncelleyin. (If5b54)
Hata Düzeltmeleri
- Ortamla ilgili kodun korunmasını sağlamak için ProGuard kuralları eklendi (Idaa10)
- Dikey hızlı kaydırma ile SwipeDismissFrameLayout'teki parçaların yanlışlıkla kapatılmasını önleme (Idb6d8)
- Mesaj içermeyen ConfirmationOverlay'i düzeltme (I63e6f)
Harici Katkı (External Contribution)
- Dae Gyu LEE (Samsung) - Avoid accidentally dismissing of fragments in SwipeDismissFrameLayout with a vertical fling (Idb6d8)
Sürüm 1.3.0-alpha01
29 Eylül 2021
androidx.wear:wear:1.3.0-alpha01
iptal edilir. 1.3.0-alpha01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
ConfirmationOverlay
artık mesajın cihazın çerçevesine girmemesi (veya ekran dışına çıkmaması) için simgeyi yukarı itiyor. (I54bff)
Wear-Remote-Interactions Version 1.2.0
Sürüm 1.2.0-alpha01
2 Temmuz 2025
androidx.wear:wear-remote-interactions:1.2.0-alpha01
iptal edilir. 1.2.0-alpha01 sürümü bu commit'leri içerir.
Yeni Özellikler
RemoteActivityHelper.startRemoteActivity
, varsa (Wear 6 ve sonraki sürümlerde) yeni bir herkese açık Wear SDK API'si (startRemoteActivity
) kullanacak şekilde güncellendi. (Id1e77)
Wear Ongoing & Interactions 1.1.0 sürümü
Sürüm 1.1.0
26 Şubat 2025
androidx.wear:wear-phone-interactions:1.1.0
iptal edilir. 1.1.0 sürümü bu commit'leri içerir.
1.0.0 sürümünden beri yapılan önemli değişiklikler
- Bu sürüm, Wear OS 5 (API düzeyi 34) veya sonraki sürümlerde çalışan ve API düzeyi 35 veya sonraki sürümleri hedefleyen uygulamalar için önemli bir hata düzeltmesi içerir.
- Uygulamalar,
targetSdkVersion
değerini 35 veya daha yüksek bir değere güncellemeden önce kitaplığın bu sürümüne güncellenmelidir. - Aksi takdirde, çalışma zamanı istisnası oluşturulur.
- Cihaz telefonla eşlenmediğinde eşlenen cihaz türü için yeni bir tanım (
none
) eklendi.
Sürüm 1.1.0-rc01
12 Şubat 2025
androidx.wear:wear-phone-interactions:1.1.0-rc01
, son beta sürümünden bu yana önemli bir değişiklik yapılmadan yayınlandı. 1.1.0-rc01 sürümü bu commit'leri içerir.
Sürüm 1.1.0-beta01
29 Ocak 2025
androidx.wear:wear-phone-interactions:1.1.0-beta01
iptal edilir. 1.1.0-beta01 sürümü bu commit'leri içerir.
Yeni Özellikler
Wear Phone Interactions 1.1.0-beta01 sürümü, kitaplığın bu sürümünün özelliklerinin tamamlandığını ve API'nin kilitlendiğini (deneysel olarak işaretlenen yerler hariç) gösterir. Wear Phone Interactions 1.1 aşağıdaki yeni işlevleri ve API'leri içerir:
OAuthRequest
listesineredirectUrl
özelliği eklendi.- Belgelerle ilgili düzeltmeler
- Mevcut bilinmeyen türü kullanmak yerine, cihazın telefonla eşlenmediği zamanı belirtmek için
PhoneTypeHelper
içine ek tür girin.
API Değişiklikleri
- Eşlenmiş cihaz türü için yeni tanım eklendi. Cihaz telefonla eşlenmediğinde "yok" olarak gösterilir. (I06cb8)
Sürüm 1.1.0-alpha05
11 Aralık 2024
androidx.wear:wear-phone-interactions:1.1.0-alpha05
iptal edilir. 1.1.0-alpha05 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- API düzeyi 35 veya sonraki sürümler hedeflenirken Wear OS 5 (API düzeyi 34) veya sonraki sürümlerde çalıştırıldığında ortaya çıkan kilitlenme hatası düzeltildi. Uygulamalar,
targetSdkVersion
değerini 35 veya daha yüksek bir değere güncellemeden önce kitaplığın bu sürümüne güncellenmelidir.
Sürüm 1.1.0
11 Aralık 2024
androidx.wear:wear-remote-interactions:1.1.0
iptal edilir. 1.1.0 sürümü bu commit'leri içerir.
1.0.0 sürümünden beri yapılan önemli değişiklikler
- Uzak etkinlik başlatma işlevinin kullanılıp kullanılamadığını kontrol etmeye yardımcı olan
RemoteActivityHelper.isRemoteActivityHelperAvailable
seçeneğini ekledik. (I107a9)
Sürüm 1.1.0-rc01
16 Ekim 2024
androidx.wear:wear-remote-interactions:1.1.0-rc01
, 1.1.0-beta01
tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. 1.1.0-rc01 sürümü bu commit'leri içerir.
Sürüm 1.1.0-beta01
24 Temmuz 2024
androidx.wear:wear-remote-interactions:1.1.0-beta01
iptal edilir. 1.1.0-beta01 sürümü bu commit'leri içerir. Wear Remote Interactions 1.3.0-beta01 sürümü, kitaplığın bu sürümünün özelliklerinin tamamlandığını ve API'nin (deneysel olarak işaretlenen yerler hariç) kilitlendiğini gösterir.
Sürüm 1.1.0-alpha04
10 Ocak 2024
androidx.wear:wear-phone-interactions:1.1.0-alpha04
iptal edilir. 1.1.0-alpha04 sürümü şu commit'leri içerir.
API Değişiklikleri
- Uzak kimlik doğrulamanın kullanılabilir olup olmadığını kontrol eden
RemoteAuthClient.isRemoteAuthAvailable
seçeneğini ekledik. (Ibc10c)
Sürüm 1.1.0-alpha02
10 Ocak 2024
androidx.wear:wear-remote-interactions:1.1.0-alpha02
iptal edilir. 1.1.0-alpha02 sürümü şu commit'leri içerir.
API Değişiklikleri
- Uzak etkinlik başlatma işlevinin kullanılıp kullanılamadığını kontrol etmeye yardımcı olan
RemoteActivityHelper.isRemoteActivityHelperAvailable
seçeneğini ekledik. (I107a9) RemoteActivityHelper
oluşturucusunu, Java'da isteğe bağlı parametreyle uyumlu olacak şekilde güncelledik. (I75554)
Sürüm 1.1.0-alpha01
21 Haziran 2023
androidx.wear:wear-remote-interactions:1.1.0-alpha01
iptal edilir. 1.1.0-alpha01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
RemoteActivityHelper
'da tamamlama ve hata işleme şekli iyileştirildi. (I60d60)
Harici Katkı (External Contribution)
wear-remote-interactions
öğesinden Guava bağımlılığını kaldırın ve daha küçük alternatifler kullanın.
Wear-Phone-Interactions Version 1.1.0-alpha03
9 Mart 2022
androidx.wear:wear-phone-interactions:1.1.0-alpha03
iptal edilir. 1.1.0-alpha03 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
OAuthRequest
adresindekiredirectUrl
, yönlendirme URL'si belirtilen istek URL'sinde ayarlanmamışsa artık boş bir dize döndürüyor. (I44242)
Wear-Phone-Interactions Version 1.1.0-alpha02
15 Aralık 2021
androidx.wear:wear-phone-interactions:1.1.0-alpha02
iptal edilir. 1.1.0-alpha02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
RemoteAuthClient
belgelerindeki hataları düzeltin. Kod örneği snippet'indeki hata veErrorCode
'ye giden ölü bağlantı da buna dahildir (I260e8).
Wear-Phone-Interactions Version 1.1.0-alpha01
15 Eylül 2021
androidx.wear:wear-phone-interactions:1.1.0-alpha01
iptal edilir. 1.1.0-alpha01 sürümü şu commit'leri içerir.
API Değişiklikleri
Wear Ongoing & Interactions Version 1.0.0
Wear-Phone-Interactions Version 1.0.1
15 Aralık 2021
androidx.wear:wear-phone-interactions:1.0.1
iptal edilir. 1.0.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
excludedTags
olmadan köprüleme bildirimleri devre dışı bırakılmaya çalışılırkenBridgingManager
tarafından sabit istisna oluşturuluyordu.
Wear-Phone-Interactions Wear-Remote-Interactions Version 1.0.0
15 Eylül 2021
androidx.wear:wear-phone-interactions:1.0.0
ve androidx.wear:wear-remote-interactions:1.0.0
yayınlandı. 1.0.0 sürümü şu commit'leri içerir.
1.0.0 sürümünün temel özellikleri
Telefon Etkileşimi Kitaplığı, giyilebilir cihazlardan telefonlara etkileşimler için API'ler içerir. Aşağıdakileri içerir:
PhoneDeviceType
, yalnızca giyilebilir cihazlarda kullanılmak üzere, mevcut kol saatinin eşlendiği telefonun türünü belirlemek için yardımcı yöntemler sağlar.- Çalışma zamanında bildirimleri etkinleştirmek/devre dışı bırakmak ve isteğe bağlı olarak köprüleme modundan muaf olan bildirimler için etiketler ayarlamak üzere
BridgingManager
,BridgingManagerService
veBridgingConfig
API'leri. RemoteAuthClient
, OAuth PKCE uzantısı ekleme desteğiyle birlikte giyilebilir cihazlarda uzaktan kimlik doğrulama desteği sunar. İletişim için ek işleyiciler ve yardımcı sınıflar sağlanır.
Uzaktan Etkileşim Kitaplığı, giyilebilir cihazlar ile telefonlar arasındaki etkileşimlere yönelik API'ler içerir. Aşağıdakileri içerir:
WatchFaceConfigIntentHelper
, telefondaki yardımcı için kol saati yüzü yapılandırma etkinliklerinde kimliği ve bileşen adını belirtmek üzere yardımcı işlevler sağlar.- Diğer cihazlarda (ör. akıllı saatten telefona) amaçları açmak için kullanılabilecek
RemoteActivityHelper
sınıfı.
Wear-Phone-Interactions Wear-Remote-Interactions Version 1.0.0-rc01
1 Eylül 2021
androidx.wear:wear-phone-interactions:1.0.0-rc01
ve androidx.wear:wear-remote-interactions:1.0.0-rc01
yayınlandı. 1.0.0-rc01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- RemoteActivityHelper (I60d60) kullanılırken Google Play Hizmetleri'nde oluşan hataların arayana iletilmesini engelleyen hata düzeltildi.
- Bağlı düğüm yoksa veya istenen düğüm kimliği bulunamadıysa RemoteActivityHelper'ın gelecekteki isteğini hiçbir zaman karşılamamasına neden olan hata düzeltildi (I60d60).
Wear-Ongoing Version 1.1
Sürüm 1.1.0-alpha01
23 Ağustos 2023
androidx.wear:wear-ongoing:1.1.0-alpha01
iptal edilir. 1.1.0-alpha01 sürümü şu commit'leri içerir.
API Değişiklikleri
- Devam eden etkinliklere içerik açıklaması alanı ekleyin. Bu, Devam Eden Etkinliği açıklamak için erişilebilirlik hizmetleri tarafından kullanılır. (I79fc6)
Hata Düzeltmeleri
- SDK 33 ve sonraki sürümlerde
POST_NOTIFICATIONS
izninin verilmesini gerektiren API'lere@RequiresPermission
eklendi. (Ie542e, b/238790278)
Wear-Ongoing Version 1.0.0
1 Eylül 2021
androidx.wear:wear-ongoing:1.0.0
iptal edilir. 1.0.0 sürümü şu commit'leri içerir.
1.0.0 sürümünün temel özellikleri
- Wear Ongoing Activities API, üçüncü taraf geliştiriciler de dahil olmak üzere geliştiricilerin etkinliklerini "Devam Eden Etkinlik" olarak işaretlemek ve gerekli bilgileri sağlamak için kullandığı bir API'dir.
- Devam eden etkinlikler, kol saatinin arka planında çalışabilecek etkinlikleri (ör. antrenmanlar, aramalar ve medya) ifade eder. Wear 3'te devam eden olarak beyan edilen bir etkinlik, kadranda özel bir yer paylaşımı simgesi ve uygulama başlatıcıda farklı bir oluşturma işlemiyle daha belirgin hale getirilir.
- Daha fazla bilgi için Wear'da Devam Eden Etkinlik Kılavuzu'na bakın.
Wear-Phone-Interactions Wear-Remote-Interactions Version 1.0.0-beta01
18 Ağustos 2021
androidx.wear:wear-phone-interactions:1.0.0-beta01
ve androidx.wear:wear-remote-interactions:1.0.0-beta01
yayınlandı. 1.0.0-beta01 sürümü şu commit'leri içerir.
API Değişiklikleri
RemoteIntentHelper
sınıfının adıRemoteActivityHelper
olarak değiştirildi.RemoteIntentHelper#getRemoteIntentExtraIntent
veRemoteIntentHelper#getRemoteIntentNodeId
işlevleri sırasıylaRemoteActivityHelper#getTargetIntent
veRemoteActivityHelper#getTargetNodeId
olarak yeniden adlandırıldı. (Id2042)
Wear-Ongoing Version 1.0.0-rc01
18 Ağustos 2021
androidx.wear:wear-ongoing:1.0.0-rc01
, 1.0.0-beta01
tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. 1.0.0-rc01 sürümü şu commit'leri içerir.
Wear-Ongoing Version 1.0.0-beta01
4 Ağustos 2021
androidx.wear:wear-ongoing:1.0.0-beta01
iptal edilir. 1.0.0-beta01 sürümü şu commit'leri içerir.
API Değişiklikleri
- OngoingActivity.Builder'daki bazı ayarlayıcılar, ayarlayıcılar ve alıcılar arasında simetri ve tutarlılık sağlamak için artık boş bağımsız değişkeni kabul ediyor (I17ee5).
Wear-Phone-Interactions Version 1.0.0-alpha07
4 Ağustos 2021
androidx.wear:wear-phone-interactions:1.0.0-alpha07
iptal edilir. 1.0.0-alpha07 sürümü şu commit'leri içerir.
API Değişiklikleri
WearTypeHelper.isChinaDevice
,WearTypeHelper.isChinaBuild
olarak yeniden adlandırıldı. (I47302)- RemoteAuthClient kitaplığını, cihaz türüne (dünyanın geri kalanı/Çin) göre redirect_uri'yi otomatik olarak seçecek şekilde güncelledik. (I38866)
- BridgingConfig'in Bundle'a/Bundle'dan dönüştürülmesinin ClassCastException ile başarısız olmasına neden olan hata düzeltildi. BridgingManagerService sınıfı için birim testleri eklendi. (I68ecb)
Wear-Remote-Interactions Sürüm 1.0.0-alpha06
4 Ağustos 2021
androidx.wear:wear-remote-interactions:1.0.0-alpha06
iptal edilir. 1.0.0-alpha06 sürümü şu commit'leri içerir.
Wear-Phone-Interactions Version 1.0.0-alpha06
21 Temmuz 2021
androidx.wear:wear-phone-interactions:1.0.0-alpha06
iptal edilir. 1.0.0-alpha06 sürümü şu commit'leri içerir.
API Değişiklikleri
BridgingManagerSeviceBinder
sınıfı artık Service sınıfının bir alt sınıfı ve BridgingManagerSevice olarak yeniden adlandırıldı. (I9fca2)- Yöntem
RemoteAuthClient.Callback.onAuthorizationError
, OAuthRequest parametresini içerecek şekilde değiştirilir. Geri arama gerektiren yöntemler artık geri aramanın çalıştırılacağı bir yürütücü de gerektiriyor. (I35e11)
Hata Düzeltmeleri
- Daha fazla belgelenmiş parametre ekleyerek ve mümkün olduğunda özellikleri kullanarak kimlik doğrulama API'sini daha anlaşılır hale getirdik. (I12287)
Wear-Phone-Interactions Version 1.0.0-alpha05
30 Haziran 2021
androidx.wear:wear-phone-interactions:1.0.0-alpha05
iptal edilir. 1.0.0-alpha05 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
BridgingConfig.Builder
için oluşturucuda aktarılması gereken belgelenmiş parametreler.
Wear-Ongoing Version 1.0.0-alpha06
2 Haziran 2021
androidx.wear:wear-ongoing:1.0.0-alpha06
iptal edilir. 1.0.0-alpha06 sürümü şu commit'leri içerir.
API Değişiklikleri
- Devam Eden Etkinlik'e Başlık alanını ekleyin. (I7a405)
Hata Düzeltmeleri
SerializationHelper.copy()
artık bilgilerin savunma amaçlı kopyasını oluşturuyor (I8b276).- Geliştirilmiş setCategory dokümanları (Iff01f)
Wear-Ongoing Version 1.0.0-alpha05
18 Mayıs 2021
androidx.wear:wear-ongoing:1.0.0-alpha05
iptal edilir. 1.0.0-alpha05 sürümü şu commit'leri içerir.
API Değişiklikleri
OngoingActivity
artık Builder aracılığıyla doğrudan ayarlanan tüm değerleri (veya ilişkili bildirimden alınan varsayılan değerleri) almak için getter'lara sahip. (Id8ac8)- Yeni sınıf
Status
artıkOngoingActivity
durumunu oluşturmak için kullanılıyor. OngoingActivityData
veOngoingActivityStatus
artık herkese açık API'nin bir parçası değil.
- Yeni sınıf
TextStatusPart
veTimerStatusPart
sınıfları artık herkese açık API'nin bir parçası değil. (I57fb6)- Statik metin içeren bir
Part
oluşturmak içinStatus.TextPart
kullanın. - Kronometreyle (artarak sayma)
Part
oluşturmak içinStatus.Stopwatch
kullanın. - Zamanlayıcı (geri sayım) içeren bir
Part
oluşturmak içinStatus.Timer
simgesini kullanın.
- Statik metin içeren bir
Wear-Ongoing Version 1.0.0-alpha04
5 Mayıs 2021
androidx.wear:wear-ongoing:1.0.0-alpha04
iptal edilir. 1.0.0-alpha04 sürümü şu commit'leri içerir.
API Değişiklikleri
- OngoingActivity'de, fromExistingOngoingActivity yöntemleri artık recoverOngoingActivity olarak adlandırılıyor.
- OngoingActivity artık tam bir alıcı grubuna sahip. Bu alıcılar daha önce yalnızca OngoingActivityData'da kullanılabiliyordu. (I0ee4d)
Wear-Remote-Interactions Version 1.0.0-alpha05
21 Temmuz 2021
androidx.wear:wear-remote-interactions:1.0.0-alpha05
iptal edilir. 1.0.0-alpha05 sürümü şu commit'leri içerir.
API Değişiklikleri
Diğer cihazlarda (ör. saatten telefona) amaç açmak için kullanılabilecek
RemoteIntentHelper
sınıfını (daha önce Wearable Support Library'de RemoteIntent) ekledik. (I1d7e0)PlayStoreAvailability sınıfı, AndroidX kitaplığından kaldırıldı. Bağlı bir telefonda Play Store'un kullanılabilir olup olmadığını algılamak için bağlı telefonun Android telefon olup olmadığını belirlemek üzere
androidx.phone.interactions.PhoneTypeHelper.getPhoneDeviceType
yöntemini kullanın. Ardından, bağlı telefonun Çin'de üretilmiş bir cihaz olup olmadığını belirlemek içinandroidx.wear.utils.WearTypeHelper.isChinaDevice
yöntemini kullanın. Telefon bir Android telefonsa ve Çin'de üretilmemişse Play Store kullanılabilir. (Ie7dec)
Wear-Phone-Interactions Version 1.0.0-alpha04
7 Nisan 2021
androidx.wear:wear-phone-interactions:1.0.0-alpha04
iptal edilir. 1.0.0-alpha04 sürümü şu commit'leri içerir.
API Değişiklikleri
- Yeni kitaplığın Wearable Destek Kitaplığı'ndaki uygulamayla geriye dönük uyumlu olması için
ErrorCode
sabitleri güncellendi.
Hata Düzeltmeleri
- OAuth oturumu başlatılırken yeni OAuth API'sinin neden olduğu istisna düzeltildi.
Wear-Remote-Interactions Version 1.0.0-alpha03
7 Nisan 2021
androidx.wear:wear-remote-interactions:1.0.0-alpha03
iptal edilir. 1.0.0-alpha03 sürümü şu commit'leri içerir.
API Değişiklikleri
PlayStoreAvailability
, statik yöntemlere sahip yardımcı nesne içeren bir sınıf olarak değiştirildi. Kullanım aynı kalır.
Hata Düzeltmeleri
WatchFaceConfigIntentHelper
için özet dokümanı, örnek kodu gerçek HTML karakterleriyle doğru şekilde gösterecek şekilde düzeltildi.
Wear-Ongoing Wear-Phone-Interactions Version 1.0.0-alpha03
10 Mart 2021
androidx.wear:wear-ongoing:1.0.0-alpha03
ve androidx.wear:wear-phone-interactions:1.0.0-alpha03
yayınlandı. 1.0.0-alpha03 sürümü şu commit'leri içerir.
Yeni Özellikler
- OAuthClient'ı Wearable Destek Kitaplığı'ndan AndroidX'e taşıyın. Bu taşınan sınıfın adı RemoteAuthClient olarak değiştirildi. Bu sınıf, Wearable cihazlarda uzaktan kimlik doğrulama ve OAuth PKCE uzantısı ekleme desteği sunar. İletişim için ek işleyiciler ve yardımcı sınıflar sağlanır.
- Devam eden etkinlikler artık yeni OngoingActivity.Builder oluşturucusu kullanılarak etiket içeren bir bildirimle ilişkilendirilebilir.
API Değişiklikleri
- Devam Eden Etkinlikler Kitaplığı'nda (I653b4) bildirim etiketleri için destek eklendi.
- OAuthClient'ı Wear Destek Kitaplığı'ndan AndroidX'e taşıyın ve OAuth PKCE uzantısı (I3eaaa) için destek ekleyin.
Wear-Remote-Interactions Version 1.0.0-alpha02
10 Mart 2021
androidx.wear:wear-remote-interactions:1.0.0-alpha02
iptal edilir. 1.0.0-alpha02 sürümü şu commit'leri içerir.
Yeni Özellikler
- Play Store'un telefonda kullanılabilir olup olmadığını kontrol etmek için bir API sağlayan Wearable Support Library'den AndroidX'e PlayStoreAvailability sınıfı taşındı.
Hata Düzeltmeleri
- PlayStoreAvailability sınıfını Wearable Support Library'den AndroidX'e taşıma. (I69bfe)
Sürüm 1.0.0-alpha02
10 Şubat 2021
androidx.wear:wear-ongoing:1.0.0-alpha02
ve androidx.wear:wear-phone-interactions:1.0.0-alpha02
yayınlandı. 1.0.0-alpha02 sürümü şu commit'leri içerir.
API Değişiklikleri
- Daha karmaşık durumlar için destek eklendi. Bir şablon (veya birkaç şablon) ve şablonun yer tutucularını doldurmak için kullanılacak bir dizi Bölümden oluşur. OngoingActivityStatus artık yalnızca bir bölüm (metin veya zamanlayıcı) içeren basit durumlar oluşturmak için statik bir yönteme ve daha karmaşık durumlar oluşturmak için bir Builder'a sahip. (I1fe81)
- Wear Destek Kitaplığı'ndaki BridgingManager ve BridgingConfig sınıflarını AndroidX'e taşıyın. AndroidX, bildirimleri çalışma zamanında etkinleştirmek/devre dışı bırakmak ve isteğe bağlı olarak köprü modundan muaf bildirimler için etiketler ayarlamak üzere API'ler sağlar. (I3a17e)
Sürüm 1.0.0-alpha01
27 Ocak 2021
androidx.wear:wear-ongoing:1.0.0-alpha01
, androidx.wear:wear-phone-interactions:1.0.0-alpha01
ve androidx.wear:wear-remote-interactions:1.0.0-alpha01
yayınlandı. 1.0.0-alpha01 sürümü şu commit'leri içerir.
API Değişiklikleri
Devam Eden Etkinlikler kitaplığını yeni bir alt kitaplığa (wear-ongoing) taşıyın. Sınıflar artık androidx.wear.ongoing paketinde (önceki adı androidx.wear.ongoingactivities) kullanılabiliyor (I7c029).
Wearable'lardan telefonlara etkileşimleri destekleyen sınıfları içeren yeni bir destek kitaplığı oluşturun. Başlangıçta, Wearable Support Library'den taşınan sınıflarla doldurulur. (Id5180)
PhoneDeviceType sınıfını Wearable Destek Kitaplığı'ndan AndroidX'e taşıyın. Taşınan sınıf, yalnızca giyilebilir cihazlarda kullanılmak üzere mevcut kol saatinin eşlendiği telefon türünü belirlemeye yardımcı yöntemler sağlayan PhoneTypeHelper olarak yeniden adlandırılır. (Ibd947)
Wearable'lar ve telefonlar arasındaki etkileşimleri destekleyen sınıfları içeren yeni bir destek kitaplığı oluşturun. Başlangıçta, Wearable Support Library'den taşınan sınıflarla doldurulur. (I9deb4)
WatchFaceCompanion sınıfını Wearable Support Library'den AndroidX'e taşıyın. Taşınan sınıf, telefondaki tamamlayıcı uygulamada saat yüzü yapılandırma etkinliklerinde kimliği ve bileşen adını belirtmek için yardımcı işlevler sağlayan WatchFaceConfigIntentHelper olarak yeniden adlandırılır. Bu sınıf, giyilebilir cihazda saat yüzünü yapılandırmak için yerel olarak da kullanılabilir. (Ia455f)
Wear Complications and Watchface 1.0.0
Sürüm 1.0.0-alpha22
15 Eylül 2021
androidx.wear:wear-*:1.0.0-alpha22
iptal edilir. 1.0.0-alpha22 sürümü şu commit'leri içerir.
Yeni Özellikler
- EditorSession artık yaşam döngüsü gözlemcilerine abone olduğundan, etkinliğiniz sona erdiğinde bunu açıkça kapatmanız gerekmez.
API Değişiklikleri
- EditorSession ve ListenableEditorSession artık complicationSlotsState, ComplicationsPreviewData ve ComplicationsDataSourceInfo için Kotlin StateFlow'ları kullanıyor. (I761d9)
- EditorSession#userStyle artık
MutableStateFlow<UserStyle>
(I32ca9) - EditorSession.createOnWatchEditorSession artık bir yaşam döngüsü gözlemcisi kullanıyor ve onDestroy gözlemlendiğinde otomatik olarak kapanıyor. Ayrıca,
createOnWatchEditorSession
artık yalnızca etkinliğin iletilmesini gerektiriyor. Aynı değişiklikler ListenableEditorSession'a da uygulandı. (Ic6b7f) - CustomValueUserStyleSetting'in oluşturucusu, herkese açık API'nin bir parçası olarak yeniden etkinleştirildi. (I2e69a)
UserStyle
artıkMap<UserStyleSetting, UserStyleSetting.Option>
öğesinden devralınıyor ve ayar şemada değilse veya seçenek ayarla eşleşmiyorsaMutableUserStyleSetting#put
, IllegalArgumentException istisnası oluşturuyor. (Iba40f)
Sürüm 1.0.0-alpha21
1 Eylül 2021
androidx.wear:wear-*:1.0.0-alpha21
iptal edilir. 1.0.0-alpha21 sürümü şu commit'leri içerir.
API Değişiklikleri
- Herkese açık tüm saat yüzü, istemci, düzenleyici ve komplikasyon API'leri artık zamanlar için Long yerine java.time.Instant kullanıyor. Bu nedenle minimum API düzeyi 26'ya yükseltildi. (I3cd48)
- Saat yüzü ve komplikasyon API'leri artık Calendar yerine değişmez ZonedDateTime'ı kullanıyor. (I25cf8)
- ComplicationSlot'lar artık NoDataComplicationData ile başlatılıyor, ComplicationSlot.complicationData her zaman bir değere sahip ve CanvasComplicationDrawable.complicationData artık boş değer atanabilir değil. (I4dfd6) Bu, kadranlar arasında geçiş yaparken komplikasyon titremesini azaltır (ancak tamamen ortadan kaldırmaz).
Sürüm 1.0.0-alpha20
18 Ağustos 2021
androidx.wear:wear-*:1.0.0-alpha20
iptal edilir. Version 1.0.0-alpha20 contains these commits.
API Değişiklikleri
- ComplicationDataSourceInfoRetriever.retrievePreviewComplicationData null döndürdüğünde kullanılabilecek ComplicationDataSourceInfo'ya createFallbackPreviewData eklendi. (I38c4d)
- ComplicationDataSourceUpdateRequester, birim testlerinde sahte verilerin kullanılmasına olanak tanımak için arayüze dönüştürüldü. ComplicationDataSourceUpdateRequester.create() ile somut bir ComplicationDataSourceUpdateRequester oluşturabilirsiniz. (I7da22)
- RenderParameters.pressedComplicationSlotIds, RenderParameters.lastComplicationTapDownEvents ile değiştirildi. Bu yeni TapEvent sınıfı, dokunmanın piksel cinsinden x ve y koordinatlarının üçlüsünü ve bir zaman damgasını içerir.
WatchFace.TapListener.onTap
,onTapEvent(@TapType tapType: Int, tapEvent: TapEvent)
ile değiştirildi. Ayrıca,InteractiveWatchFaceClient.displayPressedAnimation
kaldırıldı. (Id87d2) - setImportantForAccessibility için açık iş parçacığı ek açıklaması eklendi (I990fa)
- ComplicationSlotBoundsType, wear/wear-watchface içinde androidx-wear-watchface.ComplicationSlotBoundsType'a taşındı. (I09420)
- Dize kaynağı kimliklerinin UserStyleSetting ve Options'a aktarılması için destek ekledik. Bu artık söz konusu nesneleri oluşturmak için önerilen yöntemdir. (I03d5f)
- UserStyle Şeması'nın maksimum kablo boyutu sınırlandırıldı. Ayrıca şemadaki simgeler 400x400 pikselden büyük olmamalıdır. (I3b65b)
- UserStyle örneklerinde yapılan değişiklikleri desteklemek için MutableUserStyle sınıfı eklendi (I95a40).
ListenableWatchFaceMetadataClient.Companion#listenableCreateWatchFaceMetadataClient
olan özelliğin adınıListenableWatchFaceMetadataClient.Companion#createListenableWatchFaceMetadataClient
olarak değiştirdik. (I64ce2)- EditorState.previewComplicationsData'yı yalnızca etkinleştirilmiş komplikasyonların verilerini içerecek şekilde değiştirdik ve
EditorSession.DEFAULT_PREVIEW_TIME_MILLIS
ekledik. Bu,renderWatchFaceToBitmap
veyaPreviewScreenshotParams
isteklerine iletilirse saat yüzünün varsayılan önizleme süresiyle birlikte oluşturma isteğinde bulunur. (If7b3c) - CharSequence alan UserStyleSetting oluşturucularını herkese açık API'den kaldırdık. Bunun yerine StringResource kimlikleri gerektiren oluşturucuların kullanılması önerilir. (I8537b)
CurrentUserStyleRepository.UserStyleChangeListener
artık SAM dönüşümünü destekliyor. (I85989)
Sürüm 1.0.0-alpha19
4 Ağustos 2021
androidx.wear:wear-*:1.0.0-alpha19
iptal edilir. 1.0.0-alpha19 sürümü şu commit'leri içerir.
API Değişiklikleri
WatchFaceMetadataClient.createWatchFaceMetadataClient
içinListenableFuture
sarmalayıcı sağlayanListenableWatchFaceMetadataClient.listenableCreateWatchFaceMetadataClient
eklendi. (I5fa37)UserStyleOption.getOptionForId
artık bayt dizisi yerineUserStyleOption.Id
kabul ediyor. (I469be)BooleanOption.TRUE
veBooleanOption.FALSE
sabitlerini sağlayın ve örnek oluşturmaya izin vermeyin (I46e09)- wear-watchface-client'taki RemoteException oluşturabilen yöntemler artık buna göre açıklama eklenmiş durumda. (Ib8438)
- Tutarlılık sağlamak için
EditorSession.createOnWatchEditingSession
adlı öğeyicreateOnWatchEditorSession
olarak yeniden adlandırdık. Benzer şekilde,createHeadlessEditingSession
adlı öğe de artıkcreateHeadlessEditorSession
olarak adlandırılıyor. Guava sarmalayıcılarının adı da değiştirildi. (I1526b) EditorSession
artık bir arayüz veListenableEditorSession.commitChangesOnClose
artık düzgün şekilde temsil ediliyor. (I7dc3e)- Artık çakışan kimliklere (Ic2715) sahip ayarlar veya seçenekler içeren tüm kullanıcı stili şemalarını reddediyoruz.
UserStyleSetting.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
iptal edilir. 1.0.0-alpha18 sürümü şu commit'leri içerir.
API Değişiklikleri
ComplicationHelperActivity
,androidx.wear:wear-watchface
kitaplığına taşındı. (I39e76)- Tutarlılık ve netlik için
ComplicationProvider
,ComplicationDataSource
olarak yeniden adlandırıldı ve adında Sağlayıcı geçen tüm sınıflar da benzer şekilde yeniden adlandırıldı. (Iaef0b) CanvasComplication.isHighlighted
,RenderParameters.pressedComplicationSlotIds
içine taşındı. Bu,CanvasComplication
'ı durum bilgisiz hale getirme yolunda atılan bir adımdır. Bu değişikliği desteklemek içinCanvasComplication.render
artıkslotId
parametresini de alıyor veComplicationSlot
parametresiniGlesTextureComplication
'ye iletiyoruz. (I50e6e)headlessDeviceConfig
,EditorRequest
parametresine eklendi. Bu parametre boş değilse etkileşimli örnek üzerinde işlem yapmak yerine EditorSession'ı desteklemek için başsız bir örnek oluşturmak üzere kullanılır. Bu sayede, mevcut olmayan bir kadran için düzenleyici çağrılabilir. (I0a820)WatchFaceMetadataClient
deneysel özelliğini ekledik. Bu özellik,UserStyleSchema
gibi statik saat yüzü meta verilerinin verimli bir şekilde alınmasına olanak tanır veComplicationSlots
ile ilgili sabit ayrıntıları içerir. (I6bfdf)CanvasRenderer.uiThreadInit
dosyasının adını init olarak değiştirdik. (I6fff9)- EditorRequest için isteğe bağlı yeni bir parametre olan PreviewScreenshotParams'i ekledik. Bu parametre, EditorSession'a bu parametrelerle birlikte commit işleminde önizleme ekran görüntüsü almasını söyler. Önizleme resmi
EditorState.previewImage
üzerinde gösterilir. (Ic2c16)
Hata Düzeltmeleri
- Geliştiricilerin artık kendi manifestlerine ComplicationHelperActivity'yi eklemeleri gerekmiyor. (I6f0c2)
Sürüm 1.0.0-alpha17
30 Haziran 2021
androidx.wear:wear-*:1.0.0-alpha17
iptal edilir. 1.0.0-alpha17 sürümü şu commit'leri içerir.
Yeni Özellikler
GlesRenderer
içindemakeUiThreadContextCurrent
vemakeBackgroundThreadContextCurrent
, her ikisi deRunnable
kabul edenrunUiThreadGlCommands
verunBackgroundThreadGlCommands
ile değiştirildi. Kitaplık, herhangi bir zamanda yalnızca bir GL komutunun çalıştırılmasını sağlar.UiThread başlatmayı kolaylaştırmak için
CanvasRenderer.uiThreadInit
işlevini ekledik. Bu işlev, oluşturma çağrıları yapılmadan önce UiThread'de bir kez çağrılır. Ayrıca,onRendererCreated
öğesiniCanvasComplication
öğesine ekledik. Bu sayedeRenderer
veCanvasComplication
öğelerinin durumu paylaşması kolaylaştı.Anlaşılır olması için
Complication
,ComplicationSlot
olarak,complicationId
ise kullanıma bağlı olarakcomplicationSlotId
veyacomplicationInstanceId
olarak yeniden adlandırıldı.
API Değişiklikleri
- Anlaşılır olması için
Complication
'ıComplicationSlot
,complicationId
'ı ise kullanıma bağlı olarakcomplicationSlotId
veyacomplicationInstanceId
olarak yeniden adlandırdık. Aynı şekilde, Complication kullanan sınıfların adı da değiştirildi. Örneğin, ComplicationsManager artık ComplicationSlotsManager olarak adlandırılıyor. (I4da44) - GlesRenderer'da
makeUiThreadContextCurrent
vemakeBackgroundThreadContextCurrent
,Runnable
kabul edenrunUiThreadGlCommands
verunBackgroundThreadGlCommands
ile değiştirildi. Bu işlevler yalnızca oluşturma,runBackgroundThreadGlCommands
veonUiThreadGlSurfaceCreated
dışında GL çağrıları yapmanız gerektiğinde kullanılır. Aynı işlemde, her biri kendi bağlamına sahip birden fazla GlesRenderer olabileceğinden (ör. farklı saat yüzlerinden) bu gereklidir. Ayrıca, paylaşılan mevcut GL bağlamına erişim artık senkronize ediliyor. (I04d59) - Oluşturma için herhangi bir arama yapılmadan önce UiThread'de bir kez çağrılan
CanvasRenderer.uiThreadInit
işlevini ekledik. Ayrıca GlesRenderer'da daha anlaşılır olması içinonGlContextCreated
öğesinionBackgroundThreadGlContextCreated
,onGlSurfaceCreated
öğesini iseonUiThreadGlSurfaceCreated
olarak yeniden adlandırdık. (If86d0) HeadlessWatchFaceClient
veInteractiveWatchFaceClient
getComplicationsSlotState
,getComplicationSlotsState
olarak yeniden adlandırıldı.ComplicationSlot
:createRoundRectComplicationBuilder
,createBackgroundComplicationBuilder
vecreateEdgeComplicationBuilder
sırasıylacreateRoundRectComplicationSlotBuilder
,createBackgroundComplicationSlotBuilder
vecreateEdgeComplicationSlotBuilder
olarak yeniden adlandırıldı. (Ib9adc)- Renderer ve CanvasComplication'ın durumu paylaşmasını kolaylaştıran onRendererCreated, CanvasComplication'a eklendi. (I5e1ac)
Sürüm 1.0.0-alpha16
16 Haziran 2021
androidx.wear:wear-*:1.0.0-alpha16
iptal edilir. 1.0.0-alpha16 sürümü şu commit'leri içerir.
Yeni Özellikler
- Son iş parçacığı modeli değişiklikleriyle ilgili bir dizi hatayı düzelttik ve kadran düzenleyicideki diğer sorunları giderdik.
Hata Düzeltmeleri
onComplicationProviderChooserResult
'da NPE'yi önleme (b/189594557)- Eski yüzeyler ve drawBlack ile ilgili sorunları düzeltme (b/189452267)
complicationsManager.watchState
'a erişimdeki yarış koşulunu düzeltin (b/189457893)- Arka plan iş parçacığı kullanım ömrü hatası düzeltildi (b/189445428)
- Pre-R Watch Face Editor sorunlarını düzeltme (b/189126313)
- Düzenleyici stilindeki değişiklikler için doğrudan başlatma parametrelerini güncellemeyin (b/187177307)
Sürüm 1.0.0-alpha15
2 Haziran 2021
androidx.wear:wear-*:1.0.0-alpha15
iptal edilir. Version 1.0.0-alpha15 contains these commits.
Yeni Özellikler
Kadran başlatma işlemlerinin çoğu artık arka plan iş parçacığında yapılmaktadır. Ancak tüm kadran oluşturma işlemleri yüklendikten sonra UiThread'de yapılır. Yükleme ve oluşturma arasında bir bellek engeli olduğundan çoğu kullanıcı saat yüzünün özel bir işlem yapması gerekmez. Bağlam iş parçacığına özgü olduğundan ve iki bağlantılı bağlam oluşturduğumuzdan GLES kullanan saat yüzleri bir istisna olabilir.Bu nedenle, GL kaynaklarını (ör. dokular ve gölgelendiriciler) arka plan iş parçacığına yüklemek ve bunları UiThread'de kullanmak mümkündür.
Kadran oluşturma işlemini üç işlevde ele aldık: createUserStyleSchema, createComplicationsManager ve createWatchFace. createUserStyleSchema ve createComplicationsManager'ın hızlı olduğunu, createWatchFace'in ise öğeleri yüklemek için biraz zaman alabileceğini varsayıyoruz. Bu durumdan yararlanarak, Complication Ids'nin DefaultComplicationProviderPolicies'e ve varsayılan ComplicationType'a eşlendiği bir harita döndüren WatchFaceControlClient.getDefaultProviderPoliciesAndType
işlevini kullanıma sunduk. Bu yöntem, sorguyu gerçekleştirmek için saat yüzünün tamamen başlatılmasını gerektirmediğinden gözetimsiz bir örnek oluşturmaktan daha hızlıdır.
Son olarak, artık CanvasComplicationFactory ile oluşturulan komplikasyonlar, CanvasComplication oluşturucularının geç oluşturulmasına olanak tanır.
API Değişiklikleri
@TargetApi
,@RequiresApi
ile değiştirildi. (I0184a, b/187447093, b/187447094)WatchFaceControlClient.getDefaultProviderPoliciesAndType
işlevini kullanıma sunduk. Bu işlev, Complication Ids'nin DefaultComplicationProviderPolicies ve varsayılan ComplicationType ile eşlendiği bir harita döndürür. Mümkün olduğunda, kadranın tamamen oluşturulmasını önleyen hızlı bir yol kullanılır. Bunu kolaylaştırmak için WatchFaceService API'de değişiklik yapılması gerekti. Bu değişiklik kapsamında iki yeni yöntem eklendi: createUserStyleSchema ve createComplicationsManager. Bu yöntemlerin sonuçları createWatchFace'e iletilir. Ayrıca, artık CanvasComplicationFactory ile oluşturulan özellikler, CanvasComplication oluşturucularının geç oluşturulmasına olanak tanır. (Iad6c1)- MOST_RECENT_APP, SystemProviders'dan kaldırıldı. (I3df00)
- ObservableWatchData artık kapalı bir sınıf. (Ic940d)
- CanvasComplicationFactory.create (genellikle io bağlıdır), artık kullanıcı arayüzü iş parçacığı oluşturma başlamadan önce her komplikasyon için arka plan iş parçacığında çağrılıyor. Oluşturma ve oluşturma arasında bir bellek bariyeri olduğundan özel iş parçacığı temel öğeleri gerekmez. (Ia18f2)
- Tüm oluşturma işlemleri kullanıcı arayüzü iş parçacığında yapılsa da saat yüzü oluşturma işlemi artık arka plan iş parçacığında yapılıyor. GlesRenderer, bunu desteklemek için iki bağlı bağlamı destekliyor. WatchFaceControlClient.createHeadlessWatchFaceClient ve WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient, WatchFaceService.createWatchFace tamamlanmadan önce çözümlenebilir. Sonraki API çağrıları, watchFace başlatma işlemi tamamlanana kadar engellenir. (Id9f41)
- EXPANSION_DP ve STROKE_WIDTH_DP artık api.txt'de görünmüyor. (I54801)
- Hata varsa boş oturum göndermek yerine EditorSession.createOnWatchEditingSession'ın TimeoutCancellationException atması sağlandı. Ayrıca, EditorRequest.createFromIntent ve EditorSession.createOnWatchEditingSession'ın döndürülen değeri artık NonNull. (I41eb4)
Sürüm 1.0.0-alpha14
18 Mayıs 2021
androidx.wear:wear-*:1.0.0-alpha14
iptal edilir. 1.0.0-alpha14 sürümü şu commit'leri içerir.
Yeni Özellikler
EditorSession.openComplicationProviderChooser
artık ChosenComplicationProvider'ı döndürüyor. Bu, komplikasyon kimliğiniComplicationProviderInfo
ve sağlayıcı seçici tarafından döndürülen ekstraları içeren bir paket içeriyor.- Ayrıca, kodu Kotlin'e taşımaya devam ediyoruz ve saat yüzü API'sinin büyük bir kısmı artık Kotlin'de tanımlanıyor.
API Değişiklikleri
- GlesRenderer özellikleri
eglContext
veeglDisplay
artık boş değer atanamaz. Tüm GL hataları artık RuntimeExceptions yerineGlesRenderer.GlesException
üzerinden bildiriliyor. (Ib1005) androidx.wear.watchface.complications.rendering.ComplicationDrawable
, Java'dan Kotlin'e taşındı (Ibc3eb)androidx.wear.watchface.complications.rendering.ComplicationStyle
, Java'dan Kotlin'e taşındı (I3375e)- EditorSession içindeki her komplikasyon için komplikasyon sağlayıcı hakkında bilgi ekledik. (I37f14)
EditorSession.openComplicationProviderChooser
sonucunu, seçilen tarafından döndürülen bilgileri içerecek şekilde genişlettik. (Iead6d)
Wear Complications & Watchface Version 1.0.0-alpha13
5 Mayıs 2021
androidx.wear:wear-*:1.0.0-alpha13
iptal edilir. 1.0.0-alpha13 sürümü şu commit'leri içerir.
Yeni Özellikler
Saat yüzleri, zamanı ve özellikleri göstermenin yanı sıra önemli görsel öğeler de içerebilir. Bu konuda ekran okuyucu desteği sağlamak için artık Renderer'ın additionalContentDescriptionLabels özelliği aracılığıyla erişilebilirlik ContentDescriptionLabels'ı belirtilebilir. Ayrıca, ContentDescriptionLabels'ın sıralamasını kontrol etmek için komplikasyonlara accessibilityTraversalIndex eklendi. Bu, ComplicationsUserStyleSetting ile değiştirilebilir.
Geliştiricileri ekran okuyucuları dikkatlice değerlendirmeye teşvik etmek için
ShortTextComplicationData.Builder
,LongTextComplicationData.Builder
veRangedValueComplicationData.Builder
sınıflarınıncontentDescription
alanının oluşturucularına iletilmesini zorunlu hale getirdik.contentDescription
içinComplicationText.EMPTY
iletilirse metin ve başlıktan otomatik olarakcontentDescription
oluşturulur.WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient
, başlatma sırasında saat yüzü bir istisna oluşturursa artıkServiceStartFailureException
oluşturuyor. Bu sayede saat yüzü başlatılırken sorunları teşhis etmek çok daha kolay hale geliyor.
API Değişiklikleri
- ComplicationProviderInfo'da boş bileşen adı desteği eklendi. Bu, Wear OS'in eski sürümlerini desteklemek için gereklidir. (I744d2)
androidx.wear.complications.SystemProviders
, Java'dan Kotlin'e taşındı. (Ia1f8b)- android.support.wearable.complications içinde bulunan tüm sınıfları herkese açık API'den gizledik ve gerektiğinde AndroidX'te karşılık gelen sarmalayıcılar oluşturduk. (I7bd50)
TimeDifferenceComplicationText.Builder
içindeki yöntemin adınısetMinimumUnit
olarak değiştirdik.setMinimalTimeUnit
(I20c64)ShortTextComplicationData.Builder
,LongTextComplicationData.Builder
veRangedValueComplicationData.Builder
alanlarının oluşturucuda iletilmesini zorunlu hale getirdik.contentDescription
(I8cb69)- ComplicationProviderService.onComplicationUpdate yönteminin adını onComplicationRequest olarak değiştirdik ve bu yöntemin kimlik ile tür parametresini ComplicationRequest verileri içine yerleştirdik. İlgili dinleyici ComplicationRequestListener olarak, yöntemi ise ComplicationRequestListener.onComplicationData olarak yeniden adlandırıldı. (Iaf146)
isActiveAt
yöntemiComplicationData
öğesinden kaldırıldı ve bunun yerinevalidTimeRange
alanı kullanıma sunuldu. Bu yöntem çağrısıvalidTimeRange.contains
ile değiştirilebilir. (I65936)- ComplicationProviderService.onComplicationActivated yönteminin açıklamasını, int yerine ComplicationType alacak şekilde değiştirdik. (Idb5ff)
- ProviderUpdateRequester, Java'dan Kotlin'e taşındı. (Ibce13)
- GlesRender.makeContextCurrent artık herkese açık. Saat yüzü kodunun, oluşturma ve onGlContextCreated dışında gl çağrıları yapması gerekebilir. Hem etkileşimli hem de başsız bir bağlam olabileceğinden bu çağrının yapılması gerekir. (I8a43c)
- WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient, saat yüzü başlatma sırasında hata verirse artık ServiceStartFailureException istisnası oluşturuyor. Ayrıca, WatchFaceService artık createWatchFace 6 saniyeden uzun sürerse istisna oluşturuyor. (I59b2f)
GlesTextureComplication
öğesinin kullanılmayan id özelliği kaldırıldı. (I28958)- Saat yüzü artık
Renderer
öğesinin additionalContentDescriptionLabels özelliği aracılığıyla erişilebilirlik ContentDescriptionLabels'ı belirtebilir. İçerik açıklaması etiketlerinin sıralamasını kontrol etmenin yanı sıra komplikasyonlara accessibilityTraversalIndex özelliği de eklendi. Bu, ComplicationsUserStyleSetting ile değiştirilebilir. (Ib7362) - Saat yüzünde dokunma etkinliği işleme ile ilgili dokümanlar genişletildi. (Iaf31e)
Hata Düzeltmeleri
EditorSession.getComplicationsPreviewData()
artık yalnızca boş olmayan komplikasyonlar yerine her komplikasyon için bir harita döndürüyor. Boş özellikler için EmptyComplicationData örneği kullanılır. (I1ef7e)
Wear Özellikleri ve Kadran Sürümü 1.0.0-alpha12
21 Nisan 2021
androidx.wear:wear-*:1.0.0-alpha12
iptal edilir. 1.0.0-alpha12 sürümü şu commit'leri içerir.
Yeni Özellikler
Kadran düzenleyiciler, kol saatinin hangi yönünün yapılandırıldığını belirtmek için kadranın bölümlerini vurgulamalıdır. Stillerin ve komplikasyonların vurgulanmasına olanak tanımak için RenderParameters'ı genişlettik. Alfa şeffaflığıyla saat yüzünün üzerine yerleştirilmesi amaçlanan yeni bir isteğe bağlı HighlightLayer var (Ekran görüntüsü API'leri bu yerleştirme işlemini sizin için yapabilir veya maksimum esneklik için HighlightLayer'ı tek başına sağlayabilir). Örneğin, saat kollarının görünümünü yapılandırmanıza olanak tanıyan bir stiliniz olduğunu varsayalım. Oluşturucunuz, renderHighlightLayer işlevinde bu kolların etrafına bir ana hat çizebilir.
Erişilebilirlik için Complication Provider desteğini teşvik etmek amacıyla PhotoImageComplicationData.Builder, MonochromaticImageComplicationData.Builder ve SmallImageComplicationData.Builder'ın contentDescription alanını zorunlu bir oluşturucu bağımsız değişkeni yaptık. Ekranın kenarlarında çizilen kenar özellikleri desteklemek için ComplicationTapFilter ve Complication.createEdgeComplicationBuilder eklendi. Kenar özelliklerinin oluşturulması ve isabet testi saat yüzüne bırakılır. Kenar isabet testi, tamamlayıcı düzenleyiciden desteklenmez.
API Değişiklikleri
- SystemProviders'daki sabitlere
PROVIDER_
öneki eklendi. (I1e773) PhotoImageComplicationData.Builder
,MonochromaticImageComplicationData.Builder
veSmallImageComplicationData.Builder
alanlarının oluşturucuda iletilmesi zorunlu hale getirildi.contentDescription
(I9643a)ProviderInfoRetriever.requestPreviewComplicationData
,retrievePreviewComplicationData
olarak yeniden adlandırıldı. (I911ee)ComplicationProviderService
, Java'dan Kotlin'e taşındı. (I849f2)- Yöntem
ComplicationProviderService.onBind
artık nihai (I39af5) CanvasComplication
arayüzünü yeniden etkinleştirdik veCanvasComplicaitonDrawable
,GlesTextureComplication
ileComplicationHighlightRenderer
'üwear-watchface-complications-rendering
'e taşıdık. (I84670)RenderParameters
, genişletilmiş vurgu oluşturmayı destekleyecek şekilde yeniden düzenlendi. Artık stiller için ve tüm ya da tek bir komplikasyon için öne çıkan noktaların oluşturulmasını isteyebilirsiniz. Ayrıca CanvasRenderer ve GlesRenderer, düzenleyici tarafından istenen vurguları oluşturmak için yeni bir soyut renderHighlightLayer yöntemine sahiptir. Layer, WatchFaceLayer olarak yeniden adlandırıldı. (Ic2444)- Kenar özelliklerini desteklemek için
ComplicationTapFilter
veComplication.createEdgeComplicationBuilder
eklendi. Kenar özelliklerinin oluşturulması ve isabet testi saat yüzüne bırakılır. Hit testi, düzenleyicilerden desteklenmez. (Ia6604) DoubleRangeUserStyleSetting
veLongRangeUserStyleSetting
için:defaultValue
,maximumValue
veminimumValue
artık Kotlin özellikleri. Ayrıca, toBooleanOption, toCoplicationOptions, toListOption gibiUserStyleSetting.Option
işlevler ve benzerleri kaldırıldı. (I52899)- Kadranın kullanabileceği cihaz özelliklerine çene boyutunu ekleyin. (I76e1e)
ComplicationHighlightRenderer
oluşturucusu artıkoutlineExpansion
veoutlineStrokeWidth
parametrelerini kabul ediyor. (I87009)ComplicationDrawable.getNoDataText
artık herkese açık API'nin bir parçası. (I00598)
Sürüm 1.0.0-alpha11
7 Nisan 2021
androidx.wear:wear-*:1.0.0-alpha11
iptal edilir. 1.0.0-alpha11 sürümü şu commit'leri içerir.
Yeni Özellikler
- Kadran API'lerinde daha fazla iyileştirme yapıldı. Değişikliklerin çoğu basit yeniden adlandırmalardan oluşuyor ancak
InteractiveWatchFaceWcsClient
veInteractiveWatchFaceSysUiClient
,InteractiveWatchFaceClient
olarak birleştirildi.
API Değişiklikleri
- ContentDescriptionLabel.text artık eski Wearable Destek Kitaplığı'ndaki TimeDependentText yerine ComplicationText olarak kullanılıyor. (I80c03)
SystemProviders.GOOGLE_PAY
uygulamasının tüm Android R cihazlarda bulunacağı garanti edilmediğinden listeden kaldırıldı. Bu sağlayıcıyıDefaultComplicationProviderPolicy
üzerinden kullanmaya devam edebilirsiniz (If01b5).- Tutarlılık için ComplicationUpdateCallback'in adını ComplicationUpdateListener olarak değiştirdik. (I61ec7)
- UserStyle tel biçimi haritası
Map<String, byte[]>
olarak değiştirildi. Ayrıca, kolaylık sağlamak için herkese açık API'yeUserStyleData
sınıfı eklendi ve bu sınıf artık wear-watchface-client ile wear-watchface-editor tarafından kullanılıyor. Ayrıca CustomValueUserStyleSetting.CustomValueOption.value artıkString
yerinebyte[]
. (Iaa103) UserStyleSetting
veUserStyleSetting.Option
artık kimliklerini String yerine sırasıylaUserStyleSetting.Id
veUserStyleSetting.Option.Id
kullanarak saklıyor. (I63f72)InteractiveWatchFaceClient.SystemState
,WatchUiState
olarak yeniden adlandırıldı. (I6a4e0)- Sorumluluk paylaşımını açıklamak zor olduğundan
InteractiveWatchFaceWcsClient
veInteractiveWatchFaceSysUiClient
birleştirildi (Iff3fa) - Katman numaralandırılmış değerleri, daha anlaşılır olması için yeniden adlandırıldı.
Layer#TOP_LAYER
artıkLayer#COMPLICATIONS_OVERLAY
,Layer#BASE_LAYER
iseLayer#BASE
oldu (Ia144e) UserStyleListener
,UserStyleChangeListener
olarak yeniden adlandırıldı (I18524)UserStyleRepository
,CurrentUserStyleRepository
olarak yeniden adlandırıldı (I6ea53)InteractiveWatchFaceWcsClient.updateInstance
,updateWatchfaceInstance
olarak yeniden adlandırıldı. (I321dc)- WatchFace TapType etkinliklerinin adları, MotionEvents / Compose ile uyumlu olacak şekilde değiştirildi. (I0dfd0)
- takeWatchfaceScreenshot, renderWatchFaceToBitmap olarak, takeComplicationScreenshot ise renderComplicationToBitmap olarak yeniden adlandırıldı (Ie0697).
- CanvasComplication arayüzü, açık sınıf CanvasComplicationDrawable lehine kaldırıldı. (I1f81f)
WatcfaceControlServiceFactory
, herkese açık API'den kaldırıldı. (I1f8d3)CanvasComplication.setData
hizmetinin 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 artık ClientDisconnectListener'a ve isConnectionAlive() işlevine sahip.Bu sayede, bağlantının bir nedenden (ör. saat yüzünün sonlandırılması) dolayı kesilip kesilmediğini gözlemleyebilirsiniz. (Ie446d)
WatchFaceControlClient#getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClientAsync
artık askıya alma işlevi olarak kullanılıyor vegetOrCreateInteractiveWatchFaceClient
olarak yeniden adlandırıldı. (Ib745d)EditorState.commitChanges
vehasCommitChanges()
,shouldCommitChanges()
olarak yeniden adlandırıldı. (I06e04)- Haritada (genellikle) birden fazla komplikasyon olduğunu belirtmek için
previewComplicationData
,previewComplicationsData
olarak yeniden adlandırıldı. (I56c06) InteractiveWatchFaceWcsClient.bringAttentionToComplication
,ComplicationsManager.displayPressedAnimation
ile tutarlılık sağlamak içindisplayPressedAnimation
olarak yeniden adlandırıldı. (Ic9999)- Watchface örnek kimliğinin tüm örnekleri yeni bir WatchFaceId sınıfında (I45fdf) kapsüllenmiştir.
- Çokluğu belirtmek için
complicationState
özelliğicomplicationsState
olarak yeniden adlandırıldı. (Ided07) - Çeşitli wear-watchface-client Binder dönüşümlerini kaldırdık. Bunlar gerekli olmalıdır. (Icc4c0)
- Tutarlılık sağlamak için
EditorServiceClient
, gözlemciler yerine dinleyicileri kullanacak şekilde yeniden düzenlendi. (Iec3a4) InteractiveWatchFaceSysUiClient
veWatchFaceControlClient
'ye eksik olan birkaç@Px
ek açıklaması ekledik. (I3277a)- Tutarlılık için EditorObserverCallback, EditorObserverListener olarak yeniden adlandırıldı. (Ie572d)
- EditorState.watchFaceInstanceId, Android R API düzeyi ve sonraki sürümlerle sınırlıdır ve artık boş değer atanabilir değildir. (Id52bb)
EditorSession.launchComplicationProviderChooser
,openComplicationProviderChooser
olarak yeniden adlandırıldı. (I9d441)EditorSession.createOnWatchEditingSessionAsync
işlevinin adıcreateOnWatchEditingSession
olarak değiştirildi ve artık bu işlev askıya alma işlevi olarak kullanılıyor. (Id257b)EditorSession
tarihinde eksik olan birkaç@UiThread
ek açıklaması eklendi. (I6935c)UserStyleSetting.affectsLayers
,affectedLayers
olarak yeniden adlandırıldı. (I6e22b)
Sürüm 1.0.0-alpha10
24 Mart 2021
androidx.wear:wear-*:1.0.0-alpha10
iptal edilir. Version 1.0.0-alpha10 contains these commits.
Yeni Özellikler
- GlesRenderer artık initOpenGLContext için açık bir çağrı gerektirdiğinden WatchFaceService.createWatchFace sırasında open gl nesneleri (ör. dokular) oluşturmak mümkün.Bu çağrı, createWatchFace içinde yapılabilir.
API Değişiklikleri
IdAndComplicationData
biraz garipti ve herkese açık API'den kaldırıldı. Kullanıldığı sınıflar ve arayüzler yeniden düzenlendi. (I4c928)ReferenceTime
simgesini, daha açıklayıcı olanCountUpTimeReference
veCountDownTimeReference
simgeleriyle değiştirdik. (Ib66c6)- Eksik olan bazı
@Px
ve@ColorInt
ek açıklamaları eklendi. (I9bbc3) Complication.complicationConfigExtras
artık boş değer atanamaz ve varsayılan olarakBundle.EMPTY
olur. (Iad04f)GlesRenderer
artık yapım işleminden sonrainitOpenGLContext
'u aramanızı gerektiriyor. Bu işlev, dahili bir ayrıntıydı ancak artık createWatchFace içinde GL çağrılarına daha erken izin vermek için herkese açık API'de yer alıyor. (I726c2)- Gerekli olmadığı için
Complication.setRenderer
kaldırıldı. (Ie992f) Complicaiton.setComplicationBounds
artık herkese açık API'nin bir parçası değil. Bir komplikasyonun konumunu ayarlamanız gerekiyorsa bunuComplicationsUserStyleSetting
üzerinden yapabilirsiniz. (Ibd9e5)ComplicationsManager.TapCallback.onComplicationSingleTapped
,onComplicationTapped
olarak yeniden adlandırıldı. (I3a55c)ComplicationOutlineRenderer.drawComplicationSelectOutline
,drawComplicationOutline
olarak yeniden adlandırıldı. (I14b88)
Sürüm 1.0.0-alpha09
10 Mart 2021
androidx.wear:wear-complications-*:1.0.0-alpha09
ve androidx.wear:wear-watchface-*:1.0.0-alpha09
yayınlandı. Version 1.0.0-alpha09 contains these commits.
Yeni Özellikler
- WCS/SysUI ana makinesi ile saat yüzü arasındaki arayüz gelişti. Düzenleyiciler artık bir stil değişikliğinin komplikasyonu etkinleştirip etkinleştirmeyeceğini belirleyebilir (etkinleştirilmiş = initiallyEnabled artı ComplicationsUserStyleSetting'den gelen tüm geçersiz kılmalar). Ayrıca, gerekirse
EditorService.closeEditor
SysUI'nin uzaktan kapatmasına da olanak tanır. - Ayrıca,
InteractiveWatchFaceWcsClient.setUserStyle
ile daha güçlü bir komutupdateInstance
ekledik. Bu komut, örnek kimliğini değiştirir, stili ayarlar ve komplikasyonları tek seferde temizler.
API Değişiklikleri
- TraceEvents, saat yüzü kitaplıklarına eklendi. (I1a141)
ComplicationState
artık stil değiştirmenin sonuçlarını tahmin etmek için yararlı olan yeni bir özelliğeinitiallyEnabled
sahip. (I8c905)InteractiveWatchFaceWcsClient.setUserStyle
komutunu, daha güçlü bir komut olanupdateInstance
ile değiştirdik. Bu komut; örnek kimliğini değiştirir, stili ayarlar ve komplikasyonları temizler. (Ife6f6)- WatchFaceClient ekran görüntüsü API'leri artık ekran görüntülerini sıkıştırmıyor. Bunun nedeni, sıkıştırma işleminin yavaş olması. Bunun yerine, tüm son işlemeleri arayana bırakıyoruz. (Id35af)
- Artık
EditorService.closeEditor
aracılığıyla uzaktan saat yüzü düzenleyicisini kapatabilirsiniz. (Ic5aa4) - Boş değer atanabilirliği ek açıklamaları eklendi (Ic16ed)
Sürüm 1.0.0-alpha08
24 Şubat 2021
androidx.wear:wear-*:1.0.0-alpha08
iptal edilir. Version 1.0.0-alpha08 contains these commits.
Yeni Özellikler
- Bazı kadranlar bir veya daha fazla belirli komplikasyon etrafında tasarlanır. Bunu desteklemek için Complication.Builder#setFixedComplicationProvider'ı ekledik. Bu yöntem true olarak ayarlanırsa kullanıcının o yuvadaki komplikasyonu değiştirmesi engellenir.
- Saat yüzü kitaplıkları öncelikle Kotlin ile geliştirilmiştir ve eşzamanlı rutinleri (ör. askıya alma işlevleri) kullanır. Java kullanıcıları için, aşağıdaki kitaplıklarda birlikte çalışabilirliği artırmak amacıyla ListenableFuture sarmalayıcıları sağladık: wear/wear-watchface-guava, wear/wear-watchface-client-guava ve wear/wear-watchface-editor-guava.
API Değişiklikleri
- Sağlayıcı seçiciyi başlatan komplikasyonlara çift dokunma desteğini kaldırdık. Bu özellik, saat yüzlerinde yaygın olarak kullanılmıyordu ve SysUI'nin uygulanmasını zorlaştırıyordu. (I3ef24)
- Bağlayıcı beklenmedik şekilde kapanırsa ProviderInfoRetriever yöntemleri ServiceDisconnectedException istisnası oluşturabilir. (Ib2cc4)
- Android 11'den itibaren ProviderChooser'ın ne zaman çalıştırılabileceği konusunda kısıtlamalar vardır. Ayrıca, ComplicationHelperActivity'nin herkese açık API'den kaldırılması için düzenleyicilerin yeni
wear-watchface-editor
ile oluşturulmasını istiyoruz. (Ib19c1) - ComplicationText statik yöntemlerini oluşturucular lehine kaldırın. (Ibe399)
- Çeşitli kadran kitaplığı askıya alınmış yöntemleri için guava ListenableFuture sarmalayıcılarını kullanıma sunduk. (I16b2c)
- API'nin daha anlaşılır olması için RenderParameters'a,
LayerMode.DRAW_OUTLINED
dışındaki LayerMode'larla kullanılmak üzere renk tonu gerektirmeyen ikincil bir oluşturucu ekledik. (I497ea) - Daha önce ListUserStyleSetting, varsayılan bir bağımsız değişkene sahip olduğundan diğerlerinden farklıydı. Artık tüm StyleSetting alt sınıf oluşturucuları, varsayılan değeri en son alır. (I9dbfd)
- CanvasComplication, gizli bir yöntem kullanacak şekilde yeniden düzenlendi. Bu sayede alt sınıf uygulamak kolaylaştı (I5b321).
- Bir gözlemciye (genellikle SysUI) güncellemeleri aktarmak için yeni bir EditorService ve
EditorSession.broadcastState()
lehine EditorResult'ı yeniden düzenledik. (Ic4370) - Bazı kadranlar, sağlayıcının kullanıcı tarafından yapılandırılamadığı durumlarda kadranın ayrılmaz bir parçası olarak belirli bir komplikasyon etrafında oluşturulur. Bunu desteklemek için
Complication.Builder#setFixedComplicationProvider
ekledik. (I4509e) - EditorRequest artık ComponentName yerine paket adını belirtiyor. Bunun nedeni, SysUI'nin düzenleyicinin sınıf adını aramasının uygun olmaması ve yalnızca paket adına ihtiyaç duyulmasıdır. (Ib6814)
Sürüm 1.0.0-alpha07
10 Şubat 2021
androidx.wear:wear-*:1.0.0-alpha07
iptal edilir. 1.0.0-alpha07 sürümü şu commit'leri içerir.
Yeni Özellikler
- WatchFaceService.createWatchFace artık bir askıya alma işlevi olduğundan, G/Ç işlemleri beklenirken kullanıcı arayüzü iş parçacığının engellenmesi gerekmiyor. Benzer şekilde wear-watchface-editor ve wear-complications-data
API Değişiklikleri
- PhotoImage sınıfını kaldırın ve doğrudan Icon kullanın. (I8a70b)
- ComplicationData'nın validTimeRange'ini gösterin. (I91366)
- Resim benzeri özellikleri daha net hale getirin. (I81700)
- wear-watchface-editor ve wear-complications-data, coroutine'ler yerine askıya alma işlevlerini kullanacak şekilde yeniden düzenlendi. Rx Java ve Future uyumlu sarmalayıcılar da eklenecek. (If3c5f)
- ProviderInfoRetriever, artık requestPreviewComplicationData bağlantı sorunları veya API desteği olmaması nedeniyle önizleme verilerini döndüremiyorsa PreviewNotAvailableException istisnası oluşturuyor. (I4964d)
- WatchFaceControlService::createWatchFaceControlClient artık askıya alınmış bir işlevdir ve getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient artık
Deferred<InteractiveWatchFaceWcsClient>
döndüren getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClientAsync olarak adlandırılmaktadır. RX Java ve Future uyumlu sarmalayıcılar da eklenecektir. (I5d461) CATEGORY_PROVIDER_CONFIG_ACTION
öğesiniCATEGORY_PROVIDER_CONFIG
olarak yeniden adlandırın. (I7c068)- createOnWatchEditingSession işlevinin, düzenleyici etkinliği başladıktan kısa bir süre sonrasına kadar bazen kullanılamayan saat yüzü nedeniyle artık askıya alındığını lütfen unutmayın. (Ida9aa)
- WatchFaceService.createWatchFace artık askıya alma işlevi olduğundan eşzamansız başlatmaya izin veriyor. Daha önce ana iş parçacığını engellemeniz gerekiyordu. (If076a)
- UserStyle artık bir dizi operatörüne sahip ve UserStyle.Option'a yayın yardımcıları ekledik. (I35036)
- UserStyle tel biçimleriyle ilgili, kararsız gizli API'nin bazılarını değiştiren bir sıralama hatası düzeltildi. (I8be09)
- UserStyle içinde uygulamaya özel tek bir dize depolamanıza olanak tanıyan CustomValueUserStyleSetting'i ekledik. Varsayılan saat yüzü düzenleyicileri bu değeri yoksayar. (Ic04d2)
- InstanceID, yükseltemediğimiz Android WearOS'in R ve daha eski sürümlerinde intent ekstralarına iletilmiyor. Bunu desteklemek için artık InstanceID'nin boş olmasına izin veriyoruz. (Id8b78)
- EditorRequest artık WatchFaceEditorContract.createIntent içinde bileşen olarak ayarlanan düzenleyici ComponentName'i içeriyor (I3cd06).
- Arayanın düzenleme işleminden sonra saat yüzünün ekran görüntüsünü almasına olanak tanımak için Watchface EditorResult artık önizleme ComplicationData'yı içeriyor. (I2c561)
Hata Düzeltmeleri
- UserStyle, UserStyleSetting ve UserStyleSchema'ya toString() geçersiz kılmaları eklendi. Bu sayede, bu sınıflarla çalışmak biraz daha kolay hale geldi. (I9f5ec)
Sürüm 1.0.0-alpha06
27 Ocak 2021
androidx.wear:wear-*:1.0.0-alpha06
iptal edilir. 1.0.0-alpha06 sürümü şu commit'leri içerir.
Yeni Özellikler
- Kadran geliştiricilerin ve potansiyel olarak OEM'lerin stil ve komplikasyon düzenleyicisi oluşturmasına olanak tanıyan yeni bir kitaplık olan wear/wear-watchface-editor'ı kullanıma sunduk. SysUI, kadranına bir Intent gönderir. Bu Intent, WatchFace ayrıntılarına erişmek için yeni EditorSession sınıfını kullanır ve sonucu Activity.setWatchRequestResult aracılığıyla kaydeder. Bunu desteklemek için ProviderInfoRetriever.requestPreviewComplicationData işlevini ekledik. Bu işlev, saat yüzü düzenleyicilerinin önizleme ComplicationData'sı istemesine olanak tanır. ComplicationData'yı önizlemenin avantajı, canlı verilerin aksine düzenleyicinizi oluştururken izin iletişim kutularını gösterme konusunda endişelenmenize gerek olmamasıdır (Kullanıcı, izin gerektiren bir sağlayıcıyı seçerse yine de izni vermesi istenir).
API Değişiklikleri
- ComplicationProviderInfo artık sağlayıcının ComponentName'i için bir alana sahip. Bu alanın desteği WearOS'e daha sonra eklenecek ve bu süre zarfında null olacaktır. (Id8fc4)
- Saat yüzü düzenleyicilerinin önizleme ComplicationData'sı istemesine olanak tanıyan ProviderInfoRetriever.requestPreviewComplicationData işlevini ekledik. Canlı komplikasyonlar için izin gerekebileceğinden ve artık etkin olmayan komplikasyonların önizleme verilerini gösterebileceğinizden bu özellik faydalıdır. (I2e1df)
- ComplicationManager artık WatchFace oluşturucusunun isteğe bağlı bir parametresidir ve buna izin vermek için bağımsız değişkenlerin sırası değiştirilmiştir. (I66c76)
- Sağlayıcı seçici etkinliğini başlatmak için gönderilen amaçla birleştirilen, isteğe bağlı bir Bundle to Complications ekledik. (Ifd4ad)
- Saat yüzünde ve SysUi'de 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 etkinliği hizmeti, WatchFace ayrıntılarına erişmek için yeni EditorSession sınıfını kullanabilir ve sonucu Activity.setWatchRequestResult aracılığıyla kaydedebilir. (I2110d) - LayerMode.DRAW_HIGHLIGHTED artık LayerMode.DRAW_OUTLINED, RenderParameters.highlightComplicationId ise RenderParameters.selectedComplicationId olarak adlandırılıyor. Bu değişiklik, belirtilen komplikasyonda ana hat dışında vurgu da çiziyor. (I90a40)
- WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient'ın geleceği, hizmet, duvar kağıdının oluşturulmasını beklerken sonlanırsa artık ServiceStartFailureException ile çözümlenebilir. (I0f509)
- Bu verilerin getirilmesi eşzamansız bir işlem olduğundan EditorSession.complicationPreviewData artık ListenableFuture'dır. (Iead9d)
Hata Düzeltmeleri
- ComplicationOverlay'den kullanılmayan alanları kaldırıyoruz. Etkinleştirilen ve complicationBounds alanları kalacak. (I17b71)
Sürüm 1.0.0-alpha05
13 Ocak 2021
androidx.wear:wear-*:1.0.0-alpha05
iptal edilir. 1.0.0-alpha05 sürümü şu commit'leri içerir.
Yeni Özellikler
Saat yüzleri genellikle farklı sayıda komplikasyon gösterilen çeşitli komplikasyon yapılandırmalarını destekler. Kurulumu kolaylaştırmak için artık oluşturucuda setEnabled(false) çağrısı yaparak başlangıçta devre dışı bırakılmış komplikasyonları destekliyoruz. Bunlar daha sonra ComplicationsUserStyleSetting aracılığıyla etkinleştirilebilir.
API Değişiklikleri
- ComplicationHelperActivity artık int dizisi yerine
Collection<ComplicationType>
kabul ediyor. Bu sayede kullanımı kolaylaşıyor. (I1f13d) ProviderInfoRetriever.retrieveProviderInfo
artık doğru şekildeListenableFuture<ProviderInfo[]>
değerini döndürüyor. (If2710)- Artık oluşturucuda setEnabled(false) işlevini çağırarak başlangıçta devre dışı bırakılmış bir komplikasyon oluşturabilirsiniz. (Idaa53)
- WatchFaceState artık yalnızca başsız örnekler için geçerli olan bir isHeadless özelliğine sahip. (Ifa900)
- ComplicationDrawable artık isteğe bağlı olarak çizilebilir öğelerin senkronize yüklenmesini destekliyor. Bu, ekran görüntüsü API'leri tarafından kullanılır. (I34d4a)
Sürüm 1.0.0-alpha04
16 Aralık 2020
androidx.wear:wear-*:1.0.0-alpha04
iptal edilir. 1.0.0-alpha04 sürümü şu commit'leri içerir.
Yeni Özellikler
- Wear saat yüzü kitaplığı artık tür başına sınırlar belirlemeyi destekliyor. Örneğin, ComplicationType.LONG_TEXT için geniş bir sınırlayıcı kutuya geçebilir, diğer türler için ise daha küçük bir sınırlayıcı kutu kullanabilirsiniz.
API Değişiklikleri
- Özellikler artık her özellik türü için boyutları desteklemek üzere
Map<ComplicationType, RectF>
sarmalayan ComplicationBounds'u kullanıyor. (I1ebe7) - RenderParameters artık ekran görüntülerinde kullanılacak vurgu tonunu belirtmenize olanak tanıyor. (Iff42b)
- Artık komplikasyonları değiştirmek için ComplicationsUserStyleSetting'i kullanmanız gerekiyor. Bu, işletim sisteminin senkronize kalmasını sağlamak için yapılıyor. (I8dc5d)
- Oluşturucu artık kapalı bir sınıftır. Bu nedenle CanvasRenderer ve GlesRenderer artık Renderer'ın iç sınıflarıdır. (Iab5d4, b/173803230)
- CanvasComplicationDrawable.drawHighlight, drawOutline olarak yeniden adlandırıldı. ObservableWatchData'da artık birkaç UiThread açıklaması eksik. ScreenState, WatchState'ten tamamen kaldırıldı. (If1393)
- wear-watchface için minimum API düzeyi artık 25. Donanım tuvali desteği için API düzeyi 26 veya üstü gerekir. (Ic9bbd)
- InteractiveWatchFaceWcsClient artık getComplicationIdAt yardımcı işlevine sahip. (I05811)
- wear-watchface-client için API düzeyi 25'e düşürülmüştür ancak ekran görüntüsü API'leri için API düzeyi 27 gereklidir. (Id31c2)
Hata Düzeltmeleri
- Artık ComplicationState'te özelliğin mevcut ComplicationData's ComplicationType'ını gösteriyoruz. (I9b390)
- InteractiveWatchFaceWcs artık belirtilen komplikasyonu kısa süreyle vurgulamak için `bringAttentionToComplication` yöntemine sahip. (I6d31c)
InteractiveWatchFaceWcsClient#setUserStyle
artık Map<string, string=""> kabul eden bir aşırı yüklemeye sahip. Bu, UserStyle oluşturmak için gerekli olan ek bir IPC gidiş dönüşünü önleyebilir. (I24eec)</string,>
Sürüm 1.0.0-alpha03
2 Aralık 2020
androidx.wear:wear-*:1.0.0-alpha03
iptal edilir. 1.0.0-alpha03 sürümü şu commit'leri içerir.
Yeni Özellikler
Complication sınıfında artık saat yüzlerinin ComplicationData değişikliklerini gözlemlemesine olanak tanıyan bir complicationData özelliği bulunuyor. Bu sayede, komplikasyonun boyutlarını komplikasyonun türüne göre değiştirebilirsiniz.
Değişken kare hızları artık Renderer.interactiveDrawModeUpdateDelayMillis'e atanarak destekleniyor. Her saniye kısa animasyonlar çalıştıran saat yüzlerinde, animasyon yapılmadığında uyku moduna geçerek önemli ölçüde güç tasarrufu sağlanabilir.
API Değişiklikleri
BACKGROUND_IMAGE
ve ilgili sınıflarPHOTO_IMAGE
olarak yeniden adlandırıldı. Bu tür komplikasyonlar yalnızca arka planlar için kullanılmadığından ad değişikliği yapıldı. (I995c6)- DefaultComplicationProviderPolicy, IntDefs ile düzgün şekilde açıklama eklenmiş. (I3b431)
- Gizli TimeDependentText sınıfı artık ContentDescriptionLabel üzerinden kullanıma sunulmuyor. Bunun yerine, belirtilen zamanda metni almak için bir erişimci ekliyoruz. (Ica692)
- ObservableWatchData'nın oluşturucusu artık dahili. (I30121, b/173802666)
- Özellik artık saat yüzlerinin ComplicationData değişikliklerini gözlemlemesine olanak tanıyan ComplicationData'ya sahip. Complication'da, sağlanan tarih ve saatte herhangi bir şeyin oluşturulup oluşturulmayacağını belirlemek için kullanılabilecek yeni bir isActiveAt çağrısı da bulunur. (Ic0e2a)
- Boş
SharedMemoryImage
artık herkese açık API'de yer almıyor. (I7ee17) WatchFace.overridePreviewReferenceTimeMillis
artık IntRange ek açıklamasına sahip ve alıcı ile ayarlayıcı tutarlı adlara sahip. (Ia5f78)Complication.Builder
, artık daha net olması içinComplication.createRoundRectComplicationBuilder
veyaComplication.createBackgroundComplicationBuilder
üzerinden oluşturuluyor (I54063)- Kadranın, komplikasyonlar tarafından kullanılmayan dokunmaları gözlemlemesine olanak tanıyan WatchFace.TapListener eklendi. (Ic2fe1, b/172721168)
- WatchFace artık
Renderer.interactiveDrawModeUpdateDelayMillis
'ya atayarak değişken kare hızlarını destekliyor. Bu, animasyon yapılmadığında uyku moduna geçerek pil ömrünü korumaya yardımcı olabilir. (I707c9) - WatchFace.Builder artık gerekli değil ve invalidate() ile interactiveUpdateRateMillis, Renderer'a taşındı. (I329ea)
- Java ile daha iyi birlikte çalışabilmek için WatchState'teki Boole özellikleri için alıcılar yeniden adlandırıldı (I6d2f1).
- Tutarlılık için TapListener, TapCallback, InvalidateCallback ise InvalidateListener olarak yeniden adlandırıldı. (I9414e)
- Wear 2.0 kadran stili seçenekleri, daha anlaşılır olması için kendi sınıfına taşındı. WatchFace.Builder ayarlayıcıları artık simetrik WatchFace sınıfı alıcılarına sahip. (Iefdfc)
- InteractiveWatchFaceWcsClient ve
WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient
eklendi. Bu istemci, duvar kağıdı hizmeti bağlandıktan ve motor oluşturulduktan sonra mevcut bir örneği alır veya oluşturur. (Id666e) - WatchFaceControlClient artık testlerin taklit etmesine olanak tanıyan bir arayüzdür. (I875d9)
- HeadlessWatchFaceClient, InteractiveWatchFaceSysUiClientImpl ve InteractiveWatchFaceWcsClient artık testleri daha iyi kolaylaştırmak için kullanılan arayüzlerdir. (I7cdc3)
wear-watchface-complications-rendering
içindeki yöntemlere ek açıklamalar eklendi (I0d65c)
Hata Düzeltmeleri
android.content.res.Configuration#isScreenRound()
öğesini kopyalayan DeviceConfig'den ekran şeklini kaldırma (Ifadf4)- Şemayı bilmeden
UserStyle
oluşturmak zor olduğundan (şemayı yalnızca istemci oluşturulduktan sonra alabilirsiniz)WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient
,UserStyle
yerineMap<String, String>
kabul edecek şekilde değiştirildi. (Iea02a) InteractiveWatchFaceWcsClient
işlevini, tel biçimi yerineComplicationState
biçimini kullanacak şekilde düzeltin. (Icb8a4)UserStyleSettings
, saat yüzü düzenleyiciler yalnızca yerleşik sınıfları anladığı için artık kapalı bir sınıf. (I2d797)
Sürüm 1.0.0-alpha02
11 Kasım 2020
androidx.wear:wear-*:1.0.0-alpha02
iptal edilir. 1.0.0-alpha02 sürümü şu commit'leri içerir.
API Değişiklikleri
ComplicationDetails
artıkComplicationState
olarak adlandırılıyor, düzgün şekilde sarmalanıyor ve giyilebilir cihaz desteği@ComplicationData.ComplicationType
kullanımları androidxComplicationType
'e taşındı. (I4dd36)- RenderParameters'a isteğe bağlı bir
highlightedComplicationId
parametresi ekleyin. Bu parametre, ekran görüntülerinde tek bir komplikasyonun vurgulanmasını istemenize olanak tanır. (I66ce9) - Tutarlılık için yeni stil komplikasyon API'sini kullanma (Id5aea)
ComplicationProviderService
getPreviewReferenceTimeMillis
artık referans saatleriDeviceConfig
kaynağından alıyor. (I779fe)- Renderer API yüzeyini basitleştirme, değişiklikleri gözlemlemek için
SurfaceHolder.Callback
kullanılabilir. (I210db) CanvasComplicationRenderer
,Renderer
'den türetilmiyor. Daha anlaşılır olması için yeniden adlandırılıyor. (Ibe880)
Hata Düzeltmeleri
androidx.wear:wear-watchface-client
'nın ilk sürümü (I1e35e)GlesTextureComplication#renderer
'ın adı, daha anlaşılır olması için değiştirildi (Ib78f7)- Netlik için
StyleCategory
öğesiniStyleSetting
olarak yeniden adlandırın (I488c7) - Daha temiz bir API için
UserStyleSchema
ekleme (If36f8)
Sürüm 1.0.0-alpha01
28 Ekim 2020
androidx.wear:wear-complications-*:1.0.0-alpha01
ve androidx.wear:wear-watchface-*:1.0.0-alpha01
yayınlandı. 1.0.0-alpha01 sürümü şu commit'leri içerir.
API Değişiklikleri
- Herkese açık API'de göstermeyi amaçlamadığımız bazı öğeler kaldırıldı. (I41669)
androidx.wear:wear-complications-provider
kitaplık oluşturun. (I77f1f)- ComplicationsUserStyleCategory, özellikleri yapılandırmak için önerilen yeni kategori (I96909)
- wear-complication-data API'si eklendi. (I7c268)
- Boole döndürme değerlerine sahip işlevler "get" yerine "is" ile öneklenmelidir (If36ff).
- API tavsiyesi, protected kullanılmaması yönündedir. Bu nedenle, bu sınıf, parametreleri oluşturucu aracılığıyla alacak şekilde yeniden düzenlenmiştir. (I61644)
- setBackgroundComplication'ı daha anlaşılır olacak şekilde yeniden adlandırın. (I96fe3)
- ComplicationDrawable isHighlighted ve verileri için Kotlin özelliklerini kullanma (I4dcc8)
- ComplicationRenderer.InvalidateCallback yerine Complication#invalidate() (I4f4c6) ekliyoruz.
- Bu API'ler WearableSupport'ta kullanımdan kaldırılıyor ve burada da kaldırılıyor. (Ib425c)
- Wear 2.0'ın eski yapısını vurgulamak için bazı WatchFace Builder yöntemlerinin adı değiştirildi. (Idb775)
- Wear/wear-watchface için ilk beta API adayı (Id3981)
- API'nin ilk izlenen sürümü. (Ie9fe6)
- ComplicationDrawable.BorderStyle IntDef'i düzgün şekilde gizleme ve tutarlılık için ComplicationStyle'a geçme. (I27f7a)
- ComplicationStyle yöntemleri için eksik ek açıklamaların eklenmesi (I838fd)
- Bu kitaplığın herkese açık API yüzeyi yok (I88e2b)
- Tüm stil kategorisi Option sınıfları artık düzgün şekilde nihai. (Ib8323)
- API'nin ilk izlenen sürümü. (I27c85)
Hata Düzeltmeleri
- ComplicationProviderService'te, getComplicationPreviewData yönteminin açıkça belirtilmesi sağlandı. (I4905f)
- androidx için MissingGetterMatchingBuilder ile ilgili API lint kontrolü etkinleştirildi (I4bbea, b/138602561)
- wear-complications-rendering dosyasını yeniden adlandırın. (Ifea02)
- Stil kategorisi görünen adları artık CharSequence'tır (I28990).
- Mevcut temalar ve stil adlandırma kurallarıyla eşleşmesi için Geçersiz Kılma'yı Yer Paylaşımı ile değiştirme. (I4fde9)
- Daha anlaşılır olması için UserStyle#getOptions yeniden adlandırıldı. (I695b6)
Sürüm 1.2.0
Sürüm 1.2.0
15 Eylül 2021
androidx.wear:wear:1.2.0
iptal edilir. 1.2.0 sürümü şu commit'leri içerir.
1.1.0 sürümünden beri yapılan önemli değişiklikler
Görünüme yazılabilecek en büyük dairenin eğriliğini takip eden kavisli metinleri kolayca yazmak için CurvedText bileşeni eklendi. Kullanım örneği:
<androidx.wear.widget.CurvedText android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="example curved text" app:anchorAngleDegrees="180" app:anchorPosition="center" app:clockwise="false" style="@android:style/TextAppearance.Large" />
Alt öğelerini saat yönünde veya saat yönünün tersine bir yay üzerinde tek tek yerleştirmek için ArcLayout kapsayıcısı eklendi. Alt öğeleri hem standart Android widget'ı hem de
ArcLayout.Widget
arayüzünü uygulayan "kavisli" widget'lar olabilir. (I536da) Kullanım örneği:<androidx.wear.widget.ArcLayout android:layout_width="match_parent" android:layout_height="match_parent" app:anchorPosition="center"> <ImageView android:layout_width="20dp" android:layout_height="20dp" android:src="@drawable/ic_launcher" /> <androidx.wear.widget.CurvedText android:layout_width="match_parent" android:layout_height="match_parent" android:text="Curved Text" style="@android:style/TextAppearance.Small" android:padding="2dp" /> </androidx.wear.widget.WearArcLayout>
Geri düğmesiyle kapatma ve/veya kaydırarak kapatma işlemlerini gerçekleştiren, etkinlik içinde kullanılmak üzere tasarlanmış yeni bir düzen kapsayıcısı (DismissibleFrameLayout) eklendi. Kapatma işlemine göre hareket etmek için en az bir dinleyici eklenmelidir. Bir dinleyici genellikle kapsayan görünümü veya parçayı mevcut etkinlikten kaldırır. Özellikler üzerinde doğrudan kontrol sağlamak için setSwipeDismissible(boolean) ve setBackButtonDismissible(boolean) sağlanır. Bu yeni düzen, mevcut SwipeDismissFrameLayout'in yerini alacak şekilde tasarlanmıştır.
AmbientModeSupport sınıfında, cihaz ambiyans modundan çıktığında bir etkinliğin "otomatik olarak devam ettirilebileceğini" belirtme desteği eklendi. Bu işlev daha önce WearableSupportLibrary'deki WearableActivity sınıfında kullanılabiliyordu. (I336ab)
WearableCalendarContract sınıfı, Wearable Support Library'den taşındı. Bu API, CalendarContract aracılığıyla kullanılabilen verilerin bir alt kümesini sağlar ancak giyilebilir cihazlarla otomatik olarak senkronize edilir. (I6f2d7)
Belirli bir Wear cihazının Çin'e yönelik olup olmadığını belirlemek için
androidx.wear.utils
içinde yeni bir APIWearTypeHelper
eklendi. (Ib01a9)androidx.wear.widget.ConfirmationOverlay
'ya, ayarlandığında iletileri okuyacak ve animasyon açıklamasını gösterecek erişilebilirlik özellikleri eklendi. (I524dd)Mesaj sağlanmadığında ConfirmationActivity'nin kilitlenmesine neden olan hata düzeltildi. (Ie6055)
Yatay olarak kaydırılan RecyclerView'ların tüm etkileşimlerde
WearableDrawerLayout
simgesinin görünmesine neden olan hata düzeltildi. (I24c7f)
Sürüm 1.2.0-rc01
1 Eylül 2021
androidx.wear:wear:1.2.0-rc01
, son beta sürümünden bu yana herhangi bir değişiklik yapılmadan yayınlandı. 1.2.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.2.0-beta01
18 Ağustos 2021
androidx.wear:wear:1.2.0-beta01
iptal edilir. 1.2.0-beta01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Mesaj sağlanmadığında ConfirmationActivity'nin kilitlenmesine neden olan hata düzeltildi. (Ie6055)
Sürüm 1.2.0-alpha13
4 Ağustos 2021
androidx.wear:wear:1.2.0-alpha13
iptal edilir. 1.2.0-alpha13 sürümü şu commit'leri içerir.
API Değişiklikleri
WearTypeHelper.isChinaDevice
,WearTypeHelper.isChinaBuild
olarak yeniden adlandırıldı. (I47302)
Hata Düzeltmeleri
androidx.wear.widget.ConfirmationOverlay
uygulamasına, mesajları okuyacak erişilebilirlik özellikleri ekledik. Bu özellikler, ayar etkinleştirildikten sonra animasyon açıklamasını okur. (I524dd)
Sürüm 1.2.0-alpha12
21 Temmuz 2021
androidx.wear:wear:1.2.0-alpha12
iptal edilir. 1.2.0-alpha12 sürümü şu commit'leri içerir.
API Değişiklikleri
- Belirli bir Wear cihazının Çin'e yönelik olup olmadığını belirlemek için
androidx.wear.utils
bölümüne yeni bir APIWearTypeHelper
ekledik. (Ib01a9)
Sürüm 1.2.0-alpha11
30 Haziran 2021
androidx.wear:wear:1.2.0-alpha11
iptal edilir. 1.2.0-alpha11 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Yatay olarak kaydırılan RecyclerView'ların tüm etkileşimlerde
WearableDrawerLayout
simgesinin görünmesine neden olan hata düzeltildi. (I24c7f)
Sürüm 1.2.0-alpha10
2 Haziran 2021
androidx.wear:wear:1.2.0-alpha10
iptal edilir. 1.2.0-alpha10 sürümü şu commit'leri içerir.
Yeni Özellikler
- Alpha10, Eğri Metin ve ArcLayouts'ta erişilebilirlik desteğini iyileştirir. Ayrıca, API'yi netleştirmek için DismissibleFrameLayout'te küçük yeniden adlandırmalar da eklenir.
API Değişiklikleri
DismissibleFrameLayout
(Ib195e) sürümünde aşağıdaki yöntemlerin adını değiştirdik:Callback#onDismissed
->Callback#onDismissedFinished
isSwipeDismissible
->isDismissableBySwipe
isBackButtonDismissible
->isDismissableByBackButton
- Aşağıdaki yöntemleri nihai hale getirdik (Ib195e):
setBackButtonDismissible
setSwipeDismissible
registerCallback
unregisterCallback
Hata Düzeltmeleri
- TalkBack'te CurvedTextView'in içeriğini kullanın. (I05798)
- ArcLayout'taki normal görünümler için daha iyi erişilebilirlik. (I4418d)
Sürüm 1.2.0-alpha09
18 Mayıs 2021
androidx.wear:wear:1.2.0-alpha09
iptal edilir. 1.2.0-alpha09 sürümü şu commit'leri içerir.
API Değişiklikleri
- Metin yazı tipini ve kalın/italik stilini ayarlamak için
CurvedTextView.setTypeface()
(TextView
'ye benzer) adlı yeni bir işlev eklendi. (I4653c) WearArcLayout
,ArcLayout
,WearCurvedText
,CurvedText
,WearArcLayout.ArcLayoutWidget
veArcLayout.Widget
olarak yeniden adlandırıldı. (I6e5ce)ArcLayout.Widget
tarihindegetThicknessPx
olan eski aile yerinigetThickness
olarak yeniden adlandırdı.ArcLayout.LayoutParams
üzerindeki dikey hizalama sabitleri artıkVERTICAL_ALIGN_
ile başlayan adlara sahip (öncekiVALIGN_
yerine)
CurvedTextView
'dasetMinSweepDegrees
vesetMaxSweepDegrees
yöntemlerinin yerinisetSweepRangeDegrees
(I7a9d9) aldı.
Sürüm 1.2.0-alpha08
5 Mayıs 2021
androidx.wear:wear:1.2.0-alpha08
iptal edilir. 1.2.0-alpha08 sürümü şu commit'leri içerir.
API Değişiklikleri
- Kodun netliğini artırmak için bazı açı parametrelerine ve dönüş türlerine
@FloatRange
ek açıklamaları ekledik. (I430dd) - Arayüzde
WearArcLayout.ArcLayoutWidget
,insideClickArea
yöntemi artık isPointInsideClickArea olarak adlandırılıyor. (Ia7307)
Sürüm 1.2.0-alpha07
24 Mart 2021
androidx.wear:wear:1.2.0-alpha07
iptal edilir. 1.2.0-alpha07 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Ekran boyutu genişlikten daha büyük bir yükseklikte kullanıldığında WearArcLayout içinde kavisli olmayan alt öğelerle ilgili hatalar düzeltildi. Bu kavisli olmayan çocuklar artık tüm ekran türlerinde doğru şekilde bir yayın içine yerleştiriliyor.
Sürüm 1.2.0-alpha06
27 Ocak 2021
androidx.wear:wear:1.2.0-alpha06
iptal edilir. 1.2.0-alpha06 sürümü şu commit'leri içerir.
API Değişiklikleri
- Devam Eden Etkinlikler kitaplığını yeni bir alt kitaplığa (wear-ongoing) taşıyın. Sınıflar artık androidx.wear.ongoing paketinde (önceki adı androidx.wear.ongoingactivities) kullanılabiliyor (I7c029).
- WearableCalendarContract sınıfını Wearable Destek Kitaplığı'ndan AndroidX'e taşıyın. Bu API, CalendarContract aracılığıyla kullanılabilen verilerin bir alt kümesini sağlar ancak giyilebilir cihazlarla otomatik olarak senkronize edilir. (I6f2d7)
Hata Düzeltmeleri
- Kaydırarak kapatma, Wearable cihazlarda tam ekranı kapatıp geri dönmenin ana yolu olmaya devam ettiğinden (Ic24e3) Kapatılabilir FrameLayout'ta geri düğmesiyle kapatma özelliği varsayılan olarak devre dışı bırakıldı.
- WearArcLayout'ta alt öğelerin görünürlüğünü işleme ile ilgili bazı sorunlar düzeltildi (Icf912).
Sürüm 1.2.0-alpha05
13 Ocak 2021
androidx.wear:wear:1.2.0-alpha05
iptal edilir. 1.2.0-alpha05 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Bu sınıfın genel kullanımını daha iyi göstermek için örnek snippet'ler sağlamak üzere AmbientModeSupport sınıfının javadoc'ını güncelleyin.
Sürüm 1.2.0-alpha04
16 Aralık 2020
androidx.wear:wear:1.2.0-alpha04
iptal edilir. 1.2.0-alpha04 sürümü şu commit'leri içerir.
API Değişiklikleri
- AmbientModeSupport sınıfında, cihaz ambiyans modundan çıktığında bir etkinliğin "otomatik olarak devam ettirilebileceğini" belirtme desteği eklendi. Bu işlev daha önce WearableSupportLibrary'deki WearableActivity sınıfında kullanılabiliyordu. (I336ab)
- OngoingActivity
- Kategori artık OngoingActivity oluşturulurken ayarlanabilir. Örneğin:
OngoingActivitiy.Builder.getCategory(String)
- OngoingActivityData artık OngoingActivity'nin oluşturulma zamanının zaman damgasını içeriyor:
OngoingActivityData.getTimestamp()
- (I91cb4)
- Kategori artık OngoingActivity oluşturulurken ayarlanabilir. Örneğin:
- Düzen parametreleri, MarginLayoutParams'ı genişletecek şekilde değiştirilerek WearArcLayout'un alt öğelerinde kenar boşlukları ayarlama desteği eklendi. Örneğin, WearArcLayout.LayoutParams, android.view.ViewGroup.MarginLayoutParams'ı genişletir. (I2cd88)
- WearCurvedTextView'in varsayılan sabitleme türünü
WearArcLayout.ANCHOR_CENTER
olarak değiştirin (önceki değerWearArcLayout.ANCHOR_START
idi). Bu değişiklik, kavisli metin varsayılan olarak kendini üstte x eksenine göre ortalanmış şekilde çizdiğinden ve üst kavisli düzenin bunu gerektiği yere döndürebildiğinden kavisli düzen ile kavisli metin arasındaki sözleşmeyi basitleştirir. (I105ff)
Sürüm 1.2.0-alpha03
2 Aralık 2020
androidx.wear:wear:1.2.0-alpha03
iptal edilir. 1.2.0-alpha03 sürümü şu commit'leri içerir.
Yeni Özellikler
Etkinlik içinde kullanılmak üzere tasarlanan ve geri düğmesiyle kapatma ve/veya kaydırarak kapatma işlemlerini gerçekleştiren yeni bir düzen kapsayıcısı olan DismissibleFrameLayout. Kapatma işlemine göre hareket etmek için en az bir dinleyici eklenmelidir. Bir dinleyici genellikle kapsayan görünümü veya parçayı mevcut etkinlikten kaldırır. Özellikler üzerinde doğrudan kontrol sağlamak için setSwipeDismissible(boolean) ve setBackButtonDismissible(boolean) sağlanır. Bu yeni düzen, mevcut SwipeDismissFrameLayout'in yerini alacak şekilde tasarlanmıştır.
Kavisli widget'lar artık dokunma etkinliklerini işliyor. WearArcLayout içindeki normal widget'lar, dokunma etkinliklerinin tümünü koordinat alanlarına eşlenmiş şekilde alır. WearCurvedTextView (WearArcLayout içinde veya dışında) onClick ve onLongClick işleyicilerini ayarlayabilir.
Devam eden etkinlik sınıfları artık özel serileştirme/seri durumundan çıkarma yerine VersionedParcelable kullanıyor. Statik simge ve dokunma amacı artık zorunludur.
API Değişiklikleri
- WearCurvedTextView için "sweepDegrees" özelliği, bu widget'ın daha esnek bir düzenini sağlamak amacıyla minSweepDegrees ve maxSweepDegrees olarak ayrıldı.
Sürüm 1.2.0-alpha02
11 Kasım 2020
androidx.wear:wear:1.2.0-alpha02
iptal edilir. 1.2.0-alpha02 sürümü şu commit'leri içerir.
Bu sürümde ilk kez yeni bir "Devam Eden Etkinlikler API'si" ekleniyor. Bu API, geliştiriciler tarafından fitness egzersizi veya medya oynatma oturumu gibi uzun süren bir etkinliğin devam ettiğini belirtmek için kullanılabilir. Geliştiricilerin, kadran veya uygulama başlatıcıda gösterilmek üzere "koşulan mesafe ve süre" ya da "çalan parça" gibi düzenli durum güncellemeleri sağlamasına olanak tanır. Bu işlev, devam eden etkinlik işlevinin etkinleştirildiği gelecekteki cihazlara yöneliktir.
API Değişiklikleri
- Devam eden etkinlikler için yeni API. Bu API, "desteklenmeyen cihazlarda" herhangi bir işlem yapmaz. (I69a31)
Sürüm 1.2.0-alpha01
28 Ekim 2020
androidx.wear:wear:1.2.0-alpha01
iptal edilir. 1.2.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Görünüme yazılabilecek en büyük dairenin eğriliğini takip eden kavisli metinleri kolayca yazmak için WearCurvedTextView bileşeni eklendi. Kullanım örneği:
<androidx.wear.widget.WearCurvedTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="example curved text"
app:anchorAngleDegrees="180"
app:anchorPosition="center"
app:clockwise="false"
style="@android:style/TextAppearance.Large"
/>
- Alt öğelerini saat yönünde veya saat yönünün tersine bir yay üzerinde tek tek yerleştirmek için WearArcLayout kapsayıcısı eklendi. Alt öğeleri, hem standart Android widget'ı hem de ArcLayoutWidget arayüzünü uygulayan "kavisli" widget'lar olabilir. Kullanım örneği:
<androidx.wear.widget.WearArcLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
app:anchorPosition="center">
<ImageView
android:layout_width="20dp"
android:layout_height="20dp"
android:src="@drawable/ic_launcher"
/>
<androidx.wear.widget.WearCurvedTextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="Curved Text"
style="@android:style/TextAppearance.Small"
android:padding="2dp"
/>
</androidx.wear.widget.WearArcLayout>
(I536da)
Wear-Input 1.2
Sürüm 1.2.0-alpha02
29 Eylül 2021
androidx.wear:wear-input:1.2.0-alpha02
ve androidx.wear:wear-input-testing:1.2.0-alpha02
yayınlandı. 1.2.0-alpha02 sürümü şu commit'leri içerir.
API Değişiklikleri
- Emoji çizme seçeneğinin gösterilip gösterilmeyeceğini ayarlamak için
WearableRemoteInputExtender
içindedisallowEmoji
seçeneğinin adısetEmojisAllowed
olarak değiştirildi. (I28393)
Sürüm 1.2.0-alpha01
15 Eylül 2021
androidx.wear:wear-input:1.2.0-alpha01
ve androidx.wear:wear-input-testing:1.2.0-alpha01
yayınlandı. 1.2.0-alpha01 sürümü şu commit'leri içerir.
API Değişiklikleri
WearableButtons
içindeki tüm düğme konumu sabitleri kullanıma sunuldu. (Ibb12c)- android.app.RemoteInput'a Wear'a özel ekstralar eklemek için kullanılabilecek
WearableRemoteInputExtender
sınıfı eklendi. (I01903)
Wear-Input 1.1.0
Sürüm 1.1.0
18 Ağustos 2021
androidx.wear:wear-input:1.1.0
ve androidx.wear:wear-input-testing:1.1.0
yayınlandı. 1.1.0 sürümü şu commit'leri içerir.
1.0.0 sürümünden beri yapılan önemli değişiklikler
RemoteInputIntentHelper
eklendi.- Bu sınıf, RemoteInput Intent oluşturmak için kullanılabilir. Bu özellik, özelleştirilebilir bir etkinlikte kullanıcılarınızdan giriş istemek için kullanılabilir.
Sürüm 1.1.0-rc01
4 Ağustos 2021
androidx.wear:wear-input:1.1.0-rc01
ve androidx.wear:wear-input-testing:1.1.0-rc01
yayınlandı. 1.1.0-rc01 sürümü şu commit'leri içerir.
androidx.wear:wear-input:1.1.0-beta01
ve androidx.wear:wear-input-testing:1.1.0-beta01
tarihinden beri API'de değişiklik yapılmadı
Sürüm 1.1.0-beta01
21 Temmuz 2021
androidx.wear:wear-input:1.1.0-beta01
ve androidx.wear:wear-input-testing:1.1.0-beta01
, 1.1.0-alpha03
tarihinden beri herhangi bir değişiklik yapılmadan yayınlanmaktadır. 1.1.0-beta01 sürümü şu commit'leri içerir.
Sürüm 1.1.0-alpha03
30 Haziran 2021
androidx.wear:wear-input:1.1.0-alpha03
ve androidx.wear:wear-input-testing:1.1.0-alpha03
yayınlandı. 1.1.0-alpha03 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
RemoteInputHelper.putRemoteInputsExtra
aracılığıylaRemoteInput
eklenen RemoteInput amaçlarının reddedilmesine neden olan hata düzeltildi.
Sürüm 1.1.0-alpha02
18 Mayıs 2021
androidx.wear:wear-input:1.1.0-alpha02
ve androidx.wear:wear-input-testing:1.1.0-alpha02
yayınlandı. 1.1.0-alpha02 sürümü şu commit'leri içerir.
API Değişiklikleri
- Başlık, iptal, onay ve devam ediyor etiketlerini temsil eden ekstraları almak veya yerleştirmek için kullanılan
RemoteInputIntentHelper
yöntemleri artık bu etiketler içinString
yerineCharSequence
kullanıyor. (I0e71f)
Sürüm 1.1.0-alpha01
27 Ocak 2021
androidx.wear:wear-input:1.1.0-alpha01
ve androidx.wear:wear-input-testing:1.1.0-alpha01
yayınlandı. 1.1.0-alpha01 sürümü şu commit'leri içerir.
API Değişiklikleri
- RemoteInputIntent sınıfını Wearable Destek Kitaplığı'ndan AndroidX'e taşıyın. Taşınan sınıf, bir amaç başlatarak uzaktan girişleri desteklemeye yönelik yardımcı işlevler sağlayan RemoteInputIntentHelper olarak yeniden adlandırılır. (I47cee)
Wear-Input 1.0.0
Sürüm 1.0.0
2 Aralık 2020
androidx.wear:wear-input:1.0.0
ve androidx.wear:wear-input-testing:1.0.0
yayınlandı. 1.0.0 sürümü şu commit'leri içerir.
Bu sürüm, 1.0.0-rc01
ile aynı.
1.0.0 sürümünün temel özellikleri
WearableButtons işlevinin Wearable Support Library'den Jetpack'e taşınması.
androidx.wear.input.test.TestWearableButtonsProvider
eklendi. Bu,androidx.wear:wear-input
kitaplığıyla geliştirilen uygulamaların test edilmesine yardımcı olmak içinandroidx.wear.input.WearableButtonsProvider
işlevini uygular.
Sürüm 1.0.0-rc01
11 Kasım 2020
androidx.wear:wear-input:1.0.0-rc01
ve androidx.wear:wear-input-testing:1.0.0-rc01
yayınlandı. 1.0.0-rc01 sürümü şu commit'leri içerir.
Bu sürüm, 1.0.0-beta01
ile aynı.
Sürüm 1.0.0-beta01
28 Ekim 2020
androidx.wear:wear-input:1.0.0-beta01
ve androidx.wear:wear-input-testing:1.0.0-beta01
, 1.1.0-alpha01
tarihinden beri herhangi bir değişiklik yapılmadan yayınlanmaktadır. 1.0.0-beta01 sürümü şu commit'leri içerir.
Wear-Input-Testing Version 1.0.0-alpha01
14 Ekim 2020
androidx.wear:wear-input-testing:1.0.0-alpha01
iptal edilir. 1.0.0-alpha01 sürümü şu commit'leri içerir.
API Değişiklikleri
androidx.wear.input.test.TestWearableButtonsProvider
eklendi. Bu,androidx.wear:wear-input
kitaplığıyla geliştirilen uygulamaların test edilmesine yardımcı olmak içinandroidx.wear.input.WearableButtonsProvider
işlevini uygular. (I0ed0c)
Wear-Input sürümü 1.0.0-alpha01
2 Eylül 2020
androidx.wear:wear-input:1.0.0-alpha01
iptal edilir. 1.0.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
WearableButtons işlevinin Wearable Support Library'den Jetpack'e taşınması. Ek test desteği, bir sonraki Jetpack sürümünde androidx.wear:wear-input-testing
kitaplığında sağlanacaktır.
Sürüm 1.1.0
Sürüm 1.1.0
14 Ekim 2020
androidx.wear:wear:1.1.0
iptal edilir. 1.1.0 sürümü şu commit'leri içerir.
1.0.0 sürümünden beri yapılan önemli değişiklikler
- Android adlandırma kuralına uymak için
BoxInsetLayout
'deki boxedEdges özelliğinelayout_
öneki eklendi (artıklayout_BoxedEdges
). Bu işlem, Android Studio'da bu özelliklerle ilgili linter hatasını kaldırır. (I4272f) - Onay iletişim kutusunun gösterilme süresine izin vermek için
ConfirmationActivity
öğesine isteğe bağlıEXTRA_ANIMATION_DURATION_MILLIS
eklendi. (adb83ce, b/143356547) - İşlem çekmecesinin ilk kez açılana kadar şişirilmesini geciktirmek için
WearableActionDrawView
güncellendi. (I01026, b/163870541)
Sürüm 1.1.0-rc03
2 Eylül 2020
androidx.wear:wear:1.1.0-rc03
iptal edilir. 1.1.0-rc03 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- İşlem çekmecesinin açıldığında içerik göstermemesi sorunu düzeltildi. (I01026, b/163870541)
Sürüm 1.1.0-rc02
24 Haziran 2020
androidx.wear:wear:1.1.0-rc02
iptal edilir. 1.1.0-rc02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Android adlandırma kuralına uymak için
BoxInsetLayout
'deki boxedEdges özelliğinelayout_
öneki eklendi (artıklayout_boxedEdges
). Bu işlem, Android Studio'da bu özelliklerle ilgili linter hatasını kaldırır.
Sürüm 1.1.0-rc01
14 Mayıs 2020
androidx.wear:wear:1.1.0-rc01
, .1.0-beta01
tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. 1.1.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.1.0-beta01
29 Nisan 2020
androidx.wear:wear:1.1.0-beta01
, androidx.wear:wear:1.1.0-alpha01
tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. 1.3.0-beta01 sürümü şu commit'leri içerir.
Sürüm 1.1.0-alpha01
15 Nisan 2020
androidx.wear:wear:1.1.0-alpha01
iptal edilir. 1.1.0-alpha01 sürümü şu commit'leri içerir.
API Değişiklikleri
- Onay iletişim kutusunun gösterilme süresine izin vermek için
ConfirmationActivity
öğesine isteğe bağlıEXTRA_ANIMATION_DURATION_MILLIS
eklendi. (adb83ce, 134523c, b/143356547)
Hata Düzeltmeleri
- İşlem çekmecesinin ilk kez açılana kadar şişirilmesini geciktirmek için
WearableActionDrawView
güncellendi. (5cd32f7)