पहनावा
androidx.wear.activity
androidx.wear.ambient
androidx.wear.input
androidx.wear.utils
androidx.wear.widget
androidx.wear.widget.drawer
(सभी Wear पैकेज के लिए रेफ़रंस दस्तावेज़ देखें)
इस टेबल में, 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 | - |
डिपेंडेंसी का एलान करना
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" />
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>
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#onDismissedFinishedisSwipeDismissible->isDismissableBySwipeisBackButtonDismissible->isDismissableByBackButton
- हमने इन तरीकों को फ़ाइनल कर दिया है (Ib195e):
setBackButtonDismissiblesetSwipeDismissibleregisterCallbackunregisterCallback
गड़बड़ियां ठीक की गईं
- 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)
- अब OngoingActivity बनाते समय, कैटगरी सेट की जा सकती है. जैसे,
- 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"
/>

- 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>

(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 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
संस्करण 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#putIllegalArgumentException दिखाता है. (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औरInteractiveWatchFaceClientgetComplicationsSlotStateका नाम बदलकर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.BuildercontentDescriptionफ़ील्ड को पास करना ज़रूरी कर दिया है. (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.BuildercontentDescriptionफ़ील्ड को कंस्ट्रक्टर में पास करना ज़रूरी कर दिया है. (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के इस्तेमाल को androidxComplicationTypeपर माइग्रेट कर दिया गया है. (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)