पहनें

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

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

सह-प्रॉडक्ट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
वियर 1.3.0 - - 1.4.0-alpha02
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.1.0 - - 1.2.0-alpha01
इस लाइब्रेरी को पिछली बार इस तारीख को अपडेट किया गया था: 10 सितंबर, 2025

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

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

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

ग्रूवी

dependencies {
    implementation "androidx.wear:wear:1.3.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.1.0"
}

Kotlin

dependencies {
    implementation("androidx.wear:wear:1.3.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.1.0")
}

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

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

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

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

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

Wear Core का वर्शन 1.0

वर्शन 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 में ये बदलाव शामिल हैं.

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

  • VIC/Baklava को शामिल करने के लिए, WearApiVersionHelper को अपडेट किया गया (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)) का इस्तेमाल करके, यह देख सकते हैं कि उनके सिस्टम में यह सुविधा काम करती है या नहीं.

Wear Tooling Preview Version 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 डिवाइसों की मान्य सूची में WearDevices जोड़ें (Ib036e)

Wear का वर्शन 1.4

वर्शन 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)

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

  • SwipeDismissTransitionHelper का इस्तेमाल करते समय गड़बड़ियों को ठीक करने के लिए, व्यू जोड़ने के बजाय ड्रॉएबल का इस्तेमाल करने के लिए, SwipeDismissTransitionHelper बैकग्राउंड स्क्रिम अप्रोच को अपडेट किया गया.FragmentContainerView (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.2.0

वर्शन 1.2.0-alpha01

2 जुलाई, 2025

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

नई सुविधाएं

  • अगर Wear 6 या इसके बाद के वर्शन में नया सार्वजनिक Wear SDK एपीआई (startRemoteActivity) उपलब्ध है, तो उसका इस्तेमाल करने के लिए 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 में ये बदलाव शामिल हैं.

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

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

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

15 दिसंबर, 2021

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

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

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

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 Version 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 में, Wearables से फ़ोन पर इंटरैक्शन करने के लिए एपीआई होते हैं. इसमें ये चीज़ें शामिल हैं:

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

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

  • 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 वर्शन 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 Support Library में इसे 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 Support Library में लागू किए गए कॉन्स्टेंट के साथ काम कर सके.

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

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

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

  • 'चल रही गतिविधियां' लाइब्रेरी (I653b4) में सूचना टैग के लिए सहायता जोड़ी गई
  • OAuthClient को Wear Support Library से 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 Support Library से 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)
  • Wear Support Library से BridgingManager और BridgingConfig क्लास को 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 में ये बदलाव शामिल हैं.

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

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

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

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

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

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

Wear Complications और Watchface 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 पेश किया है. यह ComplicationId से DefaultComplicationProviderPolicies और डिफ़ॉल्ट ComplicationType का मैप दिखाता है. जहां हो सके, वहां फ़ास्ट पाथ का इस्तेमाल किया जाता है. इससे वॉच फ़ेस को पूरी तरह से बनाने से बचा जा सकता है. इसके लिए, WatchFaceService API में बदलाव किया गया है. इसमें दो नए तरीके जोड़े गए हैं: createUserStyleSchema और createComplicationsManager. इनके नतीजे, createWatchFace में पास किए जाते हैं. इसके अलावा, अब विजेट को CanvasComplicationFactory की मदद से बनाया जाता है. इससे CanvasComplication रेंडरर को लेज़ी कंस्ट्रक्शन की सुविधा मिलती है. (Iad6c1)
  • हमने SystemProviders से MOST_RECENT_APP को हटा दिया है. (I3df00)
  • ObservableWatchData अब एक सील की गई क्लास है. (Ic940d)
  • CanvasComplicationFactory.create (जो आम तौर पर io बाउंड होता है) को अब हर कॉम्प्लिकेशन के लिए बैकग्राउंड थ्रेड पर कॉल किया जाता है. ऐसा यूज़र इंटरफ़ेस थ्रेड रेंडरिंग शुरू होने से पहले किया जाता है. कंस्ट्रक्शन और रेंडरिंग के बीच एक मेमोरी बैरियर होता है. इसलिए, थ्रेडिंग के लिए किसी खास प्रिमिटिव की ज़रूरत नहीं होती. (Ia18f2)
  • वॉच फ़ेस बनाने का काम अब बैकग्राउंड थ्रेड पर किया जाता है. हालांकि, रेंडरिंग का पूरा काम यूज़र इंटरफ़ेस (यूआई) थ्रेड पर किया जाता है. GlesRenderer, इस काम को पूरा करने के लिए दो लिंक किए गए कॉन्टेक्स्ट का इस्तेमाल करता है. WatchFaceControlClient.createHeadlessWatchFaceClient और WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient, WatchFaceService.createWatchFace के पूरा होने से पहले ही हल हो सकते हैं. वॉचफ़ेस के शुरू होने तक, बाद के एपीआई कॉल ब्लॉक हो जाएंगे. (Id9f41)
  • EXPANSION_DP और STROKE_WIDTH_DP अब api.txt में नहीं दिखते. (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 में, provider chooser से मिले अन्य आइटम होते हैं.
  • इसके अलावा, हम कोड को 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 Complications & Watchface Version 1.0.0-alpha13

5 मई, 2021

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

नई सुविधाएं

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

  • हमने ShortTextComplicationData.Builder, LongTextComplicationData.Builder, और RangedValueComplicationData.Builder के contentDescription फ़ील्ड को उनके कंस्ट्रक्टर में पास करना ज़रूरी बना दिया है. इससे डेवलपर, स्क्रीन रीडर के बारे में ध्यान से सोच पाएंगे. अगर contentDescription के लिए ComplicationText.EMPTY पास किया जाता है, तो टेक्स्ट और टाइटल से 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)
  • अगर वॉचफ़ेस, init के दौरान थ्रो करता है, तो WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient अब ServiceStartFailureException थ्रो करता है. इसके अलावा, अगर 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 को बढ़ाया है, ताकि स्टाइल के साथ-साथ विजेट को भी हाइलाइट किया जा सके. एक नई वैकल्पिक HighlightLayer उपलब्ध है. इसे वॉच फ़ेस के ऊपर ऐल्फ़ा पारदर्शिता के साथ मैट किया जाना है. स्क्रीनशॉट एपीआई, आपके लिए इस मैट को बना सकते हैं. इसके अलावा, वे ज़्यादा से ज़्यादा फ़्लेक्सिबिलिटी के लिए, HighlightLayer को अलग से उपलब्ध करा सकते हैं. उदाहरण के लिए, मान लें कि आपके पास एक ऐसी स्टाइल है जिससे घड़ी की सुइयों के दिखने का तरीका कॉन्फ़िगर किया जा सकता है. ऐसे में, रेंडरहाइलाइटलेयर में मौजूद रेंडरर, उनके चारों ओर आउटलाइन बना सकता है.

हम चाहते हैं कि Complication Provider, ऐक्सेसिबिलिटी की सुविधा के साथ काम करे. इसलिए, हमने 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 में, रेंडरHighlightLayer नाम का एक नया ऐब्स्ट्रैक्ट मेथड है. इसका इस्तेमाल एडिटर की ओर से अनुरोध की गई किसी भी हाइलाइटिंग को रेंडर करने के लिए किया जाता है. लेयर का नाम बदलकर WatchFaceLayer कर दिया गया है. (Ic2444)
  • किनारे पर दिखने वाले विजेट के लिए, ComplicationTapFilter और Complication.createEdgeComplicationBuilder को जोड़ा गया है. किनारे पर मौजूद विजेट को रेंडर करने और हिट टेस्ट करने की ज़िम्मेदारी, वॉच फ़ेस की होती है. एडिटर में, हिट टेस्टिंग की सुविधा काम नहीं करती. (Ia6604)
  • DoubleRangeUserStyleSetting और LongRangeUserStyleSetting के लिए: defaultValue, maximumValue, और minimumValue अब Kotlin प्रॉपर्टी हैं. इसके अलावा, UserStyleSetting.Option फ़ंक्शन में toBooleanOption, toCoplicationOptions, toListOption जैसे फ़ंक्शन हटा दिए गए हैं. (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) के बारे में बताना मुश्किल था
  • लेयर के इनम वैल्यू के नाम बदल दिए गए हैं, ताकि इनके बारे में साफ़ तौर पर पता चल सके. 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-watchface-client 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 के साथ-साथ ComplicationsUserStyleSetting से मिला कोई भी ओवरराइड). साथ ही, EditorService.closeEditorकी मदद से, सिस्टम यूज़र इंटरफ़ेस (SysUI) को ज़रूरत पड़ने पर वॉच फ़ेस एडिटर को रिमोटली बंद करने की अनुमति मिलती है.
  • इसके अलावा, 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 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • कुछ वॉच फ़ेस, एक या उससे ज़्यादा खास विजेट के हिसाब से डिज़ाइन किए जाते हैं. इसके लिए, हमने Complication.Builder#setFixedComplicationProvider जोड़ा है. इसे सही पर सेट करने से, उपयोगकर्ता उस स्लॉट में विजेट को बदल नहीं पाता है.
  • वॉचफ़ेस लाइब्रेरी, 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)
  • कुछ वॉच फ़ेस, वॉच फ़ेस के इंटिग्रल पार्ट के तौर पर किसी खास कॉम्प्लिकेशन के हिसाब से बनाए जाते हैं. इनमें, सेवा देने वाली कंपनी को उपयोगकर्ता के हिसाब से कॉन्फ़िगर नहीं किया जा सकता. इसके लिए, हमने 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 compat रैपर का इस्तेमाल करें. (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, इंटेंट भेजकर इन एडिटर को लॉन्च करेगा. वॉच फ़ेस की गतिविधि सेवा, WatchFace की जानकारी ऐक्सेस करने के लिए नई EditorSession क्लास का इस्तेमाल कर सकती है. साथ ही, Activity.setWatchRequestResult के ज़रिए नतीजे रिकॉर्ड कर सकती है. (I2110d)
  • LayerMode.DRAW_HIGHLIGHTED को अब LayerMode.DRAW_OUTLINED कहा जाता है. साथ ही, RenderParameters.highlightComplicationId को अब RenderParameters.selectedComplicationId कहा जाता है. यह आउटलाइन के साथ-साथ, तय की गई कॉम्प्लिकेशन पर हाइलाइट भी दिखाता है. (I90a40)
  • WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient's future अब 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> को रैप करता है, ताकि हर विजेट टाइप के साइज़ को सपोर्ट किया जा सके. (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)
  • अब विजेट में 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) को डुप्लीकेट कर रहा था
  • WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient को बदलकर Map<String, String> कर दिया गया है, ताकि UserStyle के बजाय Map<String, String> को स्वीकार किया जा सके. ऐसा इसलिए किया गया है, क्योंकि स्कीमा की जानकारी के बिना 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 Support @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)
  • स्टाइल कैटगरी के सभी विकल्प क्लास अब ठीक से फ़ाइनल हो गए हैं. (Ib8323)
  • एपीआई का पहला ट्रैक किया गया वर्शन. (I27c85)

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

  • ComplicationProviderService में, getComplicationPreviewData तरीके को साफ़ तौर पर शामिल किया गया है. (I4905f)
  • androidx के लिए, MissingGetterMatchingBuilder के लिए एपीआई लिंट चेक चालू है (I4bbea, b/138602561)
  • wear-complications-rendering का नाम बदलें. (Ifea02)
  • स्टाइल कैटगरी के डिसप्ले नेम अब CharSequences (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 के बाद हुए अहम बदलाव

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

    <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 में ये बदलाव शामिल हैं.

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

  • चालू गतिविधियों की लाइब्रेरी को नई सब-लाइब्रेरी: wear-ongoing में माइग्रेट करें. क्लास अब androidx.wear.ongoing पैकेज में उपलब्ध हैं. पहले ये androidx.wear.ongoingactivities में उपलब्ध थीं (I7c029)
  • WearableCalendarContract क्लास को Wearable Support Library से 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 के बाद हुए अहम बदलाव:

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

वर्शन 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 Intent बनाने के लिए किया जा सकता है. इसके बाद, इसका इस्तेमाल उपयोगकर्ताओं से इनपुट पाने के लिए किया जा सकता है. इसके लिए, पसंद के मुताबिक बनाई जा सकने वाली गतिविधि का इस्तेमाल किया जाता है.

वर्शन 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 के ज़रिए RemoteInputs जोड़े गए 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 Support Library से 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 Support Library से 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 Support Library से 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)