Wear

Wear OS by Google akıllı saatleri için uygulamalar oluşturun.

Bu tabloda, androidx.wear grubundaki tüm yapılar listelenir.

Yapı Kararlı Sürüm Serbest Bırakma Adayı Beta Sürümü Alfa Sürümü
wear 1.3.0 - - 1.4.0-alpha01
Wear-input 1.1.0 - - 1.2.0-alpha02
aşınma-giriş testi 1.1.0 - - 1.2.0-alpha02
sürekli 1.0.0 - - 1.1.0-alpha01
Wear-telefon etkileşimleri 1.0.1 - - 1.1.0-alfa04
Wear-uzaktan-etkileşimler 1.0.0 - - 1.1.0-alpha02
Bu kitaplık en son şu tarihte güncellendi: 10 Ocak 2024

Bağımlılıkları bildirme

Wear'da bağımlılık eklemek için projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.

Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyaç duyduğunuz yapıların bağımlılıklarını ekleyin:

Modern

dependencies {
    implementation "androidx.wear:wear:1.3.0"

    // Add support for wearable specific inputs
    implementation "androidx.wear:wear-input:1.1.0"
    implementation "androidx.wear:wear-input-testing:1.1.0"

    // Use to implement wear ongoing activities
    implementation "androidx.wear:wear-ongoing:1.0.0"

    // Use to implement support for interactions from the Wearables to Phones
    implementation "androidx.wear:wear-phone-interactions:1.0.1"
    // Use to implement support for interactions between the Wearables and Phones
    implementation "androidx.wear:wear-remote-interactions:1.0.0"
}

Kotlin

dependencies {
    implementation("androidx.wear:wear:1.3.0")

    // Add support for wearable specific inputs
    implementation("androidx.wear:wear-input:1.1.0")
    implementation("androidx.wear:wear-input-testing:1.1.0")

    // Use to implement wear ongoing activities
    implementation("androidx.wear:wear-ongoing:1.0.0")

    // Use to implement support for interactions from the Wearables to Phones
    implementation("androidx.wear:wear-phone-interactions:1.0.1")
    // Use to implement support for interactions between the Wearables and Phones
    implementation("androidx.wear:wear-remote-interactions:1.0.0")
}

Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme bölümüne bakın.

Geri bildirim

Geri bildirimleriniz Jetpack'i iyileştirmemize yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı geliştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni hesap oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.

Yeni sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerine bakın.

Wear Araçları Önizleme Sürümü 1.0

Sürüm 1.0.0

29 Kasım 2023

androidx.wear:wear-tooling-preview:1.0.0 yayınlandı. 1.0.0 sürümü bu kayıtları içerir.

1.0.0 sürümündeki özellikler

  • WearDevices uygulamasını, kullanıcı arayüzü önizlemeleri için kullanılabilecek geçerli Wear cihazlarının listesine ekleyin.

Sürüm 1.0.0-rc01

15 Kasım 2023

androidx.wear:wear-tooling-preview:1.0.0-rc01, hiçbir değişiklik yapılmadan serbest bırakıldı. Sürüm 1.0.0-rc01 bu kayıtları içerir.

Sürüm 1.0.0-beta01

18 Ekim 2023

androidx.wear:wear-tooling-preview:1.0.0-beta01, hiçbir değişiklik yapılmadan serbest bırakıldı. 1.0.0-beta01 sürümü bu kayıtları içerir.

Sürüm 1.0.0-alpha01

23 Ağustos 2023

androidx.wear:wear-tooling-preview:1.0.0-alpha01 yayınlandı. Sürüm 1.0.0-alpha01 bu kayıtları içerir.

API Değişiklikleri

  • WearDevices uygulamasını, kullanıcı arayüzü önizlemeleri için kullanılabilecek geçerli Wear cihazlarının listesine ekleyin (Ib036e)

Wear Sürüm 1.4

Sürüm 1.4.0-alpha01

15 Kasım 2023

androidx.wear:wear:1.4.0-alpha01 yayınlandı. Sürüm 1.4.0-alpha01 bu kayıtları içerir.

Hata Düzeltmeleri

  • Mesaj olmadığında dikey olarak ConfirmationOverlay simgesini ortalayın. (I496d8)

Wear Sürüm 1.3

Sürüm 1.3.0

9 Ağustos 2023

androidx.wear:wear:1.3.0, 1.3.0-rc01 tarihinden bu yana hiçbir değişiklik olmadan yayınlandı. 1.3.0 sürümü bu kayıtları içerir.

1.2.0 sürümünden sonraki önemli değişiklikler

  • LifecycleObserver uygulamasını kullanmak için AmbientModeSupport taşıyın. AmbientModeSupport desteğini sonlandırıp onun yerine yaşam döngüsüne duyarlı yeni sınıfların geçişini yapın.
  • ConfirmationOverlay uygulamasını yeni simgeler/düzen, yazı tipleri ve yazı tipi metrikleriyle güncelleyin
  • SwipeDismissTransitionHelper, FragmentContainerView kullanılırken hataları düzeltmek için 2. View yerine arka plan çekilebilir öğesini kullanacak şekilde güncellendi
  • SwipeDismissFrameLayout animasyonu, Wear platformu ve Wear Compose uygulamalarıyla tutarlı olacak şekilde güncellendi.
  • Dikey kaydırmayla parçaların yanlışlıkla kapatılmasını önlemek için SwipeDismissFrameLayout hata düzeltmesi
  • ArcLayout artık normal Düzen ağırlıklarına benzer bir şekilde çalışan genişletme ağırlıklarını desteklemektedir.
  • ArcLayout platformunda layoutDirection kanalını destekleyin

Sürüm 1.3.0-rc01

21 Haziran 2023

androidx.wear:wear:1.3.0-rc01, 1.3.0-beta01 tarihinden bu yana hiçbir değişiklik olmadan yayınlandı. Sürüm 1.3.0-rc01 bu kayıtları içerir.

Sürüm 1.3.0-beta01

7 Haziran 2023

androidx.wear:wear:1.3.0-beta01 yayınlandı. 1.3.0-beta01 sürümü bu kayıtları içerir.

API Değişiklikleri

  • Geri bildirimin ardından AmbientLifecycleObserver güncellendi. AmbientLifecycleObserverInterface, AmbientLifecycleObserver olarak yeniden adlandırıldı ve AmbientLifecycleObserver(...) çağrısı yapılarak bir örnek elde edilebilir. isAmbient, yöntem yerine alan olarak taşındı. (I84b4f)

Hata Düzeltmeleri

  • SwipeToDismiss dilinde alfa ve çeviriyi sıfırlarken üst görünümün null olduğu durumların ele alınması için boş kontroller ekleniyor. (Ib0ec7)

Sürüm 1.3.0-alpha05

19 Nisan 2023

androidx.wear:wear:1.3.0-alpha05 yayınlandı. Sürüm 1.3.0-alpha05 bu kayıtları içerir.

API Değişiklikleri

  • LifecycleObserver uygulamasını kullanmak için AmbientModeSupport taşıyın. AmbientModeSupport desteğini sonlandırıp onun yerine yaşam döngüsüne duyarlı yeni sınıfların kullanılmasını sağlayın. (I1593b)

Hata Düzeltmeleri

  • FragmentContainerView kullanırken hataları düzeltmek üzere görünüm eklemek yerine çekilebilir öğeleri kullanmak için SwipeDismissTransitionHelper arka plan kaydırma yaklaşımını güncelleyin. (I851cd)

Sürüm 1.3.0-alpha04

25 Ocak 2023

androidx.wear:wear:1.3.0-alpha04 yayınlandı. 1.3.0-alpha04 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

  • SwipeDismissFrameLayout dilindeki animasyonu, Wear platformu ve Wear Compose uygulamalarıyla tutarlı olacak şekilde güncelledik. (I7261b)

Sürüm 1.3.0-alpha03

24 Ağustos 2022

androidx.wear:wear:1.3.0-alpha03 yayınlandı. Sürüm 1.3.0-alpha03 bu kaydetmeleri içerir.

Yeni Özellikler

  • ArcLayout artık normal Düzen ağırlıklarına benzer bir şekilde çalışan genişletme ağırlıklarını desteklemektedir. Bu, alt öğelerin açılarını doğrudan hesaplamanıza gerek kalmadan göreli boyutunu belirleyebileceğiniz anlamına gelir. Ayrıca, alt öğeleri ağırlıklarla genişletirken dikkate alınan en iyi MaxAngleDegrees yöntemini de ekledik. Örneğin, yayı 90 dereceye kadar ağırlıklara sahip birkaç alt çocukla sabitleyebilirsiniz. Bu, genişlemeyen öğelerin alanı için de geçerli olur.

API Değişiklikleri

  • ArcLayout.LayoutParams öğesine ağırlık ekledik. Bu sayede widget, mevcut alanı dolduracak şekilde genişletilir. Birden fazla widget varsa kullanılabilir alan payları, ağırlıklarıyla orantılıdır. Buna ek olarak, genişletmeyi örneğin 90 derece ile sınırlamanız için ArcLayout.setMaxAngleDegrees eklendi (NB bu ayar, sabit boyutlu alt widget'ların düzenini etkilemez). Son olarak ArcLayout.Widget, artık ArcLayout öğesinin bir Widget'ı boyutunun sıfır olmayan bir ağırlıkla bildirmesini sağlayan setSweepAngleDegrees özelliğine sahip. (I75f24)
  • setColorFilter null değeri güncellendi(I99ddf, b/236498063)

Sürüm 1.3.0-alpha02

23 Şubat 2022

androidx.wear:wear:1.3.0-alpha02 yayınlandı. 1.3.0-alpha02 sürümü bu kayıtları içerir.

Yeni Özellikler

  • ArcLayout (I14d49) üzerinde layoutDirection desteği
  • Onay Yerleşimi (I0fdf8) için iyileştirilmiş içerik açıklama mesajı
  • ConfirmationOverlay öğesini yeni simge/düzen ile güncelleyin. (If5b54)

Hata Düzeltmeleri

  • Ortamla ilgili kodun saklanmasını sağlamak için ProGuard kuralları eklendi (Idaa10)
  • Kaydırma Çerçevesi'ndeki parçaların dikey kaydırmayla (Idb6d8) yanlışlıkla kapatılmasını önleyin
  • Mesaj olmadığında Onay Paylaşımı'nı düzeltme (I63e6f)

Harici Katkı

  • Dae Gyu LEE (Samsung) - düşünün

Sürüm 1.3.0-alpha01

29 Eylül 2021

androidx.wear:wear:1.3.0-alpha01 yayınlandı. Sürüm 1.3.0-alpha01 bu kayıtları içerir.

Hata Düzeltmeleri

  • ConfirmationOverlay şimdi daha uzun mesajlara izin vermek için cihazın çerçevesine (veya ekranın dışına) mesaj yerleştirmeden simgeyi yukarı itiyor. (I54bff)

Wear Devam Eden ve Etkileşimler Sürüm 1.1.0

VerWear-Phone-Engagements Sürüm 1.1.0-alpha04

10 Ocak 2024

androidx.wear:wear-phone-interactions:1.1.0-alpha04 yayınlandı. Sürüm 1.1.0-alpha04 bu kayıtları içerir.

API Değişiklikleri

  • Uzaktan kimlik doğrulamasının kullanılabilir olup olmadığını kontrol eden RemoteAuthClient.isRemoteAuthAvailable eklendi. (Ibc10c)

Sürüm 1.1.0-alpha02

10 Ocak 2024

androidx.wear:wear-remote-interactions:1.1.0-alpha02 yayınlandı. Sürüm 1.1.0-alpha02 bu kaydetmeleri içerir.

API Değişiklikleri

  • Uzaktan etkinlik başlatma işlevinin kullanılabilir olup olmadığını kontrol etmenize yardımcı olan RemoteActivityHelper.isRemoteActivityHelperAvailable özelliğini ekledik. (I107a9)
  • RemoteActivityHelper oluşturucuyu, Java ile uyumlu isteğe bağlı parametreye sahip olacak şekilde güncelledik. (I75554)

Sürüm 1.1.0-alpha01

21 Haziran 2023

androidx.wear:wear-remote-interactions:1.1.0-alpha01 yayınlandı. Sürüm 1.1.0-alpha01 bu kayıtları içerir.

Hata Düzeltmeleri

  • RemoteActivityHelper ürününde tamamlama ve hata işleme işlemlerinin yapılma şekli iyileştirildi. (I60d60)

Harici Katkı

  • Guava bağımlılığını wear-remote-interactions ürününden kaldırın ve daha küçük alternatifler kullanın.

Wear-Phone-Engagements Sürüm 1.1.0-alpha03

9 Mart 2022

androidx.wear:wear-phone-interactions:1.1.0-alpha03 yayınlandı. Sürüm 1.1.0-alpha03 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • Belirtilen istek URL'sinde yönlendirme URL'si ayarlanmamışsa OAuthRequest öğesinden redirectUrl artık boş bir Dize döndürüyor. (I44242)

Wear-Phone-Engagements Sürüm 1.1.0-alpha02

15 Aralık 2021

androidx.wear:wear-phone-interactions:1.1.0-alpha02 yayınlandı. Sürüm 1.1.0-alpha02 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • Kod örneği snippet'indeki hata ve ErrorCode öğesinin geçersiz bağlantısı (I260e8) dahil olmak üzere RemoteAuthClient dokümanlarındaki hataları düzeltin

Wear-Phone-Engagements Sürüm 1.1.0-alpha01

15 Eylül 2021

androidx.wear:wear-phone-interactions:1.1.0-alpha01 yayınlandı. Sürüm 1.1.0-alpha01 bu kayıtları içerir.

API Değişiklikleri

  • redirectUrl mülkü OAuthRequest'e eklendi. (I98840, Ie684d)

Wear Devam Eden ve Etkileşim Sürüm 1.0.0

Wear-Phone-Engagements Sürüm 1.0.1

15 Aralık 2021

androidx.wear:wear-phone-interactions:1.0.1 yayınlandı. 1.0.1 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

  • excludedTags olmadan köprü bildirimleri devre dışı bırakılmaya çalışılırken BridgingManager öğesinden sabit istisna atıldı.

Wear-Phone-Engagements Wear-Remote-Engagements Sürüm 1.0.0

15 Eylül 2021

androidx.wear:wear-phone-interactions:1.0.0 ve androidx.wear:wear-remote-interactions:1.0.0 yayınlandı. 1.0.0 sürümü bu kayıtları içerir.

1.0.0'ın temel özellikleri

Telefon Etkileşim Kitaplığı, Giyilebilir Cihazlardan Telefonlara etkileşimler için API'leri içerir. Şunları içerir:

  • PhoneDeviceType, yalnızca giyilebilir cihazlarda kullanım için mevcut kol saatinin eşlendiği telefon türünü belirlemek için yardımcı yöntemler sağlar.
  • Çalışma zamanında bildirimleri etkinleştirmek/devre dışı bırakmak ve isteğe bağlı olarak köprü modundan muaf olan bildirimler için etiketler ayarlamak için BridgingManager, BridgingManagerService ve BridgingConfig API'lerini kullanın.
  • RemoteAuthClient, Giyilebilir cihazlarda uzaktan kimlik doğrulama desteği ile birlikte OAuth PKCE uzantısının eklenmesine olanak sağlar. İletişim için ek işleyiciler ve yardımcı sınıflar sağlanır.

Uzaktan Etkileşim Kitaplığı, Giyilebilir Cihazlar ve Telefonlar arasındaki etkileşimlere yönelik API'leri içerir. Şunları içerir:

  • WatchFaceConfigIntentHelper: Telefondaki tamamlayıcı öğenin kadran yapılandırma etkinliklerinde kimliği ve bileşen adını belirten yardımcı işlevler sağlar.
  • Diğer cihazlarda (ör. saatten telefona) açılış amaçları için kullanılabilecek RemoteActivityHelper sınıfı.

Wear-Phone-Etkileşimleri Wear-Remote-Engagements Sürüm 1.0.0-rc01

1 Eylül 2021

androidx.wear:wear-phone-interactions:1.0.0-rc01 ve androidx.wear:wear-remote-interactions:1.0.0-rc01 yayınlandı. Sürüm 1.0.0-rc01 bu kayıtları içerir.

Hata Düzeltmeleri

  • RemoteActivityHelper (I60d60) kullanılırken Google Play Hizmetleri'nde ortaya çıkan hataların arayana iletilmesini engelleyen hata düzeltildi
  • Bağlı düğüm yoksa veya istenen düğüm kimliği bulunamazsa RemoteActivityHelper'ın Future'ı hiçbir zaman gerçekleştirememesine neden olan hata düzeltildi (I60d60)

Wear-Onyacağı Sürüm 1.1

Sürüm 1.1.0-alpha01

23 Ağustos 2023

androidx.wear:wear-ongoing:1.1.0-alpha01 yayınlandı. Sürüm 1.1.0-alpha01 bu kayıtları içerir.

API Değişiklikleri

  • Devam Eden Etkinlik'e bir içerik açıklama alanı ekleyin. Bu bilgiler erişilebilirlik hizmetleri tarafından Devam Eden Etkinliği tanımlamak için kullanılır. (I79fc6)

Hata Düzeltmeleri

  • SDK 33 ve sonraki sürümlerde POST_NOTIFICATIONS izni gerektiren API'lere @RequiresPermission eklendi. (Ie542e, b/238790278)

Wear-Onyacağı Sürüm 1.0.0

1 Eylül 2021

androidx.wear:wear-ongoing:1.0.0 yayınlandı. 1.0.0 sürümü bu kayıtları içerir.

1.0.0'ın temel özellikleri

  • Wear Devam Eden Etkinlikler API'si, aralarında üçüncü taraf geliştiriciler de bulunan geliştiricilere, etkinliklerini "Devam Eden Etkinlik" olarak işaretlemek ve gerekli bilgileri sağlamak için kullanılan bir API'dir.
  • Devam Eden Aktiviteler, saatin arka planında çalışabilen aktiviteleri ifade eder (ör. antrenmanlar, aramalar ve medya). Wear 3'te, devam ettiği beyan edilen etkinlikler, kadranda özel bir yer paylaşımı simgesi ve uygulama başlatıcıda farklı bir oluşturma işlemiyle daha belirgin hale getirilecek.
  • Daha fazla bilgi için Wear Devam Eden Aktivite Kılavuzu'na bakın

Wear-Phone-Etkileşimleri Wear-Remote-Engagements Sürüm 1.0.0-beta01

18 Ağustos 2021

androidx.wear:wear-phone-interactions:1.0.0-beta01 ve androidx.wear:wear-remote-interactions:1.0.0-beta01 yayınlandı. 1.0.0-beta01 sürümü bu kayıtları içerir.

API Değişiklikleri

  • RemoteIntentHelper sınıfı RemoteActivityHelper olarak yeniden adlandırıldı. RemoteIntentHelper#getRemoteIntentExtraIntent ve RemoteIntentHelper#getRemoteIntentNodeId işlevleri sırasıyla RemoteActivityHelper#getTargetIntent ve RemoteActivityHelper#getTargetNodeId olarak yeniden adlandırıldı. (Id2042)

Wear-Onyacağı Sürüm 1.0.0-rc01

18 Ağustos 2021

androidx.wear:wear-ongoing:1.0.0-rc01, 1.0.0-beta01 tarihinden bu yana hiçbir değişiklik olmadan yayınlandı. Sürüm 1.0.0-rc01 bu kayıtları içerir.

Wear-Onyacağı Sürüm 1.0.0-beta01

4 Ağustos 2021

androidx.wear:wear-ongoing:1.0.0-beta01 yayınlandı. 1.0.0-beta01 sürümü bu kayıtları içerir.

API Değişiklikleri

  • OnvingActivity.Builder aracındaki bazı setter’lar, belirleyicilere ve alıcılarına simetri ve tutarlılık sağlamak için artık boş bağımsız değişkeni kabul ediyor (I17ee5)

Wear-Phone-Engagements Sürüm 1.0.0-alpha07

4 Ağustos 2021

androidx.wear:wear-phone-interactions:1.0.0-alpha07 yayınlandı. 1.0.0-alpha07 sürümü bu kayıtları içerir.

API Değişiklikleri

  • WearTypeHelper.isChinaDevice, WearTypeHelper.isChinaBuild olarak yeniden adlandırıldı. (I47302)
  • RemoteAuthClient kitaplığını, cihaz türüne (RoW/Çin) göre otomatik olarak redirect_uri'yi seçecek şekilde güncelledik. (I38866)
  • BridgingConfig'in Paket'e/paketten dönüştürülmesine neden olan hata, ClassCastException ile başarısız oldu. BridgingManagerService sınıfı için birim testleri eklendi. (I68ecb)

Wear-Remote-Engagements Sürüm 1.0.0-alpha06

4 Ağustos 2021

androidx.wear:wear-remote-interactions:1.0.0-alpha06 yayınlandı. 1.0.0-alpha06 sürümü bu kayıtları içerir.

Wear-Phone-Engagements Sürüm 1.0.0-alpha06

21 Temmuz 2021

androidx.wear:wear-phone-interactions:1.0.0-alpha06 yayınlandı. 1.0.0-alpha06 sürümü bu kayıtları içerir.

API Değişiklikleri

  • BridgingManagerSeviceBinder sınıfı artık bir Hizmet alt sınıfıdır ve BridgingManagerSevice olarak yeniden adlandırıldı. (I9fca2)
  • RemoteAuthClient.Callback.onAuthorizationError yöntemi, OAuthRequest parametresini içerecek şekilde değiştirildi. Geri çağırmayı gerektiren yöntemlerde, geri çağırmanın çalışması için artık bir yürütücü de gerekir. (I35e11)

Hata Düzeltmeleri

  • Daha fazla belgelenen parametreyle ve mümkün olduğunda özellikleri kullanarak kimlik doğrulama API'sini daha anlaşılır hale getirdik. (I12287)

Wear-Phone-Engagements Sürüm 1.0.0-alpha05

30 Haziran 2021

androidx.wear:wear-phone-interactions:1.0.0-alpha05 yayınlandı. 1.0.0-alpha05 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

  • BridgingConfig.Builder için oluşturucuda iletilmesi gereken belgelenmiş parametreler.

Wear-Onyacağı Sürüm 1.0.0-alpha06

2 Haziran 2021

androidx.wear:wear-ongoing:1.0.0-alpha06 yayınlandı. 1.0.0-alpha06 sürümü bu kayıtları içerir.

API Değişiklikleri

  • Başlık alanını Devam Eden Etkinliğe ekleyin. (I7a405)

Hata Düzeltmeleri

  • SerializationHelper.copy() artık bilgilerin savunma amaçlı bir kopyasını gerçekleştiriyor (I8b276)
  • İyileştirilmiş setCategory dokümanları (Iff01f)

Wear-Onyacağı Sürüm 1.0.0-alpha05

18 Mayıs 2021

androidx.wear:wear-ongoing:1.0.0-alpha05 yayınlandı. 1.0.0-alpha05 sürümü bu kayıtları içerir.

API Değişiklikleri

  • OngoingActivity artık doğrudan Oluşturucu aracılığıyla ayarlanan tüm değerleri (veya ilişkili Bildirimden alınan varsayılan değerleri) almak için alıcılara sahip. (Id8ac8)

    • Yeni Status sınıfı artık OngoingActivity durumunu oluşturmak için kullanılıyor
    • OngoingActivityData ve OngoingActivityStatus artık genel API'nin bir parçası değil.
  • TextStatusPart ve TimerStatusPart sınıfları artık genel API'nin bir parçası değil. (I57fb6)

    • Statik metinle bir Part oluşturmak için Status.TextPart işlevini kullanın.
    • Kronometre içeren bir Part (sayıyor) oluşturmak için Status.Stopwatch işlevini kullanın
    • Zamanlayıcıyla (geri sayım yapan) bir Part oluşturmak için Status.Timer işlevini kullanın

Wear-Onyacağı Sürüm 1.0.0-alpha04

5 Mayıs 2021

androidx.wear:wear-ongoing:1.0.0-alpha04 yayınlandı. 1.0.0-alpha04 sürümü bu kayıtları içerir.

API Değişiklikleri

  • OngoActivity'nin sağladığı yöntemler, fromAvailableOnContinueActivity adlı etkinlikteki yöntemler artık discoveryOnthatActivity olarak adlandırılmaktadır.
  • OnbroadActivity'de, daha önce yalnızca On AlongActivityData'da bulunan eksiksiz bir alıcı grubu var. (I0ee4d)

Wear-Remote-Engagements Sürüm 1.0.0-alpha05

21 Temmuz 2021

androidx.wear:wear-remote-interactions:1.0.0-alpha05 yayınlandı. 1.0.0-alpha05 sürümü bu kayıtları içerir.

API Değişiklikleri

  • Diğer cihazlarda (ör. saatten telefona) intent'leri açmak için kullanılabilecek RemoteIntentHelper sınıfını (eski adıyla Giyilebilir Destek Kitaplığı'nda bulunan RemoteIntent) ekledik. (I1d7e0)

  • PlayStoreAvailability sınıfı AndroidX kitaplığından kaldırıldı. Play Store'un bağlı bir telefonda kullanılıp kullanılamadığını belirlemek için androidx.phone.interactions.PhoneTypeHelper.getPhoneDeviceType yöntemini kullanarak bağlı telefonun Android telefon olup olmadığını belirleyin. Ardından, bağlı telefonun Çinli bir cihaz olup olmadığını belirlemek için androidx.wear.utils.WearTypeHelper.isChinaDevice yöntemini kullanın. Telefon bir Android telefonsa ve Çin cihazı değilse Play Store kullanılabilir. (Ie7dec)

Wear-Phone-Engagements Sürüm 1.0.0-alpha04

7 Nisan 2021

androidx.wear:wear-phone-interactions:1.0.0-alpha04 yayınlandı. 1.0.0-alpha04 sürümü bu kayıtları içerir.

API Değişiklikleri

  • Yeni kitaplığı, Giyilebilir Destek Kitaplığı'ndaki uygulamayla geriye dönük uyumlu hale getirmek için ErrorCode sabit değerleri güncellendi.

Hata Düzeltmeleri

  • OAuth oturumu başlatılırken yeni OAuth API'sinin neden olduğu istisnai durum düzeltildi.

Wear-Remote-Engagements Sürüm 1.0.0-alpha03

7 Nisan 2021

androidx.wear:wear-remote-interactions:1.0.0-alpha03 yayınlandı. Sürüm 1.0.0-alpha03 bu kayıtları içerir.

API Değişiklikleri

  • PlayStoreAvailability, statik yöntemlerle tamamlayıcı nesne içeren bir sınıf olarak değiştirildi. Kullanım aynı kalır.

Hata Düzeltmeleri

  • WatchFaceConfigIntentHelper için özet dokümanı, gerçek HTML karakterleri ile örnek kodu doğru şekilde gösterecek şekilde düzeltildi.

Wear-OnContinue Wear-Phone-Engagements Sürüm 1.0.0-alpha03

10 Mart 2021

androidx.wear:wear-ongoing:1.0.0-alpha03 ve androidx.wear:wear-phone-interactions:1.0.0-alpha03 yayınlandı. Sürüm 1.0.0-alpha03 bu kayıtları içerir.

Yeni Özellikler

  • OAuthClient'ı Giyilebilir Cihaz Destek Kitaplığı'ndan AndroidX'e taşıyın. Taşınan bu sınıf, RemoteAuthClient olarak yeniden adlandırıldı ve Giyilebilir cihazlarda uzaktan kimlik doğrulama desteğinin yanı sıra OAuth PKCE uzantısının eklenmesini destekliyor. İletişim için ek işleyiciler ve yardımcı sınıflar sağlanır.
  • Devam eden etkinlikler artık yeni OnContinueActivity.Builder oluşturucuyu kullanarak, etiketi olan bir Bildirim ile ilişkilendirilebilir.

API Değişiklikleri

  • Devam Eden Etkinlikler Kitaplığı'na (I653b4) bildirim etiketleri için destek eklendi
  • OAuthClient'ı Wear Destek Kitaplığı'ndan AndroidX'e taşıma ve OAuth PKCE uzantısı (I3eaaa) desteği ekleme

Wear-Remote-Engagements Sürüm 1.0.0-alpha02

10 Mart 2021

androidx.wear:wear-remote-interactions:1.0.0-alpha02 yayınlandı. Sürüm 1.0.0-alpha02 bu kayıtları içerir.

Yeni Özellikler

  • PlayStoreAvailability sınıfı, Giyilebilir Destek Kitaplığı'ndan AndroidX'e taşınıyor. Bu da Play Store'un Telefonda kullanılıp kullanılamadığını kontrol eden bir API sağlıyor.

Hata Düzeltmeleri

  • PlayStoreAvailability sınıfı, Giyilebilir Destek Kitaplığı'ndan AndroidX'e taşınıyor. (I69bfe)

Sürüm 1.0.0-alpha02

10 Şubat 2021

androidx.wear:wear-ongoing:1.0.0-alpha02 ve androidx.wear:wear-phone-interactions:1.0.0-alpha02 yayınlandı. Sürüm 1.0.0-alpha02 bu kayıtları içerir.

API Değişiklikleri

  • Daha karmaşık durum için destek eklendi. Bunlar, bir şablondan (veya birkaç) ve şablonun yer tutucularını doldurmak için kullanılacak bir dizi Bölümden oluşur. OngoActivityStatus, artık yalnızca tek bir parçayla (Metin veya Zamanlayıcı) basit durumlar oluşturmak için statik bir yönteme ve daha karmaşık durumlar oluşturmak için bir Oluşturucu'ya sahip. (I1fe81)
  • BridgingManager ve BridgingConfig sınıflarını, çalışma zamanında bildirimleri etkinleştirmek/devre dışı bırakmak için API'ler sağlayan ve köprü modundan muaf tutulan bildirimler için etiketler ayarlayan API'leri Wear Destek Kitaplığı'ndan AndroidX'e taşıyın. (I3a17e)

Sürüm 1.0.0-alpha01

27 Ocak 2021

androidx.wear:wear-ongoing:1.0.0-alpha01, androidx.wear:wear-phone-interactions:1.0.0-alpha01 ve androidx.wear:wear-remote-interactions:1.0.0-alpha01 yayınlandı. Sürüm 1.0.0-alpha01 bu kayıtları içerir.

API Değişiklikleri

  • Devam Eden Etkinlikler kitaplığını yeni bir alt kitaplığa taşıyın: sürekli kullanım. Sınıflar artık androidx.wear.ongo paketinde (eski adıyla androidx.wear.onjoinactivities) (I7c029) bulunmaktadır.

  • Giyilebilir cihazlardan Telefonlara etkileşimleri destekleyen sınıfları içerecek yeni bir destek kitaplığı oluşturun. Başlangıçta, Giyilebilir Cihaz Destek Kitaplığı'ndan taşınan sınıflarla doldurulur. (Id5180)

  • PhoneDeviceType sınıfını Giyilebilir Destek Kitaplığı'ndan AndroidX'e taşıyın. Taşınan sınıfın adı PhoneTypeHelper olarak değiştirildi. Bu sayede, yalnızca giyilebilir cihazlarda kullanılmak üzere mevcut saatin eşlendiği telefon türünü belirlemede yardımcı yöntemler sağlanır. (Ibd947)

  • Giyilebilir Cihazlar ve Telefonlar arasındaki etkileşimi destekleyen sınıfları içerecek yeni bir destek kitaplığı oluşturun. Başlangıçta, Giyilebilir Cihaz Destek Kitaplığı'ndan taşınan sınıflarla doldurulur. (I9deb4)

  • WatchFaceCompanion sınıfını Giyilebilir Destek Kitaplığı'ndan AndroidX'e taşıyın. Taşınan sınıf, WatchFaceConfigIntentHelper olarak yeniden adlandırılıyor. Bu özellik, telefondaki tamamlayıcı uygulamada kadran yapılandırma etkinliklerinde kimliği ve bileşen adını belirtmek için yardımcı işlevler sağlar. Giyilebilir cihazdaki kadranı yapılandırmak için de yerel olarak kullanılabilir. (Ia455f)

Wear Özellikleri ve Kadran 1.0.0

Sürüm 1.0.0-alfa22

15 Eylül 2021

androidx.wear:wear-*:1.0.0-alpha22 yayınlandı. 1.0.0-alpha22 sürümü bu kayıtları içerir.

Yeni Özellikler

  • EditorSession artık yaşam döngüsü gözlemcilerine abone olduğundan etkinliğiniz sona erdiğinde özel olarak kapatmak zorunda kalmazsınız.

API Değişiklikleri

  • EditorSession ve ListenableEditorSession artık complicationSlotsState, ComplicationsPreviewData ve ComplicationsDataSourceInfo için kotlin StateFlows'u kullanıyor. (I761d9)
  • EditorSession#userStyle artık MutableStateFlow<UserStyle> (I32ca9)
  • EditorSession.createOnWatchEditorSession artık bir yaşam döngüsü gözlemleyicisi kullanıyor ve onDestroy gözlemlediğinde otomatik olarak kapanıyor. Ayrıca, createOnWatchEditorSession için artık yalnızca etkinliğin aktarılması gerekiyor. ListenableEditorSession işlevine de aynı değişiklikler uygulandı. (Ic6b7f)
  • CustomValueUserStyleSetting'in oluşturucusu, genel API'nin bir parçası olarak yeniden etkinleştirildi. (I2e69a)
  • Ayar, şemada yoksa veya seçenek ayarla eşleşmiyorsa UserStyle artık değeri Map<UserStyleSetting, UserStyleSetting.Option> öğesinden devralır ve MutableUserStyleSetting#put, YasadışıArgumentException hatası verir. (Iba40f)

Sürüm 1.0.0-alpha21

1 Eylül 2021

androidx.wear:wear-*:1.0.0-alpha21 yayınlandı. 1.0.0-alpha21 sürümü bu kayıtları içerir.

API Değişiklikleri

  • Herkese açık tüm kadranlar, istemci, düzenleyici ve komplikasyon API'leri artık java.time. Instant'ı uzun süre yerine belirli zamanlarda kullanmaktadır. Sonuç olarak, minimum API düzeyi 26'ya yükselmiştir. (I3cd48)
  • Saat yüzü ve komplikasyon API'leri artık Takvim yerine sabit ZonedDateTime'ı kullanıyor. (I25cf8)
  • ComplicationSlots artık NoDataComplicationData ile başlatılıyor, ComplicationSlot.complicationData artık her zaman bir değere sahip ve CanvasComplicationDrawable.complicationData artık null kullanılamaz. (I4dfd6) Bu, saat yüzleri arasında geçiş yaparken yaşanan komplikasyon titremesini azaltır (ancak ortadan kaldırmaz).

Sürüm 1.0.0-alfa20

18 Ağustos 2021

androidx.wear:wear-*:1.0.0-alpha20 yayınlandı. 1.0.0-alpha20 sürümü bu kayıtları içerir.

API Değişiklikleri

  • ComplicationDataSourceInfoRetriever.retrievePreviewComplicationData null değeri döndürdüğünde kullanılabilecek, ComplicationDataSourceInfo öğesine "createFallbackPreviewData" eklendi. (I38c4d)
  • ComplicationDataSourceUpdateRequester, birim testlerinde alay etmeye izin verecek bir arayüze dönüştürüldü. ComplicationDataSourceUpdateRequester.create() ile somut bir ComplicationDataSourceUpdateRequester oluşturabilirsiniz. (I7da22)
  • RenderParameters.pressComplicationSlotIds, RenderParameters.lastComplicationTapDownEvents öğeleri ile değiştirilmiştir. Burada, dokunma eyleminin piksel cinsinden üçlü x ve y koordinatlarını ve bir zaman damgasını içeren yeni TapEvent sınıfı ortaya çıkar. WatchFace.TapListener.onTap, onTapEvent(@TapType tapType: Int, tapEvent: TapEvent) ile değiştirildi. Ayrıca, InteractiveWatchFaceClient.displayPressedAnimation kaldırıldı. (Id87d2)
  • setImportantForAccessibility değeri için açık ileti dizisi ek açıklaması eklendi (I990fa)
  • ComplicationSlotBoundsType, Wear/wear-watchface'te androidx-wear-watchface.ComplicationSlotBoundsType konumuna taşındı. (I09420)
  • UserStyleSetting ve Seçenekler'e dize kaynağı kimliklerini iletme desteği ekledik. Artık bu nesneleri oluşturmak için önerilen yol budur. (I03d5f)
  • UserStyle Schema'nın maksimum kablo boyutuna sınırlar uygulanmıştır. Ayrıca, şemadaki simgeler 400x400 pikselden büyük olmamalıdır. (I3b65b)
  • UserStyle örneklerinde yapılan değişiklikleri desteklemek için MutableUserStyle sınıfını (I95a40) ekledik.
  • ListenableWatchFaceMetadataClient.Companion#listenableCreateWatchFaceMetadataClient kuruluşunun adını ListenableWatchFaceMetadataClient.Companion#createListenableWatchFaceMetadataClient olarak değiştirdik. (I64ce2)
  • EditorState.previewComplicationsData'yı yalnızca etkinleştirilen özelliklere ait verileri içerecek şekilde değiştirdik. Ayrıca, renderWatchFaceToBitmap veya PreviewScreenshotParams aracına geçirildiğinde, saat yüzünün varsayılan önizleme süresiyle oluşturma isteğinde bulunan EditorSession.DEFAULT_PREVIEW_TIME_MILLIS öğesi ekledik. (If7b3c)
  • Herkese açık API'den CharSequence'i alan UserStyleSetting kurucularını kaldırdık. Bunun yerine, StringResource kimlikleri gerektiren kurucuları kullanmanız önerilir. (I8537b)
  • CurrentUserStyleRepository.UserStyleChangeListener artık SAM dönüşümünü destekliyor. (I85989)

Sürüm 1.0.0-alfa19

4 Ağustos 2021

androidx.wear:wear-*:1.0.0-alpha19 yayınlandı. Sürüm 1.0.0-alpha19 bu kayıtları içerir.

API Değişiklikleri

  • WatchFaceMetadataClient.createWatchFaceMetadataClient için ListenableFuture sarmalayıcı sağlayan ListenableWatchFaceMetadataClient.listenableCreateWatchFaceMetadataClient özelliğini ekledik. (I5fa37)
  • UserStyleOption.getOptionForId artık bayt dizisi yerine UserStyleOption.Id kabul ediyor. (I469be)
  • BooleanOption.TRUE ve BooleanOption.FALSE sabit değerlerini sağlayın ve örnek oluşturmaya izin vermeyin (I46e09)
  • wear-watchface-client içinde RemoteException oluşturabilen yöntemlere artık uygun şekilde not eklendi. (Ib8438)
  • Tutarlılık için EditorSession.createOnWatchEditingSession adını createOnWatchEditorSession olarak değiştirdik, createHeadlessEditingSession de artık createHeadlessEditorSession oldu. Guava sarmalayıcılarının adı da değiştirildi. (I1526b)
  • EditorSession artık bir arayüz ve ListenableEditorSession.commitChangesOnClose için doğru şekilde yetki verilmiş. (I7dc3e)
  • Çakışan kimliklere (Ic2715) sahip ayarları veya seçenekleri olan tüm kullanıcı stili şemalarını artık reddediyoruz.
  • UserStyleSetting.Id kabul eden aşırı yüklenmiş bir UserStyle.get ekledik. (I2aa0f)

Sürüm 1.0.0-alpha18

21 Temmuz 2021

androidx.wear:wear-*:1.0.0-alpha18 yayınlandı. 1.0.0-alpha18 sürümü bu kayıtları içerir.

API Değişiklikleri

  • ComplicationHelperActivity, androidx.wear:wear-watchface kitaplığa taşındı. (I39e76)
  • Tutarlılık ve anlaşılırlık için ComplicationProvider adlı sınıf, ComplicationDataSource olarak yeniden adlandırılmış ve adında Sağlayıcı olan tüm sınıflar da benzer şekilde yeniden adlandırılmıştır. (Iaef0b)
  • CanvasComplication.isHighlighted, RenderParameters.pressedComplicationSlotIds hedefine taşındı. Bu, CanvasComplication adlı kullanıcıyı durum bilgisiz hale getirmeye yönelik bir adımdır. Bu değişikliği desteklemek için CanvasComplication.render artık slotId parametresini de parametre olarak alıyor ve ComplicationSlot öğesini GlesTextureComplication öğesine iletiyoruz. (I50e6e)
  • EditorRequest öğesine headlessDeviceConfig ekledik. null değilse bu parametre, etkileşimli örnek üzerinde işlem yapmak yerine EditorSession'ı desteklemek için gözetimsiz bir örnek oluşturmak amacıyla kullanılır. Bu, düzenleyicinin geçerli olmayan bir kadran için çağrılmasını sağlar. (I0a820)
  • UserStyleSchema gibi statik kadran meta verilerinin verimli bir şekilde alınmasını sağlayan ve ComplicationSlots ile ilgili ayrıntıları düzelten deneysel bir WatchFaceMetadataClient ekledik. (I6bfdf)
  • CanvasRenderer.uiThreadInit kuruluşunun adını "başlatma" olarak değiştirdik. (I6fff9)
  • EditorRequest için isteğe bağlı yeni bir parametre olan PreviewScreenParams'ı ekledik. Bu parametre, EditorSession'a söz konusu parametreyle kaydedildiğinde önizleme ekran görüntüsü almasını söyler. Önizleme resmi EditorState.previewImage tarihinde gösteriliyor. (Ic2c16)

Hata Düzeltmeleri

  • Geliştiricilerin artık ComplicationHelperActivity öğelerini kendi manifestlerine eklemelerine gerek yoktur. (I6f0c2)

Sürüm 1.0.0-alpha17

30 Haziran 2021

androidx.wear:wear-*:1.0.0-alpha17 yayınlandı. 1.0.0-alpha17 sürümü bu kayıtları içerir.

Yeni Özellikler

  • GlesRenderer ürününde makeUiThreadContextCurrent ve makeBackgroundThreadContextCurrent, her ikisi de Runnable kabul eden runUiThreadGlCommands ve runBackgroundThreadGlCommands ile değiştirilmiştir. Kitaplık, herhangi bir zamanda çalıştırılabilir yalnızca bir GL komutunun yürütülebilir olmasını sağlar.

  • UiThread initialziaion'ı kolaylaştırmak için herhangi bir oluşturma çağrısından önce UiThread'de bir kez çağrılan CanvasRenderer.uiThreadInit öğesini ekledik. Ayrıca, Renderer ve CanvasComplication adlı kullanıcıların durumu paylaşmasını kolaylaştırmak için CanvasComplication öğesine onRendererCreated de ekledik.

  • Anlaşılır olması için, kullanıma bağlı olarak Complication ürününün adını ComplicationSlot ve complicationId adını complicationSlotId veya complicationInstanceId olarak değiştirdik

API Değişiklikleri

  • Anlaşılır olması için, kullanıma bağlı olarak Complication ürününün adını ComplicationSlot ve complicationId olarak complicationSlotId veya complicationInstanceId olarak değiştirdik. Complication kullanan sınıflar da benzer şekilde yeniden adlandırılmıştır. Örneğin, ComplicationsManager artık ComplicationSlotsManager olarak adlandırılmaktadır. (I4da44)
  • GlesRenderer'da makeUiThreadContextCurrent ve makeBackgroundThreadContextCurrent, her ikisi de Runnable kabul eden runUiThreadGlCommands ve runBackgroundThreadGlCommands ile değiştirilmiştir. Bu işlevler yalnızca oluşturma, runBackgroundThreadGlCommands ve onUiThreadGlSurfaceCreated dışında GL çağrıları yapmanız gerektiğinde gereklidir. Bu gereklidir, çünkü aynı işlemde her biri farklı kadranlardan kendi bağlamlarına sahip birden fazla GlesRenderer olabilir. Ayrıca, paylaşılan geçerli GL bağlamına erişim artık senkronize edilmiştir. (I04d59)
  • Herhangi bir oluşturma çağrısından önce UiThread'de bir kez çağrılan CanvasRenderer.uiThreadInit eklendi. Ayrıca, daha anlaşılır olması için GlesRenderer'da onGlContextCreated öğesinin adını onBackgroundThreadGlContextCreated, onGlSurfaceCreated'yi de onUiThreadGlSurfaceCreated olarak değiştirdik. (If86d0)
  • HeadlessWatchFaceClient ve InteractiveWatchFaceClient getComplicationsSlotState, getComplicationSlotsState olarak yeniden adlandırıldı. ComplicationSlot içinde: createRoundRectComplicationBuilder, createBackgroundComplicationBuilder ve createEdgeComplicationBuilder, sırasıyla createRoundRectComplicationSlotBuilder, createBackgroundComplicationSlotBuilder ve createEdgeComplicationSlotBuilder olarak yeniden adlandırıldı. (Ib9adc)
  • CanvasComplication öğesine onRendererCreated özelliğini ekleyerek Oluşturucu ve CanvasComplication'ın durumu paylaşmasını kolaylaştırdık. (I5e1ac)

Sürüm 1.0.0-alpha16

16 Haziran 2021

androidx.wear:wear-*:1.0.0-alpha16 yayınlandı. 1.0.0-alpha16 sürümü bu kayıtları içerir.

Yeni Özellikler

  • Kısa süre önce mesaj dizisi modelinde yapılan değişikliklerle ilgili bir dizi hatayı ve kadran düzenleyicideki diğer sorunları düzelttik.

Hata Düzeltmeleri

  • onComplicationProviderChooserResult içinde NPE'yi önleyin (b/189594557)
  • Eski yüzeyler vedrawBlack ile ilgili sorunları düzeltme (b/189452267)
  • complicationsManager.watchState erişimindeki yarışı düzeltin (b/189457893)
  • Arka plan ileti dizisi ömrü hatasını düzeltin (b/189445428)
  • Sağ öncesi kadran düzenleyicisi sorunlarını düzeltme (b/189126313)
  • Düzenleyici stili değişiklikleri için doğrudan başlatma parametrelerini güncelleme (b/187177307)

Sürüm 1.0.0-alpha15

2 Haziran 2021

androidx.wear:wear-*:1.0.0-alpha15 yayınlandı. 1.0.0-alpha15 sürümü bu kayıtları içerir.

Yeni Özellikler

Kadran başlatma işleminin büyük kısmı artık arka plan ileti dizisinde yapılıyor. Tüm kadranı oluşturma işlemleri yüklendikten sonra vb. ise UiThread'de yapılıyor. Yükleme ve oluşturma arasında bir bellek engeli bulunur. Bu nedenle, çoğu kullanıcı kadranının özel bir işlem yapmasına gerek yoktur. GLES kullanan kadranlar istisna olabilir, çünkü bağlam iş parçacığına özgüdür ve bağlantılı iki bağlam oluştururuz.Böylece GL kaynaklarını (ör. dokular ve gölgelendiriciler) arka plan iş parçacığına yükleyip UiThread'de kullanabilirsiniz.

Saat yüzleri yapısını üç işleve ayırdık: createUserStyleSchema, createComplicationsManager ve createWatchFace. createUserStyleSchema ve createComplicationsManager işlemlerinin hızlı olduğunu ve createWatchFace'in öğeleri yüklemesinin biraz zaman alabileceğini varsayıyoruz. Bundan yararlanarak, Varsayılan ComplicationProviderPolicies ve varsayılan ComplicationType için bir Complication Ids eşlemesi döndüren WatchFaceControlClient.getDefaultProviderPoliciesAndType özelliğini kullanıma sunduk. Sorguyu gerçekleştirmek için saat yüzünü tamamen başlatmaya gerek olmadığından bu işlem, gözetimsiz bir örnek oluşturmaktan daha hızlıdır.

Son olarak özellikler artık CanvasComplication oluşturucularının geç oluşturulmasını sağlayan bir CanvasComplicationFactory ile oluşturulmuştur.

API Değişiklikleri

  • @TargetApi, @RequiresApi ile değiştirildi. (I0184a, b/187447093, b/187447094)
  • Varsayılan ComplicationProviderPolicies ve varsayılan ComplicationType için bir Complication Ids eşlemesi döndüren WatchFaceControlClient.getDefaultProviderPoliciesAndType işlevini kullanıma sunduk. Mümkün olduğunda, kadranın tamamen oluşmasını önleyen hızlı bir yol kullanılmalıdır. Bunu kolaylaştırmak için WatchFaceService API'nin iki yeni yöntemle değişmesi gerekti: createUserStyleSchema ve createComplicationsManager. Bu değişikliklerin sonuçları createWatchFace'a aktarılır. Buna ek olarak, Özellikler artık CanvasComplication oluşturucularının geç oluşturulmasına olanak tanıyan bir CanvasComplicationFactory ile oluşturulmuştur. (Iad6c1)
  • MOST_RECENT_APP, SystemProvider'dan kaldırıldı. (I3df00)
  • ObservableWatchData artık işaretli bir sınıf. (Ic940d)
  • CanvasComplicationFactory.create (genellikle io'ya bağlıdır) artık arayüz iş parçacığı oluşturma işlemi başlamadan önce her özellik için bir arka plan iş parçacığında çağrılıyor. Yapım ve oluşturma arasında bir bellek engeli olduğundan, özel iş parçacığı temel öğeleri gerekmez. (Ia18f2)
  • Kadran oluşturma işlemi artık bir arka plan iş parçacığında gerçekleştiriliyor olsa da GlesRenderer bunu desteklemek için iki bağlı bağlamı desteklemektedir. WatchFaceControlClient.createHeadlessWatchFaceClient ve WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient, WatchFaceService.createWatchFace işlemlerini tamamlamadan önce sorunu çözebilir. WatchFace'i başlatma işlemi tamamlanana kadar sonraki API çağrıları engellenir. (Id9f41)
  • EXPANSION_DP ve STROKE_WIDTH_DP artık api.txt'de görünmüyor. (I54801)
  • Boş oturum göndermek yerine hata oluşuyorsa EditorSession.createOnWatchEditingSession TimeoutTimeoutException'ı attı. Ayrıca, EditorRequest.createFromIntent ve EditorSession.createOnWatchEditingSession öğelerinin döndürülen değeri artık NonNull'dır. (I41eb4)

Sürüm 1.0.0-alpha14

18 Mayıs 2021

androidx.wear:wear-*:1.0.0-alpha14 yayınlandı. 1.0.0-alpha14 sürümü bu kayıtları içerir.

Yeni Özellikler

  • EditorSession.openComplicationProviderChooser artık ComplicationProviderInfo komplikasyon kimliğini ve sağlayıcı seçici tarafından döndürülen ek ekstraları içeren bir Bundle'ı içeren ChosenComplicationProvider aracını döndürüyor.
  • Buna ek olarak, kodları tutarlı bir şekilde Kotlin'e taşıyoruz. Kadran API'sinin büyük kısmı artık Kotlin'de tanımlanıyor.

API Değişiklikleri

  • GlesRenderer eglContext ve eglDisplay özellikleri artık boş değer atanamaz. Tüm GL hataları artık RuntimeExceptions yerine GlesRenderer.GlesException aracılığıyla bildiriliyor. (Ib1005)
  • androidx.wear.watchface.complications.rendering.ComplicationDrawable uygulamasını Java'dan Kotlin'e (Ibc3eb) taşıdık
  • androidx.wear.watchface.complications.rendering.ComplicationStyle uygulamasını Java'dan Kotlin'e (I3375e) taşıdık
  • EditorSession içindeki her özellik için özellik sağlayıcı hakkında bilgi ekledik. (I37f14)
  • EditorSession.openComplicationProviderChooser sonucunun kapsamını, seçilen kullanıcı tarafından döndürülen bilgileri içerecek şekilde genişlettik. (Iead6d)

Wear Özellikleri ve Kadran Sürümü 1.0.0-alpha13

5 Mayıs 2021

androidx.wear:wear-*:1.0.0-alpha13 yayınlandı. 1.0.0-alpha13 sürümü bu kayıtları içerir.

Yeni Özellikler

  • Kadranlar, zamanı ve özellikleri göstermenin dışında önemli görsel öğeler içerebilir. Bunun için ekran okuyucu desteği sağlamak amacıyla saat yüzü artık Oluşturucu'nun additionalContentDescriptionLabel özelliği aracılığıyla erişilebilirlik ContentDescriptionEtiketler'i belirtebilir. Buna ek olarak, ContentDescriptionEtiketler özelliğinin sıralamasını kontrol etmek için özelliklere erişim özellikleri eklendi. Bu ayar, ComplicationsUserStyleSetting tarafından değiştirilebilir.

  • Geliştiricileri ekran okuyucularını dikkatli bir şekilde düşünmeye teşvik etmek için ShortTextComplicationData.Builder, LongTextComplicationData.Builder ve RangedValueComplicationData.Builder contentDescription alanlarının, oluşturuculara aktarılmasını zorunlu hale getirdik. contentDescription için ComplicationText.EMPTY aktarılırsa metin ve başlıktan otomatik olarak bir contentDescription oluşturulur.

  • Saat kadranı başlatma sırasında bir istisna atarsa WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient artık ServiceStartFailureException değerini gönderir. Bu sayede, kadran başlatılırken sorunları teşhis etmek çok daha kolay olur.

API Değişiklikleri

  • ComplicationProviderInfo'da, Wear OS'in eski sürümlerini desteklemek için gerekli olan null bileşen adına sahip olma desteği ekledik. (I744d2)
  • androidx.wear.complications.SystemProviders, Java'dan Kotlin'e taşındı. (Ia1f8b)
  • android.support.wearable.complications içindeki tüm sınıfları herkese açık API'de gizledik ve AndroidX'te gerektiğinde karşılık gelen sarmalayıcılar oluşturduk. (I7bd50)
  • TimeDifferenceComplicationText.Builder içindeki setMinimumUnit yöntemi setMinimalTimeUnit olarak yeniden adlandırıldı. (I20c64)
  • ShortTextComplicationData.Builder, LongTextComplicationData.Builder ve RangedValueComplicationData.Builder contentDescription alanlarını oluşturucuda geçirilmesi zorunlu hale getirdik. (I8cb69)
  • ComplicationProviderService.onComplicationUpdate adını, onComplicationRequest olarak yeniden adlandırdık ve bu yöntemin kimlik ve tür parametresini, data ComplicationRequest değerine kapsüllendirdik. İlgili işleyici, ComplicationRequestListener olarak ve ComplicationRequestListener.onComplicationData yöntemi olarak yeniden adlandırıldı. (Iaf146)
  • isActiveAt yöntemini ComplicationData öğesinden kaldırdık ve bunun yerine validTimeRange alanını gösterdik. Bu yöntem çağrısı validTimeRange.contains ile değiştirilebilir. (I65936)
  • ComplicationProviderService.onComplicationActivated yönteminin tanımı, int (Idb5ff) yerine bir ComplicationType almak için
  • ProviderUpdateRequester, Java'dan Koltin'e taşındı. (Ibce13)
  • GlesRender.makeContextCurrent artık herkese açık. Kadran kodunun, oluşturma ve onGlContextCreated dışında gl çağrıları yapması gerekebilir. Ayrıca, bunu çağırmak için hem etkileşimli hem de gözetimsiz bir bağlam olabilir. (I8a43c)
  • WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient, artık başlatma sırasında kadranı fırlatırsa ServiceStartFailureException hatası veriyor. Ayrıca, createWatchFace 6 saniyeden uzun sürerse WatchFaceService artık bir istisna oluşturur. (I59b2f)
  • GlesTextureComplication öğesinin kullanılmayan id özelliğini kaldırdık. (I28958)
  • Kadran artık Renderer ürününün additionalContentDescriptionLabel özelliği aracılığıyla erişilebilirlik ContentDescriptionEtiketler'i belirtebilir. Özelliklere, ContentDescriptionEtiketleri erişilebilirlikTraversalIndex'in sıralamasını denetlemenin yanı sıra eklendi. Bu ayar, ComplicationsUserStyleSetting tarafından değiştirilebilir. (Ib7362)
  • Saat yüzünde dokunma etkinliği işlemeyle ilgili dokümanları genişletin. (Iaf31e)

Hata Düzeltmeleri

  • EditorSession.getComplicationsPreviewData() artık yalnızca boş olmayan her özellik için bir harita döndürüyor. Boş özellikler için bir BlankComplicationData örneği kullanılır. (I1ef7e)

Wear Özellikleri ve Kadran Sürümü 1.0.0-alpha12

21 Nisan 2021

androidx.wear:wear-*:1.0.0-alpha12 yayınlandı. 1.0.0-alpha12 sürümü bu kayıtları içerir.

Yeni Özellikler

Kadran düzenleyicilerin, saatin hangi özelliğinin yapılandırıldığına yardımcı olması için kadranın bölümlerini vurgulaması gerekir. RenderParameters alanını, stillerin yanı sıra özellikleri de vurgulayacak şekilde genişlettik. Saat yüzünün üzerinde alfa şeffaflığıyla kaplaması amaçlanan yeni bir isteğe bağlı Vurgu Katmanı mevcut (ekran görüntüsü API'ları bu kaplamayı sizin yerinize yapabilir veya maksimum esneklik için Vurgulama Katmanı'nı kendi başına sağlayabilir). Örneğin, kolların görünümünü yapılandırmanıza olanak tanıyan bir stiliniz olduğunu varsayalım. Oluşturucunuz, generateÖne Katmanı'ndaki bu kolların etrafında bir dış çizgi çizebilir.

Erişilebilirlik konusunda Complication Provider desteğini teşvik etmek için PhotoImageComplicationData.Builder's, MonochromicImageComplicationData.Builder's ve SmallImageComplicationData.Builder'ın contentDescription alanını zorunlu bir oluşturucu bağımsız değişkeni haline getirdik. Uç özelliklerini (ekranın kenarına çizilmiş) desteklemek için ComplicationTapFilter ve Complication.createEdgeComplicationBuilder özelliklerini desteklemek için. Kenar komplikasyonlarının oluşturma ve isabet testleri saat yüzüne bırakılır. Uç vuruş testi, tamamlayıcı düzenleyiciden desteklenmez.

API Değişiklikleri

  • SystemProvider'lardaki sabit değerlere PROVIDER_ ön eki eklendi. (I1e773)
  • PhotoImageComplicationData.Builder, MonochromaticImageComplicationData.Builder ve SmallImageComplicationData.Builder contentDescription alanlarını oluşturucuda iletilmesi zorunlu hale getirdik. (I9643a)
  • ProviderInfoRetriever.requestPreviewComplicationData, retrievePreviewComplicationData olarak yeniden adlandırıldı. (I911ee)
  • ComplicationProviderService, Java'dan Koltin'e taşındı. (I849f2)
  • ComplicationProviderService.onBind yöntemi artık kesin (I39af5)
  • CanvasComplication arayüzünü yeniden etkinleştirdik ve CanvasComplicaitonDrawable, GlesTextureComplication ve ComplicationHighlightRenderer öğelerini wear-watchface-complications-rendering klasörüne taşıdık. (I84670)
  • RenderParameters, öne çıkan anlar özelliğini daha uzun süre oluşturmak için yeniden düzenlendi. Artık stillerin yanı sıra tek bir özelliği veya özelliği vurgulamayı da isteyebilirsiniz. CanvasRenderer ve GlesRenderer'a ek olarak, düzenleyici tarafından istenen vurgulamaları oluşturmak için yeni bir soyut createhighlightKatmanlar yöntemi kullanılmaktadır. Katman, WatchFacetier olarak yeniden adlandırıldı. (Ic2444)
  • Uç özelliklerini desteklemek için ComplicationTapFilter ve Complication.createEdgeComplicationBuilder eklendi. Kenar komplikasyonlarının oluşturma ve isabet testleri saat yüzüne bırakılır. İsabet testi, düzenleyicilerin içinden desteklenmiyor. (Ia6604)
  • DoubleRangeUserStyleSetting ve LongRangeUserStyleSetting için: defaultValue, maximumValue ve minimumValue artık kotlin tesisi olarak kullanılıyor. Ayrıca, UserStyleSetting.Option toBooleanOption, toCoplicationOptions, toListOption ve benzeri işlevler kaldırıldı. (I52899)
  • Çene boyutunu, kadranın kullanabildiği cihaz özelliklerine ekleyin. (I76e1e)
  • ComplicationHighlightRenderer oluşturucu artık outlineExpansion ve outlineStrokeWidth parametrelerini kabul ediyor. (I87009)
  • ComplicationDrawable.getNoDataText artık genel API'nin bir parçası. (I00598)

Sürüm 1.0.0-alpha11

7 Nisan 2021

androidx.wear:wear-*:1.0.0-alpha11 yayınlandı. Sürüm 1.0.0-alpha11 bu kayıtları içerir.

Yeni Özellikler

  • Kadran API'leri daha şık hale getirildi. Değişikliklerin çoğu basit yeniden adlandırmalardan oluşuyor, ancak InteractiveWatchFaceWcsClient ve InteractiveWatchFaceSysUiClient, InteractiveWatchFaceClient olarak birleştirildi.

API Değişiklikleri

  • ContentDescriptionLabel.text artık eski giyilebilir cihaz destek kitaplığı TimeDependentText yerine ComplicationText olarak adlandırılıyor. (I80c03)
  • SystemProviders.GOOGLE_PAY tüm Android R cihazlarda bulunduğu için listeden kaldırıldı. Bu sağlayıcıyı DefaultComplicationProviderPolicy (If01b5) üzerinden kullanmaya devam edebilirsiniz
  • Tutarlılık için ComplicationUpdateCallback’i ComplicationUpdateListener olarak yeniden adlandırdık. (I61ec7)
  • UserStyle kablo biçimi haritası Map<String, byte[]> olarak değiştirildi. Böylece, kolaylık sağlamak amacıyla herkese açık API'ye UserStyleData sınıfı eklendi ve artık wear-watchface-client ve wear-watchface-editor uygulaması tarafından kullanılıyor. Ayrıca, CustomValueUserStyleSetting.CustomValueOption.value değeri artık String yerine byte[]. (Iaa103)
  • UserStyleSetting ve UserStyleSetting.Option, kimliklerini depolamak için artık String yerine UserStyleSetting.Id ve UserStyleSetting.Option.Id kullanıyor. (I63f72)
  • InteractiveWatchFaceClient.SystemState, WatchUiState olarak yeniden adlandırıldı. (I6a4e0)
  • Sorumluluk paylaşımını açıklamak zor olduğu için InteractiveWatchFaceWcsClient ve InteractiveWatchFaceSysUiClient birleştirildi (Iff3fa)
  • Katman enum değerleri, daha anlaşılır olması için yeniden adlandırıldı. Layer#TOP_LAYER artık Layer#COMPLICATIONS_OVERLAY ve Layer#BASE_LAYER artık Layer#BASE (Ia144e)
  • UserStyleListener, UserStyleChangeListener (I18524) olarak yeniden adlandırıldı
  • UserStyleRepository, CurrentUserStyleRepository (I6ea53) olarak yeniden adlandırıldı
  • InteractiveWatchFaceWcsClient.updateInstance, updateWatchfaceInstance olarak yeniden adlandırıldı. (I321dc)
  • WatchFace TapType etkinlikleri, MotionEvents / Compose ile uyumlu olacak şekilde yeniden adlandırıldı. (I0dfd0)
  • TakeWatchfaceEkran görüntüsü generateWatchFaceToBitmap olarak, takeComplicationEkran görüntüsü ise generateComplicationToBitmap (Ie0697) olarak yeniden adlandırılmıştır
  • CanvasComplication arayüzü, açık sınıfı CanvasComplicationDrawable'ı yerine getirmek için kaldırılmıştır. (I1f81f)
  • WatcfaceControlServiceFactory, herkese açık API'den kaldırıldı. (I1f8d3)
  • CanvasComplication.setData kuruluşunun adını CanvasComplication.loadData olarak değiştirdik. (If1239)
  • ComplicationsManager.bringAttentionToComplication, displayPressedAnimation olarak yeniden adlandırıldı. (Ic4297)
  • WatchFaceService.createWatchFace artık @UiThread ek açıklamasına sahip. (Ib54c2)
  • Bir hatayı düzeltmek için CanvasComplicationDrawable parametresinin adı değiştirildi. (I50dac)
  • AIDL üzerinden HeadlessWatchFaceClient göndermeyi desteklemek için HeadlessWatchFaceClient.toBundle() ve HeadlessWatchFaceClient.createFromBundle eklendi. (I07c35)
  • HeadlessWatchFaceClient ve InteractiveWatchFaceClient'da, artık herhangi bir nedenle (ör. kadran sonlandırılan) bağlantının kesilip kesilmediğini gözlemlemenizi sağlayan ClientConnectionListener ve isConnectionAlive() özellikleri bulunur. (Ie446d)
  • WatchFaceControlClient#getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClientAsync artık bir askıya alma işlevi olup getOrCreateInteractiveWatchFaceClient olarak yeniden adlandırıldı. (Ib745d)
  • EditorState.commitChanges ve hasCommitChanges(), shouldCommitChanges() olarak yeniden adlandırıldı. (I06e04)
  • previewComplicationData, haritada (genellikle) birden fazla komplikasyon olduğunu belirtmek için previewComplicationsData olarak yeniden adlandırıldı. (I56c06)
  • InteractiveWatchFaceWcsClient.bringAttentionToComplication, ComplicationsManager.displayPressedAnimation ile tutarlılık sağlamak amacıyla displayPressedAnimation olarak yeniden adlandırıldı. (Ic9999)
  • Tüm saat yüzü örnek kimliği örnekleri yeni bir WatchFaceId sınıfına (I45fdf) kapsüllendirildi.
  • complicationState özelliği, çoğulluğu belirtmek için complicationsState olarak yeniden adlandırıldı. (Ided07)
  • Çeşitli wear-watchface-client Binder dönüşümlerini kaldırdık. Bunlar gerekli olmalı. (Icc4c0)
  • EditorServiceClient, tutarlılık için gözlemciler yerine dinleyiciler kullanılacak şekilde yeniden düzenlendi. (Iec3a4)
  • InteractiveWatchFaceSysUiClient ve WatchFaceControlClient sürümlerine birkaç eksik @Px ek açıklaması ekledik. (I3277a)
  • Tutarlılık için EditorObserverCallback, EditorObserverListener olarak yeniden adlandırıldı. (Ie572d)
  • EditorState.watchFaceInstanceId, Android R API düzeyi ve üstüyle sınırlıdır ve artık null özellikli değildir. (Id52bb)
  • EditorSession.launchComplicationProviderChooser, openComplicationProviderChooser olarak yeniden adlandırıldı. (I9d441)
  • EditorSession.createOnWatchEditingSessionAsync, createOnWatchEditingSession olarak yeniden adlandırıldı ve askıya alma işlevi olarak değiştirildi. (Id257b)
  • EditorSession tarihinde bazı eksik @UiThread ek açıklamaları eklendi. (I6935c)
  • UserStyleSetting.affectsLayers, affectedLayers olarak yeniden adlandırıldı. (I6e22b)

Sürüm 1.0.0-alpha10

24 Mart 2021

androidx.wear:wear-*:1.0.0-alpha10 yayınlandı. Sürüm 1.0.0-alpha10 bu kaydetmeleri içerir.

Yeni Özellikler

  • WatchFaceService.createWatchFace sırasında açık gl nesneleri (ör. dokular) oluşturmak artık mümkündür.Bunun nedeni, GlesRenderer'ın artık createWatchFace içinde yapılabilen initOpenGLContext için açık bir çağrıyı gerektirmesidir.

API Değişiklikleri

  • IdAndComplicationData kullanımı biraz garipti ve herkese açık API'den kaldırıldı. Bunu kullanan sınıflar ve arayüzler yeniden düzenlendi. (I4c928)
  • ReferenceTime yerine daha açıklayıcı olan CountUpTimeReference ve CountDownTimeReference ekledik. (Ib66c6)
  • Bazı eksik @Px ve @ColorInt ek açıklamaları eklendi. (I9bbc3)
  • Complication.complicationConfigExtras artık null özellikli değil ve varsayılan olarak Bundle.EMPTY değerine ayarlı. (Iad04f)
  • GlesRenderer artık yol çalışmasından sonra initOpenGLContext numaralı telefonu aramanızı gerektiriyor. Bu işlev dahili bir ayrıntıydı ancak createWatchFace içinde önceden GL çağrılarına izin vermek için artık genel API'dedir. (I726c2)
  • Gerekmemesi gerektiği için Complication.setRenderer kaldırıldı. (Ie992f)
  • Complicaiton.setComplicationBounds artık genel API'nin bir parçası değil. Bir komplikasyonun konumunu ayarlamanız gerekiyorsa bunu ComplicationsUserStyleSetting aracılığıyla yapabilirsiniz. (Ibd9e5)
  • ComplicationsManager.TapCallback.onComplicationSingleTapped, onComplicationTapped olarak yeniden adlandırıldı. (I3a55c)
  • ComplicationOutlineRenderer.drawComplicationSelectOutline, drawComplicationOutline olarak yeniden adlandırıldı. (I14b88)

Sürüm 1.0.0-alpha09

10 Mart 2021

androidx.wear:wear-complications-*:1.0.0-alpha09 ve androidx.wear:wear-watchface-*:1.0.0-alpha09 yayınlandı. Sürüm 1.0.0-alpha09 bu kaydetmeleri içerir.

Yeni Özellikler

  • WCS/SysUI ana makinesi ile kadran arasındaki arayüz değişti. Artık bir düzenleyici, bir stil değişikliğinin bir özelliği etkinleştirip devre dışı bırakamayacağını belirleyebilir (etkin = initialEnabled ve ComplicationsUserStyleSetting'den geçersiz kılma işlemleri). Ayrıca, EditorService.closeEditorSysUI'nin gerektiğinde kadran içi düzenleyiciyi uzaktan kapatmasına da izin verir.
  • Buna ek olarak, tek seferde örnek kimliğini değiştiren, stili belirleyen ve özellikleri temizleyen updateInstance adlı daha güçlü bir komutla InteractiveWatchFaceWcsClient.setUserStyle.

API Değişiklikleri

  • Kadran kitaplıklarına TraceEvents eklendi. (I1a141)
  • ComplicationState artık stiller değiştirmenin sonuçlarını tahmin etmek için yararlı olan yeni bir initiallyEnabled özelliğine sahip. (I8c905)
  • InteractiveWatchFaceWcsClient.setUserStyle yerine örnek kimliğini değiştiren, stili belirleyen ve özellikleri temizleyen daha güçlü bir updateInstance komutu aldık. (Ife6f6)
  • WatchFaceClient ekran görüntüsü API'leri, yavaş olduğu için artık ekran görüntülerini sıkıştırmamaktadır. Bunun yerine, yayınlama sürecini arayana bırakırız. (Id35af)
  • Artık EditorService.closeEditor aracılığıyla kadran düzenleyicilerini uzaktan kapatabilirsiniz. (Ic5aa4)
  • Boş değer atanabilirliği ile ilgili ek açıklamalar (Ic16ed) eklendi

Sürüm 1.0.0-alpha08

24 Şubat 2021

androidx.wear:wear-*:1.0.0-alpha08 yayınlandı. 1.0.0-alpha08 sürümü bu kayıtları içerir.

Yeni Özellikler

  • Bazı saat kadranları bir veya daha fazla belirli özelliğe göre tasarlanmıştır. Bu özelliği desteklemek için Complication.Builder#setFixedComplicationProvider işlevini ekledik. Doğru (doğru) değerine ayarlanırsa kullanıcının bu yuvadaki özelliği değiştirmesini engeller.
  • Kadran kitaplıkları öncelikle Kotlin'dir ve eş yordamlar (ör. askıya alma işlevleri) kullanır. Java kullanıcıları için şu kitaplıklarda birlikte çalışabilirliği iyileştirmek üzere ListenableFuture sarmalayıcıları sağladık: wear/wear-watchface-guava, wear/wear-watchface-client-guava ve wear/wear-watchface-editor-guava.

API Değişiklikleri

  • Sağlayıcı seçiciyi başlatan özelliklere iki kez dokunma desteğini kaldırdık. Bu özellik, kadranlarda yaygın değildi ve SysUI'nin uygulanmasını karmaşıktı. (I3ef24)
  • Bağlayıcı beklenmedik bir şekilde kapanırsa ProviderInfoRetriever yöntemleri ServiceConnectededException hatası verebilir. (Ib2cc4)
  • Android 11'den itibaren, ProviderChooser'ın ne zaman çalıştırılabileceğiyle ilgili kısıtlamalar vardır. Ayrıca, düzenleyicilerin yeni wear-watchface-editor ile oluşturulmasını istiyoruz. Bu nedenle, ComplicationHelperActivity herkese açık API'den kaldırılıyor. (Ib19c1)
  • ComplicationText statik yöntemlerini kaldırarak derleyicilerin lehine olan düzeltme. (Ibe399)
  • Kadran kitaplığındaki çeşitli askıya alma yöntemleri için guava ListenableFuture sarmalayıcılarını kullanıma sunduk. (I16b2c)
  • API'nin daha anlaşılır olmasını sağlamak amacıyla, RenderParameters için LayerMode.DRAW_OUTLINED dışındaki tierMode'larla kullanılmak üzere tonlama gerektirmeyen ikincil bir oluşturucu ekledik. (I497ea)
  • Önceden, varsayılan bir bağımsız değişkeni olduğu için ListUserStyleSetting diğerinden farklıydı. Artık tüm StyleSetting alt sınıf kurucuları en son varsayılan değeri alır. (I9dbfd)
  • CanvasComplication, bir alt sınıfın uygulanmasını kolaylaştıran gizli bir yöntem içerecek şekilde yeniden düzenlendi (I5b321)
  • EditorResult'ı yeniden düzenleyerek yeni EditorService'in ve EditorSession.broadcastState()'in bir gözlemciye (genellikle SysUI) güncelleme akışı sağladık. (Ic4370)
  • Bazı kadranlar, sağlayıcının kullanıcı tarafından yapılandıramadığı, kadranın ayrılmaz bir parçası olan belirli bir özelliği temel alarak oluşturulur. Bunu desteklemek için Complication.Builder#setFixedComplicationProvider eklentisini ekledik. (I4509e)
  • SysUI'nin düzenleyicinin sınıf adını araması zor olduğundan ve yalnızca paket adına ihtiyacımız olduğundan EditorRequest artık Bileşen Adı yerine paket adını belirtiyor. (Ib6814)

Sürüm 1.0.0-alpha07

10 Şubat 2021

androidx.wear:wear-*:1.0.0-alpha07 yayınlandı. 1.0.0-alpha07 sürümü bu kayıtları içerir.

Yeni Özellikler

  • WatchFaceService.createWatchFace artık bir askıya alma işlevidir. Bu işlev, saat yüzün artık IO beklerken kullanıcı arayüzü iş parçacığını engellemek zorunda kalmayacağı anlamına gelir. Benzer şekilde, wear-watchface-editor ve Wear-complcations-verileri

API Değişiklikleri

  • PhotoImage sınıfını kaldırın ve Simgeyi doğrudan kullanın. (I8a70b)
  • ComplicationData'nın geçerliTimeRange değerini gösterin. (I91366)
  • Resim benzeri özellikleri daha açık hale getirin. (I81700)
  • Wear-watchface-editor ile aşınma-komplikasyonları-verileri, eş yordamlar yerine askıya alma işlevlerini kullanacak şekilde yeniden düzenlendi. Rx java ve Future uyumlu sarmalayıcılarını kullanın. (If3c5f)
  • Bağlantı sorunları veya API desteği eksikliği nedeniyle requestPreviewComplicationData önizleme verileri döndüremiyorsa ProviderInfoRetriever artık PreviewNotAvailableException hatası veriyor. (I4964d)
  • WatchFaceControlService::createWatchFaceControlClient artık askıya alınmış bir özellik iken getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient, artık Deferred<InteractiveWatchFaceWcsClient> kodunu döndüren getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClientAsync olarak yeniden adlandırılır. RX java ve Future uyumlu sarmalayıcılarını kullanın. (I5d461)
  • CATEGORY_PROVIDER_CONFIG_ACTION koleksiyonunun adını CATEGORY_PROVIDER_CONFIG olarak değiştirin. (I7c068)
  • Kadran, düzenleyici etkinliği başladıktan kısa bir süre sonrasına kadar kullanılamaması nedeniyle, createOnWatchEditingSession'ın artık askıya alınmış bir işlev olduğunu lütfen unutmayın. (Ida9aa)
  • WatchFaceService.createWatchFace artık eş zamansız başlatmaya izin veren bir askıya alma işlevidir. Önceden ana iş parçacığını engellemeniz gerekiyordu. (If076a)
  • UserStyle artık bir dizi operatörüne sahip. UserStyle.Option'a yayın yardımcıları ekledik. (I35036)
  • Kararsız gizli API'nin bir kısmını değiştiren UserStyle kablo biçimleriyle ilgili düzenleme hatasını düzelttik. (I8be09)
  • UserStyle içinde tek bir uygulamaya özgü dizeyi depolamanıza olanak tanıyan CustomValueUserStyleSetting özelliğini ekledik. Varsayılan kadran düzenleyiciler bu değeri yoksayar. (Ic04d2)
  • InstanceID, Android WearOS'in yükseltemediğimiz eski R ve eski sürümlerinde intent ekstralarında iletilmez. Bunu desteklemek için artık InstancID'nin null değerine izin veriyoruz. (Id8b78)
  • EditorRequest artık WatchFaceEditorContract.createIntent'te (I3cd06) bileşen olarak ayarlanan Bileşen Adı düzenleyicisini içeriyor
  • Kadran Editorü, arayanın düzenleme sonrasında kadran görüntüsünün ekran görüntüsünü alması için artık ComplicationData önizleme özelliğini içeriyor. (I2c561)

Hata Düzeltmeleri

  • UserStyle, UserStyleSetting ve UserStyleSchema öğelerine toString() geçersiz kılmaları eklendi. Bu, bu sınıflarla çalışmayı biraz daha iyi hale getiriyor. (I9f5ec)

Sürüm 1.0.0-alpha06

27 Ocak 2021

androidx.wear:wear-*:1.0.0-alpha06 yayınlandı. 1.0.0-alpha06 sürümü bu kayıtları içerir.

Yeni Özellikler

  • Kadran geliştiricilerinin ve potansiyel olarak OEM'lerin stil ve özellik (komplikasyon) editörü oluşturmasına olanak tanıyan yeni bir kitaplık takma/kadran düzenleyicisini kullanıma sunduk. SysUI, saat yüzüne bir Intent gönderir. Bu Intent, WatchFace ayrıntılarına erişmek ve Activity.setWatchRequestResult aracılığıyla sonucu kaydetmek için yeni EditorSession sınıfını kullanır. Bunu desteklemek için, saat yüzü düzenleyicilerinin önizleme ComplicationData istemesine olanak tanıyan ProviderInfoRetriever.requestPreviewComplicationData öğelerini ekledik. ComplicationData önizlemesinin avantajı, canlı verilerden farklıdır, düzenleyicinizi oluştururken izin iletişim kutularını gösterme konusunda endişelenmenize gerek yoktur (bir kullanıcı, izni olan bir sağlayıcıyı seçerse yine de izni vermesi isteneceğini unutmayın).

API Değişiklikleri

  • ComplicationProviderInfo'da artık sağlayıcının Bileşen Adı için bir alan bulunuyor. Bu alan desteği ileriki bir tarihte WearOS'e eklenecek ve bu süre zarfında boş olacaktır. (Id8fc4)
  • Saat yüzü düzenleyicilerinin, ComplicationData önizleme isteğinde bulunmasını sağlayan ProviderInfoRetriever.requestPreviewComplicationData verileri eklendi. Canlı özellikler için izin gerekebileceği ve artık etkin olmayan özellikler için önizleme verilerini görüntüleyebileceğiniz için bu yararlı bir özelliktir. (I2e1df)
  • ComplicationManager artık WatchFace oluşturucunun isteğe bağlı bir parametresidir ve bağımsız değişkenler buna izin verecek şekilde yeniden sıralanmıştır. (I66c76)
  • Özellikler'e isteğe bağlı bir Bundle ekledik. Bu paket, sağlayıcı seçici etkinliğini başlatmak için gönderilen amaçla birleştirilirse bu paketle birleştirilir. (Ifd4ad)
  • Kadranı ve SysUi tarafından barındırılan düzenleyicileri desteklemek için yeni bir wear-watchface-editor kitaplığı ekledik. SysUI bir amaç göndererek bu düzenleyicileri başlatır. Kadran etkinlik hizmeti, WatchFace ayrıntılarına erişmek ve Activity.setWatchRequestResult aracılığıyla sonucu kaydetmek için yeni EditorSession sınıfını kullanabilir. (I2110d)
  • KatmanMode.DRAW_HIGHlightED artık tierMode.DRAW_OUTLINED ve RenderParameters.highlightComplicationId adı artık RenderParameters.selectedComplicationId olarak adlandırılıyor. Bu özellik, ana hatların yanı sıra belirtilen özellik üzerinde de vurgu yapıyor. (I90a40)
  • Saat yüzünün oluşturulması beklenirken hizmet ölürse WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient'ın geleceği artık ServiceStartFailureException ile çözümlenebilir. (I0f509)
  • Bu verileri getirmek eşzamansız bir işlem olduğundan EditorSession.complicationPreviewData artık ListenableFuture olarak değiştirilmiştir. (Iead9d)

Hata Düzeltmeleri

  • ComplicationOverlay'den kullanılmayan alanları etkin ve complicationBounds bırakarak kaldırıyoruz. (I17b71)

Sürüm 1.0.0-alpha05

13 Ocak 2021

androidx.wear:wear-*:1.0.0-alpha05 yayınlandı. 1.0.0-alpha05 sürümü bu kayıtları içerir.

Yeni Özellikler

Kadranlar genellikle değişen sayıda komplikasyon gösterilerek bir dizi komplikasyon yapılandırmalarını destekler. Bu kurulumu kolaylaştırmak için, derleyicide setEnabled(false) işlevini çağırarak başlangıçta devre dışı bırakılan özellikleri destekliyoruz. Bunlar daha sonra ComplicationsUserStyleSetting aracılığıyla etkinleştirilebilir.

API Değişiklikleri

  • ComplicationHelperActivity artık, kullanımını kolaylaştıran bir int dizisi yerine Collection<ComplicationType> özelliğini kabul ediyor. (I1f13d)
  • ProviderInfoRetriever.retrieveProviderInfo artık ListenableFuture<ProviderInfo[]> değerini doğru şekilde döndürüyor. (If2710)
  • Artık derleyicide setEnabled(false) işlevini çağırarak başlangıçta devre dışı olan bir özellik oluşturabilirsiniz. (Idaa53)
  • WatchFaceState artık yalnızca gözetimsiz örnekler için doğru olan bir isHeadless özelliğine sahip. (Ifa900)
  • ComplicationDrawable artık isteğe bağlı olarak çekilebilir malzemelerin eşzamanlı yüklenmesini destekler. Bu, ekran görüntüsü API'leri tarafından kullanılır. (I34d4a)

Sürüm 1.0.0-alpha04

16 Aralık 2020

androidx.wear:wear-*:1.0.0-alpha04 yayınlandı. 1.0.0-alpha04 sürümü bu kayıtları içerir.

Yeni Özellikler

  • Wear kadran kitaplığı artık tür başına ayar sınırlarını destekliyor. Örneğin, ComplicationType.LONG_TEXT için geniş sınırlayıcı bir kutuya geçerken diğer türler için daha küçük bir sınırlayıcı kutu kullanabilirsiniz.

API Değişiklikleri

  • Komplikasyonlarda artık, her komplikasyon türü boyutuna destek sağlamak için bir Map<ComplicationType, RectF> öğesini sarmalayan ComplicationBounds kullanılıyor. (I1ebe7)
  • RenderParameters artık ekran görüntülerinde kullanılacak vurgu tonunu belirtebilmenizi sağlıyor. (Iff42b)
  • Özellikleri değiştirmek için artık ComplicationsUserStyleSetting'i kullanmanız gereken sınırlar dışında, bu değişiklik işletim sisteminin senkronize olmasını sağlamak amacıyla gerçekleştirilir. (I8dc5d)
  • Oluşturucu artık işaretli bir sınıf. Bu, CanvasRenderer ve GlesRenderer'ın artık Renderer'ın iç sınıfları olduğu anlamına gelir. (Iab5d4, b/173803230)
  • CanvasComplicationDrawable.drawhighlight,drawOutline olarak yeniden adlandırıldı. ObservableWatchData'da artık birkaç UiThread ek açıklaması eksik. ScreenState, WatchState'ten tamamen kaldırıldı. (If1393)
  • Wear-watchface için minimum API düzeyi artık 25'tir. Donanım kanvas desteğinin API düzeyi 26 veya üstünü gerektirdiğini unutmayın. (Ic9bbd)
  • InteractiveWatchFaceWcsClient artık bir getComplicationIdAt yardımcısına sahip. (I05811)
  • wear-watchface-client için API düzeyi 25'e düşürüldü ancak ekran görüntüsü API'leri için API düzeyi 27 gerekiyor. (Id31c2)

Hata Düzeltmeleri

  • Şimdi, komplikasyonun mevcut ComplicationData öğesindeki ComplicationType değerini ComplicationState içinde sunuyoruz. (I9b390)
  • InteractiveWatchFaceWcs'te artık, belirtilen özelliği kısaca vurgulamak için "bringAttentionToComplication" yöntemi kullanılıyor. (I6d31c)
  • InteractiveWatchFaceWcsClient#setUserStyle artık Map<string, string=""> öğesini kabul eden bir aşırı yüke sahip. Bu, UserStyle'ı oluşturmak için gereken fazladan bir IPC gidiş dönüş seyahatini önleyebilir. (I24eec)</string,>

Sürüm 1.0.0-alpha03

2 Aralık 2020

androidx.wear:wear-*:1.0.0-alpha03 yayınlandı. Sürüm 1.0.0-alpha03 bu kayıtları içerir.

Yeni Özellikler

Özellik sınıfı artık saat yüzlerinin ComplicationData değişikliklerini gözlemleyebilmesini sağlayan bir compicationData özelliğine sahiptir. Bu, komplikasyonun türüne göre komplikasyonun boyutlarının değiştirilmesini mümkün kılar.

Değişken kare hızları artık Renderer.InteractiveDrawModeUpdateDelayMillis öğesine atanarak desteklenmektedir. Saniyede bir kısa animasyon yayınlayan kadranlar, animasyon yapmadığı zamanlarda uyku moduna geçerek güç tasarrufu sağlayabilir.

API Değişiklikleri

  • BACKGROUND_IMAGE, ilgili sınıflarla birlikte PHOTO_IMAGE olarak yeniden adlandırıldı. Bu özellik türü yalnızca arka planlar için kullanılmadığından ad değişikliği oldu. (I995c6)
  • defaultComplicationProviderPolicy'ye IntDefs ile düzgün bir şekilde ek açıklama eklenmiş. (I3b431)
  • Gizli TimeDependentText sınıfı artık ContentDescriptionLabel aracılığıyla gösterilmez. Bunun yerine, metni belirli bir zamanda almak için bir erişimci ekleriz. (Ica692)
  • ObservableWatchData'nın kurucusu artık dahilidir. (I30121, b/173802666)
  • Özellik artık saat yüzlerinde ComplicationData değişikliklerini gözlemleyen compicationData özelliğine sahip. Complication, belirtilen tarih ve saatte herhangi bir şey oluşturulması gerekip gerekmediğini belirtmek için kullanabileceğiniz yeni bir isActiveAt çağrısına da sahiptir. (Ic0e2a)
  • Boş SharedMemoryImage artık herkese açık API'de değil. (I7ee17)
  • WatchFace.overridePreviewReferenceTimeMillis artık bir IntRange ek açıklamasına sahip ve alıcı ile setter tutarlı adlara sahip. (Ia5f78)
  • Daha anlaşılır olması için Complication.Builder artık Complication.createRoundRectComplicationBuilder veya Complication.createBackgroundComplicationBuilder ile oluşturuldu (I54063)
  • Özellikler tarafından tüketilmeyen dokunmaların WatchFace tarafından gözlemlenmesini sağlayan WatchFace.TapListener eklendi. (Ic2fe1, b/172721168)
  • WatchFace artık Renderer.interactiveDrawModeUpdateDelayMillis öğesine atayarak değişken kare hızlarını destekliyor. Bu, animasyon yapmadığınızda uyuyarak pil ömrünün korunmasına yardımcı olabilir. (I707c9)
  • WatchFace.Builder'a artık gerek kalmadığı için inValidate() ve engagementUpdateRateMillis öğeleri Oluşturucu'ya taşındı. (I329ea)
  • Daha iyi Java birlikte çalışabilirliği için WatchState'teki boole mülklerinin "alıcıları" olarak yeniden adlandırıldı (I6d2f1)
  • Tutarlılık için TapListener, TapCallback ve In InvalidListener için GeçersizGeri Çağrısı olarak yeniden adlandırıldı. (I9414e)
  • Wear 2.0 kadran stili seçenekleri, daha net olmaları için kendi sınıflarına taşındı. WatchFace.Builder ayarlayıcılarda artık simetrik WatchFace sınıf alıcıları mevcut. (Iefdfc)
  • Mevcut bir örneği alan veya wallaper hizmeti bağlanıp motoru yaptıktan sonra örneği oluşturan InteractiveWatchFaceWcsClient ve WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient eklendi. (Id666e)
  • WatchFaceControlClient, artık testlerin taklit etmesine olanak tanıyan bir arayüzdür. (I875d9)
  • HeadlessWatchFaceClient, InteractiveWatchFaceSysUiClientImpl, InteractiveWatchFaceWcsClient, artık testi daha iyi kolaylaştıran arayüzler oldu. (I7cdc3)
  • wear-watchface-complications-rendering dokümanındaki yöntemlere ek açıklamalar eklendi (I0d65c)

Hata Düzeltmeleri

  • android.content.res.Configuration#isScreenRound() (Ifadf4) işlemini kopyalayan DeviceConfig'den ekran şeklini kaldırın
  • Yalnızca istemci oluşturulduktan sonra alabileceğiniz şemayı bilmeden UserStyle oluşturmak zor olduğundan, WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient öğesi UserStyle yerine Map<String, String> kabul edecek şekilde değiştirildi. (Iea02a)
  • Kablo biçimi yerine ComplicationState kullanmak için InteractiveWatchFaceWcsClient sorununu düzeltin. (Icb8a4)
  • Kadran düzenleyiciler yalnızca yerleşik sınıfları anladığı için UserStyleSettings artık işaretli bir sınıf. (I2d797)

Sürüm 1.0.0-alpha02

11 Kasım 2020

androidx.wear:wear-*:1.0.0-alpha02 yayınlandı. Sürüm 1.0.0-alpha02 bu kayıtları içerir.

API Değişiklikleri

  • ComplicationDetails artık ComplicationState olarak adlandırılmış ve düzgün şekilde sarmalanmış olup @ComplicationData.ComplicationType giyilebilir cihaz desteğinin kullanımları ComplicationType Android sürümüne taşındı. (I4dd36)
  • RenderParameters'e, ekran görüntülerinde tek bir özelliğin vurgulanmasını istemenize olanak tanıyan isteğe bağlı bir highlightedComplicationId parametresi ekleyin. (I66ce9)
  • Tutarlılık için yeni stil özellikleri API'sini kullanmak üzere ComplicationProviderService (Id5aea)
  • getPreviewReferenceTimeMillis artık DeviceConfig kaynağından referans süreleri alıyor. (I779fe)
  • Renderer API yüzeyi basitleştiriliyor. Bunun yerine, değişiklikleri gözlemlemek için SurfaceHolder.Callback kullanılabilir. (I210db)
  • CanvasComplicationRenderer, Renderer değerinden uzanmıyor, daha anlaşılır olması için yeniden adlandırılıyor. (Ibe880)

Hata Düzeltmeleri

  • İlk androidx.wear:wear-watchface-client sürümü (I1e35e)
  • Daha anlaşılır olması için GlesTextureComplication#renderer adı değiştirildi (Ib78f7)
  • Anlaşılır olması için StyleCategory adını StyleSetting olarak değiştirin (I488c7)
  • Daha temiz bir API için UserStyleSchema ekleme (If36f8)

Sürüm 1.0.0-alpha01

28 Ekim 2020

androidx.wear:wear-complications-*:1.0.0-alpha01 ve androidx.wear:wear-watchface-*:1.0.0-alpha01 yayınlandı. Sürüm 1.0.0-alpha01 bu kayıtları içerir.

API Değişiklikleri

  • Herkese açık API'de açığa çıkarmak istemediğimiz bazı öğeler kaldırıldı. (I41669)
  • androidx.wear:wear-complications-provider kitaplığı oluştur. (I77f1f)
  • ComplicationsUserStyleCategory: özellikleri yapılandırmak için önerilen yeni kategori (I96909)
  • Wear-complication-data API'sini ekleyin. (I7c268)
  • Boole dönüş değerlerinin önüne "get" yerine "is" gelecek işlevler (If36ff)
  • API tavsiyesi, korumalı kullanmaktan kaçınmaktır. Bu nedenle bu sınıf, parametreleri oluşturucu aracılığıyla almak için yeniden düzenlendi. (I61644)
  • Daha anlaşılır olması için setbackgroundComplication adını yeniden adlandırın. (I96fe3)
  • ComplicationDrawable ishighlighted ve veriler için Kotlin özelliklerini kullanın (I4dcc8)
  • ComplicationRenderer.In invalidCallback yerine Complication#inverify() (I4f4c6)
  • Bu API'lerin desteği WearableSupport'ta sonlandırılmaktadır ve buradan kaldırılmıştır. (Ib425c)
  • Wear 2.0 eski yapısını vurgulamak için bazı WatchFace oluşturma yöntemleri yeniden adlandırıldı. (Idb775)
  • Wear/wear-watchface için ilk beta API adayı (Id3981)
  • API'nin ilk izlenen sürümü. (Ie9fe6)
  • ComplicationDrawable.BorderStyle IntDef düzgün şekilde gizleniyor ve tutarlılık için ComplicationStyle'a geçiş. (I27f7a)
  • ComplicationStyle yöntemleri için eksik ek açıklamalar ekleme (I838fd)
  • Bu kitaplıkta herkese açık API yüzeyi yok (I88e2b)
  • Tüm stil kategorisi Seçenek sınıfları artık düzgün şekilde son halini aldı. (Ib8323)
  • API'nin ilk izlenen sürümü. (I27c85)

Hata Düzeltmeleri

  • ComplicationProviderService, açık bir getComplicationPreviewData yöntemine sahip olacak şekilde değiştirildi. (I4905f)
  • androidx için EksikGetterMatchingBuilder için API lint kontrolü etkinleştirildi (I4bbea, b/138602561)
  • Wear-complcations-oluşturmayı yeniden adlandırın. (Ifea02)
  • Stil kategorisi görünen adları artık CharSequences (I28990) oldu
  • Geçersiz kılmayı, mevcut tema ve stil adlandırma kurallarına uyacak şekilde Yer Paylaşımı ile değiştirme. (I4fde9)
  • Daha anlaşılır olması için UserStyle#getOptions yeniden adlandırıldı. (I695b6)

Sürüm 1.2.0

Sürüm 1.2.0

15 Eylül 2021

androidx.wear:wear:1.2.0 yayınlandı. 1.2.0 sürümü bu kayıtları içerir.

1.1.0 sürümünden sonraki önemli değişiklikler

  • Görünüme girilebilen en büyük dairenin eğriliğini takiben kavisli metinleri kolayca yazmak için CurvedText bileşeni eklendi. Kullanım örneği:

    <androidx.wear.widget.CurvedText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="example curved text"
            app:anchorAngleDegrees="180"
            app:anchorPosition="center"
            app:clockwise="false"
            style="@android:style/TextAppearance.Large"
    />
    

    Android Wear&#39;da kavisli metin örneği

  • Alt öğelerini saat yönünde veya saat yönünün tersine doğru bir yay üzerinde tek tek yerleştirmek için ArcLayout kapsayıcısı eklendi. Alt öğeleri hem standart Android widget'ı hem de ArcLayout.Widget arayüzünü uygulayan "kıvrımlı" widget'lar olabilir. (I536da) Kullanım örneği:

    <androidx.wear.widget.ArcLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:anchorPosition="center">
          <ImageView
                  android:layout_width="20dp"
                  android:layout_height="20dp"
                  android:src="@drawable/ic_launcher"
          />
          <androidx.wear.widget.CurvedText
                  android:layout_width="match_parent"
                  android:layout_height="match_parent"
                  android:text="Curved Text"
                  style="@android:style/TextAppearance.Small"
                  android:padding="2dp"
           />
      </androidx.wear.widget.WearArcLayout>
    

    Android Wear&#39;da kemer metni örneği

  • Bir etkinlik dahilinde kullanılması amaçlanan geri düğmesiyle kapatma ve/veya hızlıca kaydırarak kapatma işlemlerini gerçekleştiren, yeni bir düzen kapsayıcısı eklendi. Bir kapatma işlemiyle ilgili işlem yapmak için en az bir dinleyici eklenmelidir. İşleyici, genellikle kapsayıcı görünümü veya parçayı geçerli etkinlikten kaldırır. Özellikler üzerinde doğrudan kontrol sağlamak için setSClearKapatible(boole) ve setBackButtonKapatible(boole) özellikleri sağlanır. Bu yeni düzenin, mevcut slideDismissFrameLayout'un yerini alması amaçlanmıştır.

  • Cihaz, AmbientModeSupport sınıfında ambiyans modundan çıktığında bir etkinliğin "otomatik olarak devam ettirilebileceğini" belirtme desteği eklendi. Bu işlev daha önce WearableSupportKitaplık'ın kullanımdan kaldırılan WearableActivity sınıfında kullanılabiliyordu. (I336ab)

  • WearableCalendarContract sınıfı, Giyilebilir Destek Kitaplığı'ndan taşındı. Bu API, CalendarContract üzerinden kullanılabilen verilerin bir alt kümesini sağlar ancak giyilebilir cihazlarla otomatik olarak senkronize edilir. (I6f2d7)

  • Belirtilen Wear cihazının Çin için olup olmadığını belirlemek amacıyla androidx.wear.utils öğesine yeni bir API WearTypeHelper eklendi. (Ib01a9)

  • androidx.wear.widget.ConfirmationOverlay öğesine, animasyon açıklamasının ardından ayarlanmışsa mesajları sesli okuyacak erişilebilirlik özellikleri eklendi. (I524dd)

  • Mesaj sağlanmadığında DoğrulamaActivity'nin kilitlenmesine neden olan hata düzeltildi. (Ie6055)

  • RecyclerViews öğesinin yatay olarak kaydırıldığında WearableDrawerLayout ürününün tüm etkileşimlere göz atmasına neden olan hata düzeltildi. (I24c7f)

Sürüm 1.2.0-rc01

1 Eylül 2021

androidx.wear:wear:1.2.0-rc01, son beta sürümünden bu yana hiçbir değişiklik olmadan yayınlandı. Sürüm 1.2.0-rc01 bu kayıtları içerir.

Sürüm 1.2.0-beta01

18 Ağustos 2021

androidx.wear:wear:1.2.0-beta01 yayınlandı. Sürüm 1.2.0-beta01 bu kayıtları içerir.

Hata Düzeltmeleri

  • Herhangi bir mesaj sağlanmadığında VerificationActivity'nin kilitlenmesine neden olan hatayı düzeltin. (Ie6055)

Sürüm 1.2.0-alfa13

4 Ağustos 2021

androidx.wear:wear:1.2.0-alpha13 yayınlandı. Sürüm 1.2.0-alpha13 bu kayıtları içerir.

API Değişiklikleri

  • WearTypeHelper.isChinaDevice, WearTypeHelper.isChinaBuild olarak yeniden adlandırıldı. (I47302)

Hata Düzeltmeleri

  • androidx.wear.widget.ConfirmationOverlay uygulamasına, animasyon açıklamasının ardından mesaj gönderildiğinde mesajları okuyacak erişilebilirlik özellikleri ekledik. (I524dd)

Sürüm 1.2.0-alfa12

21 Temmuz 2021

androidx.wear:wear:1.2.0-alpha12 yayınlandı. Sürüm 1.2.0-alpha12 bu kayıtları içerir.

API Değişiklikleri

  • Belirtilen Wear cihazının Çin için olup olmadığını belirlemek amacıyla androidx.wear.utils hizmetine yeni bir API WearTypeHelper ekledik. (Ib01a9)

Sürüm 1.2.0-alfa11

30 Haziran 2021

androidx.wear:wear:1.2.0-alpha11 yayınlandı. Sürüm 1.2.0-alpha11 bu kayıtları içerir.

Hata Düzeltmeleri

  • RecyclerViews öğesinin yatay olarak kaydırıldığında WearableDrawerLayout ürününün tüm etkileşimlere göz atmasına neden olan hata düzeltildi. (I24c7f)

Sürüm 1.2.0-alfa10

2 Haziran 2021

androidx.wear:wear:1.2.0-alpha10 yayınlandı. Sürüm 1.2.0-alpha10 bu kayıtları içerir.

Yeni Özellikler

  • Alpha10, Kavisli Metin ve ArcLayouts'ta erişilebilirlik desteğini iyileştiriyor. Ayrıca, API'yi netleştirmeye yardımcı olmak için DismissibleFrameLayout içinde bazı küçük yeniden adlandırmalar yaptı.

API Değişiklikleri

  • DismissibleFrameLayout ürününde (Ib195e) aşağıdaki yöntemleri yeniden adlandırdık:
    • Callback#onDismissed -> Callback#onDismissedFinished
    • isSwipeDismissible -> isDismissableBySwipe
    • isBackButtonDismissible -> isDismissableByBackButton
  • Aşağıdaki yöntemleri son haline getirdik (Ib195e):
    • setBackButtonDismissible
    • setSwipeDismissible
    • registerCallback
    • unregisterCallback

Hata Düzeltmeleri

  • TalkBack'te CurvedTextView içeriğini kullanın. (I05798)
  • ArcLayout'ta normal görünümler için daha iyi erişilebilirlik. (I4418d)

Sürüm 1.2.0-alfa09

18 Mayıs 2021

androidx.wear:wear:1.2.0-alpha09 yayınlandı. Sürüm 1.2.0-alpha09 bu kaydetmeleri içerir.

API Değişiklikleri

  • Metin yazı tipini ve kalın/italik stilini ayarlamak için yeni bir CurvedTextView.setTypeface() işlevi (TextView işlevine benzer) eklendi. (I4653c)
  • WearArcLayout adlı grup ArcLayout, WearCurvedText adı CurvedText ve WearArcLayout.ArcLayoutWidget adlı dosya ArcLayout.Widget olarak yeniden adlandırıldı. (I6e5ce)
    • ArcLayout.Widget tarihinde getThicknessPx, getThickness olarak yeniden adlandırıldı.
    • ArcLayout.LayoutParams üzerindeki dikey hizalama sabitleri artık VERTICAL_ALIGN_ ile başlayacak (önceki VALIGN_ yerine)
  • CurvedTextView tarihinde, setMinSweepDegrees ve setMaxSweepDegrees yöntemleri setSweepRangeDegrees (I7a9d9) ile değiştirildi

Sürüm 1.2.0-alpha08

5 Mayıs 2021

androidx.wear:wear:1.2.0-alpha08 yayınlandı. Sürüm 1.2.0-alpha08 bu kayıtları içerir.

API Değişiklikleri

  • Kodun daha anlaşılır olması için bazı açı parametrelerine ve dönüş türlerine @FloatRange ek açıklaması ekledik. (I430dd)
  • WearArcLayout.ArcLayoutWidget arayüzünde insideClickArea yöntemi artık isPointInsideClickArea olarak adlandırılmaktadır. (Ia7307)

Sürüm 1.2.0-alpha07

24 Mart 2021

androidx.wear:wear:1.2.0-alpha07 yayınlandı. Sürüm 1.2.0-alpha07 bu kayıtları içerir.

Hata Düzeltmeleri

  • WearArcLayout içindeki kıvrımlı olmayan alt öğelerde, yüksekliği genişlikten büyük olan ekran boyutunun kullanılmasından kaynaklanan hataları düzeltme Bu kavisli olmayan alt öğeler artık tüm ekran türlerinde bir yay içine doğru şekilde yerleştirilmiştir.

Sürüm 1.2.0-alpha06

27 Ocak 2021

androidx.wear:wear:1.2.0-alpha06 yayınlandı. Sürüm 1.2.0-alpha06 bu kaydetmeleri içerir.

API Değişiklikleri

  • Devam Eden Etkinlikler kitaplığını yeni bir alt kitaplığa taşıyın: sürekli kullanım. Sınıflar artık androidx.wear.ongo paketinde (eski adıyla androidx.wear.onjoinactivities) (I7c029) bulunmaktadır.
  • WearableCalendarContract sınıfını Giyilebilir Destek Kitaplığı'ndan AndroidX'e taşıyın. Bu API, CalendarContract üzerinden kullanılabilen verilerin bir alt kümesini sağlar ancak giyilebilir cihazlarla otomatik olarak senkronize edilir. (I6f2d7)

Hata Düzeltmeleri

  • Giyilebilir cihazlarda (Ic24e3) tam ekrana geri dönmenin ana yolu, kapatmak için kaydırma işlemi olmaya devam ettiğinden Kapatılabilir FrameLayout'ta geri düğmesi kapatma özelliğini varsayılan olarak devre dışı bırakın.
  • WearArcLayout'ta (Icf912) çocukların görünürlüğünü ele alma ile ilgili bazı sorunlar düzeltildi

Sürüm 1.2.0-alpha05

13 Ocak 2021

androidx.wear:wear:1.2.0-alpha05 yayınlandı. Sürüm 1.2.0-alpha05 bu kayıtları içerir.

Hata Düzeltmeleri

  • Bu sınıfın genel kullanımını daha iyi göstermek amacıyla örnek snippet'ler sağlamak için AmbientModeSupport sınıfının Javadoc dosyasını güncelleyin.

Sürüm 1.2.0-alpha04

16 Aralık 2020

androidx.wear:wear:1.2.0-alpha04 yayınlandı. Sürüm 1.2.0-alpha04 bu kayıtları içerir.

API Değişiklikleri

  • Cihaz, AmbientModeSupport sınıfında ambiyans modundan çıktığında bir etkinliğin "otomatik olarak devam ettirilebileceğini" belirtme desteği eklendi. Bu işlev daha önce WearableSupportKitaplık'ın kullanımdan kaldırılan WearableActivity sınıfında kullanılabiliyordu. (I336ab)
  • Devam edenEtkinlik
    • Artık On AlongActivity oluştururken kategori ayarlanabilir (ör.OngoingActivitiy.Builder.getCategory(String)).
    • OngoActivityData, artık OnContinueActivity'nin ne zaman oluşturulduğuna dair bir zaman damgasına sahip: OngoingActivityData.getTimestamp()
    • (I91cb4)
  • Düzen parametreleri MarginLayoutParams'ı genişletecek şekilde değiştirilerek WearArcLayout'un alt öğeleri için kenar boşluğu ayarlama desteği eklendi (ör. WearArcLayout.LayoutParams, android.view.ViewGroup.MarginLayoutParams'ı genişletir). (I2cd88)
  • WearCurvedTextView'un bağlantı türü varsayılan ayarını WearArcLayout.ANCHOR_CENTER (eskisi: WearArcLayout.ANCHOR_START) olarak değiştirin. Bu, eğri metin varsayılan olarak kendisini üst tarafta x ortalanmış olarak çizdiği için yay düzeni ile eğri metin arasındaki sözleşmeyi basitleştirir ve üst yay düzeni, olması gereken yere döndürebilir. (I105ff)

Sürüm 1.2.0-alpha03

2 Aralık 2020

androidx.wear:wear:1.2.0-alpha03 yayınlandı. Sürüm 1.2.0-alpha03 bu kayıtları içerir.

Yeni Özellikler

Bir etkinlik kapsamında kullanılması amaçlanan geri düğmesiyle kapatma ve/veya hızlıca kaydırarak kapatma işlemlerini gerçekleştiren yeni bir düzen kapsayıcısı. Bir kapatma işlemiyle ilgili işlem yapmak için en az bir dinleyici eklenmelidir. İşleyici, genellikle kapsayıcı görünümü veya parçayı geçerli etkinlikten kaldırır. Özellikler üzerinde doğrudan kontrol sağlamak için setSClearKapatible(boole) ve setBackButtonKapatible(boole) özellikleri sağlanır. Bu yeni düzenin, mevcut slideDismissFrameLayout'un yerini alması amaçlanmıştır.

Kavisli widget'lar artık dokunma etkinliklerini işliyor. WearArcLayout'un içindeki normal widget'lar, koordinat alanıyla eşlenen tüm dokunma etkinliklerini alır. WearCurvedTextView (WearArcLayout içinde veya dışında), onClick ve onLongClick işleyicilerini ayarlayabilir.

Devam eden etkinlik sınıfları, özel serileştirme/serileştirmeyi kullanmak yerine artık VersionedParcelables olarak adlandırılmaktadır. Statik simge ve dokunma amacı artık zorunludur.

API Değişiklikleri

  • WearCurvedTextView için "sweepDegrees" özelliği, bu widget'a daha esnek bir düzen sağlamak amacıyla minSweepDegrees ve maxSweepDegrees olarak ayrılır.

Sürüm 1.2.0-alpha02

11 Kasım 2020

androidx.wear:wear:1.2.0-alpha02 yayınlandı. Sürüm 1.2.0-alpha02 bu kaydetmeleri içerir.

Bu sürümde ilk kez yeni bir "OnContinue Etkinlikler API'si" eklendi. Geliştiriciler bu API'yi, fitness egzersizi veya medya oynatma oturumu gibi uzun süren bir etkinliğin devam ettiğini belirtmek için kullanılabilir. Geliştiricilerin, kadranda veya uygulama başlatıcıda görüntülemek üzere "mesafe ve zaman çalıştırma" ya da "mevcut parça çalıyor" gibi düzenli durum güncellemeleri sağlamasına olanak tanır. Bu işlev, devam eden etkinlik işlevinin etkinleştirildiği gelecekteki cihazları hedefler.

API Değişiklikleri

  • Devam Eden Etkinlikler için yeni API. Bu, "desteklenmeyen cihazlarda" kullanılamaz. (I69a31)

Sürüm 1.2.0-alpha01

28 Ekim 2020

androidx.wear:wear:1.2.0-alpha01 yayınlandı. Sürüm 1.2.0-alpha01 bu kayıtları içerir.

Yeni Özellikler

  • Görünüme girilebilecek en büyük dairenin eğriliğinin ardından kavisli metnin kolayca yazılması için WearCurvedTextView bileşeni eklendi. Kullanım örneği:
<androidx.wear.widget.WearCurvedTextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="example curved text"
        app:anchorAngleDegrees="180"
        app:anchorPosition="center"
        app:clockwise="false"
        style="@android:style/TextAppearance.Large"
/>

Android Wear&#39;da kavisli metin örneği

  • Alt öğelerini saat yönünde veya saat yönünün tersine doğru bir yay üzerinde tek tek yerleştirmek için WearArcLayout kapsayıcısı eklendi. Alt öğeleri, hem standart Android widget'ı hem de ArcLayoutWidget arayüzünü uygulayan "kıvrımlı" widget'lar olabilir. Kullanım örneği:
<androidx.wear.widget.WearArcLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:anchorPosition="center">
      <ImageView
              android:layout_width="20dp"
              android:layout_height="20dp"
              android:src="@drawable/ic_launcher"
      />
      <androidx.wear.widget.WearCurvedTextView
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:text="Curved Text"
              style="@android:style/TextAppearance.Small"
              android:padding="2dp"
       />
  </androidx.wear.widget.WearArcLayout>

Android Wear&#39;da kemer metni örneği

(I536da)

Wear-Giriş 1.2

Sürüm 1.2.0-alpha02

29 Eylül 2021

androidx.wear:wear-input:1.2.0-alpha02 ve androidx.wear:wear-input-testing:1.2.0-alpha02 yayınlandı. Sürüm 1.2.0-alpha02 bu kaydetmeleri içerir.

API Değişiklikleri

  • Emoji çizme seçeneğinin gösterilip gösterilmeyeceğini ayarlamak için kullanılan disallowEmoji adı WearableRemoteInputExtender adlı kuruluş biriminde setEmojisAllowed olarak yeniden adlandırıldı. (I28393)

Sürüm 1.2.0-alpha01

15 Eylül 2021

androidx.wear:wear-input:1.2.0-alpha01 ve androidx.wear:wear-input-testing:1.2.0-alpha01 yayınlandı. Sürüm 1.2.0-alpha01 bu kayıtları içerir.

API Değişiklikleri

  • WearableButtons tarihinden itibaren tüm düğme konumu sabitleri gösterildi. (Ibb12c)
  • android.app.RemoteInput öğesine Wear'a özel ekstralar eklemek için kullanılabilecek WearableRemoteInputExtender sınıfı eklendi. (I01903)

Wear-Giriş 1.1.0

Sürüm 1.1.0

18 Ağustos 2021

androidx.wear:wear-input:1.1.0 ve androidx.wear:wear-input-testing:1.1.0 yayınlandı. Sürüm 1.1.0 bu kayıtları içerir.

1.0.0 sürümünden sonraki önemli değişiklikler

  • RemoteInputIntentHelper eklendi.
    • Bu sınıf, RemoteInput Intent'i derlemek için kullanılabilir. Bu, daha sonra kullanıcılarınızdan özelleştirilebilir bir etkinlikte giriş istemek için kullanılabilir.

Sürüm 1.1.0-rc01

4 Ağustos 2021

androidx.wear:wear-input:1.1.0-rc01 ve androidx.wear:wear-input-testing:1.1.0-rc01 yayınlandı. Sürüm 1.1.0-rc01 bu kayıtları içerir.

androidx.wear:wear-input:1.1.0-beta01 ve androidx.wear:wear-input-testing:1.1.0-beta01 tarihinden bu yana API değişikliği yapılmadı

Sürüm 1.1.0-beta01

21 Temmuz 2021

androidx.wear:wear-input:1.1.0-beta01 ve androidx.wear:wear-input-testing:1.1.0-beta01, 1.1.0-alpha03 tarihinden bu yana herhangi bir değişiklik olmadan yayınlandı. Sürüm 1.1.0-beta01 bu kayıtları içerir.

Sürüm 1.1.0-alpha03

30 Haziran 2021

androidx.wear:wear-input:1.1.0-alpha03 ve androidx.wear:wear-input-testing:1.1.0-alpha03 yayınlandı. Sürüm 1.1.0-alpha03 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • RemoteInputHelper.putRemoteInputsExtra aracılığıyla RemoteInput eklenmiş RemoteInput amaçlarının reddedilmesine neden olan hata düzeltildi.

Sürüm 1.1.0-alpha02

18 Mayıs 2021

androidx.wear:wear-input:1.1.0-alpha02 ve androidx.wear:wear-input-testing:1.1.0-alpha02 yayınlandı. Sürüm 1.1.0-alpha02 bu kaydetmeleri içerir.

API Değişiklikleri

  • RemoteInputIntentHelper tarafından başlık, iptal, onay ve devam eden etiketlerini temsil eden ekstra öğeleri almak veya yerleştirmek için kullanılan yöntemlerinde artık bu etiketler için String yerine CharSequence kullanılmaktadır. (I0e71f)

Sürüm 1.1.0-alpha01

27 Ocak 2021

androidx.wear:wear-input:1.1.0-alpha01 ve androidx.wear:wear-input-testing:1.1.0-alpha01 yayınlandı. Sürüm 1.1.0-alpha01 bu kayıtları içerir.

API Değişiklikleri

  • RemoteInputIntent sınıfını Giyilebilir Destek Kitaplığı'ndan AndroidX'e taşıyın. Taşınan sınıf, bir intent başlatarak uzaktan girişleri desteklemek için yardımcı işlevler sağlayan RemoteInputIntentHelper olarak yeniden adlandırıldı. (I47cee)

Wear-Giriş 1.0.0

Sürüm 1.0.0

2 Aralık 2020

androidx.wear:wear-input:1.0.0 ve androidx.wear:wear-input-testing:1.0.0 yayınlandı. 1.0.0 sürümü bu kayıtları içerir.

Bu sürüm, 1.0.0-rc01 sürümüyle aynı.

1.0.0'ın temel özellikleri

  • WearableButtons işlevselliğinin Giyilebilir Destek Kitaplığı'ndan Jetpack'e taşınması.

  • androidx.wear:wear-input kitaplığıyla geliştirilen test uygulamalarına yardımcı olmak için androidx.wear.input.WearableButtonsProvider uygulayan androidx.wear.input.test.TestWearableButtonsProvider eklendi.

Sürüm 1.0.0-rc01

11 Kasım 2020

androidx.wear:wear-input:1.0.0-rc01 ve androidx.wear:wear-input-testing:1.0.0-rc01 yayınlandı. Sürüm 1.0.0-rc01 bu kayıtları içerir.

Bu sürüm, 1.0.0-beta01 sürümüyle aynı.

Sürüm 1.0.0-beta01

28 Ekim 2020

androidx.wear:wear-input:1.0.0-beta01 ve androidx.wear:wear-input-testing:1.0.0-beta01, 1.1.0-alpha01 tarihinden bu yana herhangi bir değişiklik olmadan yayınlandı. 1.0.0-beta01 sürümü bu kayıtları içerir.

Wear-Giriş-Test Sürümü 1.0.0-alpha01

14 Ekim 2020

androidx.wear:wear-input-testing:1.0.0-alpha01 yayınlandı. Sürüm 1.0.0-alpha01 bu kayıtları içerir.

API Değişiklikleri

  • androidx.wear:wear-input kitaplığıyla geliştirilen test uygulamalarına yardımcı olmak için androidx.wear.input.WearableButtonsProvider uygulayan androidx.wear.input.test.TestWearableButtonsProvider eklendi. (I0ed0c)

Wear-Giriş Sürümü 1.0.0-alpha01

2 Eylül 2020

androidx.wear:wear-input:1.0.0-alpha01 yayınlandı. Sürüm 1.0.0-alpha01 bu kayıtları içerir.

Yeni Özellikler

WearableButtons işlevselliğinin Giyilebilir Destek Kitaplığı'ndan Jetpack'e taşınması. Sonraki Jetpack sürümünde androidx.wear:wear-input-testing kitaplığında ek test desteği sağlanacaktır.

Sürüm 1.1.0

Sürüm 1.1.0

14 Ekim 2020

androidx.wear:wear:1.1.0 yayınlandı. Sürüm 1.1.0 bu kayıtları içerir.

1.0.0 sürümünden beri yapılan önemli değişiklikler

  • Android adlandırma kuralına uymak amacıyla BoxInsetLayout içinboxedEdges özelliğine (şu anda layout_BoxedEdges) layout_ ön eki eklendi. Bu işlem, söz konusu özellikler için Android Studio'daki linter hatasını kaldırır. (I4272f)
  • Onay iletişim kutusunun görüntülendiği süre boyunca izin vermek için isteğe bağlı EXTRA_ANIMATION_DURATION_MILLIS öğesi ConfirmationActivity öğesine eklendi. (adb83ce, b/143356547)
  • İşlem çekmecesi şişirmesini, çekmece ilk kez açılana kadar geciktirecek şekilde WearableActionDrawView güncellendi. (I01026, b/163870541)

Sürüm 1.1.0-rc03

2 Eylül 2020

androidx.wear:wear:1.1.0-rc03 yayınlandı. Sürüm 1.1.0-rc03 bu kayıtları içerir.

Hata Düzeltmeleri

  • İşlem Çekmecesi açıldığında içeriği göstermemesiyle ilgili sorun düzeltildi. (I01026, b/163870541)

Sürüm 1.1.0-rc02

24 Haziran 2020

androidx.wear:wear:1.1.0-rc02 yayınlandı. Sürüm 1.1.0-rc02 bu kayıtları içerir.

Hata Düzeltmeleri

  • Android adlandırma kuralına uymak amacıyla BoxInsetLayout içinboxedEdges özelliğine (şu anda layout_boxedEdges) layout_ ön eki eklendi. Bu işlem, söz konusu özellikler için Android Studio'daki linter hatasını kaldırır.

Sürüm 1.1.0-rc01

14 Mayıs 2020

androidx.wear:wear:1.1.0-rc01, .1.0-beta01 tarihinden bu yana hiçbir değişiklik olmadan yayınlandı. Sürüm 1.1.0-rc01 bu kayıtları içerir.

Sürüm 1.1.0-beta01

29 Nisan 2020

androidx.wear:wear:1.1.0-beta01, androidx.wear:wear:1.1.0-alpha01 tarihinden bu yana hiçbir değişiklik olmadan yayınlandı. 1.3.0-beta01 sürümü bu kayıtları içerir.

Sürüm 1.1.0-alpha01

15 Nisan 2020

androidx.wear:wear:1.1.0-alpha01 yayınlandı. Sürüm 1.1.0-alpha01 bu kayıtları içerir.

API Değişiklikleri

  • Onay iletişim kutusunun görüntülendiği süre boyunca izin vermek için isteğe bağlı EXTRA_ANIMATION_DURATION_MILLIS öğesi ConfirmationActivity öğesine eklendi. (adb83ce, 134523c, b/143356547)

Hata Düzeltmeleri

  • İşlem çekmecesi şişirmesini, çekmece ilk kez açılana kadar geciktirecek şekilde WearableActionDrawView güncellendi. (5cd32f7)