पहनें

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

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

सह-प्रॉडक्ट रिलीज़ किया गया जांचा और परखा हुआ वर्शन रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
वियर 1.3.0 - - 1.4.0-alpha01
wear-input 1.1.0 - - 1.2.0-alpha02
wear-input-testing 1.1.0 - - 1.2.0-alpha02
wear-ongoing 1.0.0 - - 1.1.0-alpha01
wear-phone-interactions 1.0.1 - - 1.1.0-alpha05
wear-remote-interactions 1.1.0 - - -
इस लाइब्रेरी को आखिरी बार 11 दिसंबर, 2024 को अपडेट किया गया था

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

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.1.0"
    implementation "androidx.wear:wear-input-testing:1.1.0"

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

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

Kotlin

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

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

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

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

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

सुझाव

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

नई समस्या बनाना

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

Wear Core का वर्शन 1.0

वर्शन 1.0.0-alpha01

29 मई, 2024

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

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

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

Wear टूल की झलक दिखाने वाला वर्शन 1.0

वर्शन 1.0.0

29 नवंबर, 2023

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

1.0.0 में मौजूद सुविधाएं

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

वर्शन 1.0.0-rc01

15 नवंबर, 2023

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

वर्शन 1.0.0-beta01

18 अक्टूबर, 2023

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

वर्शन 1.0.0-alpha01

23 अगस्त, 2023

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

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

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

Wear 1.4

वर्शन 1.4.0-alpha01

15 नवंबर, 2023

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

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

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

Wear 1.3

वर्शन 1.3.0

9 अगस्त, 2023

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

1.2.0 के बाद किए गए अहम बदलाव

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

वर्शन 1.3.0-rc01

21 जून, 2023

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

वर्शन 1.3.0-beta01

7 जून, 2023

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

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

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

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

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

वर्शन 1.3.0-alpha05

19 अप्रैल, 2023

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

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

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

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

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

वर्शन 1.3.0-alpha04

25 जनवरी, 2023

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

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

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

वर्शन 1.3.0-alpha03

24 अगस्त, 2022

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

नई सुविधाएं

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

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

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

वर्शन 1.3.0-alpha02

23 फ़रवरी, 2022

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

नई सुविधाएं

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

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

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

बाहरी योगदान

  • Dae Gyu LEE (Samsung) - Avoid accidentally dismissing of fragments in SwipeDismissFrameLayout with a vertical fling (Idb6d8)

वर्शन 1.3.0-alpha01

29 सितंबर, 2021

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

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

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

Wear पर चल रहे और इंटरैक्शन का वर्शन 1.1.0

वर्शन 1.1.0-alpha05

11 दिसंबर, 2024

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

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

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

वर्शन 1.1.0

11 दिसंबर, 2024

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

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

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

वर्शन 1.1.0-rc01

16 अक्टूबर, 2024

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

वर्शन 1.1.0-beta01

24 जुलाई, 2024

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

वर्शन 1.1.0-alpha04

10 जनवरी, 2024

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

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

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

वर्शन 1.1.0-alpha02

10 जनवरी, 2024

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

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

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

वर्शन 1.1.0-alpha01

21 जून, 2023

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

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

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

बाहरी योगदान

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

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

9 मार्च, 2022

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

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

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

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

15 दिसंबर, 2021

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

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

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

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

15 सितंबर, 2021

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

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

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

Wear पर चल रहे और इंटरैक्शन का वर्शन 1.0.0

Wear-Phone-Interactions का वर्शन 1.0.1

15 दिसंबर, 2021

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

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

  • excludedTags के बिना ब्रिजिंग सूचनाएं बंद करने की कोशिश करते समय, BridgingManager से एक फ़िक्स किया गया अपवाद मिला.

Wear-Phone-Interactions Wear-Remote-Interactions वर्शन 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 के वर्शन की मुख्य सुविधाएं

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

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

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

  • 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 कभी भी अपना फ़्यूचर पूरा नहीं करता था (I60d60)

Wear-Ongoing वर्शन 1.1

वर्शन 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 की 'मौजूदा गतिविधियां' एपीआई, डेवलपर के लिए एक एपीआई है. इसमें तीसरे पक्ष के डेवलपर भी शामिल हैं. इसका इस्तेमाल, अपनी गतिविधि को “मौजूदा गतिविधि” के तौर पर मार्क करने और ज़रूरी जानकारी देने के लिए किया जाता है.
  • 'मौजूदा गतिविधियां' से उन गतिविधियों का पता चलता है जो स्मार्टवॉच के बैकग्राउंड में चल रही हैं. जैसे, कसरत, कॉल, और मीडिया. 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 के कुछ सेटर अब शून्य आर्ग्युमेंट स्वीकार करते हैं, ताकि सेटर और गटर को एक जैसा और एक जैसा बनाया जा सके (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/China) के आधार पर, redirect_uri को अपने-आप चुन सके. (I38866)
  • उस गड़बड़ी को ठीक किया गया है जिसकी वजह से 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 Version 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 वर्शन में ये बदलाव शामिल हैं.

नई सुविधाएं

  • OAuthClient को Wearable Support Library से AndroidX पर माइग्रेट करें. माइग्रेट की गई इस क्लास का नाम बदलकर 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 क्लास को, पहने जाने वाले डिवाइसों के लिए सहायता लाइब्रेरी से AndroidX पर माइग्रेट किया जा रहा है. (I69bfe)

वर्शन 1.0.0-alpha02

10 फ़रवरी, 2021

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

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

  • ज़्यादा जटिल स्थिति के लिए सहायता जोड़ी गई है. ये एक टेंप्लेट (या कई) और पार्ट की सीरीज़ से बने होते हैं. इनका इस्तेमाल, टेंप्लेट के प्लेसहोल्डर को भरने के लिए किया जाता है. OngoingActivityStatus में अब एक स्टैटिक तरीका है, जिससे सिर्फ़ एक हिस्से (टेक्स्ट या टाइमर) के साथ आसान स्टेटस बनाए जा सकते हैं. साथ ही, इसमें एक बिल्डर भी है, जिससे ज़्यादा जटिल स्टेटस बनाए जा सकते हैं. (I1fe81)
  • BridgingManager और BridgingConfig क्लास को Wear Support Library से AndroidX पर ले जाएं. इससे रनटाइम के दौरान सूचनाएं चालू/बंद करने के लिए API मिलते हैं. साथ ही, ब्रिजिंग मोड से छूट वाली सूचनाओं के लिए टैग सेट करने का विकल्प भी मिलता है. (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 की सहायता लाइब्रेरी से माइग्रेट की गई क्लास शामिल होती हैं. (Id5180)

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

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

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

Wear Complications और Watchface 1.0.0

वर्शन 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)
  • ComplicationSlots अब NoDataComplicationData के साथ शुरू किए जाते हैं. ComplicationSlot.complicationData में अब हमेशा कोई वैल्यू होती है और CanvasComplicationDrawable.complicationData में अब कोई वैल्यू नहीं हो सकती. (I4dfd6) इससे स्मार्टवॉच की होम स्क्रीन के बीच स्विच करते समय, विजेट की फ़्लिकरिंग कम हो जाती है. हालांकि, यह पूरी तरह से खत्म नहीं होती.

वर्शन 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)
  • हमने सार्वजनिक एपीआई से, CharSequence को स्वीकार करने वाले UserStyleSetting कन्स्ट्रक्टर हटा दिए हैं. हमारा सुझाव है कि आप उन कन्स्ट्रक्टर का इस्तेमाल करें जिनके लिए 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 कर दिया गया है. साथ ही, जिन कक्षाओं के नाम में 'कंपनी' है उनका नाम भी इसी तरह बदल दिया गया है. (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 में एनपीई को रोकना (b/189594557)
  • पुराने प्लैटफ़ॉर्म और drawBlack से जुड़ी समस्याएं ठीक करना (b/189452267)
  • complicationsManager.watchState को ऐक्सेस करने में लगने वाले समय को कम करना (b/189457893)
  • बैकग्राउंड थ्रेड के लाइफ़टाइम से जुड़ी गड़बड़ी को ठीक करना (b/189445428)
  • 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 सुविधा शुरू की है. यह DefaultComplicationProviderPolicies और डिफ़ॉल्ट ComplicationType के लिए, Complication Id का मैप दिखाती है. यह हेडलेस इंस्टेंस बनाने की तुलना में तेज़ है, क्योंकि क्वेरी करने के लिए, इसे वॉच फ़ेस को पूरी तरह से शुरू करने की ज़रूरत नहीं होती.

आखिर में, अब जटिलताओं को CanvasComplicationFactory की मदद से बनाया जाता है. इससे CanvasComplication रेंडरर को धीरे-धीरे बनाया जा सकता है.

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

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

नई सुविधाएं

  • स्मार्टवॉच की होम स्क्रीन पर, समय और कॉम्प्लीकेशन के अलावा ज़रूरी विज़ुअल एलिमेंट भी हो सकते हैं. इसके लिए, स्मार्टवॉच की होम स्क्रीन पर स्क्रीन रीडर की सुविधा उपलब्ध कराने के लिए, रेंडरर की 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 कर दिया है. साथ ही, इस तरीके के आईडी और टाइप पैरामीटर को डेटा ComplicationRequest में शामिल कर दिया है. उससे जुड़े लिसनर का नाम बदलकर ComplicationRequestListener और उसके मेथड का नाम ComplicationRequestListener.onComplicationData कर दिया गया है. (Iaf146)
  • हमने ComplicationData से isActiveAt तरीका हटा दिया है और इसके बजाय, validTimeRange फ़ील्ड को एक्सपोज़ कर दिया है. इस method कॉल को validTimeRange.contains से बदला जा सकता है. (I65936)
  • हमने ComplicationProviderService.onComplicationActivated के तरीके के ब्यौरे में बदलाव किया है, ताकि int के बजाय ComplicationType को रिसीव किया जा सके. (Idb5ff)
  • ProviderUpdateRequester को Java से Kotlin में माइग्रेट किया गया. (Ibce13)
  • GlesRender.makeContextCurrent अब सार्वजनिक है. हो सकता है कि स्मार्टवॉच की होम स्क्रीन के कोड को रेंडर और onGlContextCreated के बाहर gl कॉल करने की ज़रूरत पड़े. ऐसा इसलिए, क्योंकि होम स्क्रीन में इंटरैक्टिव और हेडलेस, दोनों तरह के कॉन्टेक्स्ट हो सकते हैं. (I8a43c)
  • अगर स्मार्टवॉच की होम स्क्रीन को शुरू करने के दौरान कोई गड़बड़ी होती है, तो WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient अब ServiceStartFailureException को दिखाता है. इसके अलावा, अगर createWatchFace में छह सेकंड से ज़्यादा समय लगता है, तो WatchFaceService अब एक अपवाद दिखाता है. (I59b2f)
  • हमने GlesTextureComplication की इस्तेमाल नहीं की गई आईडी प्रॉपर्टी को हटा दिया है. (I28958)
  • स्मार्टवॉच की होम स्क्रीन पर, अब Renderer की additionalContentDescriptionLabels प्रॉपर्टी की मदद से, सुलभता के लिए ContentDescriptionLabels तय किए जा सकते हैं. ContentDescriptionLabels के क्रम को कंट्रोल करने के अलावा, complications में accessibilityTraversalIndex जोड़ा गया है. इसे ComplicationsUserStyleSetting से बदला जा सकता है. (Ib7362)
  • स्मार्टवॉच की होम स्क्रीन पर टच इवेंट को हैंडल करने के बारे में दस्तावेज़ को बड़ा करके देखें. (Iaf31e)

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

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

Wear Complications & Watchface Version 1.0.0-alpha12

21 अप्रैल, 2021

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

नई सुविधाएं

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

ऐक्सेस करने की सुविधा के लिए, कॉम्प्लीकेशन प्रोवाइडर की सहायता को बढ़ावा देने के लिए, हमने 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 में, एडिटर के अनुरोध पर हाइलाइट करने के लिए, renderHighlightLayer का एक नया तरीका जोड़ा गया है. लेयर का नाम बदलकर WatchFaceLayer कर दिया गया है. (Ic2444)
  • ऐज कॉम्प्लीकेशन के साथ काम करने के लिए, ComplicationTapFilter और Complication.createEdgeComplicationBuilder को जोड़ा गया है. ऐप्लिकेशन के होम स्क्रीन पर, किनारे पर मौजूद कॉम्प्लीकेशन को रेंडर करने और हिट टेस्ट करने की सुविधा, स्मार्टवॉच की होम स्क्रीन पर निर्भर करती है. एडिटर में जाकर, हिट टेस्टिंग की सुविधा का इस्तेमाल नहीं किया जा सकता. (Ia6604)
  • DoubleRangeUserStyleSetting और LongRangeUserStyleSetting के लिए: defaultValue, maximumValue, और minimumValue अब Kotlin प्रॉपर्टी हैं. इसके अलावा, toBooleanOption, toCoplicationOptions, toListOption जैसे UserStyleSetting.Option फ़ंक्शन और मिलते-जुलते फ़ंक्शन हटा दिए गए हैं. (I52899)
  • वॉच फ़ेस के लिए उपलब्ध डिवाइस की प्रॉपर्टी में, ठोड़ी का साइज़ जोड़ें. (I76e1e)
  • ComplicationHighlightRenderer का कंस्ट्रक्टर अब outlineExpansion और outlineStrokeWidth पैरामीटर स्वीकार करता है. (I87009)
  • ComplicationDrawable.getNoDataText अब सार्वजनिक एपीआई का हिस्सा है. (I00598)

वर्शन 1.0.0-alpha11

7 अप्रैल, 2021

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

नई सुविधाएं

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

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

  • ContentDescriptionLabel.text अब ComplicationText है, न कि स्मार्टवॉच के लिए बनी पुरानी लाइब्रेरी TimeDependentText. (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)
  • 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.toBundle() और HeadlessWatchFaceClient.createFromBundle जोड़े हैं, ताकि AIDL के ज़रिए HeadlessWatchFaceClient भेजा जा सके. (I07c35)
  • HeadlessWatchFaceClient और InteractiveWatchFaceClient में अब ClientDisconnectListener और isConnectionAlive() हैं.इनकी मदद से, यह पता लगाया जा सकता है कि किसी वजह से कनेक्शन टूट गया है या नहीं. जैसे, स्मार्टवॉच की होम स्क्रीन बंद हो गई है. (Ie446d)
  • WatchFaceControlClient#getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClientAsync अब एक निलंबित फ़ंक्शन है और इसका नाम बदलकर getOrCreateInteractiveWatchFaceClient कर दिया गया है. (Ib745d)
  • EditorState.commitChanges और hasCommitChanges() का नाम बदलकर shouldCommitChanges() कर दिया गया है. (I06e04)
  • previewComplicationData का नाम बदलकर previewComplicationsData कर दिया गया है. इससे पता चलता है कि मैप में आम तौर पर एक से ज़्यादा जटिलताएं हैं. (I56c06)
  • ComplicationsManager.displayPressedAnimation के साथ एक जैसा रखने के लिए, InteractiveWatchFaceWcsClient.bringAttentionToComplication का नाम बदलकर 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.closeEditorSysUI को स्मार्टवॉच की होम स्क्रीन एडिटर को ज़रूरत पड़ने पर, रिमोट से बंद करने की अनुमति देता है.
  • इसके अलावा, 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 अब एक निलंबित फ़ंक्शन है. इसका मतलब है कि स्मार्टवॉच की होम स्क्रीन को अब आईओ के इंतज़ार के दौरान, यूज़र इंटरफ़ेस (यूआई) थ्रेड को ब्लॉक नहीं करना पड़ेगा. इसी तरह, wear-watchface-editor और wear-complications-data

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

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

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

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

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

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

वर्शन 1.0.0-alpha05

13 जनवरी, 2021

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

नई सुविधाएं

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

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

  • ComplicationHelperActivity अब int कलेक्शन के बजाय 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 वर्शन में ये कमिट शामिल हैं.

नई सुविधाएं

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

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

  • अब विजेट के लिए, ComplicationBounds का इस्तेमाल किया जाता है. यह Map<ComplicationType, RectF> को रैप करता है, ताकि हर तरह के विजेट के साइज़ के हिसाब से काम किया जा सके. (I1ebe7)
  • RenderParameters की मदद से, अब स्क्रीनशॉट में इस्तेमाल करने के लिए हाइलाइट टिनट तय किया जा सकता है. (Iff42b)
  • अब आपको ComplicationsUserStyleSetting का इस्तेमाल करके, कॉम्प्लीकेशन में बदलाव करना होगा. हालांकि, सीमाओं में बदलाव करने के लिए, आपको अब भी इस सेटिंग का इस्तेमाल नहीं करना होगा. ऐसा इसलिए किया गया है, ताकि ओएस सिंक रहे. (I8dc5d)
  • रेंडरर अब एक सील की गई क्लास है. इसका मतलब है कि 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 में, Complication के मौजूदा ComplicationData के ComplicationType को दिखाते हैं. (I9b390)
  • InteractiveWatchFaceWcs में अब, चुनी गई कॉम्प्लीकेशन को कुछ समय के लिए हाइलाइट करने के लिए, `bringAttentionToComplication` का तरीका है. (I6d31c)
  • InteractiveWatchFaceWcsClient#setUserStyle में अब Map<string, string=""> स्वीकार करने वाला ओवरलोड है. इससे UserStyle बनाने के लिए, अतिरिक्त आईपीसी राउंड ट्रिप से बचा जा सकता है. (I24eec)</string,>

वर्शन 1.0.0-alpha03

2 दिसंबर, 2020

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

नई सुविधाएं

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

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

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

  • BACKGROUND_IMAGE और उससे जुड़ी क्लास का नाम बदलकर PHOTO_IMAGE कर दिया गया है. इस तरह की जटिलता का इस्तेमाल सिर्फ़ बैकग्राउंड के लिए नहीं किया जाता. इसलिए, इसका नाम बदल दिया गया है. (I995c6)
  • DefaultComplicationProviderPolicy को IntDefs के साथ सही तरीके से एनोटेट किया गया है. (I3b431)
  • छिपी हुई TimeDependentText क्लास को अब ContentDescriptionLabel के ज़रिए नहीं दिखाया जाता. इसके बजाय, हम किसी तय समय पर टेक्स्ट पाने के लिए एक ऐक्सेसर जोड़ते हैं. (Ica692)
  • ObservableWatchData का कंस्ट्रक्टर अब अंदरूनी है. (I30121, b/173802666)
  • अब Complication में compicationData है, जिससे स्मार्टवॉच की होम स्क्रीन पर मौजूद विजेट, ComplicationData में होने वाले बदलावों को देख सकते हैं. Complication में एक नया isActiveAt कॉल भी है. इसका इस्तेमाल यह बताने के लिए किया जा सकता है कि दी गई तारीख और समय पर कुछ रेंडर किया जाना चाहिए या नहीं. (Ic0e2a)
  • खाली SharedMemoryImage अब सार्वजनिक एपीआई में नहीं है. (I7ee17)
  • WatchFace.overridePreviewReferenceTimeMillis में अब IntRange एनोटेशन है और गेट्टर और सेटर के नाम एक जैसे हैं. (Ia5f78)
  • Complication.Builder को अब Complication.createRoundRectComplicationBuilder या Complication.createBackgroundComplicationBuilder का इस्तेमाल करके बनाया गया है, ताकि यह साफ़ तौर पर दिखे (I54063)
  • WatchFace.TapListener जोड़ा गया है. इसकी मदद से, स्मार्टवॉच की होम स्क्रीन पर टैप किए जाने की जानकारी हासिल की जा सकती है. (Ic2fe1, b/172721168)
  • Renderer.interactiveDrawModeUpdateDelayMillis को असाइन करके, स्मार्टवॉच की होम स्क्रीन पर अब अलग-अलग फ़्रेम रेट इस्तेमाल किए जा सकते हैं. इससे ऐनिमेशन न चलने पर, डिवाइस की बैटरी लाइफ़ बचती है. (I707c9)
  • WatchFace.Builder की अब ज़रूरत नहीं है. साथ ही, invalidate() और interactiveUpdateRateMillis को रेंडरर में ले जाया गया है. (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 को 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 कहा जाता है. इसे ठीक से रैप किया गया है और पहने जाने वाले डिवाइसों के लिए सहायता @ComplicationData.ComplicationType के इस्तेमाल को androidx ComplicationType पर माइग्रेट कर दिया गया है. (I4dd36)
  • RenderParameters में वैकल्पिक highlightedComplicationId पैरामीटर जोड़ें. इससे, स्क्रीनशॉट में किसी एक कॉम्प्लीकेशन को हाइलाइट करने का अनुरोध किया जा सकता है. (I66ce9)
  • ComplicationProviderService एक जैसी जानकारी देने के लिए, नए स्टाइल के complication api का इस्तेमाल करने के लिए (Id5aea)
  • getPreviewReferenceTimeMillis को अब DeviceConfig से रेफ़रंस टाइम मिलते हैं. (I779fe)
  • रेंडरर एपीआई के प्लैटफ़ॉर्म को आसान बनाने के लिए, बदलावों को देखने के लिए 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)
  • एपीआई के लिए, protected का इस्तेमाल न करने का सुझाव दिया जाता है. इसलिए, इस क्लास को रीफ़ैक्टर किया गया है, ताकि कंस्ट्रक्टर के ज़रिए पैरामीटर डाले जा सकें. (I61644)
  • साफ़ तौर पर जानकारी देने के लिए, setBackgroundComplication का नाम बदलें. (I96fe3)
  • ComplicationDrawable isHighlighted और data के लिए Kotlin प्रॉपर्टी का इस्तेमाल करना (I4dcc8)
  • ComplicationRenderer.InvalidateCallback के बजाय, हम Complication#invalidate() (I4f4c6) जोड़ते हैं
  • इन एपीआई का इस्तेमाल, WearableSupport में नहीं किया जा सकता. साथ ही, इन्हें यहां से हटा दिया गया है. (Ib425c)
  • 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)
  • स्टाइल कैटगरी के डिसप्ले नेम अब स्ट्रिंग के तौर पर सेव किए जाते हैं (I28990)
  • मौजूदा थीम और स्टाइल के नाम रखने के नियमों से मेल खाने के लिए, ओवरराइड को ओवरले से बदलना. (I4fde9)
  • साफ़ तौर पर जानकारी देने के लिए, UserStyle#getOptions का नाम बदल दिया गया है. (I695b6)

वर्शन 1.2.0

वर्शन 1.2.0

15 सितंबर, 2021

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

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

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

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

    Android Wear में कर्व किए गए टेक्स्ट का उदाहरण

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

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

    Android Wear में आर्च टेक्स्ट का उदाहरण

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

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

  • Wearable Support Library से WearableCalendarContract क्लास को माइग्रेट किया गया. यह एपीआई, 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 में, कर्व्ड टेक्स्ट और ArcLayouts में सुलभता से जुड़ी सहायता को बेहतर बनाया गया है. इसमें, 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)

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

  • डिसमिसेबल फ़्रेमलेआउट में, डिफ़ॉल्ट रूप से 'बैक' बटन से हटाने की सुविधा बंद करें. ऐसा इसलिए है, क्योंकि 'स्‍वाइप करके हटाएं' सुविधा, Wear डिवाइसों पर फ़ुल स्क्रीन पर वापस जाने का मुख्य तरीका है (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, 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 हैंडलर सेट किए जा सकते हैं.

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

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

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

वर्शन 1.2.0-alpha02

11 नवंबर, 2020

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

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

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

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

वर्शन 1.1.0-rc01

4 अगस्त, 2021

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

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

वर्शन 1.1.0-beta01

21 जुलाई, 2021

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

वर्शन 1.1.0-alpha03

30 जून, 2021

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

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

  • RemoteInputHelper.putRemoteInputsExtra की मदद से RemoteInput जोड़े गए RemoteInput इंटेंट को अस्वीकार करने वाले बग को ठीक किया गया.

वर्शन 1.1.0-alpha02

18 मई, 2021

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

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

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

वर्शन 1.1.0-alpha01

27 जनवरी, 2021

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

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

  • RemoteInputIntent क्लास को Wearable Support Library से AndroidX पर माइग्रेट करें. माइग्रेट की गई क्लास का नाम बदलकर 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 के वर्शन की मुख्य सुविधाएं

  • WearableButtons फ़ंक्शन को Wearable Support Library से Jetpack पर माइग्रेट करना.

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

नई सुविधाएं

WearableButtons फ़ंक्शन को Wearable Support Library से Jetpack पर माइग्रेट करना. 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 में, linter की गड़बड़ी हट जाएगी. (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 में, linter की गड़बड़ी हट जाएगी.

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