पहनें

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
पहने जाने वाले 1.0.0 - - 1.1.0-alpha01
wear-phone-interactions 1.0.1 - - 1.1.0-alpha04
wear-remote-interactions 1.0.0 1.1.0-rc01 - -
इस लाइब्रेरी को पिछली बार 16 अक्टूबर, 2024 को अपडेट किया गया था

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

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

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

Groovy

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 कोर वर्शन 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)
  • कोई मैसेज न होने पर पुष्टि करने के ओवरले को ठीक करें (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-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-ऑनगोइंग वर्शन 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 को बंडल में/से बंडल में बदला जा रहा था और ClassCastदेहा. BridgingManagerService क्लास के लिए, यूनिट टेस्ट जोड़े गए. (I68ecb)

Wear-रिमोट-इंटरैक्शन वर्शन 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 क्लास अब सेवा की एक सब-क्लास है. इसका नाम बदलकर 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 का इस्तेमाल करें

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

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

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

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

  • 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-चलने वाले Wear-फ़ोन-इंटरैक्शन वर्शन 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 क्लास को पहने जाने वाले सपोर्ट लाइब्रेरी से 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 स्मार्टवॉच और स्मार्टवॉच की होम स्क्रीन का 1.0.0

वर्शन 1.0.0-alpha22

15 सितंबर, 2021

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

नई सुविधाएं

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

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

  • Editorसेशन औरListenableEditorsession अब complicationSlotsState, ComplicationsPreviewData, और ComplicationsDataSourceInfo के लिए kotlin StateFlows का इस्तेमाल करते हैं. (I761d9)
  • EditorSession#userStyle अब MutableStateFlow<UserStyle> (I32ca9) है
  • Editorसेशन.createOnWatchEditorsession अब एक लाइफ़साइकल ऑब्ज़र्वर का इस्तेमाल करता है और जब यह Destroy पर नज़र आता है, तो यह अपने-आप बंद हो जाता है. इसके अलावा, createOnWatchEditorSession में अब सिर्फ़ गतिविधि को पास करने की ज़रूरत है. ListenableEditorSession में भी इसी तरह के बदलाव लागू किए गए हैं. (Ic6b7f)
  • CustomValueUserStyleSettings के कंस्ट्रक्टर को सार्वजनिक एपीआई के हिस्से के तौर पर वापस लाया गया है. (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 को अब androidx-wear-watchface.ComplicationSlotBoundsType से, Wear/wear-watchface के रूप में ले जाया गया है. (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 के उन तरीकों के बारे में अब इसी हिसाब से जानकारी दी गई है जो Remoteअपवाद का इस्तेमाल कर सकते हैं. (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 पर उनका इस्तेमाल किया जा सकता है.

हमने Watchfaces को तीन फ़ंक्शन में बांटा है: 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 से PAS_ YPP_APP हटा दिए हैं. (I3df00)
  • ObservableWatchData अब एक सील की गई क्लास है. (Ic940d)
  • CanvasComplicationFactory.create (जो आम तौर पर io बाउंड होता है) को अब हर जटिलता के लिए, बैकग्राउंड थ्रेड पर कॉल किया जाता है. ऐसा, यूज़र इंटरफ़ेस (यूआई) थ्रेड रेंडरिंग शुरू होने से पहले किया जाता है. कॉन्स्ट्रक्शन और रेंडरिंग के बीच मेमोरी बैरियर होता है. इसलिए, किसी खास थ्रेडिंग प्राइमिटिव की ज़रूरत नहीं होती. (Ia18f2)
  • स्मार्टवॉच की होम स्क्रीन बनाने की प्रोसेस अब बैकग्राउंड थ्रेड पर की जाती है. हालांकि, सभी रेंडरिंग यूज़र इंटरफ़ेस (यूआई) थ्रेड पर की जाती है. GlesRenderer, इस प्रोसेस के लिए दो लिंक किए गए कॉन्टेक्स्ट के साथ काम करता है. WatchFaceControlClient.createHeaderlessWatchFaceClient और WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient में देखा जा सकता है, WatchFaceService.createWatchFace के पूर्ण होने से पहले ही हो सकता है, हो सकता है. इसके बाद, जब तक स्मार्टवॉच की होम स्क्रीन को शुरू करने की प्रोसेस पूरी नहीं हो जाती, तब तक एपीआई कॉल ब्लॉक रहेंगे. (Id9f41)
  • EXPANSION_DP और STROKE_WIDTH_DP अब api.txt में नहीं दिखते. (I54801)
  • शून्य सेशन की जगह गड़बड़ी होने पर, हमने Editorsession.createOnWatchEditingsession में TimeoutCancellation अपवाद बना दिया है. इसके अलावा, 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 के क्रम को कंट्रोल करने के लिए AccessibilityTraversalIndex को Android स्मार्टवॉच के विजेट में जोड़ा गया है. इसे 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)
  • हमने एक पूर्णांक (Idb5ff) के बजाय ComplicationType पाने के लिए ComplicationProviderService.onComplicationActivated तरीके की जानकारी में बदलाव किया है.
  • ProviderUpdateRequester को Java से Kotlin में माइग्रेट किया गया. (Ibce13)
  • GlesRender.makeContextCurrent अब सार्वजनिक है. हो सकता है कि स्मार्टवॉच की होम स्क्रीन के कोड को रेंडर और onGlContextCreated के बाहर gl कॉल करने की ज़रूरत पड़े. ऐसा इसलिए, क्योंकि होम स्क्रीन में इंटरैक्टिव और हेडलेस, दोनों तरह के कॉन्टेक्स्ट हो सकते हैं. (I8a43c)
  • अगर WatchFace init के दौरान स्मार्ट वॉच की स्क्रीन थ्रो होती है, तब WatchFaceControlClient.getOrCreateInteractiveWatchWatchFaceClient में से ServiceStartFailure बगीचे का डेटा फ़ेच किया जाता है. इसके अलावा, अगर createWatchFace में छह सेकंड से ज़्यादा समय लगता है, तो WatchFaceService अब एक अपवाद दिखाता है. (I59b2f)
  • हमने GlesTextureComplication की इस्तेमाल नहीं की गई आईडी प्रॉपर्टी को हटा दिया है. (I28958)
  • स्मार्टवॉच की होम स्क्रीन पर, अब Renderer की additionalContentDescriptionLabels प्रॉपर्टी की मदद से, सुलभता के लिए ContentDescriptionLabels तय किए जा सकते हैं. ContentDescriptionLabels के क्रम को कंट्रोल करने के अलावा, complications में accessibilityTraversalIndex जोड़ा गया है. इसमें, ComplicationsUserStyleSettings की मदद से बदलाव किया जा सकता है. (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 को बड़ा किया है, ताकि स्टाइल के साथ-साथ जटिलताओं को हाइलाइट किया जा सके. इसमें एक नया हाइलाइटलेयर उपलब्ध है जिसे ऐल्फ़ा ट्रांसपेरंसी के साथ स्मार्टवॉच की होम स्क्रीन पर सबसे बेहतर बनाया गया है. स्क्रीनशॉट का एपीआई आपके लिए यह मैटिंग कर सकता है या ज़्यादा सुविधा के लिए हाइलाइटलेयर को अपने हिसाब से उपलब्ध करा सकता है. उदाहरण के लिए, मान लें कि आपके पास एक स्टाइल है जिसकी मदद से, स्मार्टवॉच के हाथों के दिखने का तरीका कॉन्फ़िगर किया जा सकता है. ऐसे में, आपका रेंडरर, अपनी 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 में अब Client PlayListener और isConnectionAlive() मौजूद हैं.इनकी मदद से, यह देखा जा सकता है कि किसी वजह से कनेक्शन टूट गया है या नहीं. उदाहरण के लिए, स्मार्टवॉच की स्क्रीन बंद हो जाना. (Ie446d)
  • WatchFaceControlClient#getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClientAsync अब एक निलंबित फ़ंक्शन है और इसका नाम बदलकर getOrCreateInteractiveWatchFaceClient कर दिया गया है. (Ib745d)
  • EditorState.commitChanges और hasCommitChanges() का नाम बदलकर shouldCommitChanges() कर दिया गया है. (I06e04)
  • previewComplicationData का नाम बदलकर previewComplicationsData कर दिया गया है. इससे पता चलता है कि मैप में आम तौर पर एक से ज़्यादा कॉम्प्लीकेशन हैं. (I56c06)
  • ComplicationsManager.displayPressedAnimation के साथ एक जैसा रखने के लिए, InteractiveWatchFaceWcsClient.bringAttentionToComplication का नाम बदलकर displayPressedAnimation कर दिया गया है. (Ic9999)
  • स्मार्टवॉच की होम स्क्रीन के इंस्टेंस आईडी के सभी इंस्टेंस, नई WatchFaceId क्लास (I45fdf) में शामिल कर दिए गए हैं
  • complicationState प्रॉपर्टी का नाम बदलकर complicationsState कर दिया गया है, ताकि एक से ज़्यादा प्रॉपर्टी के बारे में बताया जा सके. (आईडी07)
  • हमने 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 इस्तेमाल करने वाले लोगों के लिए, हमने AudibleFuture के रैपर उपलब्ध कराए हैं, ताकि इन लाइब्रेरी में अन्य सुविधाओं के साथ काम करने के अनुभव को बेहतर बनाया जा सके: 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-proplications-data

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

  • PhotoImage क्लास हटाएं और सीधे आइकॉन का इस्तेमाल करें. (I8a70b)
  • ComplicationData का मान्यTimeRange दिखाएं. (I91366)
  • इमेज जैसे एट्रिब्यूट को ज़्यादा साफ़ तौर पर बताएं. (I81700)
  • wear-watchface-editor और wear-complications-data को फिर से तैयार किया गया है, ताकि कोरूटीन के बजाय निलंबित करने वाले फ़ंक्शन इस्तेमाल किए जा सकें. Rx java और Future के साथ काम करने वाले रैपर. (If3c5f)
  • अगर requestPreviewComplicationData, कनेक्शन से जुड़ी समस्याओं या एपीआई के काम न करने की वजह से झलक का डेटा नहीं दिखा पाता है, तो ProviderInfoRetriever अब PreviewNotAvailableException को दिखाता है. (I4964d)
  • WatchFaceControlService::createWatchFaceControlClient अब एक निलंबित फ़क्शन बन गया है और getOrCreateLocationServiceBackedInteractiveWatchFaceWcsClient को अब getOrCreatePatternServiceBackedInteractiveWatchFaceWcsClientAsync 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 में ये कमियां हैं.

नई सुविधाएं

  • हमने एक नई लाइब्रेरी वियर/वियर-स्मार्टवॉच-एडिटर लॉन्च किया है. इसकी मदद से, स्मार्टवॉच की होम स्क्रीन के डेवलपर और ओईएम, स्टाइल और Android घड़ी के विजेट के लिए ऐप्लिकेशन बना सकते हैं. 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)
  • मात्रा (I90a40)
  • अगर स्मार्टवॉच की होम स्क्रीन बनने का इंतज़ार करते समय सेवा बंद हो जाती है, तो WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient के आने वाले समय में, ServiceStartFailureException की मदद से समस्या हल की जा सकती है. (I0f509)
  • EditorSession.complicationPreviewData अब ListenableFuture है, क्योंकि इस डेटा को फ़ेच करने की प्रोसेस असींक्रोनस है. (Iead9d)

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

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

वर्शन 1.0.0-alpha05

13 जनवरी, 2021

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

नई सुविधाएं

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

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

  • 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 का नाम बदलकर ड्रॉइंग करने के लिए किया गया. 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 में अब एक `bringNoteToComplication का इस्तेमाल किया जा सकता है, ताकि बताई गई जटिलता को कम शब्दों में हाइलाइट किया जा सके. (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 में हुए बदलावों को देख सकते हैं. इससे, Android घड़ी के विजेट के डाइमेंशन को उसके टाइप के हिसाब से बदला जा सकता है.

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

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

  • BACKGROUND_IMAGE और उससे जुड़ी क्लास का नाम बदलकर PHOTO_IMAGE कर दिया गया है. इस तरह की जटिलता का इस्तेमाल सिर्फ़ बैकग्राउंड के लिए नहीं किया जाता. इसलिए, इसका नाम बदल दिया गया है. (I995c6)
  • DefaultComplicationProviderPolicy को IntDefs के साथ सही तरीके से एनोटेट किया गया है. (I3b431)
  • छिपी हुई TimeDependentText क्लास को अब ContentDescriptionLabel के ज़रिए नहीं दिखाया जाता. इसके बजाय, हम किसी तय समय पर टेक्स्ट पाने के लिए एक ऐक्सेसर जोड़ते हैं. (Ica692)
  • ObservableWatchData का कंस्ट्रक्टर अब अंदरूनी है. (I30121, b/173802666)
  • अब Complication में compicationData है, जिससे स्मार्टवॉच की होम स्क्रीन पर मौजूद विजेट, ComplicationData में होने वाले बदलावों को देख सकते हैं. Android घड़ी के संकेत में एक नया 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#inmetric() (I4f4c6) को जोड़ देते हैं
  • WearableSupport में इन एपीआई को बंद किया जा रहा है और इन्हें यहां से हटा दिया गया है. (Ib425c)
  • Wear 2.0 के लेगसी नेचर पर ज़ोर देने के लिए, स्मार्टवॉच की होम स्क्रीन बनाने के कुछ तरीकों के नाम बदले गए हैं. (आईडीb775)
  • wear/wear-watchface के लिए, बीटा वर्शन वाला पहला एपीआई (Id3981)
  • एपीआई का ट्रैक किया गया पहला वर्शन. (Ie9fe6)
  • ComplicationDrawable.BorderStyle IntDef को सही तरीके से छिपाया गया. साथ ही, समानता के लिए ComplicationStyle पर जाएं. (I27f7a)
  • ComplicationStyle के तरीकों के लिए, मौजूद नहीं एनोटेशन जोड़ना (I838fd)
  • इस लाइब्रेरी में कोई सार्वजनिक एपीआई प्लैटफ़ॉर्म नहीं है (I88e2b)
  • स्टाइल कैटगरी के सभी विकल्पों की क्लास को अब फ़ाइनल किया जा चुका है. (Ib8323)
  • एपीआई का ट्रैक किया गया पहला वर्शन. (I27c85)

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

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

नई सुविधाएं

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

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

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

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

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

वर्शन 1.2.0-alpha02

11 नवंबर, 2020

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

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

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

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

वर्शन 1.2.0-alpha01

28 अक्टूबर, 2020

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

नई सुविधाएं

  • WearCurvedTextView कॉम्पोनेंट जोड़ा गया है. इससे, व्यू में सबसे बड़े सर्कल के कर्व के हिसाब से, टेक्स्ट को आसानी से कर्व किया जा सकता है. इस्तेमाल का उदाहरण:
<androidx.wear.widget.WearCurvedTextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="example curved text"
        app:anchorAngleDegrees="180"
        app:anchorPosition="center"
        app:clockwise="false"
        style="@android:style/TextAppearance.Large"
/>

Android Wear में घुमावदार टेक्स्ट का उदाहरण

  • WearArcLayout कंटेनर को जोड़ा गया, ताकि इसकी चाइल्ड एलिमेंट को घड़ी की सुई की दिशा में या घड़ी की उलटी दिशा में, चाप पर एक-एक करके रखा जा सके. इसके चिल्ड्रेन, दोनों स्टैंडर्ड Android विजेट या "कर्व्ड" विजेट हो सकते हैं, जो इसके ArcLayoutWidget इंटरफ़ेस को लागू करते हैं. इस्तेमाल का उदाहरण:
<androidx.wear.widget.WearArcLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:anchorPosition="center">
      <ImageView
              android:layout_width="20dp"
              android:layout_height="20dp"
              android:src="@drawable/ic_launcher"
      />
      <androidx.wear.widget.WearCurvedTextView
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:text="Curved Text"
              style="@android:style/TextAppearance.Small"
              android:padding="2dp"
       />
  </androidx.wear.widget.WearArcLayout>

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

(I536da)

Wear-Input 1.2

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

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

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

वर्शन 1.1.0-rc01

14 मई, 2020

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

वर्शन 1.1.0-beta01

29 अप्रैल, 2020

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

वर्शन 1.1.0-alpha01

15 अप्रैल, 2020

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

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

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

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

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