पहनावा

Wear OS by Google स्मार्टवॉच के लिए ऐप्लिकेशन बनाएं.

इस टेबल में, androidx.wear ग्रुप में मौजूद सभी आर्टफ़ैक्ट की सूची दी गई है.

सह-प्रॉडक्ट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
पहनें 1.4.0 - - -
wear-input 1.2.0 - - -
wear-input-testing 1.2.0 - - -
wear-ongoing 1.1.0 - - -
wear-phone-interactions 1.1.0 - - -
wear-remote-interactions 1.2.0 - - 1.3.0-alpha01
इस लाइब्रेरी को पिछली बार इस तारीख को अपडेट किया गया था: 03 जून, 2026

डिपेंडेंसी का एलान करना

Wear पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.

अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:

ग्रूवी

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

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

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

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

Kotlin

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

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

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

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

डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.

सुझाव/राय दें या शिकायत करें

आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.

नई समस्या दर्ज करने का तरीका

ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.

Wear Core का वर्शन 1.1

वर्शन 1.1.0

03 जून, 2026

androidx.wear:wear-core:1.1.0 रिलीज़ हो गया है. वर्शन 1.1.0 में ये बदलाव शामिल हैं.

1.1.0 की मुख्य सुविधाएं: * एसडीके 37 के साथ एपीआई के काम करने की जांच करने के लिए, WearApiVersionHelper में CINNAMON_BUN जोड़ा गया.

वर्शन 1.1.0-rc01

19 मई, 2026

androidx.wear:wear-core:1.1.0-rc01 को पिछली रिलीज़ के मुकाबले बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.1.0-rc01 में ये बदलाव शामिल हैं.

वर्शन 1.1.0-beta01

6 मई, 2026

androidx.wear:wear-core:1.1.0-beta01 रिलीज़ हो गया है. वर्शन 1.1.0-beta01 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • SDK 37 के साथ एपीआई के काम करने की जांच करने के लिए, WearApiVersionHelper में CINNAMON_BUN जोड़ा गया.

वर्शन 1.1.0-alpha02

08 अप्रैल, 2026

androidx.wear:wear-core:1.1.0-alpha02 रिलीज़ हो गया है. वर्शन 1.1.0-alpha02 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • WearApiVersionHelper के लिए नया VersionCodes जोड़ें (I86bc1, b/487264133)

वर्शन 1.1.0-alpha-01

25 मार्च, 2026

androidx.wear:wear-core:1.1.0-alpha-01 रिलीज़ हो गया है. वर्शन 1.1.0-alpha-01 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • WearApiVersionHelper में CINNAMON_BUN (SDK 37) जोड़ा गया. (Id1ee0, b/487264133)

Wear Core का वर्शन 1.0

वर्शन 1.0.0

17 दिसंबर, 2025

androidx.wear:wear-core:1.0.0 रिलीज़ हो गया है. वर्शन 1.0.0 में ये बदलाव शामिल हैं.

1.0.0 वर्शन की मुख्य सुविधाएं:

  • Wear पर रनटाइम एपीआई की कंपैटिबिलिटी की जांच करने में मदद के लिए, WearApiVersionHelper जोड़ा गया. क्लाइंट, इस स्टैटिक हेल्पर क्लास और दिए गए (#isApiVersionAtLeast(VERSION)) तरीके का इस्तेमाल करके, यह देख सकते हैं कि डिवाइस, इस सुविधा के साथ काम करता है या नहीं.

वर्शन 1.0.0-rc01

08 अक्टूबर, 2025

androidx.wear:wear-core:1.0.0-rc01 को बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.

वर्शन 1.0.0-beta02

10 सितंबर, 2025

androidx.wear:wear-core:1.0.0-beta02 रिलीज़ हो गया है. वर्शन 1.0.0-beta02 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • नए एपीआई की जांच करते समय, पुराने डिवाइसों पर WearApiVersionHelper को काम करने से रोकें.

वर्शन 1.0.0-beta01

30 जुलाई, 2025

androidx.wear:wear-core:1.0.0-beta01 को पिछले ऐल्फ़ा वर्शन के बाद से बिना किसी खास बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.

वर्शन 1.0.0-alpha02

16 जुलाई, 2025

androidx.wear:wear-core:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • WearApiVersionHelper को अपडेट किया गया है, ताकि इसमें VIC/Baklava (I4676d) को शामिल किया जा सके

गड़बड़ियां ठीक की गईं

  • यह लाइब्रेरी अब JSpecify nullness annotations का इस्तेमाल करती है. ये टाइप-यूज़ होते हैं. Kotlin डेवलपर को सही तरीके से इस्तेमाल करने के लिए, कंपाइलर के इन आर्ग्युमेंट का इस्तेमाल करना चाहिए: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (Icbfb9, b/326456246)

वर्शन 1.0.0-alpha01

29 मई, 2024

androidx.wear:wear-core:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • Wear पर रनटाइम एपीआई की कंपैटिबिलिटी की जांच करने में मदद करने के लिए, नई क्लास WearApiVersionhelper जोड़ी गई. क्लाइंट, इस स्टैटिक हेल्पर क्लास और दिए गए तरीके (#isApiVersionAtLeast(VERSION)) का इस्तेमाल करके, यह देख सकते हैं कि डिवाइस, SDK के साथ काम करता है या नहीं.

Wear टूलिंग के वर्शन 1.0 की झलक

वर्शन 1.0.0

29 नवंबर, 2023

androidx.wear:wear-tooling-preview:1.0.0 रिलीज़ हो गया है. वर्शन 1.0.0 में ये बदलाव शामिल हैं.

1.0.0 वर्शन में उपलब्ध सुविधाएं

  • यूज़र इंटरफ़ेस (यूआई) की झलक देखने के लिए, WearDevices को ऐसे मान्य Wear डिवाइसों की सूची में जोड़ें जिनका इस्तेमाल किया जा सकता है.

वर्शन 1.0.0-rc01

15 नवंबर, 2023

androidx.wear:wear-tooling-preview:1.0.0-rc01 को बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.

वर्शन 1.0.0-beta01

18 अक्टूबर, 2023

androidx.wear:wear-tooling-preview:1.0.0-beta01 को बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.

वर्शन 1.0.0-alpha01

23 अगस्त, 2023

androidx.wear:wear-tooling-preview:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • यूज़र इंटरफ़ेस (यूआई) की झलक देखने के लिए इस्तेमाल किए जा सकने वाले, Wear OS वाले डिवाइसों की मान्य सूची में WearDevices जोड़ें (Ib036e)

Wear का वर्शन 1.4

वर्शन 1.4.0

25 फ़रवरी, 2026

androidx.wear:wear:1.4.0 रिलीज़ हो गया है. वर्शन 1.4.0 में ये बदलाव शामिल हैं.

1.3.0 के बाद हुए मुख्य बदलाव:

  • जब कोई मैसेज न हो, तब ConfirmationOverlay आइकॉन को वर्टिकल तौर पर बीच में लाने से जुड़ी समस्या ठीक की गई. I496d8

वर्शन 1.4.0-rc01

28 जनवरी, 2026

androidx.wear:wear:1.4.0-rc01 रिलीज़ हो गया है. वर्शन 1.4.0-rc01 में ये बदलाव शामिल हैं.

  • beta01 और rc01 के बीच कोई नया बदलाव नहीं किया गया है.

वर्शन 1.4.0-beta01

17 दिसंबर, 2025

androidx.wear:wear:1.4.0-beta01 रिलीज़ हो गया है. वर्शन 1.4.0-beta01 में ये बदलाव शामिल हैं.

  • पिछली ऐल्फ़ा रिलीज़ के बाद से, कोई खास नया बदलाव नहीं किया गया है.

वर्शन 1.4.0-alpha02

16 जुलाई, 2025

androidx.wear:wear:1.4.0-alpha02 रिलीज़ हो गया है. वर्शन 1.4.0-alpha02 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • यह लाइब्रेरी अब JSpecify nullness annotations का इस्तेमाल करती है. ये टाइप-यूज़ होते हैं. Kotlin डेवलपर को सही तरीके से इस्तेमाल करने के लिए, कंपाइलर के इन आर्ग्युमेंट का इस्तेमाल करना चाहिए: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (If4b1a, b/326456246)

वर्शन 1.4.0-alpha01

15 नवंबर, 2023

androidx.wear:wear:1.4.0-alpha01 रिलीज़ हो गया है. वर्शन 1.4.0-alpha01 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • जब कोई मैसेज न हो, तब ConfirmationOverlay आइकॉन को वर्टिकल तौर पर बीच में अलाइन करें. (I496d8)

Wear का वर्शन 1.3

वर्शन 1.3.0

9 अगस्त, 2023

androidx.wear:wear:1.3.0 को 1.3.0-rc01 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.3.0 में ये बदलाव शामिल हैं.

1.2.0 के बाद हुए ज़रूरी बदलाव

  • LifecycleObserver का इस्तेमाल करने के लिए, AmbientModeSupport को माइग्रेट करें. लाइफ़साइकल की जानकारी वाली नई क्लास के लिए, AmbientModeSupport को बंद कर दिया गया है.
  • नए आइकॉन/लेआउट, फ़ॉन्ट, और फ़ॉन्ट मेट्रिक की मदद से ConfirmationOverlay अपडेट करना
  • SwipeDismissTransitionHelper को अपडेट किया गया है, ताकि FragmentContainerView का इस्तेमाल करते समय गड़बड़ियों को ठीक करने के लिए, दूसरे View के बजाय बैकग्राउंड ड्रॉएबल का इस्तेमाल किया जा सके
  • SwipeDismissFrameLayout ऐनिमेशन को Wear प्लैटफ़ॉर्म और Wear Compose के साथ काम करने के लिए अपडेट किया गया है.
  • SwipeDismissFrameLayout वर्टिकल फ़्लिंग के साथ फ़्रैगमेंट को अनजाने में खारिज होने से रोकने के लिए बग ठीक किया गया
  • ArcLayout में अब एक्सपैंशन वेट की सुविधा उपलब्ध है. यह सुविधा, लेआउट वेट की तरह ही काम करती है.
  • ArcLayout पर layoutDirection का इस्तेमाल किया जा सकता है

वर्शन 1.3.0-rc01

21 जून, 2023

androidx.wear:wear:1.3.0-rc01 को 1.3.0-beta01 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.3.0-rc01 में ये बदलाव शामिल हैं.

वर्शन 1.3.0-beta01

7 जून, 2023

androidx.wear:wear:1.3.0-beta01 रिलीज़ हो गया है. वर्शन 1.3.0-beta01 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • सुझाव/राय देने या शिकायत करने के बाद, AmbientLifecycleObserver को अपडेट किया गया. AmbientLifecycleObserverInterface का नाम बदलकर AmbientLifecycleObserver कर दिया गया है. इसका इंस्टेंस पाने के लिए, AmbientLifecycleObserver(...) को कॉल करें. isAmbient को अब एक फ़ील्ड के तौर पर इस्तेमाल किया जा सकता है. पहले इसे एक तरीके के तौर पर इस्तेमाल किया जाता था. (I84b4f)

गड़बड़ियां ठीक की गईं

  • SwipeToDismiss में ऐल्फ़ा और अनुवाद को रीसेट करते समय, पैरंट व्यू के शून्य होने पर मामलों को हैंडल करने के लिए, शून्य की जांच करने की सुविधा जोड़ी गई है. (Ib0ec7)

वर्शन 1.3.0-alpha05

19 अप्रैल, 2023

androidx.wear:wear:1.3.0-alpha05 रिलीज़ हो गया है. वर्शन 1.3.0-alpha05 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • LifecycleObserver का इस्तेमाल करने के लिए, AmbientModeSupport को माइग्रेट करें. लाइफ़साइकल की जानकारी वाली नई क्लास के लिए, AmbientModeSupport को बंद कर दिया गया है. (I1593b)

गड़बड़ियां ठीक की गईं

  • FragmentContainerView का इस्तेमाल करते समय गड़बड़ियों को ठीक करने के लिए, व्यू जोड़ने के बजाय ड्रॉएबल का इस्तेमाल करने के लिए, SwipeDismissTransitionHelper बैकग्राउंड स्क्रिम अप्रोच को अपडेट किया गया. (I851cd)

वर्शन 1.3.0-alpha04

25 जनवरी, 2023

androidx.wear:wear:1.3.0-alpha04 रिलीज़ हो गया है. वर्शन 1.3.0-alpha04 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • हमने SwipeDismissFrameLayout में ऐनिमेशन को अपडेट किया है, ताकि यह Wear प्लैटफ़ॉर्म और Wear Compose के साथ काम कर सके. (I7261b)

वर्शन 1.3.0-alpha03

24 अगस्त, 2022

androidx.wear:wear:1.3.0-alpha03 रिलीज़ हो गया है. वर्शन 1.3.0-alpha03 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • ArcLayout में अब एक्सपैंशन वेट की सुविधा उपलब्ध है. यह सुविधा, लेआउट वेट की तरह ही काम करती है. इसका मतलब है कि चाइल्ड एलिमेंट के ऐंगल का हिसाब लगाए बिना, उनके साइज़ के बारे में बताया जा सकता है. हमने एक सबसे अच्छा MaxAngleDegrees भी जोड़ा है. इसका इस्तेमाल, वज़न के साथ चाइल्ड एलिमेंट को बड़ा करते समय किया जाता है. उदाहरण के लिए, कई बच्चों के साथ आर्क को 90 डिग्री पर क्लैंप किया जा सकता है. इससे, बिना बड़े किए गए एलिमेंट के लिए भी जगह बची रहेगी.

एपीआई में हुए बदलाव

  • हमने ArcLayout.LayoutParams को जोड़ा है. इससे विजेट को उपलब्ध जगह के हिसाब से बड़ा किया जा सकता है. अगर एक से ज़्यादा विजेट हैं, तो उपलब्ध जगह में उनका हिस्सा उनके वेट के हिसाब से तय होता है. इसके अलावा, हमने ArcLayout.setMaxAngleDegrees जोड़ा है, ताकि आप उदाहरण के लिए, एक्सपैंशन को 90 डिग्री पर सेट कर सकें. ध्यान दें कि इससे तय साइज़ वाले किसी भी चाइल्ड विजेट के लेआउट पर कोई असर नहीं पड़ता. आखिर में, ArcLayout.Widget में अब setSweepAngleDegrees है. इससे ArcLayout, विजेट को उसके साइज़ के बारे में बता सकता है. विजेट का वज़न शून्य नहीं होना चाहिए. (I75f24)
  • setColorFilter(I99ddf, b/236498063) की शून्यता अपडेट की गई

वर्शन 1.3.0-alpha02

23 फ़रवरी, 2022

androidx.wear:wear:1.3.0-alpha02 रिलीज़ हो गया है. वर्शन 1.3.0-alpha02 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • ArcLayout पर layoutDirection के साथ काम करता है (I14d49)
  • ConfirmationOverlay (I0fdf8) के लिए, कॉन्टेंट के ब्यौरे वाला बेहतर मैसेज
  • नए आइकॉन/लेआउट के साथ ConfirmationOverlay को अपडेट करें. (If5b54)

गड़बड़ियां ठीक की गईं

  • ProGuard के नियम जोड़े गए, ताकि यह पक्का किया जा सके कि परिवेश से जुड़ा कोड सुरक्षित रखा गया है (Idaa10)
  • वर्टिकल फ़्लिंग (Idb6d8) की वजह से, SwipeDismissFrameLayout में फ़्रैगमेंट के गलती से खारिज होने की समस्या ठीक की गई
  • ConfirmationOverlay में मैसेज न होने पर, उसे ठीक करें (I63e6f)

बाहरी योगदान

  • डे ग्यू ली (Samsung) - वर्टिकल फ़्लिंग के साथ SwipeDismissFrameLayout में फ़्रैगमेंट को गलती से खारिज होने से रोकें (Idb6d8)

वर्शन 1.3.0-alpha01

29 सितंबर, 2021

androidx.wear:wear:1.3.0-alpha01 रिलीज़ हो गया है. वर्शन 1.3.0-alpha01 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • ConfirmationOverlay अब आइकॉन को ऊपर की ओर ले जाता है, ताकि लंबे मैसेज को दिखाया जा सके. इससे मैसेज, डिवाइस के बेज़ल (या स्क्रीन से बाहर) में नहीं जाता है. (I54bff)

Wear-Remote-Interactions वर्शन 1.3.0

वर्शन 1.3.0-alpha01

19 मई, 2026

androidx.wear:wear-remote-interactions:1.3.0-alpha01 रिलीज़ हो गया है. वर्शन 1.3.0-alpha01 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • RemoteActivityHelper में startRemoteActivityAttemptUnlock और startPhoneActivityWithUnlock को जोड़ा गया है. इससे Wear OS ऐप्लिकेशन, फ़ोन अनलॉक होने के बाद कनेक्ट किए गए फ़ोन पर कोई ऐक्टिविटी शुरू कर सकते हैं. हालांकि, इसके लिए ज़रूरी है कि उपयोगकर्ता ने इस सुविधा के लिए रजिस्टर किया हो और प्लैटफ़ॉर्म में यह केपबिलिटी उपलब्ध हो. सुविधा उपलब्ध न होने पर, startRemoteActivityAttemptUnlock मौजूदा startRemoteActivity पर वापस आ सकता है. (Ic23ae, b/468374830)

Wear-Remote-Interactions का वर्शन 1.2.0

वर्शन 1.2.0

25 फ़रवरी, 2026

androidx.wear:wear-remote-interactions:1.2.0 रिलीज़ हो गया है. वर्शन 1.2.0 में ये बदलाव शामिल हैं.

1.1.0 के बाद हुए मुख्य बदलाव:

  • अगर नया सार्वजनिक Wear SDK एपीआई (startRemoteActivity) उपलब्ध है, तो Wear 6 और इसके बाद के वर्शन के लिए, RemoteActivityHelper.startRemoteActivity को अपडेट किया गया है. Id1e77
  • Play Basement के वर्शन पर अपडेट की गई डिपेंडेंसी, जिसमें CVE-2022-2390 की जोखिम की आशंका मौजूद थी.

वर्शन 1.2.0-rc01

28 जनवरी, 2026

androidx.wear:wear-remote-interactions:1.2.0-rc01 रिलीज़ हो गया है. वर्शन 1.2.0-rc01 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • Play Basement के वर्शन पर अपडेट की गई डिपेंडेंसी, जिसमें CVE-2022-2390 की जोखिम की आशंका मौजूद थी.

वर्शन 1.2.0-beta01

17 दिसंबर, 2025

androidx.wear:wear-remote-interactions:1.2.0-beta01 रिलीज़ हो गया है. वर्शन 1.2.0-beta01 में ये बदलाव शामिल हैं.

  • पिछली ऐल्फ़ा रिलीज़ के बाद से, कोई खास नया बदलाव नहीं किया गया है.

वर्शन 1.2.0-alpha01

2 जुलाई, 2025

androidx.wear:wear-remote-interactions:1.2.0-alpha01 रिलीज़ हो गया है. वर्शन 1.2.0-alpha01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • अगर नया सार्वजनिक Wear SDK एपीआई (startRemoteActivity) उपलब्ध है, तो Wear 6 और इसके बाद के वर्शन के लिए, RemoteActivityHelper.startRemoteActivity को अपडेट किया गया है. (Id1e77)

Wear Ongoing & Interactions वर्शन 1.1.0

वर्शन 1.1.0

26 फ़रवरी, 2025

androidx.wear:wear-phone-interactions:1.1.0 रिलीज़ हो गया है. वर्शन 1.1.0 में ये बदलाव शामिल हैं.

1.0.0 के बाद हुए अहम बदलाव

  • इस वर्शन में, Wear OS 5 (एपीआई लेवल 34) या इसके बाद के वर्शन पर चलने वाले और एपीआई लेवल 35 या इसके बाद के लेवल को टारगेट करने वाले ऐप्लिकेशन के लिए, ज़रूरी बग ठीक किए गए हैं.
  • ऐप्लिकेशन को targetSdkVersion को 35 या इससे ज़्यादा पर अपडेट करने से पहले, लाइब्रेरी के इस वर्शन पर अपडेट करना चाहिए.
  • ऐसा न करने पर, रनटाइम अपवाद दिखेगा.
  • जोड़े गए डिवाइस के टाइप - none के लिए एक नई परिभाषा जोड़ी गई है. यह तब लागू होती है, जब डिवाइस को फ़ोन से नहीं जोड़ा जाता है.

वर्शन 1.1.0-rc01

12 फ़रवरी, 2025

androidx.wear:wear-phone-interactions:1.1.0-rc01 को पिछले बीटा वर्शन के बाद से बिना किसी खास बदलाव के रिलीज़ किया गया है. वर्शन 1.1.0-rc01 में ये बदलाव शामिल हैं.

वर्शन 1.1.0-beta01

29 जनवरी, 2025

androidx.wear:wear-phone-interactions:1.1.0-beta01 रिलीज़ हो गया है. वर्शन 1.1.0-beta01 में ये बदलाव शामिल हैं.

नई सुविधाएं

Wear Phone Interactions की 1.1.0-beta01 रिलीज़ से पता चलता है कि लाइब्रेरी की इस रिलीज़ में सभी सुविधाएं उपलब्ध हैं. साथ ही, एपीआई लॉक है. हालांकि, जहां एक्सपेरिमेंटल के तौर पर मार्क किया गया है वहां एपीआई लॉक नहीं है. Wear Phone Interactions 1.1 में ये नई सुविधाएं और एपीआई शामिल हैं:

  • OAuthRequest में redirectUrl प्रॉपर्टी जोड़ी गई.
  • दस्तावेज़ से जुड़ी समस्याएं ठीक की गईं
  • डिवाइस के फ़ोन से पेयर न होने पर, मौजूदा अनजान टाइप का इस्तेमाल करने के बजाय, PhoneTypeHelper में अतिरिक्त टाइप जोड़ें.

एपीआई में हुए बदलाव

  • जोड़े गए डिवाइस के टाइप के लिए नई डेफ़िनिशन जोड़ी गई है - कोई नहीं. यह तब दिखता है, जब डिवाइस को फ़ोन से नहीं जोड़ा जाता है. (I06cb8)

वर्शन 1.1.0-alpha05

11 दिसंबर, 2024

androidx.wear:wear-phone-interactions:1.1.0-alpha05 रिलीज़ हो गया है. वर्शन 1.1.0-alpha05 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • एपीआई लेवल 35 या उसके बाद के वर्शन को टारगेट करते समय, Wear OS 5 (एपीआई लेवल 34) या उसके बाद के वर्शन पर ऐप्लिकेशन चलाने के दौरान क्रैश होने की समस्या को ठीक किया गया. ऐप्लिकेशन को targetSdkVersion को 35 या इससे ज़्यादा पर अपडेट करने से पहले, लाइब्रेरी के इस वर्शन पर अपडेट करना चाहिए.

वर्शन 1.1.0

11 दिसंबर, 2024

androidx.wear:wear-remote-interactions:1.1.0 रिलीज़ हो गया है. वर्शन 1.1.0 में ये बदलाव शामिल हैं.

1.0.0 के बाद हुए अहम बदलाव

  • हमने RemoteActivityHelper.isRemoteActivityHelperAvailable जोड़ा है. इससे यह पता चलता है कि रिमोट गतिविधि लॉन्च करने की सुविधा उपलब्ध है या नहीं. (I107a9)

वर्शन 1.1.0-rc01

16 अक्टूबर, 2024

androidx.wear:wear-remote-interactions:1.1.0-rc01 को 1.1.0-beta01 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.1.0-rc01 में ये बदलाव शामिल हैं.

वर्शन 1.1.0-beta01

24 जुलाई, 2024

androidx.wear:wear-remote-interactions:1.1.0-beta01 रिलीज़ हो गया है. वर्शन 1.1.0-beta01 में ये बदलाव शामिल हैं. Wear Remote Interactions के 1.3.0-beta01 वर्शन से पता चलता है कि इस लाइब्रेरी में सभी सुविधाएं उपलब्ध हैं. साथ ही, एपीआई लॉक है. हालांकि, जिन एपीआई को एक्सपेरिमेंटल के तौर पर मार्क किया गया है वे लॉक नहीं हैं.

वर्शन 1.1.0-alpha04

10 जनवरी, 2024

androidx.wear:wear-phone-interactions:1.1.0-alpha04 रिलीज़ हो गया है. वर्शन 1.1.0-alpha04 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने RemoteAuthClient.isRemoteAuthAvailable जोड़ा है. इससे यह पता चलता है कि रिमोट ऑथराइज़ेशन की सुविधा उपलब्ध है या नहीं. (Ibc10c)

वर्शन 1.1.0-alpha02

10 जनवरी, 2024

androidx.wear:wear-remote-interactions:1.1.0-alpha02 रिलीज़ हो गया है. वर्शन 1.1.0-alpha02 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने RemoteActivityHelper.isRemoteActivityHelperAvailable जोड़ा है. इससे यह पता चलता है कि रिमोट गतिविधि लॉन्च करने की सुविधा उपलब्ध है या नहीं. (I107a9)
  • हमने RemoteActivityHelper के कंस्ट्रक्टर को अपडेट किया है, ताकि इसमें Java के साथ काम करने वाला वैकल्पिक पैरामीटर शामिल किया जा सके. (I75554)

वर्शन 1.1.0-alpha01

21 जून, 2023

androidx.wear:wear-remote-interactions:1.1.0-alpha01 रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • RemoteActivityHelper में, अनुरोध पूरा होने और गड़बड़ी ठीक करने की प्रोसेस को बेहतर बनाया गया है. (I60d60)

बाहरी योगदान

  • wear-remote-interactions से Guava की डिपेंडेंसी हटाएं और छोटे विकल्पों का इस्तेमाल करें.

Wear-Phone-Interactions वर्शन 1.1.0-alpha03

9 मार्च, 2022

androidx.wear:wear-phone-interactions:1.1.0-alpha03 रिलीज़ हो गया है. वर्शन 1.1.0-alpha03 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • OAuthRequest से redirectUrl अब एक खाली स्ट्रिंग दिखाता है. ऐसा तब होता है, जब दिए गए अनुरोध यूआरएल में रीडायरेक्ट यूआरएल सेट नहीं होता है. (I44242)

Wear-Phone-Interactions का वर्शन 1.1.0-alpha02

15 दिसंबर, 2021

androidx.wear:wear-phone-interactions:1.1.0-alpha02 रिलीज़ हो गया है. वर्शन 1.1.0-alpha02 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • RemoteAuthClient के दस्तावेज़ में मौजूद गड़बड़ियों को ठीक किया गया. इनमें कोड सैंपल स्निपेट में मौजूद गड़बड़ी और ErrorCode का काम न करने वाला लिंक (I260e8) शामिल है

Wear-Phone-Interactions का वर्शन 1.1.0-alpha01

15 सितंबर, 2021

androidx.wear:wear-phone-interactions:1.1.0-alpha01 रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • OAuthRequest में redirectUrl प्रॉपर्टी जोड़ी गई. (I98840, Ie684d)

Wear Ongoing & Interactions वर्शन 1.0.0

Wear-Phone-Interactions Version 1.0.1

15 दिसंबर, 2021

androidx.wear:wear-phone-interactions:1.0.1 रिलीज़ हो गया है. वर्शन 1.0.1 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • excludedTags के बिना, ब्रिजिंग सूचनाएं बंद करने की कोशिश करते समय, BridgingManager से तय की गई गड़बड़ी हुई.

Wear-Phone-Interactions Wear-Remote-Interactions Version 1.0.0

15 सितंबर, 2021

androidx.wear:wear-phone-interactions:1.0.0 और androidx.wear:wear-remote-interactions:1.0.0 रिलीज़ हो गए हैं. वर्शन 1.0.0 में ये बदलाव शामिल हैं.

1.0.0 वर्शन की मुख्य सुविधाएं

Phone Interaction Library में, पहने जाने वाले डिवाइसों से फ़ोन पर इंटरैक्शन करने के लिए एपीआई होते हैं. इसमें ये चीज़ें शामिल हैं:

  • PhoneDeviceType, जो यह पता लगाने में मदद करता है कि मौजूदा स्मार्टवॉच किस तरह के फ़ोन से जुड़ी है. इसका इस्तेमाल सिर्फ़ Wearable डिवाइसों पर किया जा सकता है.
  • BridgingManager, BridgingManagerService, और BridgingConfig एपीआई का इस्तेमाल करके, रनटाइम के दौरान सूचनाएं चालू/बंद की जा सकती हैं. साथ ही, उन सूचनाओं के लिए टैग सेट किए जा सकते हैं जिन्हें ब्रिजिंग मोड से छूट मिली है.
  • RemoteAuthClient, जिसमें Wearable डिवाइसों पर रिमोट ऑथेंटिकेशन की सुविधा के साथ-साथ OAuth PKCE एक्सटेंशन जोड़ने की सुविधा भी दी गई है. कम्यूनिकेशन के लिए, अतिरिक्त हैंडलर और हेल्पर क्लास उपलब्ध कराई जाती हैं.

Remote Interaction Library में, Wearable डिवाइसों और फ़ोन के बीच इंटरैक्शन के लिए एपीआई होते हैं. इसमें ये चीज़ें शामिल हैं:

  • WatchFaceConfigIntentHelper, जो फ़ोन पर कंपैनियन ऐप्लिकेशन के लिए वॉच फ़ेस कॉन्फ़िगरेशन की गतिविधियों में आईडी और कॉम्पोनेंट का नाम तय करने के लिए हेल्पर फ़ंक्शन उपलब्ध कराता है.
  • RemoteActivityHelper क्लास, जिसका इस्तेमाल अन्य डिवाइसों पर इंटेंट खोलने के लिए किया जा सकता है. जैसे, स्मार्टवॉच से फ़ोन पर.

Wear-Phone-Interactions Wear-Remote-Interactions वर्शन 1.0.0-rc01

1 सितंबर, 2021

androidx.wear:wear-phone-interactions:1.0.0-rc01 और androidx.wear:wear-remote-interactions:1.0.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • RemoteActivityHelper (I60d60) का इस्तेमाल करते समय, Google Play services में हुई गड़बड़ियों को कॉलर तक पहुंचने से रोकने वाले बग को ठीक किया गया है
  • उस बग को ठीक किया गया है जिसकी वजह से, कनेक्ट किए गए नोड न होने या अनुरोध किए गए nodeId के न मिलने पर, RemoteActivityHelper कभी भी अपने Future को पूरा नहीं करता था (I60d60)

Wear-Ongoing Version 1.1

वर्शन 1.1.0

10 सितंबर, 2025

androidx.wear:wear-ongoing:1.1.0 रिलीज़ हो गया है. वर्शन 1.1.0 में ये बदलाव शामिल हैं.

1.0.0 के बाद हुए अहम बदलाव:

  • चल रही गतिविधियों में कॉन्टेंट के ब्यौरे वाला फ़ील्ड जोड़ा गया है. इसका इस्तेमाल ऐक्सेसिबिलिटी सेवाएं करती हैं.
  • SDK 33 और उसके बाद के वर्शन पर, POST_NOTIFICATIONS अनुमति की ज़रूरत वाले एपीआई में RequiresPermission एनोटेशन जोड़े गए.

वर्शन 1.1.0-rc01

27 अगस्त, 2025

androidx.wear:wear-ongoing:1.1.0-rc01 को पिछले बीटा वर्शन के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.1.0-rc01 में ये बदलाव शामिल हैं.

वर्शन 1.1.0-beta01

30 जुलाई, 2025

androidx.wear:wear-ongoing:1.1.0-beta01 को पिछले ऐल्फ़ा वर्शन के बाद से बिना किसी खास बदलाव के रिलीज़ किया गया है. वर्शन 1.1.0-beta01 में ये बदलाव शामिल हैं.

वर्शन 1.1.0-alpha01

23 अगस्त, 2023

androidx.wear:wear-ongoing:1.1.0-alpha01 रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • 'जारी है' गतिविधि में, कॉन्टेंट की जानकारी देने वाला फ़ील्ड जोड़ें. सुलभता सेवाएं इसका इस्तेमाल, चालू गतिविधि के बारे में बताने के लिए करेंगी. (I79fc6)

गड़बड़ियां ठीक की गईं

  • ऐसे एपीआई में @RequiresPermission जोड़ा गया है जिनके लिए, SDK 33 और उसके बाद के वर्शन पर POST_NOTIFICATIONS अनुमति देना ज़रूरी है. (Ie542e, b/238790278)

Wear-Ongoing का वर्शन 1.0.0

1 सितंबर, 2021

androidx.wear:wear-ongoing:1.0.0 रिलीज़ हो गया है. वर्शन 1.0.0 में ये बदलाव शामिल हैं.

1.0.0 वर्शन की मुख्य सुविधाएं

  • Wear Ongoing Activities API, डेवलपर के लिए एक एपीआई है. इसमें तीसरे पक्ष के डेवलपर भी शामिल हैं. इसका इस्तेमाल, अपनी गतिविधि को “जारी गतिविधि” के तौर पर मार्क करने और ज़रूरी जानकारी देने के लिए किया जाता है.
  • जारी गतिविधियों से मतलब उन गतिविधियों से है जो स्मार्टवॉच के बैकग्राउंड में चल सकती हैं. जैसे, कसरत, कॉल, और मीडिया. Wear 3 पर, 'जारी है' के तौर पर मार्क की गई गतिविधि को ज़्यादा प्रमुखता से दिखाया जाएगा. इसके लिए, स्मार्ट वॉच की होम स्क्रीन पर एक खास ओवरले आइकॉन और ऐप्लिकेशन लॉन्चर में अलग रेंडरिंग का इस्तेमाल किया जाएगा.
  • ज़्यादा जानकारी के लिए, Wear पर चल रही गतिविधि की गाइड देखें

Wear-Phone-Interactions Wear-Remote-Interactions वर्शन 1.0.0-beta01

18 अगस्त, 2021

androidx.wear:wear-phone-interactions:1.0.0-beta01 और androidx.wear:wear-remote-interactions:1.0.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • क्लास RemoteIntentHelper का नाम बदलकर RemoteActivityHelper कर दिया गया है. फ़ंक्शन RemoteIntentHelper#getRemoteIntentExtraIntent और RemoteIntentHelper#getRemoteIntentNodeId के नाम बदलकर, RemoteActivityHelper#getTargetIntent और RemoteActivityHelper#getTargetNodeId कर दिए गए हैं. (Id2042)

Wear-Ongoing का वर्शन 1.0.0-rc01

18 अगस्त, 2021

androidx.wear:wear-ongoing:1.0.0-rc01 को 1.0.0-beta01 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.

Wear-Ongoing वर्शन 1.0.0-beta01

4 अगस्त, 2021

androidx.wear:wear-ongoing:1.0.0-beta01 रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • OngoingActivity.Builder पर कुछ सेटर अब null आर्ग्युमेंट स्वीकार करते हैं, ताकि सेटर और गेटर को एक जैसा और एक जैसा बनाया जा सके (I17ee5)

Wear-Phone-Interactions का वर्शन 1.0.0-alpha07

4 अगस्त, 2021

androidx.wear:wear-phone-interactions:1.0.0-alpha07 रिलीज़ हो गया है. वर्शन 1.0.0-alpha07 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • WearTypeHelper.isChinaDevice का नाम बदलकरWearTypeHelper.isChinaBuild कर दिया गया. (I47302)
  • हमने RemoteAuthClient लाइब्रेरी को अपडेट किया है. इससे डिवाइस के टाइप (RoW/चीन) के आधार पर, redirect_uri अपने-आप चुना जाएगा. (I38866)
  • उस गड़बड़ी को ठीक किया गया है जिसकी वजह से, BridgingConfig को बंडल में बदलने या बंडल से BridgingConfig में बदलने पर ClassCastException की समस्या आ रही थी. BridgingManagerService क्लास के लिए यूनिट टेस्ट जोड़े गए. (I68ecb)

Wear-Remote-Interactions वर्शन 1.0.0-alpha06

4 अगस्त, 2021

androidx.wear:wear-remote-interactions:1.0.0-alpha06 रिलीज़ हो गया है. वर्शन 1.0.0-alpha06 में ये बदलाव शामिल हैं.

Wear-Phone-Interactions वर्शन 1.0.0-alpha06

21 जुलाई, 2021

androidx.wear:wear-phone-interactions:1.0.0-alpha06 रिलीज़ हो गया है. वर्शन 1.0.0-alpha06 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • BridgingManagerSeviceBinder क्लास अब Service की सबक्लास है और इसका नाम बदलकर BridgingManagerSevice कर दिया गया है. (I9fca2)
  • OAuthRequest पैरामीटर को शामिल करने के लिए, RemoteAuthClient.Callback.onAuthorizationError तरीके में बदलाव किया गया है. जिन तरीकों के लिए कॉलबैक की ज़रूरत होती है उनके लिए अब एक एक्ज़ीक्यूटर की भी ज़रूरत होती है, ताकि कॉलबैक को चलाया जा सके. (I35e11)

गड़बड़ियां ठीक की गईं

  • हमने पुष्टि करने वाले एपीआई को ज़्यादा साफ़ तौर पर बताया है. साथ ही, ज़्यादा पैरामीटर के बारे में जानकारी दी है और जहां हो सका है वहां प्रॉपर्टी का इस्तेमाल किया है. (I12287)

Wear-Phone-Interactions का वर्शन 1.0.0-alpha05

30 जून, 2021

androidx.wear:wear-phone-interactions:1.0.0-alpha05 रिलीज़ हो गया है. वर्शन 1.0.0-alpha05 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • ऐसे पैरामीटर जिनके बारे में दस्तावेज़ में बताया गया है और जिन्हें BridgingConfig.Builder के कंस्ट्रक्टर में पास किया जाना चाहिए.

Wear-Ongoing वर्शन 1.0.0-alpha06

2 जून, 2021

androidx.wear:wear-ongoing:1.0.0-alpha06 रिलीज़ हो गया है. वर्शन 1.0.0-alpha06 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • 'जारी है' गतिविधि में टाइटल फ़ील्ड जोड़ें. (I7a405)

गड़बड़ियां ठीक की गईं

  • SerializationHelper.copy() अब जानकारी की एक डिफ़ेंसिव कॉपी बनाता है (I8b276)
  • setCategory के दस्तावेज़ को बेहतर बनाया गया (Iff01f)

Wear-Ongoing वर्शन 1.0.0-alpha05

18 मई, 2021

androidx.wear:wear-ongoing:1.0.0-alpha05 रिलीज़ हो गया है. वर्शन 1.0.0-alpha05 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • OngoingActivity में अब गेटर मौजूद हैं. इनकी मदद से, बिल्डर के ज़रिए सेट की गई सभी वैल्यू को सीधे तौर पर वापस पाया जा सकता है. इसके अलावा, इनसे सूचना से ली गई डिफ़ॉल्ट वैल्यू भी वापस पाई जा सकती हैं. (Id8ac8)

    • नई क्लास Status का इस्तेमाल अब OngoingActivity का स्टेटस बनाने के लिए किया जाता है
    • OngoingActivityData और OngoingActivityStatus अब सार्वजनिक एपीआई का हिस्सा नहीं हैं.
  • क्लास TextStatusPart और TimerStatusPart अब सार्वजनिक एपीआई का हिस्सा नहीं हैं. (I57fb6)

    • स्टैटिक टेक्स्ट वाला Part बनाने के लिए, Status.TextPart का इस्तेमाल करें.
    • स्टॉपवॉच (गिनती बढ़ती हुई) के साथ Part बनाने के लिए, Status.Stopwatch का इस्तेमाल करें
    • टाइमर (उल्टी गिनती) के साथ Part बनाने के लिए, Status.Timer का इस्तेमाल करें

Wear-Ongoing का वर्शन 1.0.0-alpha04

5 मई, 2021

androidx.wear:wear-ongoing:1.0.0-alpha04 रिलीज़ हो गया है. वर्शन 1.0.0-alpha04 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • OngoingActivity पर, fromExistingOngoingActivity के तरीकों को अब recoverOngoingActivity कहा जाता है.
  • OngoingActivity में अब गेटर का पूरा सेट है. पहले यह सिर्फ़ OngoingActivityData में उपलब्ध था. (I0ee4d)

Wear-Remote-Interactions वर्शन 1.0.0-alpha05

21 जुलाई, 2021

androidx.wear:wear-remote-interactions:1.0.0-alpha05 रिलीज़ हो गया है. वर्शन 1.0.0-alpha05 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने RemoteIntentHelper क्लास जोड़ी है. पहले, Wearable सपोर्ट लाइब्रेरी में इसे RemoteIntent कहा जाता था. इसका इस्तेमाल, अन्य डिवाइसों पर इंटेंट खोलने के लिए किया जा सकता है. जैसे, घड़ी से फ़ोन पर. (I1d7e0)

  • PlayStoreAvailability क्लास को AndroidX लाइब्रेरी से हटा दिया गया है. कनेक्ट किए गए फ़ोन पर Play Store उपलब्ध है या नहीं, यह पता लगाने के लिए androidx.phone.interactions.PhoneTypeHelper.getPhoneDeviceType तरीके का इस्तेमाल करें. इससे यह पता चलेगा कि कनेक्ट किया गया फ़ोन Android फ़ोन है या नहीं. इसके बाद, androidx.wear.utils.WearTypeHelper.isChinaDevice तरीके का इस्तेमाल करके पता लगाएं कि कनेक्ट किया गया फ़ोन, चीन में बना डिवाइस है या नहीं. अगर फ़ोन Android फ़ोन है और वह चीन में नहीं बना है, तो Play Store उपलब्ध होगा. (Ie7dec)

Wear-Phone-Interactions का वर्शन 1.0.0-alpha04

7 अप्रैल, 2021

androidx.wear:wear-phone-interactions:1.0.0-alpha04 रिलीज़ हो गया है. वर्शन 1.0.0-alpha04 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • ErrorCode कॉन्स्टेंट को अपडेट किया गया है, ताकि नई लाइब्रेरी, Wearable सपोर्ट लाइब्रेरी में लागू किए गए कॉन्स्टेंट के साथ काम कर सके.

गड़बड़ियां ठीक की गईं

  • OAuth सेशन शुरू करते समय, नए OAuth API की वजह से होने वाली गड़बड़ी को ठीक किया गया.

Wear-Remote-Interactions वर्शन 1.0.0-alpha03

7 अप्रैल, 2021

androidx.wear:wear-remote-interactions:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • PlayStoreAvailability को एक ऐसी क्लास के तौर पर बदला गया है जिसमें स्टैटिक मेथड वाला कंपैनियन ऑब्जेक्ट शामिल है. इस्तेमाल पहले जैसा ही रहता है.

गड़बड़ियां ठीक की गईं

  • WatchFaceConfigIntentHelper के लिए खास जानकारी वाला दस्तावेज़ ठीक किया गया है, ताकि एचटीएमएल के असली वर्णों के साथ सैंपल कोड को सही तरीके से दिखाया जा सके.

Wear-Ongoing Wear-Phone-Interactions वर्शन 1.0.0-alpha03

10 मार्च, 2021

androidx.wear:wear-ongoing:1.0.0-alpha03 और androidx.wear:wear-phone-interactions:1.0.0-alpha03 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • Wearable सपोर्ट लाइब्रेरी से AndroidX पर OAuthClient को माइग्रेट करें. माइग्रेट की गई इस क्लास का नाम बदलकर RemoteAuthClient कर दिया गया है. यह Wearable डिवाइसों पर रिमोट ऑथेंटिकेशन की सुविधा के साथ-साथ OAuth PKCE एक्सटेंशन जोड़ने की सुविधा भी देती है. कम्यूनिकेशन के लिए, अतिरिक्त हैंडलर और हेल्पर क्लास उपलब्ध कराई जाती हैं.
  • अब नई OngoingActivity.Builder कंस्ट्रक्टर का इस्तेमाल करके, चालू गतिविधियों को टैग वाली सूचना से जोड़ा जा सकता है.

एपीआई में हुए बदलाव

  • 'चल रही गतिविधियां' लाइब्रेरी (I653b4) में सूचना टैग के लिए सहायता जोड़ी गई
  • OAuthClient को Wear सपोर्ट लाइब्रेरी से AndroidX पर माइग्रेट करें. साथ ही, OAuth PKCE एक्सटेंशन (I3eaaa) के लिए सहायता जोड़ें

Wear-Remote-Interactions का वर्शन 1.0.0-alpha02

10 मार्च, 2021

androidx.wear:wear-remote-interactions:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • PlayStoreAvailability क्लास को Wearable Support Library से AndroidX पर माइग्रेट किया गया है. यह क्लास, फ़ोन पर Play Store की उपलब्धता की जांच करने के लिए एपीआई उपलब्ध कराती है.

गड़बड़ियां ठीक की गईं

  • PlayStoreAvailability क्लास को Wearable सपोर्ट लाइब्रेरी से AndroidX पर माइग्रेट किया जा रहा है. (I69bfe)

वर्शन 1.0.0-alpha02

10 फ़रवरी, 2021

androidx.wear:wear-ongoing:1.0.0-alpha02 और androidx.wear:wear-phone-interactions:1.0.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • ज़्यादा जटिल स्टेटस के लिए सहायता जोड़ी गई है. ये एक या कई टेंप्लेट और कई हिस्सों से मिलकर बने होते हैं. इन हिस्सों का इस्तेमाल, टेंप्लेट के प्लेसहोल्डर भरने के लिए किया जाता है. OngoingActivityStatus में अब एक स्टैटिक तरीका है. इसकी मदद से, सिर्फ़ एक हिस्से (टेक्स्ट या टाइमर) वाले आसान स्टेटस बनाए जा सकते हैं. साथ ही, इसमें एक बिल्डर भी है, जिसकी मदद से ज़्यादा मुश्किल स्टेटस बनाए जा सकते हैं. (I1fe81)
  • BridgingManager और BridgingConfig क्लास को Wear Support Library से AndroidX में ले जाएं. AndroidX, रनटाइम के दौरान सूचनाएं चालू/बंद करने के लिए एपीआई उपलब्ध कराता है. साथ ही, यह उन सूचनाओं के लिए टैग सेट करने का विकल्प भी देता है जिन्हें ब्रिजिंग मोड से छूट मिली है. (I3a17e)

वर्शन 1.0.0-alpha01

27 जनवरी, 2021

androidx.wear:wear-ongoing:1.0.0-alpha01, androidx.wear:wear-phone-interactions:1.0.0-alpha01, और androidx.wear:wear-remote-interactions:1.0.0-alpha01 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • Ongoing Activities लाइब्रेरी को नई सब-लाइब्रेरी: wear-ongoing में माइग्रेट करें. क्लास अब androidx.wear.ongoing पैकेज में उपलब्ध हैं. पहले ये androidx.wear.ongoingactivities में उपलब्ध थीं (I7c029)

  • Wearable डिवाइसों से फ़ोन पर इंटरैक्शन करने की सुविधा देने वाली क्लास शामिल करने के लिए, एक नई सपोर्ट लाइब्रेरी बनाएं. शुरुआत में, इसमें Wearable सपोर्ट लाइब्रेरी से माइग्रेट की गई क्लास शामिल होती हैं. (Id5180)

  • Wearable सपोर्ट लाइब्रेरी से AndroidX में PhoneDeviceType क्लास माइग्रेट करें. माइग्रेट की गई क्लास का नाम बदलकर PhoneTypeHelper कर दिया गया है. यह क्लास, मौजूदा स्मार्टवॉच से कनेक्ट किए गए फ़ोन का टाइप पता लगाने के लिए हेल्पर तरीके उपलब्ध कराती है. इसका इस्तेमाल सिर्फ़ Wearable डिवाइसों पर किया जा सकता है. (Ibd947)

  • Wearables और फ़ोन के बीच इंटरैक्शन की सुविधा देने वाली क्लास के लिए, एक नई सपोर्ट लाइब्रेरी बनाएं. शुरुआत में, इसमें Wearable सपोर्ट लाइब्रेरी से माइग्रेट की गई क्लास शामिल होती हैं. (I9deb4)

  • WatchFaceCompanion क्लास को Wearable सपोर्ट लाइब्रेरी से AndroidX पर माइग्रेट करें. माइग्रेट की गई क्लास का नाम बदलकर WatchFaceConfigIntentHelper कर दिया गया है. यह क्लास, फ़ोन पर कंपैनियन ऐप्लिकेशन में स्मार्टवॉच की होम स्क्रीन कॉन्फ़िगरेशन से जुड़ी गतिविधियों में, आईडी और कॉम्पोनेंट का नाम तय करने के लिए हेल्पर फ़ंक्शन उपलब्ध कराती है. इसका इस्तेमाल, पहने जाने वाले डिवाइस पर स्मार्टवॉच की होम स्क्रीन को कॉन्फ़िगर करने के लिए भी किया जा सकता है. (Ia455f)

Wear के विजेट और स्मार्ट वॉच के फ़ेस 1.0.0

Wear Watchface के रिलीज़ नोट वाले पेज पर जाएं.

वर्शन 1.0.0-alpha22

15 सितंबर, 2021

androidx.wear:wear-*:1.0.0-alpha22 रिलीज़ हो गया है. वर्शन 1.0.0-alpha22 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • EditorSession अब लाइफ़साइकल ऑब्ज़र्वर की सदस्यता लेता है. इसलिए, जब आपकी गतिविधि बंद हो जाती है, तो आपको इसे साफ़ तौर पर बंद करने की ज़रूरत नहीं होती.

एपीआई में हुए बदलाव

  • EditorSession और ListenableEditorSession अब complicationSlotsState, ComplicationsPreviewData, और ComplicationsDataSourceInfo के लिए Kotlin StateFlows का इस्तेमाल करते हैं. (I761d9)
  • EditorSession#userStyle अब MutableStateFlow<UserStyle> (I32ca9) है
  • EditorSession.createOnWatchEditorSession अब लाइफ़साइकल ऑब्ज़र्वर का इस्तेमाल करता है. साथ ही, onDestroy का पता चलने पर यह अपने-आप बंद हो जाता है. इसके अलावा, createOnWatchEditorSession को अब सिर्फ़ गतिविधि की जानकारी देने की ज़रूरत होती है. एक जैसे बदलाव, ListenableEditorSession पर भी लागू किए गए हैं. (Ic6b7f)
  • CustomValueUserStyleSetting के कंस्ट्रक्टर को सार्वजनिक एपीआई के हिस्से के तौर पर फिर से चालू कर दिया गया है. (I2e69a)
  • UserStyle अब Map<UserStyleSetting, UserStyleSetting.Option> से इनहेरिट करता है. साथ ही, अगर सेटिंग स्कीमा में नहीं है या विकल्प सेटिंग से मेल नहीं खाता है, तो MutableUserStyleSetting#put IllegalArgumentException दिखाता है. (Iba40f)

वर्शन 1.0.0-alpha21

1 सितंबर, 2021

androidx.wear:wear-*:1.0.0-alpha21 रिलीज़ हो गया है. वर्शन 1.0.0-alpha21 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • अब सभी सार्वजनिक वॉच फ़ेस, क्लाइंट, एडिटर, और कॉम्प्लिकेशन एपीआई, समय के लिए Long के बजाय java.time.Instant का इस्तेमाल करते हैं. इस वजह से, एपीआई का कम से कम लेवल बढ़कर 26 हो गया है. (I3cd48)
  • वॉचफ़ेस और कॉम्प्लिकेशन एपीआई अब Calendar के बजाय, ZonedDateTime का इस्तेमाल करते हैं. (I25cf8)
  • ComplicationSlot अब NoDataComplicationData से शुरू होते हैं. ComplicationSlot.complicationData में अब हमेशा कोई वैल्यू होती है. साथ ही, CanvasComplicationDrawable.complicationData अब शून्य नहीं हो सकता. (I4dfd6) इससे वॉच फ़ेस के बीच स्विच करते समय, Android स्मार्टवॉच के विजेट के फ़्लिकर होने की समस्या कम हो जाती है. हालांकि, यह समस्या पूरी तरह से ठीक नहीं होती.

वर्शन 1.0.0-alpha20

18 अगस्त, 2021

androidx.wear:wear-*:1.0.0-alpha20 रिलीज़ हो गया है. वर्शन 1.0.0-alpha20 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने ComplicationDataSourceInfo में createFallbackPreviewData जोड़ा है. इसका इस्तेमाल तब किया जा सकता है, जब ComplicationDataSourceInfoRetriever.retrievePreviewComplicationData, शून्य दिखाता है. (I38c4d)
  • ComplicationDataSourceUpdateRequester को एक इंटरफ़ेस में बदल दिया गया है, ताकि यूनिट टेस्ट में मॉक करने की अनुमति दी जा सके. ComplicationDataSourceUpdateRequester.create() का इस्तेमाल करके, ComplicationDataSourceUpdateRequester बनाया जा सकता है. (I7da22)
  • RenderParameters.pressedComplicationSlotIds को RenderParameters.lastComplicationTapDownEvents से बदल दिया गया है. यह नई TapEvent क्लास को दिखाता है. इसमें पिक्सल में टैप के x, y कोऑर्डिनेट और टाइम स्टैंप का ट्रिपलेट होता है. WatchFace.TapListener.onTap की जगह अब onTapEvent(@TapType tapType: Int, tapEvent: TapEvent) ने ले ली है. इसके अलावा, InteractiveWatchFaceClient.displayPressedAnimation को हटा दिया गया है. (Id87d2)
  • setImportantForAccessibility (I990fa) के लिए, थ्रेडिंग का एनोटेशन जोड़ा गया
  • ComplicationSlotBoundsType को wear/wear-watchface में androidx-wear-watchface.ComplicationSlotBoundsType में ले जाया गया है. (I09420)
  • हमने UserStyleSetting और Options में स्ट्रिंग रिसॉर्स आईडी पास करने की सुविधा जोड़ी है. अब इन ऑब्जेक्ट को बनाने का यही तरीका सुझाया जाता है. (I03d5f)
  • UserStyle स्कीमा के वायर के ज़्यादा से ज़्यादा साइज़ पर सीमाएं लगाई गई हैं. साथ ही, स्कीमा में मौजूद आइकॉन 400x400 पिक्सल से बड़े नहीं होने चाहिए. (I3b65b)
  • हमने UserStyle इंस्टेंस में बदलाव करने के लिए, MutableUserStyle क्लास जोड़ा है (I95a40)
  • हमने ListenableWatchFaceMetadataClient.Companion#listenableCreateWatchFaceMetadataClient का नाम बदलकर ListenableWatchFaceMetadataClient.Companion#createListenableWatchFaceMetadataClient कर दिया है. (I64ce2)
  • हमने EditorState.previewComplicationsData में बदलाव किया है, ताकि इसमें सिर्फ़ चालू की गई कॉम्प्लिकेशन का डेटा शामिल हो. साथ ही, हमने EditorSession.DEFAULT_PREVIEW_TIME_MILLIS जोड़ा है. इसे renderWatchFaceToBitmap या PreviewScreenshotParams में पास करने पर, वॉच फ़ेस के डिफ़ॉल्ट प्रीव्यू टाइम के साथ रेंडर करने का अनुरोध किया जाता है. (If7b3c)
  • हमने सार्वजनिक एपीआई से, UserStyleSetting कंस्ट्रक्टर हटा दिए हैं. ये कंस्ट्रक्टर, CharSequence लेते थे. हमारा सुझाव है कि आप ऐसे कंस्ट्रक्टर का इस्तेमाल करें जिनके लिए StringResource आईडी की ज़रूरत होती है. (I8537b)
  • CurrentUserStyleRepository.UserStyleChangeListener अब एसएएम कन्वर्ज़न के साथ काम करता है. (I85989)

वर्शन 1.0.0-alpha19

4 अगस्त, 2021

androidx.wear:wear-*:1.0.0-alpha19 रिलीज़ हो गया है. वर्शन 1.0.0-alpha19 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने ListenableWatchFaceMetadataClient.listenableCreateWatchFaceMetadataClient जोड़ा है, जो WatchFaceMetadataClient.createWatchFaceMetadataClient के लिए ListenableFuture रैपर उपलब्ध कराता है. (I5fa37)
  • UserStyleOption.getOptionForId अब बाइट कलेक्शन के बजाय UserStyleOption.Id स्वीकार करता है. (I469be)
  • कॉन्स्टेंट BooleanOption.TRUE और BooleanOption.FALSE उपलब्ध कराएं और इंस्टेंस बनाने की अनुमति न दें (I46e09)
  • wear-watchface-client में RemoteException जनरेट करने वाले तरीकों को अब उसी के मुताबिक एनोटेट किया गया है. (Ib8438)
  • हमने EditorSession.createOnWatchEditingSession का नाम बदलकर createOnWatchEditorSession कर दिया है, ताकि समानता बनी रहे. इसी तरह, createHeadlessEditingSession का नाम बदलकर createHeadlessEditorSession कर दिया गया है. उनके अमरूद के रैपर का नाम भी बदल दिया गया है. (I1526b)
  • EditorSession अब एक इंटरफ़ेस है और ListenableEditorSession.commitChangesOnClose को अब सही तरीके से डेलिगेट किया गया है. (I7dc3e)
  • अब हम ऐसे किसी भी उपयोगकर्ता स्टाइल स्कीमा को अस्वीकार कर देते हैं जिसमें आईडी से जुड़ी सेटिंग या विकल्प मेल नहीं खाते (Ic2715)
  • हमने एक ओवरलोड किया गया UserStyle.get जोड़ा है, जो UserStyleSetting.Id स्वीकार करता है. (I2aa0f)

वर्शन 1.0.0-alpha18

21 जुलाई, 2021

androidx.wear:wear-*:1.0.0-alpha18 रिलीज़ हो गया है. वर्शन 1.0.0-alpha18 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने ComplicationHelperActivity को androidx.wear:wear-watchface लाइब्रेरी में ट्रांसफ़र कर दिया है. (I39e76)
  • एक जैसा नाम रखने और आसानी से समझने के लिए, ComplicationProvider का नाम बदलकर ComplicationDataSource कर दिया गया है. साथ ही, जिन क्लास के नाम में Provider शब्द शामिल है उनका नाम भी बदल दिया गया है. (Iaef0b)
  • CanvasComplication.isHighlighted को RenderParameters.pressedComplicationSlotIds में ले जाया गया है. यह CanvasComplication को स्टेटलेस बनाने की दिशा में एक कदम है. इस बदलाव के साथ, CanvasComplication.render अब slotId को भी पैरामीटर के तौर पर लेता है. साथ ही, अब हम ComplicationSlot को GlesTextureComplication में पास करते हैं. (I50e6e)
  • हमने EditorRequest में headlessDeviceConfig जोड़ा है. अगर यह पैरामीटर शून्य नहीं है, तो इसका इस्तेमाल EditorSession को बैक करने के लिए बिना डिसप्ले वाला ब्राउज़र इंस्टेंस बनाने के लिए किया जाता है. ऐसा इंटरैक्टिव इंस्टेंस पर कार्रवाई करने के बजाय किया जाता है. इससे एडिटर को ऐसे वॉच फ़ेस के लिए चालू किया जा सकता है जो मौजूदा वॉच फ़ेस नहीं है. (I0a820)
  • हमने एक एक्सपेरिमेंटल WatchFaceMetadataClient जोड़ा है. इससे स्टैटिक वॉच फ़ेस के मेटाडेटा को आसानी से वापस पाया जा सकता है. जैसे, UserStyleSchema और ComplicationSlots के बारे में तय की गई जानकारी. (I6bfdf)
  • हमने CanvasRenderer.uiThreadInit का नाम बदलकर init कर दिया है. (I6fff9)
  • हमने EditorRequest के लिए एक नया पैरामीटर PreviewScreenshotParams जोड़ा है. यह पैरामीटर वैकल्पिक है. यह EditorSession को निर्देश देता है कि वह इन पैरामीटर के साथ कमिट करने पर, झलक का स्क्रीनशॉट ले. झलक वाली इमेज, EditorState.previewImage पर दिखती है. (Ic2c16)

गड़बड़ियां ठीक की गईं

  • डेवलपर को अब अपने मेनिफ़ेस्ट में ComplicationHelperActivity जोड़ने की ज़रूरत नहीं है. (I6f0c2)

वर्शन 1.0.0-alpha17

30 जून, 2021

androidx.wear:wear-*:1.0.0-alpha17 रिलीज़ हो गया है. वर्शन 1.0.0-alpha17 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • GlesRenderer में, makeUiThreadContextCurrent और makeBackgroundThreadContextCurrent को runUiThreadGlCommands और runBackgroundThreadGlCommands से बदल दिया गया है. ये दोनों Runnable स्वीकार करते हैं. लाइब्रेरी यह पक्का करती है कि किसी भी समय सिर्फ़ एक GL कमांड चालू हो.

  • UiThread को आसानी से शुरू करने के लिए, हमने CanvasRenderer.uiThreadInit जोड़ा है. इसे रेंडर करने के लिए कॉल करने से पहले, UiThread पर एक बार कॉल किया जाता है. हमने CanvasComplication में onRendererCreated भी जोड़ा है. इससे Renderer और CanvasComplication के लिए, स्टेटस शेयर करना आसान हो जाता है.

  • आसान शब्दों में कहें, तो हमने Complication का नाम बदलकर ComplicationSlot और complicationId का नाम बदलकर complicationSlotId या complicationInstanceId कर दिया है. यह नाम, इस्तेमाल के हिसाब से तय किया गया है

एपीआई में हुए बदलाव

  • आसान शब्दों में कहें, तो हमने Complication का नाम बदलकर ComplicationSlot और complicationId का नाम बदलकर complicationSlotId या complicationInstanceId कर दिया है. यह नाम, इस्तेमाल के आधार पर तय किया गया है. Complication का इस्तेमाल करने वाली क्लास के नाम भी बदल दिए गए हैं. उदाहरण के लिए, ComplicationsManager को अब ComplicationSlotsManager कहा जाता है. (I4da44)
  • GlesRenderer में makeUiThreadContextCurrent और makeBackgroundThreadContextCurrent को runUiThreadGlCommands और runBackgroundThreadGlCommands से बदल दिया गया है. ये दोनों Runnable स्वीकार करते हैं. इन फ़ंक्शन की ज़रूरत सिर्फ़ तब होती है, जब आपको रेंडर, runBackgroundThreadGlCommands, और onUiThreadGlSurfaceCreated के बाहर GL कॉल करने हों. यह इसलिए ज़रूरी है, क्योंकि एक ही प्रोसेस में कई GlesRenderer हो सकते हैं. हर GlesRenderer का अपना कॉन्टेक्स्ट होता है. ऐसा अलग-अलग वॉच फ़ेस की वजह से हो सकता है. इसके अलावा, शेयर किए गए मौजूदा GL कॉन्टेक्स्ट का ऐक्सेस अब सिंक हो गया है. (I04d59)
  • हमने CanvasRenderer.uiThreadInit जोड़ा है. इसे रेंडर करने के लिए कॉल करने से पहले, UiThread पर एक बार कॉल किया जाता है. GlesRenderer में भी हमने onGlContextCreated का नाम बदलकर onBackgroundThreadGlContextCreated और onGlSurfaceCreated का नाम बदलकर onUiThreadGlSurfaceCreated कर दिया है, ताकि जानकारी साफ़ तौर पर दी जा सके. (If86d0)
  • HeadlessWatchFaceClient और InteractiveWatchFaceClient getComplicationsSlotState का नाम बदलकर getComplicationSlotsState कर दिया गया है. ComplicationSlot में: createRoundRectComplicationBuilder, createBackgroundComplicationBuilder, और createEdgeComplicationBuilder का नाम बदलकर, createRoundRectComplicationSlotBuilder, createBackgroundComplicationSlotBuilder, और createEdgeComplicationSlotBuilder कर दिया गया है. (Ib9adc)
  • हमने CanvasComplication में onRendererCreated जोड़ा है. इससे Renderer और CanvasComplication के लिए, स्थिति शेयर करना आसान हो जाता है. (I5e1ac)

वर्शन 1.0.0-alpha16

16 जून, 2021

androidx.wear:wear-*:1.0.0-alpha16 रिलीज़ हो गया है. वर्शन 1.0.0-alpha16 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • हमने थ्रेडिंग मॉडल में हाल ही में हुए बदलावों से जुड़ी कई गड़बड़ियों को ठीक किया है. साथ ही, वॉच फ़ेस एडिटर से जुड़ी अन्य समस्याओं को भी ठीक किया है.

गड़बड़ियां ठीक की गईं

  • onComplicationProviderChooserResult में NPE को रोका गया (b/189594557)
  • पुरानी इमेज और drawBlack (b/189452267) से जुड़ी समस्याएं ठीक करना
  • complicationsManager.watchState को ऐक्सेस करने में होने वाली रेस की समस्या को ठीक किया गया (b/189457893)
  • बैकग्राउंड थ्रेड के लाइफ़टाइम से जुड़ी गड़बड़ी को ठीक किया गया (b/189445428)
  • Pre-R Watch face Editor से जुड़ी समस्याओं को ठीक करना (b/189126313)
  • एडिटर स्टाइल में हुए बदलावों के लिए, डायरेक्ट बूट पैरामीटर अपडेट न करें (b/187177307)

वर्शन 1.0.0-alpha15

2 जून, 2021

androidx.wear:wear-*:1.0.0-alpha15 रिलीज़ हो गया है. वर्शन 1.0.0-alpha15 में ये बदलाव शामिल हैं.

नई सुविधाएं

अब ज़्यादातर वॉच फ़ेस को बैकग्राउंड थ्रेड पर शुरू किया जाता है. हालांकि, सभी वॉच फ़ेस रेंडरिंग वगैरह को UiThread पर लोड करने के बाद किया जाता है. लोडिंग और रेंडरिंग के बीच एक मेमोरी बैरियर होता है. इसलिए, ज़्यादातर उपयोगकर्ताओं को वॉच फ़ेस के लिए कुछ भी खास करने की ज़रूरत नहीं होती. GLES का इस्तेमाल करने वाले वॉच फ़ेस एक अपवाद हो सकते हैं, क्योंकि कॉन्टेक्स्ट थ्रेड के हिसाब से होता है और हम दो लिंक किए गए कॉन्टेक्स्ट बनाते हैं. इसलिए, बैकग्राउंड थ्रेड पर GL रिसॉर्स (जैसे, टेक्सचर और शेडर) अपलोड किए जा सकते हैं और उनका इस्तेमाल UiThread पर किया जा सकता है.

हमने वॉच फ़ेस बनाने के प्रोसेस को तीन फ़ंक्शन में बांटा है: createUserStyleSchema, createComplicationsManager, और createWatchFace. हम मानते हैं कि createUserStyleSchema और createComplicationsManager तेज़ी से काम करते हैं. वहीं, createWatchFace को ऐसेट लोड करने में कुछ समय लग सकता है. इसका फ़ायदा उठाने के लिए, हमने WatchFaceControlClient.getDefaultProviderPoliciesAndType पेश किया है. यह Complication Ids से DefaultComplicationProviderPolicies और डिफ़ॉल्ट ComplicationType का मैप दिखाता है. हेडलेस इंस्टेंस बनाने की तुलना में, यह प्रोसेस ज़्यादा तेज़ होती है. ऐसा इसलिए, क्योंकि क्वेरी करने के लिए वॉच फ़ेस को पूरी तरह से शुरू करने की ज़रूरत नहीं होती.

आखिर में, अब कॉम्प्लिकेशन को CanvasComplicationFactory की मदद से बनाया जाता है. इससे CanvasComplication रेंडरर को लेज़ी कंस्ट्रक्शन की अनुमति मिलती है.

एपीआई में हुए बदलाव

  • @TargetApi को @RequiresApi से बदला गया. (I0184a, b/187447093, b/187447094)
  • हमने WatchFaceControlClient.getDefaultProviderPoliciesAndType पेश किया है. यह Complication Ids से DefaultComplicationProviderPolicies और डिफ़ॉल्ट ComplicationType का मैप दिखाता है. जहां हो सके, वहां फ़ास्ट पाथ का इस्तेमाल किया जाता है. इससे वॉच फ़ेस को पूरी तरह से बनाने से बचा जा सकता है. इसके लिए, WatchFaceService API में बदलाव किया गया है. इसमें दो नए तरीके जोड़े गए हैं: createUserStyleSchema और createComplicationsManager. इनके नतीजे, createWatchFace में पास किए जाते हैं. इसके अलावा, अब विजेट को CanvasComplicationFactory की मदद से बनाया जाता है. इससे CanvasComplication रेंडरर को लेज़ी कंस्ट्रक्शन की सुविधा मिलती है. (Iad6c1)
  • हमने SystemProviders से MOST_RECENT_APP को हटा दिया है. (I3df00)
  • ObservableWatchData अब सील की गई क्लास है. (Ic940d)
  • CanvasComplicationFactory.create (जो आम तौर पर io से जुड़ा होता है) को अब हर Android घड़ी के विजेट के लिए बैकग्राउंड थ्रेड पर कॉल किया जाता है. ऐसा यूज़र इंटरफ़ेस (यूआई) थ्रेड रेंडरिंग शुरू होने से पहले किया जाता है. कंस्ट्रक्शन और रेंडरिंग के बीच एक मेमोरी बैरियर होता है. इसलिए, थ्रेडिंग के लिए किसी खास प्रिमिटिव की ज़रूरत नहीं होती. (Ia18f2)
  • वॉचफ़ेस बनाने का काम अब बैकग्राउंड थ्रेड पर किया जाता है. हालांकि, रेंडरिंग का पूरा काम यूज़र इंटरफ़ेस (यूआई) थ्रेड पर किया जाता है. GlesRenderer, इस काम को पूरा करने के लिए दो लिंक किए गए कॉन्टेक्स्ट के साथ काम करता है. WatchFaceControlClient.createHeadlessWatchFaceClient और WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient, WatchFaceService.createWatchFace के पूरा होने से पहले ही हल हो सकते हैं. वॉचफ़ेस के शुरू होने की प्रोसेस पूरी होने तक, बाद के एपीआई कॉल ब्लॉक हो जाएंगे. (Id9f41)
  • api.txt में अब EXPANSION_DP और STROKE_WIDTH_DP नहीं दिखते. (I54801)
  • हमने EditorSession.createOnWatchEditingSession में, null सेशन भेजने के बजाय, गड़बड़ी होने पर TimeoutCancellationException को थ्रो करने की सुविधा जोड़ी है. इसके अलावा, EditorRequest.createFromIntent और EditorSession.createOnWatchEditingSession की रिटर्न वैल्यू अब NonNull है. (I41eb4)

वर्शन 1.0.0-alpha14

18 मई, 2021

androidx.wear:wear-*:1.0.0-alpha14 रिलीज़ हो गया है. वर्शन 1.0.0-alpha14 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • EditorSession.openComplicationProviderChooser अब ChosenComplicationProvider दिखाता है. इसमें कॉम्प्लिकेशन आईडी, ComplicationProviderInfo, और Bundle होता है. इस Bundle में, प्रोवाइडर चुनने वाले टूल से मिले अतिरिक्त आइटम होते हैं.
  • इसके अलावा, हम कोड को Kotlin में माइग्रेट कर रहे हैं. साथ ही, वॉच फ़ेस एपीआई का ज़्यादातर हिस्सा अब Kotlin में तय किया गया है.

एपीआई में हुए बदलाव

  • GlesRenderer प्रॉपर्टी eglContext और eglDisplay अब नॉन-नलेबल हैं. अब GL से जुड़ी किसी भी गड़बड़ी की सूचना, RuntimeExceptions के बजाय GlesRenderer.GlesException के ज़रिए दी जाती है. (Ib1005)
  • हमने androidx.wear.watchface.complications.rendering.ComplicationDrawable को Java से Kotlin (Ibc3eb) में माइग्रेट कर दिया है
  • हमने androidx.wear.watchface.complications.rendering.ComplicationStyle को Java से Kotlin (I3375e) पर माइग्रेट कर दिया है
  • हमने EditorSession में मौजूद हर कॉम्प्लिकेशन के लिए, कॉम्प्लिकेशन की सुविधा देने वाली कंपनी की जानकारी जोड़ी है. (I37f14)
  • हमने EditorSession.openComplicationProviderChooser के नतीजे को बढ़ाया है, ताकि इसमें चुने गए विकल्प से मिली जानकारी को भी शामिल किया जा सके. (Iead6d)

Wear के विजेट और स्मार्टवॉच के फ़ेस का वर्शन 1.0.0-alpha13

5 मई, 2021

androidx.wear:wear-*:1.0.0-alpha13 रिलीज़ हो गया है. वर्शन 1.0.0-alpha13 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • घड़ी के डायल में, समय और कॉम्प्लिकेशन दिखाने के अलावा अन्य ज़रूरी विज़ुअल एलिमेंट भी हो सकते हैं. इसके लिए, वॉच फ़ेस में स्क्रीन रीडर की सुविधा उपलब्ध कराई गई है. अब वॉच फ़ेस, Renderer की additionalContentDescriptionLabels प्रॉपर्टी के ज़रिए, सुलभता ContentDescriptionLabels तय कर सकता है. इसके अलावा, ContentDescriptionLabels के क्रम को कंट्रोल करने के लिए, जटिलताओं में accessibilityTraversalIndex जोड़ा गया है. इसमें ComplicationsUserStyleSetting से बदलाव किया जा सकता है.

  • डेवलपर को स्क्रीन रीडर के बारे में ध्यान से सोचने के लिए, हमने ShortTextComplicationData.Builder, LongTextComplicationData.Builder, और RangedValueComplicationData.Builder के contentDescription फ़ील्ड को उनके कंस्ट्रक्टर में पास करना ज़रूरी बना दिया है. अगर ComplicationText.EMPTY के लिए ComplicationText.EMPTY पास किया जाता है, तो टेक्स्ट और टाइटल से contentDescription अपने-आप जनरेट हो जाएगा.contentDescription

  • WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient अब ServiceStartFailureException दिखाता है. ऐसा तब होता है, जब वॉचफ़ेस के शुरू होने के दौरान कोई अपवाद होता है. इससे वॉच फ़ेस के शुरू होने के दौरान समस्याओं का पता लगाना बहुत आसान हो जाता है.

एपीआई में हुए बदलाव

  • हमने ComplicationProviderInfo में कॉम्पोनेंट का नाम शून्य रखने की सुविधा जोड़ी है. यह Wear OS के पुराने वर्शन के लिए ज़रूरी है. (I744d2)
  • हमने androidx.wear.complications.SystemProviders को Java से Kotlin में माइग्रेट कर दिया है. (Ia1f8b)
  • हमने सार्वजनिक एपीआई से उन सभी क्लास को छिपा दिया है जो android.support.wearable.complications में हैं. साथ ही, जहां ज़रूरी है वहां AndroidX में उनसे जुड़े रैपर बनाए हैं. (I7bd50)
  • हमने TimeDifferenceComplicationText.Builder में मौजूद setMinimumUnit तरीके का नाम बदलकर setMinimalTimeUnit कर दिया है. (I20c64)
  • हमने कंस्ट्रक्टर में ShortTextComplicationData.Builder, LongTextComplicationData.Builder, और RangedValueComplicationData.Builder contentDescription फ़ील्ड को पास करना ज़रूरी बना दिया है. (I8cb69)
  • हमने ComplicationProviderService.onComplicationUpdate का नाम बदलकर onComplicationRequest कर दिया है. साथ ही, इस तरीके के id और type पैरामीटर को data ComplicationRequest में शामिल कर दिया है. इससे जुड़े लिसनर का नाम बदलकर ComplicationRequestListener कर दिया गया है. साथ ही, इसके तरीके का नाम बदलकर ComplicationRequestListener.onComplicationData कर दिया गया है. (Iaf146)
  • हमने ComplicationData से isActiveAt तरीका हटा दिया है. इसके बजाय, हमने फ़ील्ड validTimeRange को दिखाया है. इस मेथड कॉल की जगह validTimeRange.contains का इस्तेमाल किया जा सकता है. (I65936)
  • हमने ComplicationProviderService.onComplicationActivated तरीके के ब्यौरे में बदलाव किया है, ताकि int के बजाय ComplicationType मिल सके. (Idb5ff)
  • ProviderUpdateRequester को Java से Kotlin में माइग्रेट किया गया. (Ibce13)
  • GlesRender.makeContextCurrent अब सार्वजनिक है. वॉच फ़ेस कोड को रेंडर और onGlContextCreated के बाहर gl कॉल करने की ज़रूरत पड़ सकती है. साथ ही, इंटरैक्टिव और हेडलेस, दोनों तरह के कॉन्टेक्स्ट हो सकते हैं. इसलिए, इसे कॉल करना ज़रूरी है. (I8a43c)
  • WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient अब ServiceStartFailureException दिखाता है. ऐसा तब होता है, जब वॉचफ़ेस, init के दौरान गड़बड़ी दिखाता है. इसके अलावा, अगर createWatchFace को पूरा होने में छह सेकंड से ज़्यादा समय लगता है, तो WatchFaceService अब एक अपवाद दिखाता है. (I59b2f)
  • हमने GlesTextureComplication की इस्तेमाल नहीं की गई आईडी प्रॉपर्टी को हटा दिया है. (I28958)
  • वॉचफ़ेस अब Renderer की additionalContentDescriptionLabels प्रॉपर्टी के ज़रिए, ऐक्सेसिबिलिटी ContentDescriptionLabels तय कर सकता है. ContentDescriptionLabels के क्रम को कंट्रोल करने के साथ-साथ, जटिलताओं में accessibilityTraversalIndex जोड़ा गया है. इसमें ComplicationsUserStyleSetting से बदलाव किया जा सकता है. (Ib7362)
  • वॉच फ़ेस में टच इवेंट हैंडल करने के बारे में ज़्यादा जानकारी दी गई है. (Iaf31e)

गड़बड़ियां ठीक की गईं

  • EditorSession.getComplicationsPreviewData() अब हर कॉम्प्लिकेशन के लिए मैप दिखाता है. हालांकि, पहले यह सिर्फ़ उन कॉम्प्लिकेशन के लिए मैप दिखाता था जिनमें कोई वैल्यू मौजूद होती थी. खाली कॉम्प्लिकेशन के लिए, EmptyComplicationData के इंस्टेंस का इस्तेमाल किया जाता है. (I1ef7e)

Wear के विजेट और स्मार्ट वॉच की होम स्क्रीन का वर्शन 1.0.0-alpha12

21 अप्रैल, 2021

androidx.wear:wear-*:1.0.0-alpha12 रिलीज़ हो गया है. वर्शन 1.0.0-alpha12 में ये बदलाव शामिल हैं.

नई सुविधाएं

वॉच फ़ेस एडिटर को वॉच फ़ेस के कुछ हिस्सों को हाइलाइट करना होता है, ताकि यह पता चल सके कि स्मार्टवॉच के किस पहलू को कॉन्फ़िगर किया जा रहा है. हमने RenderParameters को बढ़ाया है, ताकि स्टाइल के साथ-साथ Android घड़ी के विजेट को भी हाइलाइट किया जा सके. एक नई वैकल्पिक HighlightLayer है. इसे वॉच फ़ेस के ऊपर ऐल्फ़ा पारदर्शिता के साथ मैट किया जाना है. स्क्रीनशॉट एपीआई, आपके लिए इस मैट को कर सकते हैं. इसके अलावा, ज़्यादा सुविधा के लिए HighlightLayer को अलग से उपलब्ध करा सकते हैं. उदाहरण के लिए, मान लें कि आपके पास एक ऐसी स्टाइल है जिससे वॉच हैंड के दिखने के तरीके को कॉन्फ़िगर किया जा सकता है. ऐसे में, रेंडरहाइलाइटलेयर में मौजूद रेंडरर, वॉच हैंड के चारों ओर एक आउटलाइन बना सकता है.

हम चाहते हैं कि ComplicationProvider, ऐक्सेसिबिलिटी की सुविधा के साथ काम करे. इसलिए, हमने PhotoImageComplicationData.Builder, MonochromaticImageComplicationData.Builder, और SmallImageComplicationData.Builder के contentDescription फ़ील्ड को कंस्ट्रक्टर का ज़रूरी आर्ग्युमेंट बना दिया है. किनारे पर दिखने वाले विजेट के लिए, ComplicationTapFilter और Complication.createEdgeComplicationBuilder को जोड़ा गया है. ये विजेट, स्क्रीन के किनारे पर दिखते हैं. किनारे पर मौजूद विजेट को रेंडर करने और हिट टेस्ट करने की ज़िम्मेदारी, वॉच फ़ेस पर होती है. साथ में काम करने वाले एडिटर से, किनारे पर मौजूद ऑब्जेक्ट की हिट टेस्टिंग नहीं की जा सकती.

एपीआई में हुए बदलाव

  • SystemProviders में मौजूद कॉन्स्टेंट में PROVIDER_ प्रीफ़िक्स जोड़ा गया. (I1e773)
  • हमने कंस्ट्रक्टर में PhotoImageComplicationData.Builder, MonochromaticImageComplicationData.Builder, और SmallImageComplicationData.Builder के contentDescription फ़ील्ड को पास करना ज़रूरी कर दिया है. (I9643a)
  • ProviderInfoRetriever.requestPreviewComplicationData का नाम बदलकर retrievePreviewComplicationData कर दिया गया है. (I911ee)
  • ComplicationProviderService को Java से Kotlin में माइग्रेट किया गया. (I849f2)
  • सामान लौटाने का तरीका ComplicationProviderService.onBind अब फ़ाइनल हो गया है (I39af5)
  • हमने इंटरफ़ेस CanvasComplication को फिर से चालू कर दिया है. साथ ही, CanvasComplicaitonDrawable, GlesTextureComplication, और ComplicationHighlightRenderer को wear-watchface-complications-rendering में ट्रांसफ़र कर दिया है. (I84670)
  • RenderParameters को फिर से बनाया गया है, ताकि हाइलाइट किए गए टेक्स्ट को ज़्यादा समय तक दिखाया जा सके. अब स्टाइल के साथ-साथ सभी या किसी एक कॉम्प्लिकेशन के लिए हाइलाइट रेंडर करने का अनुरोध किया जा सकता है. इसके अलावा, CanvasRenderer और GlesRenderer में एक नया abstract renderHighlightLayer तरीका है. इसकी मदद से, एडिटर की ओर से अनुरोध की गई किसी भी हाइलाइटिंग को रेंडर किया जा सकता है. लेयर का नाम बदलकर WatchFaceLayer कर दिया गया है. (Ic2444)
  • किनारे पर दिखने वाले विजेट के लिए, ComplicationTapFilter और Complication.createEdgeComplicationBuilder को जोड़ा गया है. किनारे पर मौजूद विजेट को रेंडर करने और हिट टेस्ट करने की ज़िम्मेदारी, वॉच फ़ेस पर होती है. एडिटर में हिट टेस्टिंग की सुविधा काम नहीं करती है. (Ia6604)
  • DoubleRangeUserStyleSetting और LongRangeUserStyleSetting के लिए: defaultValue, maximumValue, और minimumValue अब Kotlin प्रॉपर्टी हैं. इसके अलावा, toBooleanOption, toCoplicationOptions, toListOption जैसे UserStyleSetting.Option फ़ंक्शन हटा दिए गए हैं. (I52899)
  • स्मार्टवॉच की होम स्क्रीन पर उपलब्ध डिवाइस की प्रॉपर्टी में, ठुड्डी का साइज़ जोड़ें. (I76e1e)
  • ComplicationHighlightRenderer के कंस्ट्रक्टर में अब outlineExpansion और outlineStrokeWidth पैरामीटर इस्तेमाल किए जा सकते हैं. (I87009)
  • ComplicationDrawable.getNoDataText अब सार्वजनिक एपीआई का हिस्सा है. (I00598)

वर्शन 1.0.0-alpha11

7 अप्रैल, 2021

androidx.wear:wear-*:1.0.0-alpha11 रिलीज़ हो गया है. वर्शन 1.0.0-alpha11 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • वॉच फ़ेस एपीआई को और बेहतर बनाया गया है. ज़्यादातर बदलावों में सिर्फ़ नाम बदले गए हैं. हालांकि, InteractiveWatchFaceWcsClient और InteractiveWatchFaceSysUiClient को InteractiveWatchFaceClient में मर्ज कर दिया गया है.

एपीआई में हुए बदलाव

  • ContentDescriptionLabel.text अब TimeDependentText के बजाय ComplicationText है. TimeDependentText, Wearable Support Library का पुराना वर्शन है. (I80c03)
  • इस बात की कोई गारंटी नहीं है कि SystemProviders.GOOGLE_PAY, Android R वाले सभी डिवाइसों पर मौजूद होगा. इसलिए, इसे सूची से हटा दिया गया है. इस सेवा देने वाली कंपनी का इस्तेमाल अब भी DefaultComplicationProviderPolicy (If01b5) के ज़रिए किया जा सकता है
  • हमने ComplicationUpdateCallback का नाम बदलकर ComplicationUpdateListener कर दिया है, ताकि हर जगह एक ही नाम दिखे. (I61ec7)
  • UserStyle वायर फ़ॉर्मैट मैप को Map<String, byte[]> में बदल दिया गया है. साथ ही, आसानी से इस्तेमाल करने के लिए UserStyleData क्लास को सार्वजनिक एपीआई में जोड़ दिया गया है. इसका इस्तेमाल अब wear-watchface-client और wear-watchface-editor कर रहे हैं. इसके अलावा, CustomValueUserStyleSetting.CustomValueOption.value की वैल्यू अब String के बजाय byte[] है. (Iaa103)
  • UserStyleSetting और UserStyleSetting.Option अब अपने आईडी को स्ट्रिंग के बजाय, UserStyleSetting.Id और UserStyleSetting.Option.Id का इस्तेमाल करके सेव करते हैं. (I63f72)
  • InteractiveWatchFaceClient.SystemState का नाम बदलकर WatchUiState कर दिया गया है. (I6a4e0)
  • InteractiveWatchFaceWcsClient और InteractiveWatchFaceSysUiClient को मर्ज कर दिया गया है, क्योंकि ज़िम्मेदारी के बंटवारे (Iff3fa) के बारे में बताना मुश्किल था
  • लेयर के enum वैल्यू के नाम बदल दिए गए हैं, ताकि उन्हें आसानी से समझा जा सके. Layer#TOP_LAYER अब Layer#COMPLICATIONS_OVERLAY है और Layer#BASE_LAYER अब Layer#BASE है (Ia144e)
  • UserStyleListener का नाम बदलकर UserStyleChangeListener कर दिया गया है (I18524)
  • UserStyleRepository का नाम बदलकर CurrentUserStyleRepository (I6ea53) कर दिया गया है
  • InteractiveWatchFaceWcsClient.updateInstance का नाम बदलकर updateWatchfaceInstance कर दिया गया है. (I321dc)
  • WatchFace TapType इवेंट के नाम बदलकर, MotionEvents / Compose के साथ अलाइन कर दिए गए हैं. (I0dfd0)
  • takeWatchfaceScreenshot का नाम बदलकर renderWatchFaceToBitmap कर दिया गया है. साथ ही, takeComplicationScreenshot का नाम बदलकर renderComplicationToBitmap कर दिया गया है (Ie0697)
  • CanvasComplication इंटरफ़ेस को हटा दिया गया है. इसके बजाय, CanvasComplicationDrawable ओपन क्लास का इस्तेमाल किया जा सकता है. (I1f81f)
  • WatcfaceControlServiceFactory को सार्वजनिक एपीआई से हटा दिया गया है. (I1f8d3)
  • हमने CanvasComplication.setData का नाम बदलकर CanvasComplication.loadData कर दिया है. (If1239)
  • ComplicationsManager.bringAttentionToComplication का नाम बदलकर displayPressedAnimation कर दिया गया है. (Ic4297)
  • WatchFaceService.createWatchFace में अब @UiThread एनोटेशन है. (Ib54c2)
  • बग को ठीक करने के लिए, CanvasComplicationDrawable पैरामीटर का नाम बदल दिया गया है. (I50dac)
  • हमने एआईडीएल के ज़रिए HeadlessWatchFaceClient भेजने की सुविधा देने के लिए, HeadlessWatchFaceClient.toBundle() और HeadlessWatchFaceClient.createFromBundle को जोड़ा है. (I07c35)
  • HeadlessWatchFaceClient और InteractiveWatchFaceClient में अब ClientDisconnectListener और isConnectionAlive() मौजूद हैं.इनकी मदद से, यह देखा जा सकता है कि किसी वजह से कनेक्शन टूट गया है या नहीं. जैसे, वॉचफ़ेस बंद हो गया है. (Ie446d)
  • WatchFaceControlClient#getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClientAsync अब एक निलंबित फ़ंक्शन है और इसका नाम बदलकर getOrCreateInteractiveWatchFaceClient कर दिया गया है. (Ib745d)
  • EditorState.commitChanges और hasCommitChanges() का नाम बदलकर shouldCommitChanges() कर दिया गया है. (I06e04)
  • previewComplicationData का नाम बदलकर previewComplicationsData कर दिया गया है, ताकि यह पता चल सके कि मैप में (आम तौर पर) एक से ज़्यादा कॉम्प्लिकेशन हैं. (I56c06)
  • InteractiveWatchFaceWcsClient.bringAttentionToComplication का नाम बदलकर displayPressedAnimation कर दिया गया है, ताकि यह ComplicationsManager.displayPressedAnimation के साथ मेल खाए. (Ic9999)
  • वॉचफ़ेस इंस्टेंस आईडी के सभी इंस्टेंस को नई WatchFaceId क्लास (I45fdf) में शामिल किया गया है
  • complicationState प्रॉपर्टी का नाम बदलकर complicationsState कर दिया गया है, ताकि एक से ज़्यादा वैल्यू दिखाई जा सकें. (Ided07)
  • हमने Wear डिवाइस पर चलने वाले ऐप्लिकेशन के क्लाइंट के लिए, अलग-अलग Binder कन्वर्ज़न हटा दिए हैं. ये ज़रूरी होने चाहिए. (Icc4c0)
  • एक जैसा व्यवहार बनाए रखने के लिए, EditorServiceClient को फिर से बनाया गया है, ताकि ऑब्ज़र्वर के बजाय लिसनर का इस्तेमाल किया जा सके. (Iec3a4)
  • हमने InteractiveWatchFaceSysUiClient और WatchFaceControlClient में, कुछ छूटे हुए @Px एनोटेशन जोड़े हैं. (I3277a)
  • एक जैसा नाम रखने के लिए, EditorObserverCallback का नाम बदलकर EditorObserverListener कर दिया गया है. (Ie572d)
  • EditorState.watchFaceInstanceId को Android R के एपीआई लेवल और उसके बाद के वर्शन के लिए प्रतिबंधित कर दिया गया है. साथ ही, अब इसे शून्य नहीं किया जा सकता. (Id52bb)
  • EditorSession.launchComplicationProviderChooser का नाम बदलकर openComplicationProviderChooser कर दिया गया है. (I9d441)
  • EditorSession.createOnWatchEditingSessionAsync का नाम बदलकर createOnWatchEditingSession कर दिया गया है. अब यह एक सस्पेंड फ़ंक्शन है. (Id257b)
  • EditorSession पर कई ऐसे @UiThread एनोटेशन जोड़े गए जो पहले मौजूद नहीं थे. (I6935c)
  • UserStyleSetting.affectsLayers का नाम बदलकर affectedLayers कर दिया गया है. (I6e22b)

वर्शन 1.0.0-alpha10

24 मार्च, 2021

androidx.wear:wear-*:1.0.0-alpha10 रिलीज़ हो गया है. वर्शन 1.0.0-alpha10 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • अब WatchFaceService.createWatchFace के दौरान, ओपन जीएल ऑब्जेक्ट (जैसे कि टेक्सचर) बनाए जा सकते हैं. ऐसा इसलिए, क्योंकि GlesRenderer को अब initOpenGLContext को साफ़ तौर पर कॉल करने की ज़रूरत होती है.इसे createWatchFace के अंदर किया जा सकता है.

एपीआई में हुए बदलाव

  • IdAndComplicationData थोड़ा अजीब था. इसलिए, इसे सार्वजनिक एपीआई से हटा दिया गया है. इसका इस्तेमाल करने वाली क्लास और इंटरफ़ेस को फिर से फ़ैक्टर किया गया है. (I4c928)
  • हमने ReferenceTime को CountUpTimeReference और CountDownTimeReference से बदल दिया है. ये ज़्यादा जानकारी देते हैं. (Ib66c6)
  • कुछ ऐसे @Px और @ColorInt एनोटेशन जोड़े गए जो पहले मौजूद नहीं थे. (I9bbc3)
  • Complication.complicationConfigExtras अब नल नहीं हो सकता और डिफ़ॉल्ट रूप से इसकी वैल्यू Bundle.EMPTY होती है. (Iad04f)
  • GlesRenderer के लिए, अब आपको निर्माण के बाद initOpenGLContext को कॉल करना होगा. यह फ़ंक्शन, इंटरनल जानकारी थी. हालांकि, अब यह सार्वजनिक एपीआई पर उपलब्ध है, ताकि createWatchFace में GL कॉल पहले किए जा सकें. (I726c2)
  • हमने Complication.setRenderer को हटा दिया है, क्योंकि इसकी ज़रूरत नहीं होनी चाहिए. (Ie992f)
  • Complicaiton.setComplicationBounds अब सार्वजनिक एपीआई का हिस्सा नहीं है. अगर आपको किसी कॉम्प्लिकेशन की जगह में बदलाव करना है, तो ComplicationsUserStyleSetting का इस्तेमाल करें. (Ibd9e5)
  • ComplicationsManager.TapCallback.onComplicationSingleTapped का नाम बदलकर onComplicationTapped कर दिया गया है. (I3a55c)
  • ComplicationOutlineRenderer.drawComplicationSelectOutline का नाम बदलकर drawComplicationOutline कर दिया गया है. (I14b88)

वर्शन 1.0.0-alpha09

10 मार्च, 2021

androidx.wear:wear-complications-*:1.0.0-alpha09 और androidx.wear:wear-watchface-*:1.0.0-alpha09 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha09 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • वॉच फ़ेस पर मौजूद WCS/SysUI होस्ट और ऐप्लिकेशन के बीच इंटरफ़ेस को बेहतर बनाया गया है. अब एडिटर यह तय कर सकता है कि स्टाइल में बदलाव करने से, कॉम्प्लिकेशन चालू होगा या बंद होगा. (चालू = initiallyEnabled plus any override from ComplicationsUserStyleSetting). साथ ही, अगर ज़रूरत हो, तो EditorService.closeEditorकी मदद से, सिस्टम यूज़र इंटरफ़ेस, वॉच फ़ेस एडिटर को रिमोटली बंद कर सकता है.
  • इसके अलावा, InteractiveWatchFaceWcsClient.setUserStyle में ज़्यादा बेहतर कमांड updateInstance दी गई है. इससे एक ही बार में ये काम किए जा सकते हैं: इंस्टेंस आईडी बदलना, स्टाइल सेट करना, और सभी कॉम्प्लिकेशन हटाना.

एपीआई में हुए बदलाव

  • वॉच फ़ेस की लाइब्रेरी में TraceEvents जोड़ दिए गए हैं. (I1a141)
  • ComplicationState में अब एक नई प्रॉपर्टी initiallyEnabled है. यह स्टाइल बदलने के नतीजों का अनुमान लगाने के लिए काम की है. (I8c905)
  • हमने InteractiveWatchFaceWcsClient.setUserStyle को ज़्यादा बेहतर कमांड updateInstance से बदल दिया है. यह कमांड: इंस्टेंस आईडी बदलती है, स्टाइल सेट करती है, और जटिलताओं को दूर करती है. (Ife6f6)
  • WatchFaceClient के स्क्रीनशॉट एपीआई, अब स्क्रीनशॉट को कंप्रेस नहीं करते हैं. ऐसा इसलिए है, क्योंकि यह प्रोसेस धीमी थी. इसके बजाय, हम पोस्ट प्रोसेसिंग की ज़िम्मेदारी कॉलर को सौंप देते हैं. (Id35af)
  • अब EditorService.closeEditor की मदद से, वॉचफ़ेस एडिटर को दूर से बंद किया जा सकता है. (Ic5aa4)
  • शून्य होने की अनुमति से जुड़े एनोटेशन जोड़े गए (Ic16ed)

वर्शन 1.0.0-alpha08

24 फ़रवरी, 2021

androidx.wear:wear-*:1.0.0-alpha08 रिलीज़ हो गया है. वर्शन 1.0.0-alpha08 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • कुछ वॉच फ़ेस, एक या उससे ज़्यादा खास Android घड़ी के विजेट के हिसाब से डिज़ाइन किए जाते हैं. इसके लिए, हमने Complication.Builder#setFixedComplicationProvider जोड़ा है. इसे सही पर सेट करने से, उपयोगकर्ता उस स्लॉट में Android घड़ी के विजेट को बदल नहीं पाता है.
  • वॉच फ़ेस लाइब्रेरी, Kotlin में लिखी गई हैं. इनमें कोरूटीन (जैसे, सस्पेंड फ़ंक्शन) का इस्तेमाल किया जाता है. Java का इस्तेमाल करने वाले लोगों के लिए, हमने ListenableFuture रैपर उपलब्ध कराए हैं. इससे इन लाइब्रेरी में इंटरऑपरेबिलिटी को बेहतर बनाया जा सकता है: wear/wear-watchface-guava, wear/wear-watchface-client-guava, और wear/wear-watchface-editor-guava.

एपीआई में हुए बदलाव

  • हमने'सेवा देने वाली कंपनी चुनने की सुविधा लॉन्च करने के लिए, कॉम्प्लिकेशन पर दो बार टैप करने की सुविधा' हटा दी है. यह सुविधा, वॉच फ़ेस में आम तौर पर इस्तेमाल नहीं की जाती थी. साथ ही, इससे SysUI को लागू करने में मुश्किल होती थी. (I3ef24)
  • अगर बाइंडर अचानक बंद हो जाता है, तो ProviderInfoRetriever के तरीके ServiceDisconnectedException को थ्रो कर सकते हैं. (Ib2cc4)
  • Android 11 और इसके बाद के वर्शन में, ProviderChooser को चलाने पर पाबंदियां हैं. इसके अलावा, हम चाहते हैं कि एडिटर को नए wear-watchface-editor के साथ बनाया जाए, ताकि ComplicationHelperActivity को सार्वजनिक एपीआई से हटाया जा सके. (Ib19c1)
  • बिल्डर के लिए, ComplicationText की स्टैटिक विधियां हटाएं. (Ibe399)
  • हमने स्मार्टवॉच की होम स्क्रीन की लाइब्रेरी में निलंबित किए गए अलग-अलग तरीकों के लिए, guava ListenableFuture रैपर पेश किए हैं. (I16b2c)
  • एपीआई को ज़्यादा साफ़ तौर पर समझने के लिए, हमने RenderParameters में एक सेकंडरी कंस्ट्रक्टर जोड़ा है. इसके लिए, टिंट की ज़रूरत नहीं होती. इसका इस्तेमाल LayerMode.DRAW_OUTLINED के अलावा अन्य LayerModes के साथ किया जा सकता है. (I497ea)
  • पहले, ListUserStyleSetting, अन्य सेटिंग से अलग थी, क्योंकि इसमें डिफ़ॉल्ट तर्क मौजूद था. अब StyleSetting सबक्लास कंस्ट्रक्टर, डिफ़ॉल्ट वैल्यू को आखिर में लेते हैं. (I9dbfd)
  • CanvasComplication को फिर से फ़ैक्टर किया गया है, ताकि इसमें छिपे हुए तरीके का इस्तेमाल किया जा सके. इससे सब-क्लास (I5b321) को लागू करना आसान हो जाता है
  • हमने EditorResult को हटाकर, नई EditorService और EditorSession.broadcastState() को शामिल किया है. इससे, किसी ऑब्ज़र्वर (आम तौर पर SysUI) को अपडेट स्ट्रीम किए जा सकते हैं. (Ic4370)
  • कुछ वॉचफ़ेस, किसी खास Android स्मार्टवॉच के विजेट के हिसाब से बनाए जाते हैं. ये विजेट, वॉचफ़ेस का अहम हिस्सा होते हैं. इनमें, सेवा देने वाली कंपनी को उपयोगकर्ता के हिसाब से कॉन्फ़िगर नहीं किया जा सकता. इस सुविधा को बेहतर बनाने के लिए, हमने Complication.Builder#setFixedComplicationProvider को जोड़ा है. (I4509e)
  • EditorRequest अब ComponentName के बजाय पैकेज का नाम तय करता है, क्योंकि SysUI के लिए एडिटर के क्लास का नाम ढूंढना मुश्किल था. साथ ही, हमें सिर्फ़ पैकेज के नाम की ज़रूरत होती है. (Ib6814)

वर्शन 1.0.0-alpha07

10 फ़रवरी, 2021

androidx.wear:wear-*:1.0.0-alpha07 रिलीज़ हो गया है. वर्शन 1.0.0-alpha07 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • WatchFaceService.createWatchFace अब एक सस्पेंड फ़ंक्शन है. इसका मतलब है कि IO के इंतज़ार के दौरान, स्मार्ट वॉच की होम स्क्रीन को अब यूज़र इंटरफ़ेस (यूआई) थ्रेड को ब्लॉक नहीं करना होगा. इसी तरह, wear-watchface-editor और wear-complications-data

एपीआई में हुए बदलाव

  • PhotoImage क्लास हटाएं और सीधे Icon का इस्तेमाल करें. (I8a70b)
  • ComplicationData के validTimeRange को दिखाएं. (I91366)
  • इमेज जैसे दिखने वाले एट्रिब्यूट की वैल्यू को ज़्यादा साफ़ तौर पर बताएं. (I81700)
  • wear-watchface-editor और wear-complications-data को फिर से फ़ैक्टराइज़ किया गया है, ताकि कोरूटीन के बजाय सस्पेंड फ़ंक्शन का इस्तेमाल किया जा सके. इसके बाद, Rx java और Future के साथ काम करने वाले रैपर का इस्तेमाल करें. (If3c5f)
  • ProviderInfoRetriever अब PreviewNotAvailableException दिखाता है. ऐसा तब होता है, जब कनेक्शन की समस्याओं या एपीआई के काम न करने की वजह से, requestPreviewComplicationData, झलक का डेटा नहीं दिखा पाता. (I4964d)
  • WatchFaceControlService::createWatchFaceControlClient अब निलंबित फ़ंक्शन है. साथ ही, getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient को अब getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClientAsync कहा जाता है. यह Deferred<InteractiveWatchFaceWcsClient> दिखाता है. इसके बाद, RX java और Future के साथ काम करने वाले रैपर का इस्तेमाल करें. (I5d461)
  • CATEGORY_PROVIDER_CONFIG_ACTION का नाम बदलकर CATEGORY_PROVIDER_CONFIG करें. (I7c068)
  • कृपया ध्यान दें कि createOnWatchEditingSession फ़ंक्शन को अब निलंबित कर दिया गया है. इसकी वजह यह है कि कभी-कभी एडिटर गतिविधि शुरू होने के कुछ समय बाद तक वॉचफ़ेस उपलब्ध नहीं होता. (Ida9aa)
  • WatchFaceService.createWatchFace अब एक सस्पेंड फ़ंक्शन है. इससे एसिंक तरीके से शुरू करने की सुविधा मिलती है. इससे पहले, आपको मुख्य थ्रेड को ब्लॉक करना पड़ता था. (If076a)
  • UserStyle में अब एक ऐरे ऑपरेटर है. साथ ही, हमने UserStyle.Option में कास्टिंग हेल्पर जोड़े हैं. (I35036)
  • हमने UserStyle वायरफ़ॉर्मैट में मार्शेलिंग से जुड़ी गड़बड़ी को ठीक किया है. इससे कुछ अस्थिर हिडन एपीआई में बदलाव हुआ है. (I8be09)
  • हमने CustomValueUserStyleSetting जोड़ा है. इसकी मदद से, UserStyle में ऐप्लिकेशन के लिए खास तौर पर बनाई गई एक स्ट्रिंग सेव की जा सकती है. स्मार्टवॉच की होम स्क्रीन में बदलाव करने वाले डिफ़ॉल्ट एडिटर, इस वैल्यू को अनदेखा कर देंगे. (Ic04d2)
  • Android WearOS के R और इससे पुराने वर्शन के लिए, इंटेंट एक्स्ट्रा में InstanceID पास नहीं किया जाता. इसलिए, हम इसे अपग्रेड नहीं कर सकते. इसके लिए, अब हम InstancID को शून्य के तौर पर सेट करने की अनुमति देते हैं. (Id8b78)
  • EditorRequest में अब एडिटर ComponentName शामिल है. इसे WatchFaceEditorContract.createIntent (I3cd06) में कॉम्पोनेंट के तौर पर सेट किया गया है
  • वॉचफ़ेस EditorResult में अब ComplicationData की झलक शामिल है. इससे कॉल करने वाला व्यक्ति, वॉचफ़ेस में बदलाव करने के बाद उसका स्क्रीनशॉट ले सकता है. (I2c561)

गड़बड़ियां ठीक की गईं

  • UserStyle, UserStyleSetting, और UserStyleSchema में toString() ओवरराइड जोड़े गए हैं. इससे इन क्लास के साथ काम करना थोड़ा आसान हो जाता है. (I9f5ec)

वर्शन 1.0.0-alpha06

27 जनवरी, 2021

androidx.wear:wear-*:1.0.0-alpha06 रिलीज़ हो गया है. वर्शन 1.0.0-alpha06 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • हमने नई लाइब्रेरी wear/wear-watchface-editor लॉन्च की है. इससे वॉच फ़ेस डेवलपर और ओईएम, स्टाइल और कॉम्प्लिकेशन एडिटर बना सकते हैं. SysUI, वॉच फ़ेस को एक इंटेंट भेजेगा. यह इंटेंट, WatchFace की जानकारी ऐक्सेस करने के लिए नई EditorSession क्लास का इस्तेमाल करेगा. साथ ही, Activity.setWatchRequestResult के ज़रिए नतीजे को रिकॉर्ड करेगा. इसके लिए, हमने ProviderInfoRetriever.requestPreviewComplicationData को जोड़ा है. इससे वॉच फ़ेस एडिटर, ComplicationData की झलक देखने का अनुरोध कर सकते हैं. ComplicationData की झलक देखने का फ़ायदा यह है कि लाइव डेटा के उलट, एडिटर को रेंडर करते समय आपको अनुमति वाले डायलॉग दिखाने की ज़रूरत नहीं होती. ध्यान दें कि अगर कोई उपयोगकर्ता ऐसी सुविधा देने वाली कंपनी को चुनता है जिसके लिए अनुमति ज़रूरी है, तो उसे अनुमति देने के लिए कहा जाएगा.

एपीआई में हुए बदलाव

  • ComplicationProviderInfo में अब प्रोवाइडर के ComponentName के लिए एक फ़ील्ड है. WearOS में इस फ़ील्ड के लिए सहायता बाद में जोड़ी जाएगी. इस बीच, यह शून्य होगा. (Id8fc4)
  • हमने ProviderInfoRetriever.requestPreviewComplicationData जोड़ा है. इससे वॉच फ़ेस एडिटर, ComplicationData की झलक देखने का अनुरोध कर सकते हैं. यह सुविधा इसलिए काम की है, क्योंकि लाइव कॉम्प्लिकेशन के लिए अनुमतियों की ज़रूरत पड़ सकती है. साथ ही, अब उन कॉम्प्लिकेशन के लिए झलक वाला डेटा दिखाया जा सकता है जो चालू नहीं हैं. (I2e1df)
  • ComplicationManager अब WatchFace कंस्ट्रक्टर का एक वैकल्पिक पैरामीटर है. साथ ही, इसके तर्कों का क्रम बदल दिया गया है, ताकि ऐसा किया जा सके. (I66c76)
  • हमने कॉम्प्लिकेशन में एक वैकल्पिक बंडल जोड़ा है. अगर इसे सेट किया जाता है, तो यह उस इंटेंट के साथ मर्ज हो जाता है जिसे सेवा देने वाली कंपनी चुनने की सुविधा लॉन्च करने के लिए भेजा जाता है. (Ifd4ad)
  • हमने एक नई wear-watchface-editor लाइब्रेरी जोड़ी है, ताकि वॉच फ़ेस और SysUi पर होस्ट किए गए एडिटर के साथ काम किया जा सके. SysUI, इंटेंट भेजकर इन एडिटर को लॉन्च करेगा. वॉच फ़ेस की गतिविधि से जुड़ी सेवा, नई EditorSession क्लास का इस्तेमाल करके WatchFace की जानकारी ऐक्सेस कर सकती है. साथ ही, Activity.setWatchRequestResult के ज़रिए नतीजे रिकॉर्ड कर सकती है. (I2110d)
  • LayerMode.DRAW_HIGHLIGHTED को अब LayerMode.DRAW_OUTLINED कहा जाता है. साथ ही, RenderParameters.highlightComplicationId को अब RenderParameters.selectedComplicationId कहा जाता है. यह आउटलाइन के साथ-साथ, तय की गई कॉम्प्लिकेशन पर हाइलाइट भी दिखाता है. (I90a40)
  • WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient का फ़्यूचर, अब ServiceStartFailureException के साथ रिज़ॉल्व हो सकता है. ऐसा तब होता है, जब स्मार्ट वॉच की होम स्क्रीन बनने का इंतज़ार करते समय सेवा बंद हो जाती है. (I0f509)
  • EditorSession.complicationPreviewData अब ListenableFuture है, क्योंकि इस डेटा को फ़ेच करना एक एसिंक्रोनस प्रोसेस है. (Iead9d)

गड़बड़ियां ठीक की गईं

  • हम ComplicationOverlay से इस्तेमाल नहीं किए गए फ़ील्ड हटा रहे हैं. हालांकि, हमने enabled और complicationBounds को चालू रखा है. (I17b71)

वर्शन 1.0.0-alpha05

13 जनवरी, 2021

androidx.wear:wear-*:1.0.0-alpha05 रिलीज़ हो गया है. वर्शन 1.0.0-alpha05 में ये बदलाव शामिल हैं.

नई सुविधाएं

वॉच फ़ेस में, अक्सर कई कॉम्प्लिकेशन कॉन्फ़िगरेशन इस्तेमाल किए जा सकते हैं. साथ ही, अलग-अलग वॉच फ़ेस पर अलग-अलग संख्या में कॉम्प्लिकेशन दिखाए जाते हैं. इसे सेट अप करना आसान बनाने के लिए, अब हम शुरू में बंद की गई कॉम्प्लिकेशन का समर्थन करते हैं. इसके लिए, बिल्डर पर setEnabled(false) को कॉल करें. इन्हें बाद में ComplicationsUserStyleSetting के ज़रिए चालू किया जा सकता है.

एपीआई में हुए बदलाव

  • ComplicationHelperActivity अब int array के बजाय Collection<ComplicationType> स्वीकार करता है. इससे इसका इस्तेमाल करना आसान हो जाता है. (I1f13d)
  • ProviderInfoRetriever.retrieveProviderInfo अब सही तरीके से ListenableFuture<ProviderInfo[]> दिखाता है. (If2710)
  • अब बिल्डर पर setEnabled(false) को कॉल करके, शुरू में बंद की गई कॉम्प्लिकेशन बनाई जा सकती है. (Idaa53)
  • WatchFaceState में अब isHeadless प्रॉपर्टी है. यह सिर्फ़ हेडलेस इंस्टेंस के लिए सही है. (Ifa900)
  • ComplicationDrawable अब ड्रॉएबल को सिंक्रोनस तरीके से लोड करने की सुविधा देता है. इसका इस्तेमाल स्क्रीनशॉट एपीआई करते हैं. (I34d4a)

वर्शन 1.0.0-alpha04

16 दिसंबर, 2020

androidx.wear:wear-*:1.0.0-alpha04 रिलीज़ हो गया है. वर्शन 1.0.0-alpha04 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • वियर ओएस वाले स्मार्टवॉच के वॉच फ़ेस की लाइब्रेरी में, अब हर टाइप के लिए सीमाएं सेट की जा सकती हैं. उदाहरण के लिए, ComplicationType.LONG_TEXT के लिए बड़े बाउंडिंग बॉक्स का इस्तेमाल किया जा सकता है. वहीं, अन्य टाइप के लिए छोटे बाउंडिंग बॉक्स का इस्तेमाल किया जा सकता है.

एपीआई में हुए बदलाव

  • अब Android घड़ी के विजेट, ComplicationBounds का इस्तेमाल करते हैं. यह Map<ComplicationType, RectF> को रैप करता है, ताकि हर Android घड़ी के विजेट टाइप के साइज़ को सपोर्ट किया जा सके. (I1ebe7)
  • RenderParameters की मदद से, अब स्क्रीनशॉट में इस्तेमाल करने के लिए हाइलाइट टिंट तय किया जा सकता है. (Iff42b)
  • अब आपको सीमाओं को छोड़कर, अन्य जटिलताओं में बदलाव करने के लिए ComplicationsUserStyleSetting का इस्तेमाल करना होगा. ऐसा इसलिए, ताकि ओएस को सिंक रखा जा सके. (I8dc5d)
  • Renderer अब सील की गई क्लास है. इसका मतलब है कि CanvasRenderer और GlesRenderer अब Renderer की इनर क्लास हैं. (Iab5d4, b/173803230)
  • CanvasComplicationDrawable.drawHighlight का नाम बदलकर drawOutline कर दिया गया है. ObservableWatchData में अब कुछ UiThread एनोटेशन मौजूद नहीं हैं. ScreenState को अब WatchState से पूरी तरह हटा दिया गया है. (If1393)
  • Wear-watchface के लिए, कम से कम एपीआई लेवल अब 25 है. ध्यान दें कि हार्डवेयर कैनवस की सुविधा के लिए, एपीआई लेवल 26 या उसके बाद का वर्शन ज़रूरी है. (Ic9bbd)
  • InteractiveWatchFaceWcsClient में अब getComplicationIdAt हेल्पर उपलब्ध है. (I05811)
  • wear-watchface-client के लिए एपीआई लेवल को घटाकर 25 कर दिया गया है. हालांकि, स्क्रीनशॉट एपीआई के लिए एपीआई लेवल 27 की ज़रूरत होती है. (Id31c2)

गड़बड़ियां ठीक की गईं

  • अब हम ComplicationState में, ComplicationData के ComplicationType के बारे में जानकारी देते हैं. (I9b390)
  • InteractiveWatchFaceWcs में अब `bringAttentionToComplication` नाम का एक तरीका उपलब्ध है. इससे, तय की गई कॉम्प्लिकेशन को कुछ समय के लिए हाइलाइट किया जा सकता है. (I6d31c)
  • InteractiveWatchFaceWcsClient#setUserStyle में अब Map<string, string=""> को स्वीकार करने की सुविधा है. इससे UserStyle बनाने के लिए, ज़रूरी अतिरिक्त आईपीसी राउंड ट्रिप से बचा जा सकता है. (I24eec)</string,>

वर्शन 1.0.0-alpha03

2 दिसंबर, 2020

androidx.wear:wear-*:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.

नई सुविधाएं

Complication क्लास में अब compicationData प्रॉपर्टी है. इससे वॉच फ़ेस, ComplicationData में हुए बदलावों को देख सकते हैं. इससे, कॉम्प्लिकेशन के टाइप के आधार पर, कॉम्प्लिकेशन के डाइमेंशन को बदला जा सकता है.

अब वैरिएबल फ़्रेम रेट का इस्तेमाल किया जा सकता है. इसके लिए, Renderer.interactiveDrawModeUpdateDelayMillis को असाइन करें. हर सेकंड में छोटे-छोटे ऐनिमेशन चलाने वाले वॉच फ़ेस के लिए, यह सुविधा बैटरी की बचत कर सकती है. ऐसा इसलिए, क्योंकि ऐनिमेशन न होने पर वॉच फ़ेस स्लीप मोड में चला जाता है.

एपीआई में हुए बदलाव

  • BACKGROUND_IMAGE का नाम बदलकर PHOTO_IMAGE कर दिया गया है. साथ ही, इससे जुड़ी क्लास के नाम भी बदल दिए गए हैं. इस तरह की कॉम्प्लिकेशन का इस्तेमाल सिर्फ़ बैकग्राउंड के लिए नहीं किया जाता. इसलिए, इसका नाम बदल दिया गया है. (I995c6)
  • DefaultComplicationProviderPolicy को IntDefs के साथ सही तरीके से एनोटेट किया गया हो. (I3b431)
  • TimeDependentText क्लास को अब ContentDescriptionLabel के ज़रिए नहीं दिखाया जाता. इसके बजाय, हम किसी तय समय पर टेक्स्ट पाने के लिए ऐक्सेसर जोड़ते हैं. (Ica692)
  • ObservableWatchData का कंस्ट्रक्टर अब इंटरनल है. (I30121, b/173802666)
  • Complication में अब compicationData है. इससे स्मार्टवॉच के फ़ेस, ComplicationData में हुए बदलावों को देख सकते हैं. कॉम्प्लिकेशन में एक नया isActiveAt कॉल भी होता है. इसका इस्तेमाल यह बताने के लिए किया जा सकता है कि दिए गए datetime पर कुछ रेंडर किया जाना चाहिए या नहीं. (Ic0e2a)
  • खाली SharedMemoryImage अब सार्वजनिक एपीआई में नहीं है. (I7ee17)
  • WatchFace.overridePreviewReferenceTimeMillis में अब IntRange एनोटेशन है. साथ ही, getter और setter के नाम एक जैसे हैं. (Ia5f78)
  • Complication.Builder अब Complication.createRoundRectComplicationBuilder या Complication.createBackgroundComplicationBuilder के ज़रिए बनाया जाता है, ताकि जानकारी साफ़ तौर पर दी जा सके (I54063)
  • WatchFace.TapListener जोड़ा गया है. इससे WatchFace को, उन टैप के बारे में पता चल सकेगा जिनका इस्तेमाल विजेट नहीं करते हैं. (Ic2fe1, b/172721168)
  • WatchFace अब Renderer.interactiveDrawModeUpdateDelayMillis को असाइन करके, अलग-अलग फ़्रेम रेट के साथ काम करता है. इससे बैटरी की परफ़ॉर्मेंस बेहतर होती है, क्योंकि ऐनिमेशन न होने पर यह स्लीप मोड में चला जाता है. (I707c9)
  • WatchFace.Builder की अब ज़रूरत नहीं है. साथ ही, invalidate() और interactiveUpdateRateMillis को Renderer में ले जाया गया है. (I329ea)
  • Java इंटरऑपरेबिलिटी को बेहतर बनाने के लिए, WatchState में बूलियन प्रॉपर्टी के लिए गेटर का नाम बदला गया (I6d2f1)
  • कंसिस्टेंसी बनाए रखने के लिए, TapListener का नाम बदलकर TapCallback और InvalidateCallback का नाम बदलकर InvalidateListener कर दिया गया है. (I9414e)
  • Wear 2.0 के वॉचफ़ेस स्टाइल के विकल्पों को, आसानी से समझने के लिए उनकी क्लास में ले जाया गया है. WatchFace.Builder सेटर में अब सिमेट्रिकल WatchFace क्लास गेटर हैं. (Iefdfc)
  • InteractiveWatchFaceWcsClient और WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient को जोड़ा गया है. यह मौजूदा इंस्टेंस को तब तक नहीं पाता, जब तक वॉलपेपर सेवा कनेक्ट नहीं हो जाती और इंजन नहीं बना लेती. (Id666e)
  • WatchFaceControlClient अब एक इंटरफ़ेस है, ताकि टेस्ट के लिए इसका मज़ाक उड़ाया जा सके. (I875d9)
  • HeadlessWatchFaceClient, InteractiveWatchFaceSysUiClientImpl, और InteractiveWatchFaceWcsClient अब इंटरफ़ेस हैं, ताकि टेस्टिंग को बेहतर तरीके से किया जा सके. (I7cdc3)
  • wear-watchface-complications-rendering में मौजूद तरीकों में एनोटेशन जोड़े गए (I0d65c)

गड़बड़ियां ठीक की गईं

  • DeviceConfig से स्क्रीन का आकार हटाएं. यह android.content.res.Configuration#isScreenRound() (Ifadf4) को डुप्लीकेट कर रहा था
  • UserStyle के बजाय Map<String, String> को स्वीकार करने के लिए, WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient में बदलाव किया गया है. ऐसा इसलिए, क्योंकि क्लाइंट बनाने के बाद ही स्कीमा की जानकारी मिलती है. इसलिए, स्कीमा की जानकारी के बिना UserStyle बनाना मुश्किल है. (Iea02a)
  • वायर फ़ॉर्मैट के बजाय ComplicationState का इस्तेमाल करने के लिए, InteractiveWatchFaceWcsClient को ठीक करें. (Icb8a4)
  • UserStyleSettings अब सील की गई क्लास है, क्योंकि वॉच फ़ेस एडिटर सिर्फ़ बिल्ट-इन क्लास को समझते हैं. (I2d797)

वर्शन 1.0.0-alpha02

11 नवंबर, 2020

androidx.wear:wear-*:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • ComplicationDetails को अब ComplicationState कहा जाता है. साथ ही, इसे सही तरीके से रैप किया गया है. इसके अलावा, Wearable डिवाइसों के लिए @ComplicationData.ComplicationType की सुविधाओं को androidx ComplicationType में माइग्रेट कर दिया गया है. (I4dd36)
  • RenderParameters में एक वैकल्पिक highlightedComplicationId पैरामीटर जोड़ें. इससे, स्क्रीनशॉट में किसी एक कॉम्प्लिकेशन को हाइलाइट करने का अनुरोध किया जा सकता है. (I66ce9)
  • ComplicationProviderService to use new style complication api for consistency (Id5aea)
  • getPreviewReferenceTimeMillis को अब DeviceConfig से रेफ़रंस टाइम मिलता है. (I779fe)
  • Renderer API के सरफेस को आसान बनाया गया है. इसके बजाय, बदलावों को देखने के लिए SurfaceHolder.Callback का इस्तेमाल किया जा सकता है. (I210db)
  • CanvasComplicationRenderer, Renderer से नहीं मिलता है. इसलिए, इसे साफ़ तौर पर समझने के लिए इसका नाम बदला जा रहा है. (Ibe880)

गड़बड़ियां ठीक की गईं

  • androidx.wear:wear-watchface-client का पहला वर्शन (I1e35e)
  • GlesTextureComplication#renderer का नाम बदलकर, इसे ज़्यादा आसानी से समझा जा सकेगा (Ib78f7)
  • StyleCategory का नाम बदलकर StyleSetting कर दें, ताकि यह साफ़ तौर पर समझ में आए (I488c7)
  • बेहतर एपीआई के लिए UserStyleSchema जोड़ना (If36f8)

वर्शन 1.0.0-alpha01

28 अक्टूबर, 2020

androidx.wear:wear-complications-*:1.0.0-alpha01 और androidx.wear:wear-watchface-*:1.0.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने कुछ ऐसी चीज़ें हटा दी हैं जिन्हें हम सार्वजनिक एपीआई में नहीं दिखाना चाहते थे. (I41669)
  • androidx.wear:wear-complications-provider लाइब्रेरी बनाएं. (I77f1f)
  • ComplicationsUserStyleCategory, जटिलताओं को कॉन्फ़िगर करने के लिए सुझाई गई नई कैटगरी है (I96909)
  • wear-complication-data API जोड़ा गया. (I7c268)
  • बूलियन वैल्यू दिखाने वाले फ़ंक्शन के नाम की शुरुआत “get” के बजाय “is” से होनी चाहिए (If36ff)
  • एपीआई का सुझाव है कि प्रोटेक्टेड का इस्तेमाल न करें. इसलिए, इस क्लास को फिर से फ़ैक्टर किया गया है, ताकि कंस्ट्रक्टर के ज़रिए पैरामीटर लिए जा सकें. (I61644)
  • setBackgroundComplication का नाम बदलकर, इसे ज़्यादा साफ़ तौर पर समझने लायक बनाया गया है. (I96fe3)
  • ComplicationDrawable के लिए, Kotlin प्रॉपर्टी isHighlighted और data का इस्तेमाल करें (I4dcc8)
  • ComplicationRenderer.InvalidateCallback के बजाय, हमने Complication#invalidate() (I4f4c6) जोड़ा है
  • WearableSupport में इन एपीआई का इस्तेमाल बंद कर दिया गया है. इसलिए, इन्हें यहां से हटा दिया गया है. (Ib425c)
  • WatchFace Builder के कुछ तरीकों के नाम बदले गए हैं, ताकि Wear 2.0 के लेगसी नेचर पर ज़ोर दिया जा सके. (Idb775)
  • Wear/wear-watchface के लिए पहला बीटा एपीआई कैंडिडेट (Id3981)
  • एपीआई का पहला ट्रैक किया गया वर्शन. (Ie9fe6)
  • ComplicationDrawable.BorderStyle IntDef को सही तरीके से छिपाया गया है और ComplicationStyle पर ले जाया गया है, ताकि एक जैसा अनुभव मिल सके. (I27f7a)
  • ComplicationStyle तरीकों (I838fd) के लिए, छूटे हुए एनोटेशन जोड़े गए
  • इस लाइब्रेरी में कोई सार्वजनिक एपीआई सर्फ़ेस नहीं है (I88e2b)
  • स्टाइल कैटगरी के सभी Option क्लास अब ठीक से फ़ाइनल हो गए हैं. (Ib8323)
  • एपीआई का पहला ट्रैक किया गया वर्शन. (I27c85)

गड़बड़ियां ठीक की गईं

  • ComplicationProviderService में, getComplicationPreviewData तरीके को साफ़ तौर पर शामिल किया गया है. (I4905f)
  • MissingGetterMatchingBuilder के लिए एपीआई लिंट चेक, androidx के लिए चालू है (I4bbea, b/138602561)
  • wear-complications-rendering का नाम बदलें. (Ifea02)
  • स्टाइल कैटगरी के डिसप्ले नेम अब CharSequence (I28990) हैं
  • मौजूदा थीम और स्टाइल के नाम रखने के नियमों के मुताबिक, Override की जगह Overlay का इस्तेमाल किया गया है. (I4fde9)
  • UserStyle#getOptions का नाम बदलकर, इसे ज़्यादा आसानी से समझने लायक बनाया गया है. (I695b6)

वर्शन 1.2.0

वर्शन 1.2.0

15 सितंबर, 2021

androidx.wear:wear:1.2.0 रिलीज़ हो गया है. वर्शन 1.2.0 में ये बदलाव शामिल हैं.

1.1.0 के बाद हुए अहम बदलाव

  • व्यू में सबसे बड़े सर्कल के घुमाव के हिसाब से घुमावदार टेक्स्ट आसानी से लिखने के लिए, CurvedText कॉम्पोनेंट जोड़ा गया. इस्तेमाल का उदाहरण:

    <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 में घुमावदार टेक्स्ट का उदाहरण

  • ArcLayout कंटेनर जोड़ा गया है. इससे चाइल्ड एलिमेंट को घड़ी की दिशा या घड़ी की उलटी दिशा में एक-एक करके आर्क पर लेआउट किया जा सकता है. इसके चाइल्ड, स्टैंडर्ड Android विजेट या "कर्व किए गए" विजेट हो सकते हैं. ये विजेट, ArcLayout.Widget इंटरफ़ेस लागू करते हैं. (I536da) इस्तेमाल करने का उदाहरण:

    <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 में आर्च टेक्स्ट का उदाहरण

  • एक नया लेआउट कंटेनर, DismissibleFrameLayout जोड़ा गया है. यह बैक बटन से बंद करने और/या स्वाइप करके बंद करने की सुविधा को हैंडल करता है. इसका इस्तेमाल किसी ऐक्टिविटी में किया जा सकता है. सूचना खारिज करने की कार्रवाई करने के लिए, कम से कम एक लिसनर को जोड़ना ज़रूरी है. आम तौर पर, लिसनर, मौजूदा ऐक्टिविटी से व्यू या फ़्रैगमेंट को हटा देगा. सुविधाओं को सीधे तौर पर कंट्रोल करने के लिए, setSwipeDismissible(boolean) और setBackButtonDismissible(boolean) उपलब्ध कराए जाते हैं. इस नए लेआउट का इस्तेमाल, मौजूदा SwipeDismissFrameLayout की जगह किया जाएगा.

  • AmbientModeSupport क्लास में, यह बताने की सुविधा जोड़ी गई है कि डिवाइस के ऐंबियंट मोड से बाहर आने पर, किसी ऐक्टिविटी को “अपने-आप फिर से शुरू” किया जा सकता है. पहले यह सुविधा, WearableSupportLibrary की WearableActivity क्लास में उपलब्ध थी. हालांकि, अब यह क्लास काम नहीं करती. (I336ab)

  • WearableCalendarContract क्लास को Wearable Support Library से माइग्रेट किया गया. यह एपीआई, CalendarContract के ज़रिए उपलब्ध डेटा का सबसेट उपलब्ध कराता है. हालांकि, यह पहनने लायक डिवाइसों के साथ अपने-आप सिंक हो जाता है. (I6f2d7)

  • androidx.wear.utils में एक नया एपीआई WearTypeHelper जोड़ा गया है. इससे यह पता लगाया जा सकता है कि दिया गया Wear डिवाइस चीन के लिए है या नहीं. (Ib01a9)

  • androidx.wear.widget.ConfirmationOverlay में सुलभता से जुड़ी सुविधाएं जोड़ी गई हैं. अगर इन्हें सेट किया जाता है, तो ये मैसेज पढ़कर सुनाएंगी. इसके बाद, ऐनिमेशन के बारे में जानकारी दी जाएगी. (I524dd)

  • उस गड़बड़ी को ठीक किया गया है जिसकी वजह से, कोई मैसेज न मिलने पर ConfirmationActivity क्रैश हो जाती थी. (Ie6055)

  • उस बग को ठीक किया गया है जिसकी वजह से, RecyclerViews को हॉरिज़ॉन्टल तरीके से स्क्रोल करने पर, सभी इंटरैक्शन में WearableDrawerLayout दिखता था. (I24c7f)

वर्शन 1.2.0-rc01

1 सितंबर, 2021

androidx.wear:wear:1.2.0-rc01 को पिछले बीटा वर्शन के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.2.0-rc01 में ये बदलाव शामिल हैं.

वर्शन 1.2.0-beta01

18 अगस्त, 2021

androidx.wear:wear:1.2.0-beta01 रिलीज़ हो गया है. वर्शन 1.2.0-beta01 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • उस गड़बड़ी को ठीक किया गया है जिसकी वजह से, कोई मैसेज न मिलने पर ConfirmationActivity क्रैश हो जाती थी. (Ie6055)

वर्शन 1.2.0-alpha13

4 अगस्त, 2021

androidx.wear:wear:1.2.0-alpha13 रिलीज़ हो गया है. वर्शन 1.2.0-alpha13 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • WearTypeHelper.isChinaDevice का नाम बदलकरWearTypeHelper.isChinaBuild कर दिया गया. (I47302)

गड़बड़ियां ठीक की गईं

  • हमने androidx.wear.widget.ConfirmationOverlay में सुलभता से जुड़ी सुविधाएं जोड़ी हैं. अगर इन्हें सेट किया जाता है, तो ये मैसेज पढ़कर सुनाएंगी. इसके बाद, ऐनिमेशन के बारे में जानकारी देंगी. (I524dd)

वर्शन 1.2.0-alpha12

21 जुलाई, 2021

androidx.wear:wear:1.2.0-alpha12 रिलीज़ हो गया है. वर्शन 1.2.0-alpha12 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने androidx.wear.utils में एक नया एपीआई WearTypeHelper जोड़ा है. इससे यह पता लगाया जा सकता है कि दिया गया Wear डिवाइस चीन के लिए है या नहीं. (Ib01a9)

वर्शन 1.2.0-alpha11

30 जून, 2021

androidx.wear:wear:1.2.0-alpha11 रिलीज़ हो गया है. वर्शन 1.2.0-alpha11 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • उस बग को ठीक किया गया है जिसकी वजह से, RecyclerViews को हॉरिज़ॉन्टल तरीके से स्क्रोल करने पर, सभी इंटरैक्शन में WearableDrawerLayout दिखता था. (I24c7f)

वर्शन 1.2.0-alpha10

2 जून, 2021

androidx.wear:wear:1.2.0-alpha10 रिलीज़ हो गया है. वर्शन 1.2.0-alpha10 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • Alpha10 में, Curved Text और ArcLayouts में सुलभता से जुड़ी सुविधाओं को बेहतर बनाया गया है. इससे API को बेहतर तरीके से समझने में मदद मिलेगी. इसके लिए, DismissibleFrameLayout में कुछ नामों को बदला गया है.

एपीआई में हुए बदलाव

  • हमने DismissibleFrameLayout (Ib195e) में इन तरीकों के नाम बदल दिए हैं:
    • Callback#onDismissed -> Callback#onDismissedFinished
    • isSwipeDismissible -> isDismissableBySwipe
    • isBackButtonDismissible -> isDismissableByBackButton
  • हमने इन तरीकों को फ़ाइनल कर दिया है (Ib195e):
    • setBackButtonDismissible
    • setSwipeDismissible
    • registerCallback
    • unregisterCallback

गड़बड़ियां ठीक की गईं

  • TalkBack पर CurvedTextView के कॉन्टेंट का इस्तेमाल करें. (I05798)
  • ArcLayout में सामान्य व्यू के लिए बेहतर ऐक्सेसिबिलिटी. (I4418d)

वर्शन 1.2.0-alpha09

18 मई, 2021

androidx.wear:wear:1.2.0-alpha09 रिलीज़ हो गया है. वर्शन 1.2.0-alpha09 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • टेक्स्ट टाइपफ़ेस और बोल्ड/इटैलिक स्टाइल सेट करने के लिए, CurvedTextView.setTypeface() (TextView की तरह) नाम का नया फ़ंक्शन जोड़ा गया है. (I4653c)
  • WearArcLayout का नाम बदलकर ArcLayout, WearCurvedText का नाम बदलकर CurvedText, और WearArcLayout.ArcLayoutWidget का नाम बदलकर ArcLayout.Widget कर दिया गया है. (I6e5ce)
    • ArcLayout.Widget को, getThicknessPx का नाम बदलकर getThickness कर दिया गया.
    • ArcLayout.LayoutParams पर वर्टिकल अलाइनमेंट के कॉन्स्टेंट का नाम अब VERTICAL_ALIGN_ से शुरू होता है. पहले इनका नाम VALIGN_ से शुरू होता था
  • CurvedTextView पर, setMinSweepDegrees और setMaxSweepDegrees को setSweepRangeDegrees (I7a9d9) से बदल दिया गया था

वर्शन 1.2.0-alpha08

5 मई, 2021

androidx.wear:wear:1.2.0-alpha08 रिलीज़ हो गया है. वर्शन 1.2.0-alpha08 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • कोड को ज़्यादा आसानी से समझने के लिए, हमने कुछ ऐंगल पैरामीटर और रिटर्न टाइप में @FloatRange एनोटेशन जोड़े हैं. (I430dd)
  • इंटरफ़ेस WearArcLayout.ArcLayoutWidget में, insideClickArea तरीके का नाम बदलकर isPointInsideClickArea कर दिया गया है. (Ia7307)

वर्शन 1.2.0-alpha07

24 मार्च, 2021

androidx.wear:wear:1.2.0-alpha07 रिलीज़ हो गया है. वर्शन 1.2.0-alpha07 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • WearArcLayout में मौजूद, नॉन-कर्व्ड बच्चों से जुड़ी गड़बड़ियों को ठीक किया गया है. ये गड़बड़ियां, स्क्रीन के साइज़ का इस्तेमाल करने की वजह से हुई थीं. इसमें ऊंचाई, चौड़ाई से ज़्यादा थी. अब इन नॉन-कर्व बच्चों को सभी तरह की स्क्रीन पर, आर्क के अंदर सही तरीके से रखा गया है.

वर्शन 1.2.0-alpha06

27 जनवरी, 2021

androidx.wear:wear:1.2.0-alpha06 रिलीज़ हो गया है. वर्शन 1.2.0-alpha06 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • Ongoing Activities लाइब्रेरी को नई सब-लाइब्रेरी: wear-ongoing में माइग्रेट करें. क्लास अब androidx.wear.ongoing पैकेज में उपलब्ध हैं. पहले ये androidx.wear.ongoingactivities में उपलब्ध थीं (I7c029)
  • WearableCalendarContract क्लास को Wearable सपोर्ट लाइब्रेरी से AndroidX पर माइग्रेट किया गया. यह एपीआई, CalendarContract के ज़रिए उपलब्ध डेटा का सबसेट उपलब्ध कराता है. हालांकि, यह पहनने लायक डिवाइसों के साथ अपने-आप सिंक हो जाता है. (I6f2d7)

गड़बड़ियां ठीक की गईं

  • Dismissible FrameLayout में, 'वापस जाएं' बटन से खारिज करने की सुविधा को डिफ़ॉल्ट रूप से बंद करें. ऐसा इसलिए, क्योंकि Wearable डिवाइसों पर फ़ुल स्क्रीन पर वापस जाने का मुख्य तरीका, स्वाइप करके खारिज करना ही रहता है (Ic24e3)
  • WearArcLayout (Icf912) पर बच्चों की विज़िबिलिटी को मैनेज करने से जुड़ी कुछ समस्याओं को ठीक किया गया है

वर्शन 1.2.0-alpha05

13 जनवरी, 2021

androidx.wear:wear:1.2.0-alpha05 रिलीज़ हो गया है. वर्शन 1.2.0-alpha05 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • AmbientModeSupport क्लास के javadoc को अपडेट किया गया है, ताकि इस क्लास के सामान्य इस्तेमाल को बेहतर तरीके से दिखाने के लिए सैंपल स्निपेट दिए जा सकें.

वर्शन 1.2.0-alpha04

16 दिसंबर, 2020

androidx.wear:wear:1.2.0-alpha04 रिलीज़ हो गया है. वर्शन 1.2.0-alpha04 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • AmbientModeSupport क्लास में, यह बताने की सुविधा जोड़ी गई है कि डिवाइस के ऐंबियंट मोड से बाहर आने पर, किसी ऐक्टिविटी को “अपने-आप फिर से शुरू” किया जा सकता है. पहले यह सुविधा, WearableSupportLibrary की WearableActivity क्लास में उपलब्ध थी. हालांकि, अब यह क्लास काम नहीं करती. (I336ab)
  • OngoingActivity
    • अब OngoingActivity बनाते समय, कैटगरी सेट की जा सकती है. जैसे, OngoingActivitiy.Builder.getCategory(String)
    • OngoingActivityData में अब OngoingActivity के बनाए जाने का टाइमस्टैंप है - OngoingActivityData.getTimestamp()
    • (I91cb4)
  • WearArcLayout के बच्चों पर मार्जिन सेट करने की सुविधा जोड़ी गई.इसके लिए, लेआउट पैरामीटर को MarginLayoutParams तक बढ़ाया गया. जैसे, WearArcLayout.LayoutParams extends android.view.ViewGroup.MarginLayoutParams. (I2cd88)
  • WearCurvedTextView के ऐंकर टाइप को डिफ़ॉल्ट रूप से WearArcLayout.ANCHOR_CENTER पर सेट किया गया है. पहले यह WearArcLayout.ANCHOR_START पर सेट था. इससे, आर्क लेआउट और घुमाए गए टेक्स्ट के बीच कॉन्ट्रैक्ट आसान हो जाता है. ऐसा इसलिए, क्योंकि घुमाया गया टेक्स्ट डिफ़ॉल्ट रूप से खुद को सबसे ऊपर x-सेंटर में दिखाता है. साथ ही, पैरंट आर्क लेआउट इसे अपनी ज़रूरत के हिसाब से घुमा सकता है. (I105ff)

वर्शन 1.2.0-alpha03

2 दिसंबर, 2020

androidx.wear:wear:1.2.0-alpha03 रिलीज़ हो गया है. वर्शन 1.2.0-alpha03 में ये बदलाव शामिल हैं.

नई सुविधाएं

DismissibleFrameLayout नाम का नया लेआउट कंटेनर. यह बैक बटन दबाकर खारिज करने और/या स्वाइप करके खारिज करने की सुविधा को मैनेज करता है. इसका इस्तेमाल किसी ऐक्टिविटी में किया जा सकता है. सूचना खारिज करने की कार्रवाई करने के लिए, कम से कम एक लिसनर को जोड़ना ज़रूरी है. आम तौर पर, लिसनर, मौजूदा ऐक्टिविटी से व्यू या फ़्रैगमेंट को हटा देगा. सुविधाओं को सीधे तौर पर कंट्रोल करने के लिए, setSwipeDismissible(boolean) और setBackButtonDismissible(boolean) उपलब्ध कराए जाते हैं. इस नए लेआउट का इस्तेमाल, मौजूदा SwipeDismissFrameLayout की जगह किया जाएगा.

अब घुमावदार विजेट, टच इवेंट मैनेज कर सकते हैं. WearArcLayout के अंदर मौजूद सामान्य विजेट को सभी टच इवेंट मिलेंगे. ये इवेंट, उनके कोऑर्डिनेट स्पेस के हिसाब से मैप किए जाएंगे. WearCurvedTextView (WearArcLayout के अंदर या बाहर) में onClick और onLongClick हैंडलर सेट किए जा सकते हैं.

चल रही गतिविधियों वाली क्लास अब कस्टम सीरियलाइज़ेशन/डीसीरियलाइज़ेशन का इस्तेमाल करने के बजाय, VersionedParcelables हैं. अब स्टैटिक आइकॉन और टच इंटेंट डालना ज़रूरी है.

एपीआई में हुए बदलाव

  • WearCurvedTextView के लिए "sweepDegrees" एट्रिब्यूट को minSweepDegrees और maxSweepDegrees में अलग किया गया है, ताकि इस विजेट का लेआउट ज़्यादा सुविधाजनक हो.

वर्शन 1.2.0-alpha02

11 नवंबर, 2020

androidx.wear:wear:1.2.0-alpha02 रिलीज़ हो गया है. वर्शन 1.2.0-alpha02 में ये बदलाव शामिल हैं.

इस रिलीज़ में, पहली बार “Ongoing Activities API” जोड़ा गया है. इस एपीआई का इस्तेमाल डेवलपर, यह बताने के लिए कर सकते हैं कि कोई गतिविधि लंबे समय से चल रही है. जैसे, फ़िटनेस से जुड़ी कसरत या मीडिया चलाने का सेशन. इससे डेवलपर को समय-समय पर स्टेटस अपडेट देने की अनुमति मिलती है. जैसे, “दूरी और समय” या “अभी चल रहा ट्रैक”. ये अपडेट, स्मार्टवॉच की होम स्क्रीन या ऐप्लिकेशन लॉन्चर पर दिखते हैं. यह सुविधा, आने वाले समय में उन डिवाइसों के लिए उपलब्ध होगी जिनमें चालू गतिविधि की सुविधा काम करती है.

एपीआई में हुए बदलाव

  • चालू गतिविधियों के लिए नया एपीआई. यह "काम न करने वाले डिवाइसों" पर कोई कार्रवाई नहीं करता है. (I69a31)

वर्शन 1.2.0-alpha01

28 अक्टूबर, 2020

androidx.wear:wear:1.2.0-alpha01 रिलीज़ हो गया है. वर्शन 1.2.0-alpha01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • WearCurvedTextView कॉम्पोनेंट जोड़ा गया है. इससे व्यू में मौजूद सबसे बड़े सर्कल के घुमाव के हिसाब से, घुमावदार टेक्स्ट आसानी से लिखा जा सकता है. इस्तेमाल का उदाहरण:
<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 में घुमावदार टेक्स्ट का उदाहरण

  • WearArcLayout कंटेनर जोड़ा गया है. इससे, इसके चाइल्ड एलिमेंट को घड़ी की दिशा में या घड़ी की उलटी दिशा में एक-एक करके आर्क पर लेआउट किया जा सकता है. इसके चाइल्ड, स्टैंडर्ड Android विजेट या "घुमावदार" विजेट हो सकते हैं. ये विजेट, इसके ArcLayoutWidget इंटरफ़ेस को लागू करते हैं. इस्तेमाल का उदाहरण:
<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 में आर्च टेक्स्ट का उदाहरण

(I536da)

Wear-Input 1.2

वर्शन 1.2.0

10 सितंबर, 2025

androidx.wear:wear-input:1.2.0 और androidx.wear:wear-input-testing:1.2.0 रिलीज़ हो गए हैं. वर्शन 1.2.0 में ये बदलाव शामिल हैं.

1.1.0 के बाद हुए मुख्य बदलाव:

  • फ़िज़िकल बटन की जगह की जानकारी देने वाले कॉन्स्टेंट दिखाए गए हैं.
  • WearableRemoteInputExtender जोड़ा गया है. इसकी मदद से, android.app.RemoteInput पर Wear के लिए खास सुविधाएं सेट की जा सकती हैं. उदाहरण के लिए, इमोजी इनपुट की सुविधा चालू करना

वर्शन 1.2.0-rc01

27 अगस्त, 2025

androidx.wear:wear-input:1.2.0-rc01 और androidx.wear:wear-input-testing:1.2.0-rc01 को पिछले बीटा वर्शन के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.2.0-rc01 में ये बदलाव शामिल हैं.

वर्शन 1.2.0-beta01

30 जुलाई, 2025

androidx.wear:wear-input:1.2.0-beta01 और androidx.wear:wear-input-testing:1.2.0-beta01 को पिछले ऐल्फ़ा वर्शन के बाद से बिना किसी खास बदलाव के रिलीज़ किया गया है. वर्शन 1.2.0-beta01 में ये बदलाव शामिल हैं.

वर्शन 1.2.0-alpha04

16 जुलाई, 2025

androidx.wear:wear-input:1.2.0-alpha04 और androidx.wear:wear-input-testing:1.2.0-alpha04 रिलीज़ हो गए हैं. वर्शन 1.2.0-alpha04 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • स्क्रीन के हिसाब से फ़िज़िकल बटन की जगह का हिसाब लगाते समय, स्क्रीन रोटेशन को ध्यान में रखें. (87a57e)

एपीआई में हुए बदलाव

  • wear-input में LOC* का नाम बदलकर LOCATION* करें. (I5e879)

गड़बड़ियां ठीक की गईं

  • यह लाइब्रेरी अब JSpecify nullness annotations का इस्तेमाल करती है. ये टाइप-यूज़ होते हैं. Kotlin डेवलपर को सही तरीके से इस्तेमाल करने के लिए, कंपाइलर के इन आर्ग्युमेंट का इस्तेमाल करना चाहिए: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (Icbfb9, b/326456246)

वर्शन 1.2.0-alpha02

29 सितंबर, 2021

androidx.wear:wear-input:1.2.0-alpha02 और androidx.wear:wear-input-testing:1.2.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.2.0-alpha02 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • WearableRemoteInputExtender में disallowEmoji का नाम बदलकर setEmojisAllowed कर दिया गया है. इसका इस्तेमाल यह तय करने के लिए किया जाता है कि इमोजी बनाने का विकल्प दिखेगा या नहीं. (I28393)

वर्शन 1.2.0-alpha01

15 सितंबर, 2021

androidx.wear:wear-input:1.2.0-alpha01 और androidx.wear:wear-input-testing:1.2.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.2.0-alpha01 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • WearableButtons से सभी बटन लोकेशन कॉन्स्टेंट दिखाए गए. (Ibb12c)
  • WearableRemoteInputExtender क्लास जोड़ी गई है. इसका इस्तेमाल, android.app.RemoteInput में Wear के लिए खास तौर पर बनाए गए अतिरिक्त आइटम जोड़ने के लिए किया जा सकता है. (I01903)

Wear-Input 1.1.0

वर्शन 1.1.0

18 अगस्त, 2021

androidx.wear:wear-input:1.1.0 और androidx.wear:wear-input-testing:1.1.0 रिलीज़ हो गए हैं. वर्शन 1.1.0 में ये बदलाव शामिल हैं.

1.0.0 के बाद हुए अहम बदलाव

  • RemoteInputIntentHelper जोड़ा गया.
    • इस क्लास का इस्तेमाल, RemoteInput इंटेंट बनाने के लिए किया जा सकता है. इसके बाद, इसका इस्तेमाल अपनी पसंद के मुताबिक बनाई गई गतिविधि में उपयोगकर्ताओं से इनपुट का अनुरोध करने के लिए किया जा सकता है.

वर्शन 1.1.0-rc01

4 अगस्त, 2021

androidx.wear:wear-input:1.1.0-rc01 और androidx.wear:wear-input-testing:1.1.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.1.0-rc01 में ये बदलाव शामिल हैं.

androidx.wear:wear-input:1.1.0-beta01 और androidx.wear:wear-input-testing:1.1.0-beta01 के बाद से, एपीआई में कोई बदलाव नहीं हुआ है

वर्शन 1.1.0-beta01

21 जुलाई, 2021

androidx.wear:wear-input:1.1.0-beta01 और androidx.wear:wear-input-testing:1.1.0-beta01 को 1.1.0-alpha03 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.1.0-beta01 में ये बदलाव शामिल हैं.

वर्शन 1.1.0-alpha03

30 जून, 2021

androidx.wear:wear-input:1.1.0-alpha03 और androidx.wear:wear-input-testing:1.1.0-alpha03 रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha03 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • उस बग को ठीक किया गया है जिसकी वजह से, RemoteInputHelper.putRemoteInputsExtra के ज़रिए RemoteInput जोड़े गए RemoteInput इंटेंट अस्वीकार कर दिए जाते थे.

वर्शन 1.1.0-alpha02

18 मई, 2021

androidx.wear:wear-input:1.1.0-alpha02 और androidx.wear:wear-input-testing:1.1.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha02 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • RemoteInputIntentHelper के जिन तरीकों का इस्तेमाल, टाइटल, रद्द करें, पुष्टि करें, और प्रोसेस में है लेबल दिखाने के लिए किया जाता है वे अब इन लेबल के लिए String के बजाय CharSequence का इस्तेमाल कर रहे हैं. (I0e71f)

वर्शन 1.1.0-alpha01

27 जनवरी, 2021

androidx.wear:wear-input:1.1.0-alpha01 और androidx.wear:wear-input-testing:1.1.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha01 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • Wearable सपोर्ट लाइब्रेरी से AndroidX पर RemoteInputIntent क्लास माइग्रेट करें. माइग्रेट की गई क्लास का नाम बदलकर RemoteInputIntentHelper कर दिया गया है. यह क्लास, इंटेंट शुरू करके रिमोट इनपुट की सुविधा देने वाले हेल्पर फ़ंक्शन उपलब्ध कराती है. (I47cee)

Wear-Input 1.0.0

वर्शन 1.0.0

2 दिसंबर, 2020

androidx.wear:wear-input:1.0.0 और androidx.wear:wear-input-testing:1.0.0 रिलीज़ हो गए हैं. वर्शन 1.0.0 में ये बदलाव शामिल हैं.

यह रिलीज़, 1.0.0-rc01 के जैसी ही है.

1.0.0 वर्शन की मुख्य सुविधाएं

  • Wearable सपोर्ट लाइब्रेरी से Jetpack में WearableButtons की सुविधा माइग्रेट की गई.

  • androidx.wear.input.test.TestWearableButtonsProvider जोड़ा गया है, जो androidx.wear.input.WearableButtonsProvider को लागू करता है. इससे androidx.wear:wear-input लाइब्रेरी की मदद से बनाए गए ऐप्लिकेशन की टेस्टिंग में मदद मिलती है.

वर्शन 1.0.0-rc01

11 नवंबर, 2020

androidx.wear:wear-input:1.0.0-rc01 और androidx.wear:wear-input-testing:1.0.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.

यह रिलीज़, 1.0.0-beta01 के जैसी ही है.

वर्शन 1.0.0-beta01

28 अक्टूबर, 2020

androidx.wear:wear-input:1.0.0-beta01 और androidx.wear:wear-input-testing:1.0.0-beta01 को 1.1.0-alpha01 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.

Wear-Input-Testing का वर्शन 1.0.0-alpha01

14 अक्टूबर, 2020

androidx.wear:wear-input-testing:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • androidx.wear.input.test.TestWearableButtonsProvider जोड़ा गया है, जो androidx.wear.input.WearableButtonsProvider को लागू करता है. इससे androidx.wear:wear-input लाइब्रेरी की मदद से बनाए गए ऐप्लिकेशन की टेस्टिंग में मदद मिलती है. (I0ed0c)

Wear-Input का वर्शन 1.0.0-alpha01

2 सितंबर, 2020

androidx.wear:wear-input:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.

नई सुविधाएं

Wearable सपोर्ट लाइब्रेरी से Jetpack में WearableButtons की सुविधा माइग्रेट की गई. Jetpack के अगले वर्शन में, androidx.wear:wear-input-testing लाइब्रेरी में टेस्टिंग से जुड़ी अतिरिक्त सहायता उपलब्ध कराई जाएगी.

वर्शन 1.1.0

वर्शन 1.1.0

14 अक्टूबर, 2020

androidx.wear:wear:1.1.0 रिलीज़ हो गया है. वर्शन 1.1.0 में ये बदलाव शामिल हैं.

1.0.0 के बाद के मुख्य बदलाव

  • Android के नाम रखने के नियमों का पालन करने के लिए, BoxInsetLayout के लिए boxedEdges एट्रिब्यूट (अब layout_BoxedEdges) में layout_ प्रीफ़िक्स जोड़ा गया. इससे Android Studio में, इन एट्रिब्यूट के लिए लिंटर की गड़बड़ी हट जाएगी. (I4272f)
  • पुष्टि करने वाले डायलॉग बॉक्स को दिखाने की अवधि तय करने के लिए, ConfirmationActivity में EXTRA_ANIMATION_DURATION_MILLIS को जोड़ा गया है. (adb83ce, b/143356547)
  • WearableActionDrawViewको अपडेट किया गया है, ताकि पहली बार ड्रॉर खोले जाने तक, ऐक्शन ड्रॉर के साइज़ में बढ़ोतरी न हो. (I01026, b/163870541)

वर्शन 1.1.0-rc03

2 सितंबर, 2020

androidx.wear:wear:1.1.0-rc03 रिलीज़ हो गया है. वर्शन 1.1.0-rc03 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • ऐक्शन ड्रॉर खोलने पर कॉन्टेंट न दिखने की समस्या ठीक की गई. (I01026, b/163870541)

वर्शन 1.1.0-rc02

24 जून, 2020

androidx.wear:wear:1.1.0-rc02 रिलीज़ हो गया है. वर्शन 1.1.0-rc02 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • Android के नाम रखने के नियमों का पालन करने के लिए, BoxInsetLayout के लिए boxedEdges एट्रिब्यूट (अब layout_boxedEdges) में layout_ प्रीफ़िक्स जोड़ा गया. इससे Android Studio में, इन एट्रिब्यूट के लिए लिंटर की गड़बड़ी हट जाएगी.

वर्शन 1.1.0-rc01

14 मई, 2020

androidx.wear:wear:1.1.0-rc01 को .1.0-beta01 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.1.0-rc01 में ये बदलाव शामिल हैं.

वर्शन 1.1.0-beta01

29 अप्रैल, 2020

androidx.wear:wear:1.1.0-beta01 को androidx.wear:wear:1.1.0-alpha01 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.3.0-beta01 में ये बदलाव शामिल हैं.

वर्शन 1.1.0-alpha01

15 अप्रैल, 2020

androidx.wear:wear:1.1.0-alpha01 रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • पुष्टि करने वाले डायलॉग बॉक्स को दिखाने की अवधि तय करने के लिए, ConfirmationActivity में EXTRA_ANIMATION_DURATION_MILLIS को जोड़ा गया है. (adb83ce, 134523c, b/143356547)

गड़बड़ियां ठीक की गईं

  • WearableActionDrawViewको अपडेट किया गया है, ताकि पहली बार ड्रॉर खोले जाने तक, ऐक्शन ड्रॉर के साइज़ में बढ़ोतरी न हो. (5cd32f7)