पहनावा

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

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

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

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

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

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

ग्रूवी

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

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

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

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

Kotlin

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

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

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

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

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

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

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

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

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

Wear-Core

वर्शन 1.2

वर्शन 1.2.0-alpha01

23 सितंबर, 2026

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

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

  • WearApiVersionHelper में, Wear OS के नए वर्शन के लिए WEAR_CINNAMON_BUN_1 और WEAR_CINNAMON_BUN_2 कॉन्स्टेंट जोड़े गए हैं. (Ifec88)

वर्शन 1.1

वर्शन 1.1.0

03 जून, 2026

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

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

वर्शन 1.1.0-rc01

19 मई, 2026

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

वर्शन 1.1.0-beta01

6 मई, 2026

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

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

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

वर्शन 1.1.0-alpha02

08 अप्रैल, 2026

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

नई सुविधाएं

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

वर्शन 1.1.0-alpha-01

25 मार्च, 2026

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

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

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

संस्करण 1.0

वर्शन 1.0.0

17 दिसंबर, 2025

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

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

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

वर्शन 1.0.0-rc01

08 अक्टूबर, 2025

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

वर्शन 1.0.0-beta02

10 सितंबर, 2025

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

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

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

वर्शन 1.0.0-beta01

30 जुलाई, 2025

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

वर्शन 1.0.0-alpha02

16 जुलाई, 2025

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

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

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

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

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

वर्शन 1.0.0-alpha01

29 मई, 2024

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

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

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

पहनावा

वर्शन 1.4

वर्शन 1.4.0

25 फ़रवरी, 2026

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

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

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

वर्शन 1.4.0-rc01

28 जनवरी, 2026

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

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

वर्शन 1.4.0-beta01

17 दिसंबर, 2025

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

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

वर्शन 1.4.0-alpha02

16 जुलाई, 2025

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

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

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

वर्शन 1.4.0-alpha01

15 नवंबर, 2023

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

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

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

वर्शन 1.3

वर्शन 1.3.0

9 अगस्त, 2023

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

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

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

वर्शन 1.3.0-rc01

21 जून, 2023

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

वर्शन 1.3.0-beta01

7 जून, 2023

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

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

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

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

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

वर्शन 1.3.0-alpha05

19 अप्रैल, 2023

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

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

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

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

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

वर्शन 1.3.0-alpha04

25 जनवरी, 2023

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

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

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

वर्शन 1.3.0-alpha03

24 अगस्त, 2022

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

नई सुविधाएं

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

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

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

वर्शन 1.3.0-alpha02

23 फ़रवरी, 2022

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

नई सुविधाएं

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

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

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

बाहरी योगदान

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

वर्शन 1.3.0-alpha01

29 सितंबर, 2021

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

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

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

वर्शन 1.2

वर्शन 1.2.0

15 सितंबर, 2021

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

वर्शन 1.2.0-rc01

1 सितंबर, 2021

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

वर्शन 1.2.0-beta01

18 अगस्त, 2021

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

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

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

वर्शन 1.2.0-alpha13

4 अगस्त, 2021

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

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

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

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

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

वर्शन 1.2.0-alpha12

21 जुलाई, 2021

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

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

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

वर्शन 1.2.0-alpha11

30 जून, 2021

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

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

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

वर्शन 1.2.0-alpha10

2 जून, 2021

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

नई सुविधाएं

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

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

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

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

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

वर्शन 1.2.0-alpha09

18 मई, 2021

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

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

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

वर्शन 1.2.0-alpha08

5 मई, 2021

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

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

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

वर्शन 1.2.0-alpha07

24 मार्च, 2021

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

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

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

वर्शन 1.2.0-alpha06

27 जनवरी, 2021

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

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

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

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

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

वर्शन 1.2.0-alpha05

13 जनवरी, 2021

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

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

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

वर्शन 1.2.0-alpha04

16 दिसंबर, 2020

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

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

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

वर्शन 1.2.0-alpha03

2 दिसंबर, 2020

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

नई सुविधाएं

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

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

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

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

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

वर्शन 1.2.0-alpha02

11 नवंबर, 2020

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

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

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

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

वर्शन 1.2.0-alpha01

28 अक्टूबर, 2020

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

नई सुविधाएं

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

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

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

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

(I536da)

वर्शन 1.1

वर्शन 1.1.0

14 अक्टूबर, 2020

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

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

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

वर्शन 1.1.0-rc03

2 सितंबर, 2020

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

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

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

वर्शन 1.1.0-rc02

24 जून, 2020

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

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

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

वर्शन 1.1.0-rc01

14 मई, 2020

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

वर्शन 1.1.0-beta01

29 अप्रैल, 2020

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

वर्शन 1.1.0-alpha01

15 अप्रैल, 2020

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

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

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

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

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

Wear-Remote-Interactions

वर्शन 1.3.0

वर्शन 1.3.0-beta01

23 सितंबर, 2026

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

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

वर्शन 1.3.0-alpha01

19 मई, 2026

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

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

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

वर्शन 1.2

वर्शन 1.2.0

25 फ़रवरी, 2026

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

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

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

वर्शन 1.2.0-rc01

28 जनवरी, 2026

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

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

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

वर्शन 1.2.0-beta01

17 दिसंबर, 2025

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

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

वर्शन 1.2.0-alpha01

2 जुलाई, 2025

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

नई सुविधाएं

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

वर्शन 1.1

वर्शन 1.1.0

11 दिसंबर, 2024

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

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

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

वर्शन 1.1.0-rc01

16 अक्टूबर, 2024

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

वर्शन 1.1.0-beta01

24 जुलाई, 2024

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

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

वर्शन 1.2

वर्शन 1.2.0

10 सितंबर, 2025

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

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

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

वर्शन 1.2.0-rc01

27 अगस्त, 2025

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

वर्शन 1.2.0-beta01

30 जुलाई, 2025

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

वर्शन 1.2.0-alpha04

16 जुलाई, 2025

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

नई सुविधाएं

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

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

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

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

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

वर्शन 1.2.0-alpha02

29 सितंबर, 2021

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

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

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

वर्शन 1.2.0-alpha01

15 सितंबर, 2021

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

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

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

वर्शन 1.1

वर्शन 1.1.0

18 अगस्त, 2021

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

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

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

वर्शन 1.1.0-rc01

4 अगस्त, 2021

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

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

वर्शन 1.1.0-beta01

21 जुलाई, 2021

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

वर्शन 1.1.0-alpha03

30 जून, 2021

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

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

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

वर्शन 1.1.0-alpha02

18 मई, 2021

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

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

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

वर्शन 1.1.0-alpha01

27 जनवरी, 2021

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

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

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

संस्करण 1.0

वर्शन 1.0.0

2 दिसंबर, 2020

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

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

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

  • Wearable Support Library से Jetpack में, WearableButtons की सुविधा माइग्रेट की गई.

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

वर्शन 1.0.0-rc01

11 नवंबर, 2020

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

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

वर्शन 1.0.0-beta01

28 अक्टूबर, 2020

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

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

14 अक्टूबर, 2020

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

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

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

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

2 सितंबर, 2020

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

नई सुविधाएं

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

Wear-Ongoing

वर्शन 1.1

वर्शन 1.1.0

10 सितंबर, 2025

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

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

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

वर्शन 1.1.0-rc01

27 अगस्त, 2025

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

वर्शन 1.1.0-beta01

30 जुलाई, 2025

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

वर्शन 1.1.0-alpha01

23 अगस्त, 2023

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

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

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

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

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

संस्करण 1.0

वर्शन 1.0.0

1 सितंबर, 2021

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

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

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

वर्शन 1.0.0-rc01

18 अगस्त, 2021

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

वर्शन 1.0.0-beta01

4 अगस्त, 2021

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

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

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

वर्शन 1.0.0-alpha06

2 जून, 2021

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

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

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

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

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

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

वर्शन 1.1

वर्शन 1.1.1

15 जुलाई, 2026

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

कमज़ोरियों और सुरक्षा से जुड़ी समस्याओं को ठीक करना

  • हमने RemoteAuthService में redirect_uri पैकेज पैरामीटर की पुष्टि करने की सुविधा जोड़ी है. इससे यह पक्का किया जाता है कि फ़ोन पर पुष्टि करने का अनुरोध भेजते समय और टोकन वापस पाते समय, अनुरोध किए गए यूआरएल में मौजूद redirect_uri क्वेरी पैरामीटर का पैकेज सेगमेंट, पुष्टि किए गए कॉलिंग पैकेज के नाम से मेल खाता हो. (I19da5, b/510833682)

वर्शन 1.1.0

26 फ़रवरी, 2025

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

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

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

वर्शन 1.1.0-rc01

12 फ़रवरी, 2025

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

वर्शन 1.1.0-beta01

29 जनवरी, 2025

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

नई सुविधाएं

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

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

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

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

वर्शन 1.1.0-alpha05

11 दिसंबर, 2024

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

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

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

वर्शन 1.1.0-alpha04

10 जनवरी, 2024

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

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

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

वर्शन 1.1.0-alpha03

9 मार्च, 2022

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

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

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

वर्शन 1.1.0-alpha02

15 दिसंबर, 2021

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

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

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

वर्शन 1.1.0-alpha01

15 सितंबर, 2021

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

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

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

संस्करण 1.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

वर्शन 1.0.0

15 सितंबर, 2021

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

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

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

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

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

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

वर्शन 1.0.0-rc01

1 सितंबर, 2021

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

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

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

वर्शन 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-Phone-Interactions का वर्शन 1.0.0-alpha07

4 अगस्त, 2021

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

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

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

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

4 अगस्त, 2021

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

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

21 जुलाई, 2021

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

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

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

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

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

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

30 जून, 2021

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

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

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

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

21 जुलाई, 2021

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

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

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

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

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

7 अप्रैल, 2021

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

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

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

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

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

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

7 अप्रैल, 2021

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

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

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

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

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

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

10 मार्च, 2021

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

नई सुविधाएं

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

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

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

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

10 मार्च, 2021

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

नई सुविधाएं

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

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

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

वर्शन 1.0.0-alpha02

10 फ़रवरी, 2021

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

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

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

वर्शन 1.0.0-alpha01

27 जनवरी, 2021

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

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

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

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

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

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

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

Wear-Tooling-Preview

संस्करण 1.0

वर्शन 1.0.0

29 नवंबर, 2023

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

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

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

वर्शन 1.0.0-rc01

15 नवंबर, 2023

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

वर्शन 1.0.0-beta01

18 अक्टूबर, 2023

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

वर्शन 1.0.0-alpha01

23 अगस्त, 2023

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

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

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

Wear के विजेट और वॉचफ़ेस

संस्करण 1.0

वर्शन 1.0.0-alpha22

15 सितंबर, 2021

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

नई सुविधाएं

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

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

  • EditorSession और ListenableEditorSession अब complicationSlotsState, ComplicationsPreviewData, और ComplicationsDataSourceInfo के लिए Kotlin StateFlows का इस्तेमाल करते हैं. (I761d9)
  • EditorSession#userStyle अब MutableStateFlow<UserStyle> (I32ca9) है
  • EditorSession.createOnWatchEditorSession अब लाइफ़साइकल ऑब्ज़र्वर का इस्तेमाल करता है. साथ ही, onDestroy का पता चलने पर यह अपने-आप बंद हो जाता है. इसके अलावा, createOnWatchEditorSession को अब सिर्फ़ गतिविधि की जानकारी देने की ज़रूरत होती है. एक जैसे बदलाव, ListenableEditorSession पर भी लागू किए गए हैं. (Ic6b7f)
  • CustomValueUserStyleSetting's कंस्ट्रक्टर को सार्वजनिक एपीआई के हिस्से के तौर पर फिर से चालू कर दिया गया है. (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 में ये बदलाव शामिल हैं.

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

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

वर्शन 1.0.0-alpha20

18 अगस्त, 2021

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

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

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

वर्शन 1.0.0-alpha19

4 अगस्त, 2021

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

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

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

वर्शन 1.0.0-alpha18

21 जुलाई, 2021

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

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

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

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

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

वर्शन 1.0.0-alpha17

30 जून, 2021

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

नई सुविधाएं

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

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

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

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

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

वर्शन 1.0.0-alpha16

16 जून, 2021

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

नई सुविधाएं

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

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

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

वर्शन 1.0.0-alpha15

2 जून, 2021

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

नई सुविधाएं

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

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

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

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

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

वर्शन 1.0.0-alpha14

18 मई, 2021

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

नई सुविधाएं

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

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

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

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

5 मई, 2021

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

नई सुविधाएं

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

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

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

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

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

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

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

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

21 अप्रैल, 2021

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

नई सुविधाएं

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

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

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

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

वर्शन 1.0.0-alpha11

7 अप्रैल, 2021

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

नई सुविधाएं

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

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

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

वर्शन 1.0.0-alpha10

24 मार्च, 2021

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

नई सुविधाएं

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

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

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

वर्शन 1.0.0-alpha09

10 मार्च, 2021

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

नई सुविधाएं

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

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

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

वर्शन 1.0.0-alpha08

24 फ़रवरी, 2021

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

नई सुविधाएं

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

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

  • हमने कॉम्प्लिकेशन पर दो बार टैप करने की सुविधा हटा दी है. इससे, सेवा देने वाली कंपनी चुनने की सुविधा लॉन्च होती थी. यह सुविधा, वॉच फ़ेस में आम तौर पर इस्तेमाल नहीं की जाती थी. साथ ही, इससे SysUI को लागू करने में मुश्किल होती थी. (I3ef24)
  • अगर बाइंडर अचानक बंद हो जाता है, तो ProviderInfoRetriever के तरीके ServiceDisconnectedException को थ्रो कर सकते हैं. (Ib2cc4)
  • Android 11 और इसके बाद के वर्शन में, ProviderChooser को चलाने पर पाबंदियां हैं. इसके अलावा, हम चाहते हैं कि एडिटर को नए wear-watchface-editor के साथ बनाया जाए, ताकि ComplicationHelperActivity को सार्वजनिक एपीआई से हटाया जा सके. (Ib19c1)
  • बिल्डर के लिए, ComplicationText के स्टैटिक तरीके हटाएं. (Ibe399)
  • हमने स्मार्टवॉच की होम स्क्रीन की लाइब्रेरी के निलंबित किए गए अलग-अलग तरीकों के लिए, guava ListenableFuture रैपर पेश किए हैं. (I16b2c)
  • एपीआई को ज़्यादा साफ़ तौर पर समझने के लिए, हमने RenderParameters में एक सेकंडरी कंस्ट्रक्टर जोड़ा है. इसके लिए, LayerMode.DRAW_OUTLINED के अलावा अन्य LayerModes के साथ इस्तेमाल करने के लिए, टिंट की ज़रूरत नहीं होती. (I497ea)
  • पहले ListUserStyleSetting, अन्य फ़ंक्शन से अलग था, क्योंकि इसमें डिफ़ॉल्ट आर्ग्युमेंट था. अब StyleSetting सबक्लास के सभी कंस्ट्रक्टर, डिफ़ॉल्ट वैल्यू को आखिर में लेते हैं. (I9dbfd)
  • CanvasComplication को फिर से फ़ैक्टर किया गया है, ताकि इसमें छिपे हुए तरीके का इस्तेमाल किया जा सके. इससे सब-क्लास (I5b321) को लागू करना आसान हो जाता है
  • हमने EditorResult को हटाकर, नई EditorService और EditorSession.broadcastState() का इस्तेमाल किया है, ताकि अपडेट को ऑब्ज़र्वर (आम तौर पर SysUI) को स्ट्रीम किया जा सके. (Ic4370)
  • कुछ वॉचफ़ेस, वॉचफ़ेस के इंटिग्रल पार्ट के तौर पर किसी खास कॉम्प्लिकेशन के हिसाब से बनाए जाते हैं. इनमें, सेवा देने वाली कंपनी को उपयोगकर्ता के हिसाब से कॉन्फ़िगर नहीं किया जा सकता. इसके लिए, हमने 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 अब एक निलंबित फ़ंक्शन है. इसका मतलब है कि वॉचफ़ेस को अब I/O के इंतज़ार के दौरान, यूज़र इंटरफ़ेस (यूआई) थ्रेड को ब्लॉक नहीं करना होगा. इसी तरह, wear-watchface-editor और wear-complications-data

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

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

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

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

वर्शन 1.0.0-alpha06

27 जनवरी, 2021

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

नई सुविधाएं

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

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

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

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

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

वर्शन 1.0.0-alpha05

13 जनवरी, 2021

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

नई सुविधाएं

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

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

  • ComplicationHelperActivity अब int array के बजाय Collection<ComplicationType> स्वीकार करता है. इससे इसका इस्तेमाल करना आसान हो जाता है. (I1f13d)
  • ProviderInfoRetriever.retrieveProviderInfo अब सही तरीके से ListenableFuture<ProviderInfo[]> दिखाता है. (If2710)
  • अब बिल्डर पर setEnabled(false) को कॉल करके, शुरू में बंद की गई Android घड़ी के विजेट बनाई जा सकती है. (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 के लिए बड़े बाउंडिंग बॉक्स का इस्तेमाल किया जा सकता है. वहीं, अन्य टाइप के लिए छोटे बाउंडिंग बॉक्स का इस्तेमाल किया जा सकता है.

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

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

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

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

वर्शन 1.0.0-alpha03

2 दिसंबर, 2020

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

नई सुविधाएं

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

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

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

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

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

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

वर्शन 1.0.0-alpha02

11 नवंबर, 2020

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

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

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

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

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

वर्शन 1.0.0-alpha01

28 अक्टूबर, 2020

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

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

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

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

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