पहनें
androidx.wear.activity
androidx.wear.ambient
androidx.wear.input
androidx.wear.utils
androidx.wear.widget
androidx.wear.widget.drawer
(सभी Wear पैकेज के लिए रेफ़रंस दस्तावेज़ देखें)
इस टेबल में, androidx.wear
ग्रुप के सभी आर्टफ़ैक्ट की सूची दी गई है.
सह-प्रॉडक्ट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
---|---|---|---|---|
वियर | 1.3.0 | - | - | 1.4.0-alpha02 |
wear-input | 1.2.0 | - | - | - |
wear-input-testing | 1.2.0 | - | - | - |
wear-ongoing | 1.1.0 | - | - | - |
wear-phone-interactions | 1.1.0 | - | - | - |
wear-remote-interactions | 1.1.0 | - | - | 1.2.0-alpha01 |
डिपेंडेंसी का एलान करना
Wear पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle
फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
ग्रूवी
dependencies { implementation "androidx.wear:wear:1.3.0" // Add support for wearable specific inputs implementation "androidx.wear:wear-input:1.2.0" implementation "androidx.wear:wear-input-testing:1.2.0" // Use to implement wear ongoing activities implementation "androidx.wear:wear-ongoing:1.1.0" // Use to implement support for interactions from the Wearables to Phones implementation "androidx.wear:wear-phone-interactions:1.1.0" // Use to implement support for interactions between the Wearables and Phones implementation "androidx.wear:wear-remote-interactions:1.1.0" }
Kotlin
dependencies { implementation("androidx.wear:wear:1.3.0") // Add support for wearable specific inputs implementation("androidx.wear:wear-input:1.2.0") implementation("androidx.wear:wear-input-testing:1.2.0") // Use to implement wear ongoing activities implementation("androidx.wear:wear-ongoing:1.1.0") // Use to implement support for interactions from the Wearables to Phones implementation("androidx.wear:wear-phone-interactions:1.1.0") // Use to implement support for interactions between the Wearables and Phones implementation("androidx.wear:wear-remote-interactions:1.1.0") }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
Wear Core का वर्शन 1.0
वर्शन 1.0.0-beta02
10 सितंबर, 2025
androidx.wear:wear-core:1.0.0-beta02
रिलीज़ हो गया है. वर्शन 1.0.0-beta02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- नए एपीआई की जांच करते समय, पुराने डिवाइसों पर
WearApiVersionHelper
को काम करने से रोकें.
वर्शन 1.0.0-beta01
30 जुलाई, 2025
androidx.wear:wear-core:1.0.0-beta01
को पिछले ऐल्फ़ा वर्शन के बाद से बिना किसी खास बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-alpha02
16 जुलाई, 2025
androidx.wear:wear-core:1.0.0-alpha02
रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- VIC/Baklava को शामिल करने के लिए,
WearApiVersionHelper
को अपडेट किया गया (I4676d)
गड़बड़ियां ठीक की गईं
- यह लाइब्रेरी अब JSpecify nullness annotations का इस्तेमाल करती है. ये टाइप-यूज़ होते हैं. Kotlin डेवलपर को सही तरीके से इस्तेमाल करने के लिए, कंपाइलर के इन आर्ग्युमेंट का इस्तेमाल करना चाहिए:
-Xjspecify-annotations=strict
,-Xtype-enhancement-improvements-strict-mode
(Icbfb9, b/326456246)
वर्शन 1.0.0-alpha01
29 मई, 2024
androidx.wear:wear-core:1.0.0-alpha01
रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- Wear पर रनटाइम एपीआई की कंपैटिबिलिटी की जांच करने में मदद करने के लिए, नई क्लास
WearApiVersionhelper
जोड़ी गई है. क्लाइंट, इस स्टैटिक हेल्पर क्लास और उपलब्ध कराई गई मेथड (#isApiVersionAtLeast(VERSION)
) का इस्तेमाल करके, यह देख सकते हैं कि उनके सिस्टम में यह सुविधा काम करती है या नहीं.
Wear Tooling Preview Version 1.0
वर्शन 1.0.0
29 नवंबर, 2023
androidx.wear:wear-tooling-preview:1.0.0
रिलीज़ हो गया है. वर्शन 1.0.0 में ये बदलाव शामिल हैं.
1.0.0 वर्शन में उपलब्ध सुविधाएं
- यूज़र इंटरफ़ेस (यूआई) की झलक देखने के लिए,
WearDevices
को ऐसे मान्य Wear डिवाइसों की सूची में जोड़ें जिनका इस्तेमाल किया जा सकता है.
वर्शन 1.0.0-rc01
15 नवंबर, 2023
androidx.wear:wear-tooling-preview:1.0.0-rc01
को बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-beta01
18 अक्टूबर, 2023
androidx.wear:wear-tooling-preview:1.0.0-beta01
को बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-alpha01
23 अगस्त, 2023
androidx.wear:wear-tooling-preview:1.0.0-alpha01
रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- यूज़र इंटरफ़ेस (यूआई) की झलक देखने के लिए इस्तेमाल किए जा सकने वाले Wear डिवाइसों की मान्य सूची में
WearDevices
जोड़ें (Ib036e)
Wear का वर्शन 1.4
वर्शन 1.4.0-alpha02
16 जुलाई, 2025
androidx.wear:wear:1.4.0-alpha02
रिलीज़ हो गया है. वर्शन 1.4.0-alpha02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- यह लाइब्रेरी अब JSpecify nullness annotations का इस्तेमाल करती है. ये टाइप-यूज़ होते हैं. Kotlin डेवलपर को सही तरीके से इस्तेमाल करने के लिए, कंपाइलर के इन तर्कों का इस्तेमाल करना चाहिए:
-Xjspecify-annotations=strict
,-Xtype-enhancement-improvements-strict-mode
(If4b1a, b/326456246)
वर्शन 1.4.0-alpha01
15 नवंबर, 2023
androidx.wear:wear:1.4.0-alpha01
रिलीज़ हो गया है. वर्शन 1.4.0-alpha01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- जब कोई मैसेज न हो, तब
ConfirmationOverlay
आइकॉन को वर्टिकल तौर पर बीच में अलाइन करें. (I496d8)
Wear का वर्शन 1.3
वर्शन 1.3.0
9 अगस्त, 2023
androidx.wear:wear:1.3.0
को 1.3.0-rc01
के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.3.0 में ये बदलाव शामिल हैं.
1.2.0 के बाद हुए ज़रूरी बदलाव
LifecycleObserver
का इस्तेमाल करने के लिए,AmbientModeSupport
को माइग्रेट करें. लाइफ़साइकल की जानकारी वाली नई क्लास के लिए,AmbientModeSupport
को बंद कर दिया गया है.- नए आइकॉन/लेआउट, फ़ॉन्ट, और फ़ॉन्ट मेट्रिक की मदद से
ConfirmationOverlay
अपडेट करना SwipeDismissTransitionHelper
को अपडेट किया गया है, ताकिFragmentContainerView
का इस्तेमाल करते समय गड़बड़ियों को ठीक करने के लिए, दूसरेView
के बजाय बैकग्राउंड ड्रॉएबल का इस्तेमाल किया जा सकेSwipeDismissFrameLayout
ऐनिमेशन को Wear प्लैटफ़ॉर्म और Wear Compose के साथ काम करने के लिए अपडेट किया गया है.SwipeDismissFrameLayout
वर्टिकल फ़्लिंग के साथ फ़्रैगमेंट को अनजाने में खारिज होने से रोकने के लिए बग ठीक किया गयाArcLayout
में अब एक्सपैंशन वेट का इस्तेमाल किया जा सकता है. ये लेआउट वेट की तरह ही काम करते हैं.ArcLayout
परlayoutDirection
का इस्तेमाल किया जा सकता है
वर्शन 1.3.0-rc01
21 जून, 2023
androidx.wear:wear:1.3.0-rc01
को 1.3.0-beta01
के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.3.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.3.0-beta01
7 जून, 2023
androidx.wear:wear:1.3.0-beta01
रिलीज़ हो गया है. वर्शन 1.3.0-beta01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- सुझाव/राय देने या शिकायत करने के बाद,
AmbientLifecycleObserver
को अपडेट किया गया.AmbientLifecycleObserverInterface
का नाम बदलकरAmbientLifecycleObserver
कर दिया गया है. इसका इंस्टेंस पाने के लिए,AmbientLifecycleObserver(...)
को कॉल करें.isAmbient
को अब एक फ़ील्ड के तौर पर इस्तेमाल किया जा सकता है, न कि एक तरीके के तौर पर. (I84b4f)
गड़बड़ियां ठीक की गईं
SwipeToDismiss
में ऐल्फ़ा और अनुवाद को रीसेट करते समय, पैरंट व्यू के शून्य होने पर मामलों को हैंडल करने के लिए, शून्य की जांच की जा रही है. (Ib0ec7)
वर्शन 1.3.0-alpha05
19 अप्रैल, 2023
androidx.wear:wear:1.3.0-alpha05
रिलीज़ हो गया है. वर्शन 1.3.0-alpha05 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
LifecycleObserver
का इस्तेमाल करने के लिए,AmbientModeSupport
को माइग्रेट करें. लाइफ़साइकल की जानकारी वाली नई क्लास के लिए,AmbientModeSupport
को बंद कर दिया गया है. (I1593b)
गड़बड़ियां ठीक की गईं
SwipeDismissTransitionHelper
का इस्तेमाल करते समय गड़बड़ियों को ठीक करने के लिए, व्यू जोड़ने के बजाय ड्रॉएबल का इस्तेमाल करने के लिए,SwipeDismissTransitionHelper
बैकग्राउंड स्क्रिम अप्रोच को अपडेट किया गया.FragmentContainerView
(I851cd)
वर्शन 1.3.0-alpha04
25 जनवरी, 2023
androidx.wear:wear:1.3.0-alpha04
रिलीज़ हो गया है. वर्शन 1.3.0-alpha04 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- हमने
SwipeDismissFrameLayout
में ऐनिमेशन को अपडेट किया है, ताकि यह Wear प्लैटफ़ॉर्म और Wear Compose के साथ काम कर सके. (I7261b)
वर्शन 1.3.0-alpha03
24 अगस्त, 2022
androidx.wear:wear:1.3.0-alpha03
रिलीज़ हो गया है. वर्शन 1.3.0-alpha03 में ये बदलाव शामिल हैं.
नई सुविधाएं
ArcLayout
में अब एक्सपैंशन वेट का इस्तेमाल किया जा सकता है. ये लेआउट वेट की तरह ही काम करते हैं. इसका मतलब है कि चाइल्ड एलिमेंट के ऐंगल का हिसाब लगाए बिना, उनके साइज़ के बारे में बताया जा सकता है. हमने एक सबसे अच्छाMaxAngleDegrees
भी जोड़ा है, जिसका पालन तब किया जाता है, जब वज़न के साथ चाइल्ड एलिमेंट को बड़ा किया जाता है. उदाहरण के लिए, कई बच्चों के साथ आर्क को 90 डिग्री पर क्लैंप किया जा सकता है. इससे, बिना बड़े किए गए एलिमेंट के लिए भी जगह बची रहेगी.
एपीआई में हुए बदलाव
- हमने
ArcLayout.LayoutParams
को जोड़ा है. इससे विजेट को उपलब्ध जगह भरने के लिए बड़ा किया जा सकता है. अगर एक से ज़्यादा विजेट हैं, तो उपलब्ध जगह में उनका हिस्सा उनके वेट के हिसाब से होता है. इसके अलावा, हमनेArcLayout.setMaxAngleDegrees
जोड़ा है, ताकि उदाहरण के लिए, एक्सपैंशन को 90 डिग्री पर सीमित किया जा सके. ध्यान दें कि इससे तय साइज़ वाले किसी भी चाइल्ड विजेट के लेआउट पर कोई असर नहीं पड़ता. आखिर में,ArcLayout.Widget
में अबsetSweepAngleDegrees
है. इससेArcLayout
, विजेट को उसके साइज़ के बारे में बता सकता है. विजेट का वज़न शून्य नहीं होना चाहिए. (I75f24) setColorFilter
(I99ddf, b/236498063) की नल वैल्यू स्वीकार करने की स्थिति अपडेट की गई
वर्शन 1.3.0-alpha02
23 फ़रवरी, 2022
androidx.wear:wear:1.3.0-alpha02
रिलीज़ हो गया है. वर्शन 1.3.0-alpha02 में ये बदलाव शामिल हैं.
नई सुविधाएं
ArcLayout
परlayoutDirection
की सुविधा उपलब्ध है (I14d49)- ConfirmationOverlay (I0fdf8) के लिए, कॉन्टेंट के ब्यौरे वाला बेहतर मैसेज
- नए आइकॉन/लेआउट के साथ
ConfirmationOverlay
को अपडेट करें. (If5b54)
गड़बड़ियां ठीक की गईं
- ProGuard के नियम जोड़े गए, ताकि यह पक्का किया जा सके कि ऐंबियंट से जुड़ा कोड सुरक्षित रखा गया है (Idaa10)
- वर्टिकल फ़्लिंग (Idb6d8) की वजह से, SwipeDismissFrameLayout में फ़्रैगमेंट के गलती से खारिज होने की समस्या ठीक की गई
- ConfirmationOverlay में कोई मैसेज न होने पर उसे ठीक करें (I63e6f)
बाहरी योगदान
- डे ग्यू ली (Samsung) - वर्टिकल फ़्लिंग के साथ SwipeDismissFrameLayout में फ़्रैगमेंट को गलती से खारिज होने से रोकें (Idb6d8)
वर्शन 1.3.0-alpha01
29 सितंबर, 2021
androidx.wear:wear:1.3.0-alpha01
रिलीज़ हो गया है. वर्शन 1.3.0-alpha01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
ConfirmationOverlay
अब लंबे मैसेज दिखाने के लिए, आइकॉन को ऊपर की ओर ले जाता है. इससे मैसेज, डिवाइस के बेज़ल (या स्क्रीन से बाहर) में नहीं जाता है. (I54bff)
Wear-Remote-Interactions वर्शन 1.2.0
वर्शन 1.2.0-alpha01
2 जुलाई, 2025
androidx.wear:wear-remote-interactions:1.2.0-alpha01
रिलीज़ हो गया है. वर्शन 1.2.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- अगर Wear 6 या इसके बाद के वर्शन में नया सार्वजनिक Wear SDK एपीआई (
startRemoteActivity
) उपलब्ध है, तो उसका इस्तेमाल करने के लिएRemoteActivityHelper.startRemoteActivity
को अपडेट किया गया है. (Id1e77)
Wear Ongoing & Interactions वर्शन 1.1.0
वर्शन 1.1.0
26 फ़रवरी, 2025
androidx.wear:wear-phone-interactions:1.1.0
रिलीज़ हो गया है. वर्शन 1.1.0 में ये बदलाव शामिल हैं.
1.0.0 के बाद हुए अहम बदलाव
- इस वर्शन में, Wear OS 5 (एपीआई लेवल 34) या इसके बाद के वर्शन पर चलने वाले और एपीआई लेवल 35 या इसके बाद के लेवल को टारगेट करने वाले ऐप्लिकेशन के लिए, ज़रूरी बग ठीक किए गए हैं.
- ऐप्लिकेशन को
targetSdkVersion
को 35 या इससे ज़्यादा पर अपडेट करने से पहले, लाइब्रेरी के इस वर्शन पर अपडेट करना चाहिए. - ऐसा न करने पर, रनटाइम अपवाद दिखेगा.
- जोड़े गए डिवाइस के टाइप -
none
के लिए एक नई परिभाषा जोड़ी गई है. यह तब लागू होती है, जब डिवाइस को फ़ोन से नहीं जोड़ा जाता है.
वर्शन 1.1.0-rc01
12 फ़रवरी, 2025
androidx.wear:wear-phone-interactions:1.1.0-rc01
को पिछले बीटा वर्शन के बाद से बिना किसी खास बदलाव के रिलीज़ किया गया है. वर्शन 1.1.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.1.0-beta01
29 जनवरी, 2025
androidx.wear:wear-phone-interactions:1.1.0-beta01
रिलीज़ हो गया है. वर्शन 1.1.0-beta01 में ये बदलाव शामिल हैं.
नई सुविधाएं
Wear Phone Interactions के 1.1.0-beta01 वर्शन से पता चलता है कि लाइब्रेरी का यह वर्शन, सभी सुविधाओं के साथ उपलब्ध है. साथ ही, एपीआई लॉक है. हालांकि, जिन एपीआई को एक्सपेरिमेंटल के तौर पर मार्क किया गया है वे लॉक नहीं हैं. Wear Phone Interactions 1.1 में ये नई सुविधाएं और एपीआई शामिल हैं:
OAuthRequest
मेंredirectUrl
प्रॉपर्टी जोड़ी गई.- दस्तावेज़ से जुड़ी समस्याएं ठीक की गईं
- डिवाइस के फ़ोन से पेयर न होने पर, मौजूदा 'अनजान' टाइप का इस्तेमाल करने के बजाय,
PhoneTypeHelper
में अतिरिक्त टाइप का इस्तेमाल करें.
एपीआई में हुए बदलाव
- जोड़े गए डिवाइस के टाइप के लिए नई डेफ़िनिशन जोड़ी गई है - कोई नहीं. यह तब दिखता है, जब डिवाइस को फ़ोन से नहीं जोड़ा जाता है. (I06cb8)
वर्शन 1.1.0-alpha05
11 दिसंबर, 2024
androidx.wear:wear-phone-interactions:1.1.0-alpha05
रिलीज़ हो गया है. वर्शन 1.1.0-alpha05 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- एपीआई लेवल 35 या उसके बाद के वर्शन को टारगेट करते समय, Wear OS 5 (एपीआई लेवल 34) या उसके बाद के वर्शन पर ऐप्लिकेशन चलाने के दौरान क्रैश होने वाली समस्या को ठीक किया गया है. ऐप्लिकेशन को
targetSdkVersion
को 35 या इससे ज़्यादा पर अपडेट करने से पहले, लाइब्रेरी के इस वर्शन पर अपडेट करना चाहिए.
वर्शन 1.1.0
11 दिसंबर, 2024
androidx.wear:wear-remote-interactions:1.1.0
रिलीज़ हो गया है. वर्शन 1.1.0 में ये बदलाव शामिल हैं.
1.0.0 के बाद हुए अहम बदलाव
- हमने
RemoteActivityHelper.isRemoteActivityHelperAvailable
जोड़ा है. इससे यह पता चलता है कि रिमोट ऐक्टिविटी लॉन्च करने की सुविधा उपलब्ध है या नहीं. (I107a9)
वर्शन 1.1.0-rc01
16 अक्टूबर, 2024
androidx.wear:wear-remote-interactions:1.1.0-rc01
को 1.1.0-beta01
के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.1.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.1.0-beta01
24 जुलाई, 2024
androidx.wear:wear-remote-interactions:1.1.0-beta01
रिलीज़ हो गया है. वर्शन 1.1.0-beta01 में ये बदलाव शामिल हैं. Wear Remote Interactions के 1.3.0-beta01 वर्शन से पता चलता है कि इस लाइब्रेरी का यह वर्शन, सभी सुविधाओं के साथ उपलब्ध है. साथ ही, एपीआई लॉक है. हालांकि, जिन एपीआई को एक्सपेरिमेंटल के तौर पर मार्क किया गया है वे लॉक नहीं हैं.
वर्शन 1.1.0-alpha04
10 जनवरी, 2024
androidx.wear:wear-phone-interactions:1.1.0-alpha04
रिलीज़ हो गया है. वर्शन 1.1.0-alpha04 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने
RemoteAuthClient.isRemoteAuthAvailable
जोड़ा है. इससे यह पता चलता है कि रिमोट ऑथराइज़ेशन की सुविधा उपलब्ध है या नहीं. (Ibc10c)
वर्शन 1.1.0-alpha02
10 जनवरी, 2024
androidx.wear:wear-remote-interactions:1.1.0-alpha02
रिलीज़ हो गया है. वर्शन 1.1.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने
RemoteActivityHelper.isRemoteActivityHelperAvailable
जोड़ा है. इससे यह पता चलता है कि रिमोट ऐक्टिविटी लॉन्च करने की सुविधा उपलब्ध है या नहीं. (I107a9) - हमने
RemoteActivityHelper
के कंस्ट्रक्टर को अपडेट किया है, ताकि इसमें Java के साथ काम करने वाला वैकल्पिक पैरामीटर शामिल किया जा सके. (I75554)
वर्शन 1.1.0-alpha01
21 जून, 2023
androidx.wear:wear-remote-interactions:1.1.0-alpha01
रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
RemoteActivityHelper
में, अनुरोध पूरा होने और गड़बड़ी ठीक करने की प्रोसेस को बेहतर बनाया गया है. (I60d60)
बाहरी योगदान
wear-remote-interactions
से Guava की डिपेंडेंसी हटाएं और छोटे विकल्पों का इस्तेमाल करें.
Wear-Phone-Interactions वर्शन 1.1.0-alpha03
9 मार्च, 2022
androidx.wear:wear-phone-interactions:1.1.0-alpha03
रिलीज़ हो गया है. वर्शन 1.1.0-alpha03 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
redirectUrl
सेOAuthRequest
अब एक खाली स्ट्रिंग दिखाता है. ऐसा तब होता है, जब दिए गए अनुरोध यूआरएल में रीडायरेक्ट यूआरएल सेट न किया गया हो. (I44242)
Wear-Phone-Interactions वर्शन 1.1.0-alpha02
15 दिसंबर, 2021
androidx.wear:wear-phone-interactions:1.1.0-alpha02
रिलीज़ हो गया है. वर्शन 1.1.0-alpha02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
RemoteAuthClient
के दस्तावेज़ में मौजूद गड़बड़ियों को ठीक किया गया. इनमें कोड के सैंपल स्निपेट में मौजूद गड़बड़ी औरRemoteAuthClient
का काम न करने वाला लिंक (I260e8) शामिल हैErrorCode
Wear-Phone-Interactions वर्शन 1.1.0-alpha01
15 सितंबर, 2021
androidx.wear:wear-phone-interactions:1.1.0-alpha01
रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
Wear Ongoing & Interactions Version 1.0.0
Wear-Phone-Interactions Version 1.0.1
15 दिसंबर, 2021
androidx.wear:wear-phone-interactions:1.0.1
रिलीज़ हो गया है. वर्शन 1.0.1 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
excludedTags
के बिना सूचनाएं ब्रिज करने की सुविधा बंद करने की कोशिश करते समय,BridgingManager
से तय की गई गड़बड़ी हुई.
Wear-Phone-Interactions Wear-Remote-Interactions Version 1.0.0
15 सितंबर, 2021
androidx.wear:wear-phone-interactions:1.0.0
और androidx.wear:wear-remote-interactions:1.0.0
रिलीज़ हो गए हैं. वर्शन 1.0.0 में ये बदलाव शामिल हैं.
1.0.0 वर्शन की मुख्य सुविधाएं
Phone Interaction Library में, Wearables से फ़ोन पर इंटरैक्शन करने के लिए एपीआई होते हैं. इसमें ये चीज़ें शामिल हैं:
PhoneDeviceType
, यह फ़ंक्शन, Wearable डिवाइसों पर इस्तेमाल करने के लिए है. इससे यह पता चलता है कि मौजूदा स्मार्टवॉच किस तरह के फ़ोन से जोड़ी गई है.BridgingManager
,BridgingManagerService
, औरBridgingConfig
एपीआई का इस्तेमाल करके, रनटाइम के दौरान सूचनाएं चालू/बंद की जा सकती हैं. साथ ही, उन सूचनाओं के लिए टैग सेट किए जा सकते हैं जिन्हें ब्रिजिंग मोड से छूट मिली है.RemoteAuthClient
, जिसमें Wearable डिवाइसों पर रिमोट ऑथेंटिकेशन की सुविधा के साथ-साथ OAuth PKCE एक्सटेंशन जोड़ने की सुविधा भी दी गई है. कम्यूनिकेशन के लिए, अतिरिक्त हैंडलर और हेल्पर क्लास उपलब्ध कराई जाती हैं.
Remote Interaction Library में, पहने जाने वाले डिवाइसों और फ़ोन के बीच इंटरैक्शन के लिए एपीआई होते हैं. इसमें ये चीज़ें शामिल हैं:
WatchFaceConfigIntentHelper
, फ़ोन पर कंपैनियन ऐप्लिकेशन के लिए वॉच फ़ेस कॉन्फ़िगरेशन की गतिविधियों में आईडी और कॉम्पोनेंट का नाम तय करने के लिए हेल्पर फ़ंक्शन उपलब्ध कराता है.RemoteActivityHelper
क्लास, जिसका इस्तेमाल अन्य डिवाइसों पर इंटेंट खोलने के लिए किया जा सकता है. जैसे, स्मार्टवॉच से फ़ोन पर.
Wear-Phone-Interactions Wear-Remote-Interactions वर्शन 1.0.0-rc01
1 सितंबर, 2021
androidx.wear:wear-phone-interactions:1.0.0-rc01
और androidx.wear:wear-remote-interactions:1.0.0-rc01
रिलीज़ हो गए हैं. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- RemoteActivityHelper (I60d60) का इस्तेमाल करते समय, Google Play services में हुई गड़बड़ियों को कॉलर तक पहुंचने से रोकने वाले बग को ठीक किया गया है
- उस गड़बड़ी को ठीक किया गया है जिसमें कनेक्ट किए गए नोड न होने या अनुरोध किया गया nodeId न मिलने पर, RemoteActivityHelper कभी भी अपने Future को पूरा नहीं करता था (I60d60)
Wear-Ongoing वर्शन 1.1
वर्शन 1.1.0
10 सितंबर, 2025
androidx.wear:wear-ongoing:1.1.0
रिलीज़ हो गया है. वर्शन 1.1.0 में ये बदलाव शामिल हैं.
1.0.0 के बाद से हुए अहम बदलाव:
- चल रही गतिविधियों में कॉन्टेंट के ब्यौरे का फ़ील्ड जोड़ा गया है. इसका इस्तेमाल ऐक्सेसिबिलिटी सेवाएं करती हैं.
- SDK 33 और उसके बाद के वर्शन पर,
POST_NOTIFICATIONS
अनुमति की ज़रूरत वाले एपीआई मेंRequiresPermission
एनोटेशन जोड़े गए.
वर्शन 1.1.0-rc01
27 अगस्त, 2025
androidx.wear:wear-ongoing:1.1.0-rc01
को पिछले बीटा वर्शन के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.1.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.1.0-beta01
30 जुलाई, 2025
androidx.wear:wear-ongoing:1.1.0-beta01
को पिछले ऐल्फ़ा वर्शन के बाद से बिना किसी खास बदलाव के रिलीज़ किया गया है. वर्शन 1.1.0-beta01 में ये बदलाव शामिल हैं.
वर्शन 1.1.0-alpha01
23 अगस्त, 2023
androidx.wear:wear-ongoing:1.1.0-alpha01
रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- 'चालू गतिविधि' में, कॉन्टेंट की जानकारी देने वाला फ़ील्ड जोड़ें. इसका इस्तेमाल, सुलभता सेवाएं करेंगी. इससे वे 'जारी गतिविधि' के बारे में बता पाएंगी. (I79fc6)
गड़बड़ियां ठीक की गईं
- उन एपीआई में
@RequiresPermission
जोड़ा गया है जिनके लिए, SDK 33 और उसके बाद के वर्शन परPOST_NOTIFICATIONS
अनुमति देना ज़रूरी है. (Ie542e, b/238790278)
Wear-Ongoing वर्शन 1.0.0
1 सितंबर, 2021
androidx.wear:wear-ongoing:1.0.0
रिलीज़ हो गया है. वर्शन 1.0.0 में ये बदलाव शामिल हैं.
1.0.0 वर्शन की मुख्य सुविधाएं
- Wear Ongoing Activities API, डेवलपर के लिए एक एपीआई है. इसमें तीसरे पक्ष के डेवलपर भी शामिल हैं. इसका इस्तेमाल, अपनी गतिविधि को “जारी गतिविधि” के तौर पर मार्क करने और ज़रूरी जानकारी देने के लिए किया जाता है.
- जारी गतिविधियों से मतलब उन गतिविधियों से है जो स्मार्टवॉच के बैकग्राउंड में चल सकती हैं. जैसे, कसरत, कॉल, और मीडिया. Wear 3 पर, 'चालू है' के तौर पर मार्क की गई किसी गतिविधि को ज़्यादा प्रमुखता से दिखाया जाएगा. इसके लिए, स्मार्टवॉच की होम स्क्रीन पर एक खास ओवरले आइकॉन दिखेगा. साथ ही, ऐप्लिकेशन लॉन्चर में इसे अलग तरीके से रेंडर किया जाएगा.
- ज़्यादा जानकारी के लिए, Wear पर चल रही गतिविधि की गाइड देखें
Wear-Phone-Interactions Wear-Remote-Interactions वर्शन 1.0.0-beta01
18 अगस्त, 2021
androidx.wear:wear-phone-interactions:1.0.0-beta01
और androidx.wear:wear-remote-interactions:1.0.0-beta01
रिलीज़ हो गए हैं. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- क्लास
RemoteIntentHelper
का नाम बदलकरRemoteActivityHelper
कर दिया गया है. फ़ंक्शनRemoteIntentHelper#getRemoteIntentExtraIntent
औरRemoteIntentHelper#getRemoteIntentNodeId
के नाम बदलकर, क्रमशःRemoteActivityHelper#getTargetIntent
औरRemoteActivityHelper#getTargetNodeId
कर दिए गए हैं. (Id2042)
Wear-Ongoing का वर्शन 1.0.0-rc01
18 अगस्त, 2021
androidx.wear:wear-ongoing:1.0.0-rc01
को 1.0.0-beta01
के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.
Wear-Ongoing वर्शन 1.0.0-beta01
4 अगस्त, 2021
androidx.wear:wear-ongoing:1.0.0-beta01
रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- OngoingActivity.Builder पर मौजूद कुछ सेटर अब null आर्ग्युमेंट स्वीकार करते हैं, ताकि सेटर और गेटर को एक जैसा और एक जैसा बनाया जा सके (I17ee5)
Wear-Phone-Interactions वर्शन 1.0.0-alpha07
4 अगस्त, 2021
androidx.wear:wear-phone-interactions:1.0.0-alpha07
रिलीज़ हो गया है. वर्शन 1.0.0-alpha07 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
WearTypeHelper.isChinaDevice
का नाम बदलकरWearTypeHelper.isChinaBuild
कर दिया गया. (I47302)- हमने RemoteAuthClient लाइब्रेरी को अपडेट किया है. इससे डिवाइस के टाइप (RoW/चीन) के आधार पर, redirect_uri अपने-आप चुना जाएगा. (I38866)
- उस गड़बड़ी को ठीक किया गया है जिसकी वजह से, BridgingConfig को बंडल में बदलने या बंडल से BridgingConfig में बदलने पर ClassCastException की समस्या आ रही थी. BridgingManagerService क्लास के लिए यूनिट टेस्ट जोड़े गए. (I68ecb)
Wear-Remote-Interactions वर्शन 1.0.0-alpha06
4 अगस्त, 2021
androidx.wear:wear-remote-interactions:1.0.0-alpha06
रिलीज़ हो गया है. वर्शन 1.0.0-alpha06 में ये बदलाव शामिल हैं.
Wear-Phone-Interactions वर्शन 1.0.0-alpha06
21 जुलाई, 2021
androidx.wear:wear-phone-interactions:1.0.0-alpha06
रिलीज़ हो गया है. वर्शन 1.0.0-alpha06 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
BridgingManagerSeviceBinder
क्लास अब Service की सबक्लास है और इसका नाम बदलकर BridgingManagerSevice कर दिया गया है. (I9fca2)- OAuthRequest पैरामीटर को शामिल करने के लिए,
RemoteAuthClient.Callback.onAuthorizationError
तरीके में बदलाव किया गया है. जिन तरीकों के लिए कॉलबैक की ज़रूरत होती है उनके लिए अब एक एक्ज़ीक्यूटर की भी ज़रूरत होती है, ताकि कॉलबैक को चलाया जा सके. (I35e11)
गड़बड़ियां ठीक की गईं
- हमने पुष्टि करने वाले एपीआई को ज़्यादा साफ़ तौर पर बताया है. इसके लिए, हमने ज़्यादा पैरामीटर जोड़े हैं और जहां भी हो सका है वहां प्रॉपर्टी का इस्तेमाल किया है. (I12287)
Wear-Phone-Interactions वर्शन 1.0.0-alpha05
30 जून, 2021
androidx.wear:wear-phone-interactions:1.0.0-alpha05
रिलीज़ हो गया है. वर्शन 1.0.0-alpha05 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- दस्तावेज़ में दिए गए ऐसे पैरामीटर जिन्हें
BridgingConfig.Builder
के कंस्ट्रक्टर में पास किया जाना चाहिए.
Wear-Ongoing का वर्शन 1.0.0-alpha06
2 जून, 2021
androidx.wear:wear-ongoing:1.0.0-alpha06
रिलीज़ हो गया है. वर्शन 1.0.0-alpha06 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- 'अभी चल रही गतिविधि' में टाइटल फ़ील्ड जोड़ा गया. (I7a405)
गड़बड़ियां ठीक की गईं
SerializationHelper.copy()
अब जानकारी की एक डिफ़ेंसिव कॉपी बनाता है (I8b276)- setCategory के दस्तावेज़ में सुधार किया गया (Iff01f)
Wear-Ongoing वर्शन 1.0.0-alpha05
18 मई, 2021
androidx.wear:wear-ongoing:1.0.0-alpha05
रिलीज़ हो गया है. वर्शन 1.0.0-alpha05 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
OngoingActivity
में अब गेटर मौजूद हैं. इनकी मदद से, बिल्डर के ज़रिए सेट की गई सभी वैल्यू को सीधे तौर पर वापस पाया जा सकता है. इसके अलावा, इनसे सूचना से ली गई डिफ़ॉल्ट वैल्यू भी वापस पाई जा सकती हैं. (Id8ac8)- अब नई क्लास
Status
का इस्तेमाल,OngoingActivity
का स्टेटस बनाने के लिए किया जाता है OngoingActivityData
औरOngoingActivityStatus
अब सार्वजनिक एपीआई का हिस्सा नहीं हैं.
- अब नई क्लास
क्लास
TextStatusPart
औरTimerStatusPart
अब सार्वजनिक एपीआई का हिस्सा नहीं हैं. (I57fb6)- स्टैटिक टेक्स्ट वाला
Part
बनाने के लिए,Status.TextPart
का इस्तेमाल करें. - स्टॉपवॉच (गिनती बढ़ती हुई) के साथ
Part
बनाने के लिए,Status.Stopwatch
का इस्तेमाल करें - टाइमर (उल्टी गिनती) के साथ
Part
बनाने के लिए,Status.Timer
का इस्तेमाल करें
- स्टैटिक टेक्स्ट वाला
Wear-Ongoing वर्शन 1.0.0-alpha04
5 मई, 2021
androidx.wear:wear-ongoing:1.0.0-alpha04
रिलीज़ हो गया है. वर्शन 1.0.0-alpha04 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- OngoingActivity पर, fromExistingOngoingActivity के तरीकों को अब recoverOngoingActivity कहा जाता है.
- OngoingActivity में अब गेटर का पूरा सेट है. पहले यह सिर्फ़ OngoingActivityData में उपलब्ध था. (I0ee4d)
Wear-Remote-Interactions वर्शन 1.0.0-alpha05
21 जुलाई, 2021
androidx.wear:wear-remote-interactions:1.0.0-alpha05
रिलीज़ हो गया है. वर्शन 1.0.0-alpha05 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
हमने
RemoteIntentHelper
क्लास जोड़ी है. पहले, Wearable Support Library में इसे RemoteIntent कहा जाता था. इसका इस्तेमाल, अन्य डिवाइसों पर इंटेंट खोलने के लिए किया जा सकता है. जैसे, स्मार्टवॉच से फ़ोन पर इंटेंट खोलना. (I1d7e0)PlayStoreAvailability क्लास को AndroidX लाइब्रेरी से हटा दिया गया है. यह पता लगाने के लिए कि कनेक्ट किए गए फ़ोन पर Play Store उपलब्ध है या नहीं,
androidx.phone.interactions.PhoneTypeHelper.getPhoneDeviceType
तरीके का इस्तेमाल करें. इससे यह पता चलेगा कि कनेक्ट किया गया फ़ोन Android फ़ोन है या नहीं. इसके बाद,androidx.wear.utils.WearTypeHelper.isChinaDevice
तरीके का इस्तेमाल करके यह पता लगाएं कि कनेक्ट किया गया फ़ोन, चीन में बना डिवाइस है या नहीं. अगर फ़ोन Android फ़ोन है और वह चीन में नहीं बना है, तो Play Store उपलब्ध होगा. (Ie7dec)
Wear-Phone-Interactions वर्शन 1.0.0-alpha04
7 अप्रैल, 2021
androidx.wear:wear-phone-interactions:1.0.0-alpha04
रिलीज़ हो गया है. वर्शन 1.0.0-alpha04 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
ErrorCode
कॉन्स्टेंट को अपडेट किया गया है, ताकि नई लाइब्रेरी, Wearable Support Library में लागू किए गए कॉन्स्टेंट के साथ काम कर सके.
गड़बड़ियां ठीक की गईं
- OAuth सेशन शुरू करते समय, नए OAuth API की वजह से होने वाली गड़बड़ी को ठीक किया गया है.
Wear-Remote-Interactions वर्शन 1.0.0-alpha03
7 अप्रैल, 2021
androidx.wear:wear-remote-interactions:1.0.0-alpha03
रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
PlayStoreAvailability
को एक ऐसी क्लास के तौर पर बदला गया है जिसमें स्टैटिक मेथड के साथ कंपैनियन ऑब्जेक्ट शामिल है. इस्तेमाल पहले जैसा ही रहता है.
गड़बड़ियां ठीक की गईं
WatchFaceConfigIntentHelper
के लिए, खास जानकारी देने वाले दस्तावेज़ में सुधार किया गया है, ताकि असली एचटीएमएल वर्णों के साथ सैंपल कोड को सही तरीके से दिखाया जा सके.
Wear-Ongoing Wear-Phone-Interactions वर्शन 1.0.0-alpha03
10 मार्च, 2021
androidx.wear:wear-ongoing:1.0.0-alpha03
और androidx.wear:wear-phone-interactions:1.0.0-alpha03
रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.
नई सुविधाएं
- Wearable Support Library से AndroidX पर OAuthClient को माइग्रेट करें. माइग्रेट की गई इस क्लास का नाम बदलकर RemoteAuthClient कर दिया गया है. यह Wearables पर रिमोट ऑथेंटिकेशन की सुविधा देती है. साथ ही, इसमें OAuth PKCE एक्सटेंशन जोड़ने की सुविधा भी मिलती है. कम्यूनिकेशन के लिए, अतिरिक्त हैंडलर और हेल्पर क्लास उपलब्ध कराई जाती हैं.
- अब नई OngoingActivity.Builder कंस्ट्रक्टर का इस्तेमाल करके, चालू गतिविधियों को टैग वाली सूचना से जोड़ा जा सकता है.
एपीआई में हुए बदलाव
- 'चल रही गतिविधियां' लाइब्रेरी (I653b4) में सूचना टैग के लिए सहायता जोड़ी गई
- OAuthClient को Wear Support Library से AndroidX पर माइग्रेट करें. साथ ही, OAuth PKCE एक्सटेंशन (I3eaaa) के लिए सहायता जोड़ें
Wear-Remote-Interactions वर्शन 1.0.0-alpha02
10 मार्च, 2021
androidx.wear:wear-remote-interactions:1.0.0-alpha02
रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
नई सुविधाएं
- PlayStoreAvailability क्लास को Wearable Support Library से AndroidX पर माइग्रेट किया गया है. यह क्लास, फ़ोन पर Play Store की उपलब्धता की जांच करने के लिए एपीआई उपलब्ध कराती है.
गड़बड़ियां ठीक की गईं
- PlayStoreAvailability क्लास को Wearable Support Library से AndroidX में माइग्रेट किया गया है. (I69bfe)
वर्शन 1.0.0-alpha02
10 फ़रवरी, 2021
androidx.wear:wear-ongoing:1.0.0-alpha02
और androidx.wear:wear-phone-interactions:1.0.0-alpha02
रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- ज़्यादा जटिल स्टेटस के लिए सहायता जोड़ी गई है. ये एक या कई टेंप्लेट और कई हिस्सों से मिलकर बने होते हैं. इन हिस्सों का इस्तेमाल, टेंप्लेट के प्लेसहोल्डर भरने के लिए किया जाता है. OngoingActivityStatus में अब एक स्टैटिक तरीका है, जिससे सिर्फ़ एक हिस्से (टेक्स्ट या टाइमर) वाले आसान स्टेटस बनाए जा सकते हैं. साथ ही, इसमें एक बिल्डर भी है, जिससे ज़्यादा मुश्किल स्टेटस बनाए जा सकते हैं. (I1fe81)
- Wear Support Library से BridgingManager और BridgingConfig क्लास को AndroidX में ले जाएं. AndroidX, रनटाइम के दौरान सूचनाएं चालू/बंद करने के लिए एपीआई उपलब्ध कराता है. साथ ही, यह उन सूचनाओं के लिए टैग सेट करने का विकल्प भी देता है जिन्हें ब्रिजिंग मोड से छूट मिली है. (I3a17e)
वर्शन 1.0.0-alpha01
27 जनवरी, 2021
androidx.wear:wear-ongoing:1.0.0-alpha01
, androidx.wear:wear-phone-interactions:1.0.0-alpha01
, और androidx.wear:wear-remote-interactions:1.0.0-alpha01
रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
'चालू गतिविधियां' लाइब्रेरी को नई सब-लाइब्रेरी: wear-ongoing पर माइग्रेट करें. क्लास अब androidx.wear.ongoing पैकेज में उपलब्ध हैं. पहले ये androidx.wear.ongoingactivities में उपलब्ध थीं (I7c029)
Wearables और फ़ोन के बीच इंटरैक्शन की सुविधा देने वाली क्लास के लिए, एक नई सपोर्ट लाइब्रेरी बनाएं. शुरुआत में, इसमें Wearable Support Library से माइग्रेट की गई क्लास शामिल होती हैं. (Id5180)
Wearable Support Library से PhoneDeviceType क्लास को AndroidX पर माइग्रेट करें. माइग्रेट की गई क्लास का नाम बदलकर PhoneTypeHelper कर दिया गया है. यह क्लास, मौजूदा स्मार्टवॉच से कनेक्ट किए गए फ़ोन का टाइप पता लगाने के लिए हेल्पर तरीके उपलब्ध कराती है. इसका इस्तेमाल सिर्फ़ Wearable डिवाइसों पर किया जा सकता है. (Ibd947)
Wearables और फ़ोन के बीच इंटरैक्शन की सुविधा देने वाली क्लास के लिए, एक नई सपोर्ट लाइब्रेरी बनाएं. शुरुआत में, इसमें Wearable Support Library से माइग्रेट की गई क्लास शामिल होती हैं. (I9deb4)
WatchFaceCompanion क्लास को Wearable Support Library से AndroidX पर माइग्रेट करें. माइग्रेट की गई क्लास का नाम बदलकर WatchFaceConfigIntentHelper कर दिया गया है. यह क्लास, फ़ोन पर कंपैनियन ऐप्लिकेशन में स्मार्टवॉच की होम स्क्रीन को कॉन्फ़िगर करने से जुड़ी गतिविधियों में, आईडी और कॉम्पोनेंट का नाम तय करने के लिए हेल्पर फ़ंक्शन उपलब्ध कराती है. इसका इस्तेमाल, पहने जाने वाले डिवाइस पर स्मार्टवॉच की होम स्क्रीन को कॉन्फ़िगर करने के लिए भी किया जा सकता है. (Ia455f)
Wear Complications और Watchface 1.0.0
Wear Watchface के रिलीज़ नोट वाले पेज पर जाएं.वर्शन 1.0.0-alpha22
15 सितंबर, 2021
androidx.wear:wear-*:1.0.0-alpha22
रिलीज़ हो गया है. वर्शन 1.0.0-alpha22 में ये बदलाव शामिल हैं.
नई सुविधाएं
- EditorSession अब लाइफ़साइकल ऑब्ज़र्वर की सदस्यता लेता है. इसलिए, जब आपकी गतिविधि बंद हो जाती है, तो आपको इसे साफ़ तौर पर बंद करने की ज़रूरत नहीं होती.
एपीआई में हुए बदलाव
- EditorSession और ListenableEditorSession अब complicationSlotsState, ComplicationsPreviewData, और ComplicationsDataSourceInfo के लिए Kotlin StateFlows का इस्तेमाल करते हैं. (I761d9)
- EditorSession#userStyle अब
MutableStateFlow<UserStyle>
(I32ca9) है - EditorSession.createOnWatchEditorSession अब लाइफ़साइकल ऑब्ज़र्वर का इस्तेमाल करता है. साथ ही, onDestroy को ऑब्ज़र्व करने पर यह अपने-आप बंद हो जाता है. इसके अलावा,
createOnWatchEditorSession
को अब सिर्फ़ ऐक्टिविटी पास करने की ज़रूरत होती है. एक जैसे बदलाव, ListenableEditorSession पर भी लागू किए गए हैं. (Ic6b7f) - CustomValueUserStyleSetting के कंस्ट्रक्टर को सार्वजनिक एपीआई के हिस्से के तौर पर फिर से चालू कर दिया गया है. (I2e69a)
UserStyle
अबMap<UserStyleSetting, UserStyleSetting.Option>
से इनहेरिट करता है. साथ ही, अगर सेटिंग स्कीमा में नहीं है या विकल्प सेटिंग से मेल नहीं खाता है, तोMutableUserStyleSetting#put
IllegalArgumentException दिखाता है. (Iba40f)
वर्शन 1.0.0-alpha21
1 सितंबर, 2021
androidx.wear:wear-*:1.0.0-alpha21
रिलीज़ हो गया है. वर्शन 1.0.0-alpha21 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- अब सभी सार्वजनिक वॉच फ़ेस, क्लाइंट, एडिटर, और कॉम्प्लिकेशन एपीआई, समय के लिए Long के बजाय java.time.Instant का इस्तेमाल करते हैं. इस वजह से, एपीआई का कम से कम लेवल बढ़कर 26 हो गया है. (I3cd48)
- वॉचफ़ेस और कॉम्प्लिकेशन एपीआई अब Calendar के बजाय, ZonedDateTime का इस्तेमाल करते हैं. (I25cf8)
- ComplicationSlot अब NoDataComplicationData से शुरू होते हैं. ComplicationSlot.complicationData में अब हमेशा कोई वैल्यू होती है. साथ ही, CanvasComplicationDrawable.complicationData अब शून्य नहीं हो सकता. (I4dfd6) इससे स्मार्टवॉच की होम स्क्रीन के बीच स्विच करते समय, Android स्मार्टवॉच के विजेट के फ़्लिकर होने की समस्या कम हो जाती है. हालांकि, यह समस्या पूरी तरह से ठीक नहीं होती.
वर्शन 1.0.0-alpha20
18 अगस्त, 2021
androidx.wear:wear-*:1.0.0-alpha20
रिलीज़ हो गया है. वर्शन 1.0.0-alpha20 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने ComplicationDataSourceInfo में createFallbackPreviewData जोड़ा है. इसका इस्तेमाल तब किया जा सकता है, जब ComplicationDataSourceInfoRetriever.retrievePreviewComplicationData, शून्य दिखाता है. (I38c4d)
- ComplicationDataSourceUpdateRequester को एक इंटरफ़ेस में बदल दिया गया है, ताकि यूनिट टेस्ट में मॉक करने की अनुमति दी जा सके. ComplicationDataSourceUpdateRequester.create() का इस्तेमाल करके, ComplicationDataSourceUpdateRequester बनाया जा सकता है. (I7da22)
- RenderParameters.pressedComplicationSlotIds को RenderParameters.lastComplicationTapDownEvents से बदल दिया गया है. यह नई TapEvent क्लास को दिखाता है. इसमें पिक्सल में टैप के x, y कोऑर्डिनेट और टाइम स्टैंप का ट्रिपलेट होता है.
WatchFace.TapListener.onTap
की जगह अबonTapEvent(@TapType tapType: Int, tapEvent: TapEvent)
ने ले ली है. इसके अलावा,InteractiveWatchFaceClient.displayPressedAnimation
को हटा दिया गया है. (Id87d2) - setImportantForAccessibility (I990fa) के लिए, थ्रेडिंग की जानकारी देने वाली एनोटेशन जोड़ी गई
- ComplicationSlotBoundsType को wear/wear-watchface में androidx-wear-watchface.ComplicationSlotBoundsType में ले जाया गया है. (I09420)
- हमने UserStyleSetting और Options में स्ट्रिंग रिसॉर्स आईडी पास करने की सुविधा जोड़ी है. अब इन ऑब्जेक्ट को बनाने का यही तरीका सुझाया जाता है. (I03d5f)
- UserStyle स्कीमा के वायर साइज़ की ज़्यादा से ज़्यादा सीमा तय की गई है. साथ ही, स्कीमा में मौजूद आइकॉन 400x400 पिक्सल से बड़े नहीं होने चाहिए. (I3b65b)
- हमने UserStyle इंस्टेंस में बदलाव करने के लिए, MutableUserStyle क्लास जोड़ी है (I95a40)
- हमने
ListenableWatchFaceMetadataClient.Companion#listenableCreateWatchFaceMetadataClient
का नाम बदलकरListenableWatchFaceMetadataClient.Companion#createListenableWatchFaceMetadataClient
कर दिया है. (I64ce2) - हमने EditorState.previewComplicationsData में बदलाव किया है, ताकि इसमें सिर्फ़ चालू की गई कॉम्प्लिकेशन का डेटा शामिल हो. साथ ही, हमने
EditorSession.DEFAULT_PREVIEW_TIME_MILLIS
जोड़ा है. इसेrenderWatchFaceToBitmap
याPreviewScreenshotParams
में पास करने पर, वॉच फ़ेस के डिफ़ॉल्ट प्रीव्यू टाइम के साथ रेंडर करने का अनुरोध किया जाता है. (If7b3c) - हमने सार्वजनिक एपीआई से, UserStyleSetting कंस्ट्रक्टर हटा दिए हैं. ये कंस्ट्रक्टर, CharSequence लेते थे. हमारा सुझाव है कि आप उन कंस्ट्रक्टर का इस्तेमाल करें जिनके लिए StringResource आईडी की ज़रूरत होती है. (I8537b)
CurrentUserStyleRepository.UserStyleChangeListener
अब एसएएम कन्वर्ज़न के साथ काम करता है. (I85989)
वर्शन 1.0.0-alpha19
4 अगस्त, 2021
androidx.wear:wear-*:1.0.0-alpha19
रिलीज़ हो गया है. वर्शन 1.0.0-alpha19 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने
ListenableWatchFaceMetadataClient.listenableCreateWatchFaceMetadataClient
जोड़ा है, जोWatchFaceMetadataClient.createWatchFaceMetadataClient
के लिएListenableFuture
रैपर उपलब्ध कराता है. (I5fa37) UserStyleOption.getOptionForId
अब बाइट कलेक्शन के बजायUserStyleOption.Id
स्वीकार करता है. (I469be)- कॉन्स्टेंट
BooleanOption.TRUE
औरBooleanOption.FALSE
उपलब्ध कराएं और इंस्टेंस बनाने की अनुमति न दें (I46e09) - wear-watchface-client में ऐसे तरीकों को एनोटेट किया गया है जो RemoteException को थ्रो कर सकते हैं. (Ib8438)
- हमने
EditorSession.createOnWatchEditingSession
का नाम बदलकरcreateOnWatchEditorSession
कर दिया है, ताकि समानता बनी रहे. इसी तरह,createHeadlessEditingSession
का नाम बदलकरcreateHeadlessEditorSession
कर दिया गया है. अमरूद के रैपर के नाम भी बदल दिए गए हैं. (I1526b) EditorSession
अब एक इंटरफ़ेस है औरListenableEditorSession.commitChangesOnClose
को अब सही तरीके से डेलिगेट किया गया है. (I7dc3e)- अब हम ऐसे किसी भी उपयोगकर्ता स्टाइल स्कीमा को अस्वीकार कर देते हैं जिसमें आईडी (Ic2715) के टकराव वाली सेटिंग या विकल्प मौजूद हों
- हमने एक ओवरलोड किया गया
UserStyle.get
जोड़ा है, जोUserStyleSetting.Id
स्वीकार करता है. (I2aa0f)
वर्शन 1.0.0-alpha18
21 जुलाई, 2021
androidx.wear:wear-*:1.0.0-alpha18
रिलीज़ हो गया है. वर्शन 1.0.0-alpha18 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने
ComplicationHelperActivity
कोandroidx.wear:wear-watchface
लाइब्रेरी में ट्रांसफ़र कर दिया है. (I39e76) - एक जैसा नाम रखने और जानकारी को ज़्यादा साफ़ तौर पर दिखाने के लिए,
ComplicationProvider
का नाम बदलकरComplicationDataSource
कर दिया गया है. साथ ही, जिन क्लास के नाम में 'Provider' शब्द शामिल था उनका नाम भी इसी तरह बदल दिया गया है. (Iaef0b) CanvasComplication.isHighlighted
कोRenderParameters.pressedComplicationSlotIds
में ले जाया गया है. यहCanvasComplication
को स्टेटलेस बनाने की दिशा में एक कदम है. इस बदलाव के साथ,CanvasComplication.render
अबslotId
को भी पैरामीटर के तौर पर लेता है. साथ ही, अब हमComplicationSlot
कोGlesTextureComplication
में पास करते हैं. (I50e6e)- हमने
EditorRequest
मेंheadlessDeviceConfig
जोड़ा है. अगर यह शून्य नहीं है, तो इस पैरामीटर का इस्तेमाल EditorSession को बैक करने के लिए हेडलेस इंस्टेंस बनाने के लिए किया जाता है. ऐसा इंटरैक्टिव इंस्टेंस पर कार्रवाई करने के बजाय किया जाता है. इससे एडिटर को ऐसे वॉच फ़ेस के लिए चालू किया जा सकता है जो मौजूदा वॉच फ़ेस नहीं है. (I0a820) - हमने एक एक्सपेरिमेंटल
WatchFaceMetadataClient
जोड़ा है. इससे वॉच फ़ेस के स्टैटिक मेटाडेटा को आसानी से वापस पाया जा सकता है. जैसे,UserStyleSchema
औरComplicationSlots
के बारे में तय की गई जानकारी. (I6bfdf) - हमने
CanvasRenderer.uiThreadInit
का नाम बदलकर init कर दिया है. (I6fff9) - हमने EditorRequest के लिए एक नया पैरामीटर PreviewScreenshotParams जोड़ा है. यह पैरामीटर वैकल्पिक है. यह EditorSession को निर्देश देता है कि वह इन पैरामीटर के साथ कमिट करने पर, झलक का स्क्रीनशॉट ले. झलक वाली इमेज,
EditorState.previewImage
पर दिखती है. (Ic2c16)
गड़बड़ियां ठीक की गईं
- डेवलपर को अब अपने मेनिफ़ेस्ट में ComplicationHelperActivity जोड़ने की ज़रूरत नहीं है. (I6f0c2)
वर्शन 1.0.0-alpha17
30 जून, 2021
androidx.wear:wear-*:1.0.0-alpha17
रिलीज़ हो गया है. वर्शन 1.0.0-alpha17 में ये बदलाव शामिल हैं.
नई सुविधाएं
GlesRenderer
में,makeUiThreadContextCurrent
औरmakeBackgroundThreadContextCurrent
कोrunUiThreadGlCommands
औरrunBackgroundThreadGlCommands
से बदल दिया गया है. ये दोनोंRunnable
स्वीकार करते हैं. लाइब्रेरी यह पक्का करती है कि किसी भी समय सिर्फ़ एक GL कमांड चल रही हो.हमने UiThread को शुरू करने की प्रोसेस को आसान बनाने के लिए
CanvasRenderer.uiThreadInit
जोड़ा है. इसे रेंडर करने के लिए कॉल करने से पहले, UiThread पर एक बार कॉल किया जाता है. हमनेCanvasComplication
मेंonRendererCreated
भी जोड़ा है. इससेRenderer
औरCanvasComplication
के लिए, स्टेटस शेयर करना आसान हो जाता है.आसान शब्दों में कहें, तो हमने
Complication
का नाम बदलकरComplicationSlot
औरcomplicationId
का नाम बदलकरcomplicationSlotId
याcomplicationInstanceId
कर दिया है. यह नाम, इस्तेमाल के आधार पर तय किया गया है
एपीआई में हुए बदलाव
- हमने
Complication
का नाम बदलकरComplicationSlot
औरcomplicationId
का नाम बदलकरcomplicationSlotId
याcomplicationInstanceId
कर दिया है. यह नाम, इस्तेमाल के आधार पर तय किया गया है. Complication का इस्तेमाल करने वाली क्लास के नाम भी बदल दिए गए हैं. उदाहरण के लिए, ComplicationsManager को अब ComplicationSlotsManager कहा जाता है. (I4da44) - GlesRenderer में
makeUiThreadContextCurrent
औरmakeBackgroundThreadContextCurrent
कोrunUiThreadGlCommands
औरrunBackgroundThreadGlCommands
से बदल दिया गया है. ये दोनोंRunnable
को स्वीकार करते हैं. इन फ़ंक्शन की ज़रूरत सिर्फ़ तब होती है, जब आपको रेंडर,runBackgroundThreadGlCommands
, औरonUiThreadGlSurfaceCreated
के बाहर GL कॉल करने हों. ऐसा इसलिए ज़रूरी है, क्योंकि एक ही प्रोसेस में कई GlesRenderer हो सकते हैं. हर GlesRenderer का अपना कॉन्टेक्स्ट होता है. ऐसा अलग-अलग वॉच फ़ेस की वजह से हो सकता है. इसके अलावा, शेयर किए गए मौजूदा GL कॉन्टेक्स्ट का ऐक्सेस अब सिंक हो गया है. (I04d59) - हमने
CanvasRenderer.uiThreadInit
जोड़ा है. इसे रेंडर करने के लिए कॉल करने से पहले, UiThread पर एक बार कॉल किया जाता है. साथ ही, GlesRenderer में साफ़ तौर पर जानकारी देने के लिए, हमनेonGlContextCreated
का नाम बदलकरonBackgroundThreadGlContextCreated
औरonGlSurfaceCreated
का नाम बदलकरonUiThreadGlSurfaceCreated
कर दिया है. (If86d0) HeadlessWatchFaceClient
औरInteractiveWatchFaceClient
getComplicationsSlotState
का नाम बदलकरgetComplicationSlotsState
कर दिया गया है.ComplicationSlot
में:createRoundRectComplicationBuilder
,createBackgroundComplicationBuilder
, औरcreateEdgeComplicationBuilder
का नाम बदलकर, क्रमशःcreateRoundRectComplicationSlotBuilder
,createBackgroundComplicationSlotBuilder
, औरcreateEdgeComplicationSlotBuilder
कर दिया गया है. (Ib9adc)- हमने CanvasComplication में onRendererCreated जोड़ा है. इससे Renderer और CanvasComplication के लिए, स्थिति शेयर करना आसान हो जाता है. (I5e1ac)
वर्शन 1.0.0-alpha16
16 जून, 2021
androidx.wear:wear-*:1.0.0-alpha16
रिलीज़ हो गया है. वर्शन 1.0.0-alpha16 में ये बदलाव शामिल हैं.
नई सुविधाएं
- हमने थ्रेडिंग मॉडल में हाल ही में हुए बदलावों से जुड़ी कई गड़बड़ियों को ठीक कर दिया है. साथ ही, वॉच फ़ेस एडिटर से जुड़ी अन्य समस्याओं को भी ठीक कर दिया है.
गड़बड़ियां ठीक की गईं
onComplicationProviderChooserResult
में NPE को रोका गया (b/189594557)- स्टेल सर्फ़ेस और drawBlack से जुड़ी समस्याएं ठीक की गईं (b/189452267)
complicationsManager.watchState
को ऐक्सेस करने में होने वाली रेस की समस्या को ठीक किया गया (b/189457893)- बैकग्राउंड थ्रेड के लाइफ़टाइम से जुड़ी गड़बड़ी को ठीक किया गया (b/189445428)
- Pre-R Watch face Editor से जुड़ी समस्याओं को ठीक किया गया (b/189126313)
- स्टाइल में बदलाव करने के लिए, एडिटर के डायरेक्ट बूट पैरामीटर अपडेट न करें (b/187177307)
वर्शन 1.0.0-alpha15
2 जून, 2021
androidx.wear:wear-*:1.0.0-alpha15
रिलीज़ हो गया है. वर्शन 1.0.0-alpha15 में ये बदलाव शामिल हैं.
नई सुविधाएं
अब ज़्यादातर वॉच फ़ेस को बैकग्राउंड थ्रेड पर शुरू किया जाता है. हालांकि, सभी वॉच फ़ेस रेंडरिंग वगैरह को UiThread पर लोड करने के बाद किया जाता है. लोडिंग और रेंडरिंग के बीच एक मेमोरी बैरियर होता है. इसलिए, ज़्यादातर उपयोगकर्ताओं को वॉच फ़ेस के लिए कुछ खास करने की ज़रूरत नहीं होती. GLES का इस्तेमाल करने वाले वॉच फ़ेस एक अपवाद हो सकते हैं, क्योंकि कॉन्टेक्स्ट थ्रेड के हिसाब से होता है और हम दो लिंक किए गए कॉन्टेक्स्ट बनाते हैं. इसलिए, बैकग्राउंड थ्रेड पर GL रिसॉर्स (जैसे कि टेक्सचर और शेडर) अपलोड किए जा सकते हैं और उनका इस्तेमाल UiThread पर किया जा सकता है.
हमने वॉच फ़ेस बनाने के प्रोसेस को तीन फ़ंक्शन में बांटा है: createUserStyleSchema, createComplicationsManager, और createWatchFace. हम मानते हैं कि createUserStyleSchema और createComplicationsManager तेज़ी से काम करते हैं. वहीं, createWatchFace को ऐसेट लोड करने में कुछ समय लग सकता है. इसका फ़ायदा उठाते हुए, हमने WatchFaceControlClient.getDefaultProviderPoliciesAndType
पेश किया है. यह Complication Ids से DefaultComplicationProviderPolicies और डिफ़ॉल्ट ComplicationType का मैप दिखाता है. यह हेडलेस इंस्टेंस बनाने की तुलना में ज़्यादा तेज़ है, क्योंकि क्वेरी करने के लिए इसे वॉच फ़ेस को पूरी तरह से शुरू करने की ज़रूरत नहीं होती.
आखिर में, अब विजेट को CanvasComplicationFactory की मदद से बनाया जाता है. इससे CanvasComplication रेंडरर को लेज़ी कंस्ट्रक्शन की सुविधा मिलती है.
एपीआई में हुए बदलाव
@TargetApi
को@RequiresApi
से बदला गया. (I0184a, b/187447093, b/187447094)- हमने
WatchFaceControlClient.getDefaultProviderPoliciesAndType
पेश किया है. यह ComplicationId से DefaultComplicationProviderPolicies और डिफ़ॉल्ट ComplicationType का मैप दिखाता है. जहां हो सके, वहां फ़ास्ट पाथ का इस्तेमाल किया जाता है. इससे वॉच फ़ेस को पूरी तरह से बनाने से बचा जा सकता है. इसके लिए, WatchFaceService API में बदलाव किया गया है. इसमें दो नए तरीके जोड़े गए हैं: createUserStyleSchema और createComplicationsManager. इनके नतीजे, createWatchFace में पास किए जाते हैं. इसके अलावा, अब विजेट को CanvasComplicationFactory की मदद से बनाया जाता है. इससे CanvasComplication रेंडरर को लेज़ी कंस्ट्रक्शन की सुविधा मिलती है. (Iad6c1) - हमने SystemProviders से MOST_RECENT_APP को हटा दिया है. (I3df00)
- ObservableWatchData अब एक सील की गई क्लास है. (Ic940d)
- CanvasComplicationFactory.create (जो आम तौर पर io बाउंड होता है) को अब हर कॉम्प्लिकेशन के लिए बैकग्राउंड थ्रेड पर कॉल किया जाता है. ऐसा यूज़र इंटरफ़ेस थ्रेड रेंडरिंग शुरू होने से पहले किया जाता है. कंस्ट्रक्शन और रेंडरिंग के बीच एक मेमोरी बैरियर होता है. इसलिए, थ्रेडिंग के लिए किसी खास प्रिमिटिव की ज़रूरत नहीं होती. (Ia18f2)
- वॉच फ़ेस बनाने का काम अब बैकग्राउंड थ्रेड पर किया जाता है. हालांकि, रेंडरिंग का पूरा काम यूज़र इंटरफ़ेस (यूआई) थ्रेड पर किया जाता है. GlesRenderer, इस काम को पूरा करने के लिए दो लिंक किए गए कॉन्टेक्स्ट का इस्तेमाल करता है. WatchFaceControlClient.createHeadlessWatchFaceClient और WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient, WatchFaceService.createWatchFace के पूरा होने से पहले ही हल हो सकते हैं. वॉचफ़ेस के शुरू होने तक, बाद के एपीआई कॉल ब्लॉक हो जाएंगे. (Id9f41)
- EXPANSION_DP और STROKE_WIDTH_DP अब api.txt में नहीं दिखते. (I54801)
- हमने EditorSession.createOnWatchEditingSession में, null सेशन भेजने के बजाय, गड़बड़ी होने पर TimeoutCancellationException को थ्रो करने की सुविधा जोड़ी है. इसके अलावा, EditorRequest.createFromIntent और EditorSession.createOnWatchEditingSession की रिटर्न वैल्यू अब NonNull है. (I41eb4)
वर्शन 1.0.0-alpha14
18 मई, 2021
androidx.wear:wear-*:1.0.0-alpha14
रिलीज़ हो गया है. वर्शन 1.0.0-alpha14 में ये बदलाव शामिल हैं.
नई सुविधाएं
EditorSession.openComplicationProviderChooser
अब ChosenComplicationProvider दिखाता है. इसमें कॉम्प्लिकेशन आईडी,ComplicationProviderInfo
, और Bundle होता है. इस Bundle में, provider chooser से मिले अन्य आइटम होते हैं.- इसके अलावा, हम कोड को Kotlin में माइग्रेट कर रहे हैं. साथ ही, वॉच फ़ेस एपीआई का ज़्यादातर हिस्सा अब Kotlin में तय किया गया है.
एपीआई में हुए बदलाव
- GlesRenderer प्रॉपर्टी
eglContext
औरeglDisplay
अब नॉन-नलेबल हैं. अब GL से जुड़ी किसी भी गड़बड़ी की सूचना, RuntimeExceptions के बजायGlesRenderer.GlesException
के ज़रिए दी जाती है. (Ib1005) - हमने
androidx.wear.watchface.complications.rendering.ComplicationDrawable
को Java से Kotlin (Ibc3eb) में माइग्रेट कर दिया है - हमने
androidx.wear.watchface.complications.rendering.ComplicationStyle
को Java से Kotlin (I3375e) पर माइग्रेट कर दिया है - हमने EditorSession में मौजूद हर कॉम्प्लिकेशन के लिए, कॉम्प्लिकेशन प्रोवाइडर के बारे में जानकारी जोड़ी है. (I37f14)
- हमने
EditorSession.openComplicationProviderChooser
के नतीजे को बढ़ाया है, ताकि इसमें चुने गए विकल्प से मिली जानकारी को शामिल किया जा सके. (Iead6d)
Wear Complications & Watchface Version 1.0.0-alpha13
5 मई, 2021
androidx.wear:wear-*:1.0.0-alpha13
रिलीज़ हो गया है. वर्शन 1.0.0-alpha13 में ये बदलाव शामिल हैं.
नई सुविधाएं
घड़ी की होम स्क्रीन पर, समय और कॉम्प्लिकेशन दिखाने के अलावा अन्य ज़रूरी विज़ुअल एलिमेंट भी हो सकते हैं. इसके लिए, वॉच फ़ेस में स्क्रीन रीडर की सुविधा उपलब्ध कराई जा सकती है. इसके लिए, वॉच फ़ेस अब Renderer की additionalContentDescriptionLabels प्रॉपर्टी के ज़रिए, सुलभता ContentDescriptionLabels तय कर सकता है. इसके अलावा, ContentDescriptionLabels के क्रम को कंट्रोल करने के लिए, complications में accessibilityTraversalIndex जोड़ा गया है. इसमें ComplicationsUserStyleSetting से बदलाव किया जा सकता है.
हमने
ShortTextComplicationData.Builder
,LongTextComplicationData.Builder
, औरRangedValueComplicationData.Builder
केcontentDescription
फ़ील्ड को उनके कंस्ट्रक्टर में पास करना ज़रूरी बना दिया है. इससे डेवलपर, स्क्रीन रीडर के बारे में ध्यान से सोच पाएंगे. अगरcontentDescription
के लिएComplicationText.EMPTY
पास किया जाता है, तो टेक्स्ट और टाइटल सेcontentDescription
अपने-आप जनरेट हो जाएगा.WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient
अबServiceStartFailureException
दिखाता है. ऐसा तब होता है, जब वॉचफ़ेस के शुरू होने के दौरान कोई गड़बड़ी होती है. इससे वॉच फ़ेस के शुरू होने के दौरान समस्याओं का पता लगाना आसान हो जाता है.
एपीआई में हुए बदलाव
- हमने ComplicationProviderInfo में कॉम्पोनेंट का नाम शून्य रखने की सुविधा जोड़ी है. यह Wear OS के पुराने वर्शन के लिए ज़रूरी है. (I744d2)
- हमने
androidx.wear.complications.SystemProviders
को Java से Kotlin पर माइग्रेट कर दिया है. (Ia1f8b) - हमने सार्वजनिक एपीआई से उन सभी क्लास को छिपा दिया है जो android.support.wearable.complications में हैं. साथ ही, हमने AndroidX में ज़रूरत के हिसाब से रैपर बनाए हैं. (I7bd50)
- हमने
TimeDifferenceComplicationText.Builder
में मौजूदsetMinimumUnit
तरीके का नाम बदलकरsetMinimalTimeUnit
कर दिया है. (I20c64) - हमने कंस्ट्रक्टर में
ShortTextComplicationData.Builder
,LongTextComplicationData.Builder
, औरRangedValueComplicationData.Builder
contentDescription
फ़ील्ड को पास करना ज़रूरी बना दिया है. (I8cb69) - हमने ComplicationProviderService.onComplicationUpdate का नाम बदलकर onComplicationRequest कर दिया है. साथ ही, इस तरीके के id और type पैरामीटर को data ComplicationRequest में शामिल कर दिया है. इससे जुड़े लिसनर का नाम बदलकर ComplicationRequestListener कर दिया गया है. साथ ही, इसके तरीके का नाम बदलकर ComplicationRequestListener.onComplicationData कर दिया गया है. (Iaf146)
- हमने
ComplicationData
सेisActiveAt
तरीका हटा दिया है. इसके बजाय, हमने फ़ील्डvalidTimeRange
को दिखाया है. इस मेथड कॉल की जगहvalidTimeRange.contains
का इस्तेमाल किया जा सकता है. (I65936) - हमने ComplicationProviderService.onComplicationActivated तरीके के ब्यौरे में बदलाव किया है, ताकि int के बजाय ComplicationType मिल सके. (Idb5ff)
- ProviderUpdateRequester को Java से Kotlin में माइग्रेट किया गया. (Ibce13)
- GlesRender.makeContextCurrent अब सार्वजनिक है. वॉच फ़ेस कोड को रेंडर और onGlContextCreated के बाहर gl कॉल करने की ज़रूरत पड़ सकती है. साथ ही, इंटरैक्टिव और हेडलेस, दोनों कॉन्टेक्स्ट मौजूद हो सकते हैं. इसलिए, इसे कॉल करना ज़रूरी है. (I8a43c)
- अगर वॉचफ़ेस, init के दौरान थ्रो करता है, तो WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient अब ServiceStartFailureException थ्रो करता है. इसके अलावा, अगर createWatchFace को पूरा होने में छह सेकंड से ज़्यादा समय लगता है, तो अब WatchFaceService एक अपवाद दिखाता है. (I59b2f)
- हमने
GlesTextureComplication
की इस्तेमाल नहीं की गई आईडी प्रॉपर्टी को हटा दिया है. (I28958) - वॉचफ़ेस अब
Renderer
की additionalContentDescriptionLabels प्रॉपर्टी के ज़रिए, ऐक्सेसिबिलिटी ContentDescriptionLabels तय कर सकता है. ContentDescriptionLabels के क्रम को कंट्रोल करने के साथ-साथ, जटिलताओं में accessibilityTraversalIndex जोड़ा गया है. इसमें ComplicationsUserStyleSetting से बदलाव किया जा सकता है. (Ib7362) - स्मार्टवॉच की होम स्क्रीन पर टच इवेंट हैंडल करने के बारे में ज़्यादा जानकारी वाला दस्तावेज़. (Iaf31e)
गड़बड़ियां ठीक की गईं
EditorSession.getComplicationsPreviewData()
अब हर कॉम्प्लिकेशन के लिए मैप दिखाता है. हालांकि, पहले यह सिर्फ़ उन कॉम्प्लिकेशन के लिए मैप दिखाता था जिनमें कोई वैल्यू मौजूद होती थी. खाली कॉम्प्लिकेशन के लिए, EmptyComplicationData का इंस्टेंस इस्तेमाल किया जाता है. (I1ef7e)
Wear के विजेट और स्मार्टवॉच के फ़ेस का वर्शन 1.0.0-alpha12
21 अप्रैल, 2021
androidx.wear:wear-*:1.0.0-alpha12
रिलीज़ हो गया है. वर्शन 1.0.0-alpha12 में ये बदलाव शामिल हैं.
नई सुविधाएं
वॉच फ़ेस एडिटर को वॉच फ़ेस के कुछ हिस्सों को हाइलाइट करना होता है, ताकि यह पता चल सके कि स्मार्टवॉच के किस पहलू को कॉन्फ़िगर किया जा रहा है. हमने RenderParameters को बढ़ाया है, ताकि स्टाइल के साथ-साथ विजेट को भी हाइलाइट किया जा सके. एक नई वैकल्पिक HighlightLayer उपलब्ध है. इसे वॉच फ़ेस के ऊपर ऐल्फ़ा पारदर्शिता के साथ मैट किया जाना है. स्क्रीनशॉट एपीआई, आपके लिए इस मैट को बना सकते हैं. इसके अलावा, वे ज़्यादा से ज़्यादा फ़्लेक्सिबिलिटी के लिए, HighlightLayer को अलग से उपलब्ध करा सकते हैं. उदाहरण के लिए, मान लें कि आपके पास एक ऐसी स्टाइल है जिससे घड़ी की सुइयों के दिखने का तरीका कॉन्फ़िगर किया जा सकता है. ऐसे में, रेंडरहाइलाइटलेयर में मौजूद रेंडरर, उनके चारों ओर आउटलाइन बना सकता है.
हम चाहते हैं कि Complication Provider, ऐक्सेसिबिलिटी की सुविधा के साथ काम करे. इसलिए, हमने PhotoImageComplicationData.Builder, MonochromaticImageComplicationData.Builder, और SmallImageComplicationData.Builder के contentDescription फ़ील्ड को कंस्ट्रक्टर का ज़रूरी आर्ग्युमेंट बना दिया है. किनारे पर दिखने वाले विजेट के लिए, ComplicationTapFilter और Complication.createEdgeComplicationBuilder को जोड़ा गया है. ये विजेट, स्क्रीन के किनारे पर दिखते हैं. किनारे पर मौजूद विजेट को रेंडर करने और हिट टेस्ट करने की ज़िम्मेदारी, वॉच फ़ेस की होती है. साथ में काम करने वाले एडिटर से, एज हिट टेस्टिंग की सुविधा काम नहीं करती.
एपीआई में हुए बदलाव
- SystemProviders में मौजूद कॉन्सटेंट में
PROVIDER_
प्रीफ़िक्स जोड़ा गया. (I1e773) - हमने कंस्ट्रक्टर में
PhotoImageComplicationData.Builder
,MonochromaticImageComplicationData.Builder
, औरSmallImageComplicationData.Builder
केcontentDescription
फ़ील्ड को पास करना ज़रूरी कर दिया है. (I9643a) ProviderInfoRetriever.requestPreviewComplicationData
का नाम बदलकरretrievePreviewComplicationData
कर दिया गया है. (I911ee)ComplicationProviderService
को Java से Kotlin में माइग्रेट किया गया. (I849f2)- मेथड
ComplicationProviderService.onBind
अब फ़ाइनल हो गया है (I39af5) - हमने इंटरफ़ेस
CanvasComplication
को फिर से चालू कर दिया है. साथ ही,CanvasComplicaitonDrawable
,GlesTextureComplication
, औरComplicationHighlightRenderer
कोwear-watchface-complications-rendering
में ट्रांसफ़र कर दिया है. (I84670) - ज़्यादा समय तक हाइलाइट किए गए हिस्से को रेंडर करने की सुविधा देने के लिए,
RenderParameters
को फिर से बनाया गया है. अब स्टाइल के साथ-साथ सभी या किसी एक कॉम्प्लिकेशन के लिए, हाइलाइट रेंडर करने का अनुरोध किया जा सकता है. इसके अलावा, CanvasRenderer और GlesRenderer में, रेंडरHighlightLayer नाम का एक नया ऐब्स्ट्रैक्ट मेथड है. इसका इस्तेमाल एडिटर की ओर से अनुरोध की गई किसी भी हाइलाइटिंग को रेंडर करने के लिए किया जाता है. लेयर का नाम बदलकर WatchFaceLayer कर दिया गया है. (Ic2444) - किनारे पर दिखने वाले विजेट के लिए,
ComplicationTapFilter
औरComplication.createEdgeComplicationBuilder
को जोड़ा गया है. किनारे पर मौजूद विजेट को रेंडर करने और हिट टेस्ट करने की ज़िम्मेदारी, वॉच फ़ेस की होती है. एडिटर में, हिट टेस्टिंग की सुविधा काम नहीं करती. (Ia6604) DoubleRangeUserStyleSetting
औरLongRangeUserStyleSetting
के लिए:defaultValue
,maximumValue
, औरminimumValue
अब Kotlin प्रॉपर्टी हैं. इसके अलावा,UserStyleSetting.Option
फ़ंक्शन में toBooleanOption, toCoplicationOptions, toListOption जैसे फ़ंक्शन हटा दिए गए हैं. (I52899)- स्मार्ट वॉच की होम स्क्रीन पर दिखने वाले डिवाइस की प्रॉपर्टी में, चिन के साइज़ की जानकारी जोड़ें. (I76e1e)
ComplicationHighlightRenderer
के कंस्ट्रक्टर में अबoutlineExpansion
औरoutlineStrokeWidth
पैरामीटर इस्तेमाल किए जा सकते हैं. (I87009)ComplicationDrawable.getNoDataText
अब सार्वजनिक एपीआई का हिस्सा है. (I00598)
वर्शन 1.0.0-alpha11
7 अप्रैल, 2021
androidx.wear:wear-*:1.0.0-alpha11
रिलीज़ हो गया है. वर्शन 1.0.0-alpha11 में ये बदलाव शामिल हैं.
नई सुविधाएं
- वॉच फ़ेस एपीआई को और बेहतर बनाया गया है. ज़्यादातर बदलावों में सिर्फ़ नाम बदले गए हैं. हालांकि,
InteractiveWatchFaceWcsClient
औरInteractiveWatchFaceSysUiClient
कोInteractiveWatchFaceClient
में मर्ज कर दिया गया है.
एपीआई में हुए बदलाव
- ContentDescriptionLabel.text अब TimeDependentText के बजाय ComplicationText है. TimeDependentText, Wearable Support Library का पुराना वर्शन है. (I80c03)
- इस बात की कोई गारंटी नहीं है कि
SystemProviders.GOOGLE_PAY
, Android R वाले सभी डिवाइसों पर मौजूद होगा. इसलिए, इसे सूची से हटा दिया गया है. इस सेवा देने वाली कंपनी का इस्तेमाल अब भीDefaultComplicationProviderPolicy
(If01b5) के ज़रिए किया जा सकता है - हमने ComplicationUpdateCallback का नाम बदलकर ComplicationUpdateListener कर दिया है, ताकि यह नाम हर जगह एक जैसा रहे. (I61ec7)
- UserStyle वायर फ़ॉर्मैट मैप को
Map<String, byte[]>
में बदल दिया गया है. साथ ही, सुविधा के लिए सार्वजनिक एपीआई मेंUserStyleData
क्लास जोड़ दी गई है. इसका इस्तेमाल अब wear-watchface-client और wear-watchface-editor कर रहे हैं. इसके अलावा, CustomValueUserStyleSetting.CustomValueOption.value अबString
के बजायbyte[]
है. (Iaa103) UserStyleSetting
औरUserStyleSetting.Option
अब अपने आईडी को स्ट्रिंग के बजाय,UserStyleSetting.Id
औरUserStyleSetting.Option.Id
का इस्तेमाल करके सेव करते हैं. (I63f72)InteractiveWatchFaceClient.SystemState
का नाम बदलकरWatchUiState
कर दिया गया है. (I6a4e0)InteractiveWatchFaceWcsClient
औरInteractiveWatchFaceSysUiClient
को मर्ज कर दिया गया है, क्योंकि ज़िम्मेदारी के बंटवारे (Iff3fa) के बारे में बताना मुश्किल था- लेयर के इनम वैल्यू के नाम बदल दिए गए हैं, ताकि इनके बारे में साफ़ तौर पर पता चल सके.
Layer#TOP_LAYER
का नाम बदलकर अबLayer#COMPLICATIONS_OVERLAY
कर दिया गया है औरLayer#BASE_LAYER
का नाम बदलकर अबLayer#BASE
कर दिया गया है (Ia144e) UserStyleListener
का नाम बदलकरUserStyleChangeListener
कर दिया गया है (I18524)UserStyleRepository
का नाम बदलकरCurrentUserStyleRepository
(I6ea53) कर दिया गया हैInteractiveWatchFaceWcsClient.updateInstance
का नाम बदलकरupdateWatchfaceInstance
कर दिया गया है. (I321dc)- WatchFace TapType इवेंट के नाम बदलकर, MotionEvents / Compose के साथ अलाइन कर दिए गए हैं. (I0dfd0)
- takeWatchfaceScreenshot का नाम बदलकर renderWatchFaceToBitmap कर दिया गया है. साथ ही, takeComplicationScreenshot का नाम बदलकर renderComplicationToBitmap कर दिया गया है (Ie0697)
- CanvasComplication इंटरफ़ेस को हटा दिया गया है. इसके बजाय, ओपन क्लास CanvasComplicationDrawable का इस्तेमाल किया जा सकता है. (I1f81f)
WatcfaceControlServiceFactory
को सार्वजनिक एपीआई से हटा दिया गया है. (I1f8d3)- हमने
CanvasComplication.setData
का नाम बदलकरCanvasComplication.loadData
कर दिया है. (If1239) ComplicationsManager.bringAttentionToComplication
का नाम बदलकरdisplayPressedAnimation
कर दिया गया है. (Ic4297)WatchFaceService.createWatchFace
के पास अब@UiThread
एनोटेशन है. (Ib54c2)- बग ठीक करने के लिए, CanvasComplicationDrawable पैरामीटर का नाम बदला गया. (I50dac)
- हमने एआईडीएल के ज़रिए
HeadlessWatchFaceClient
भेजने की सुविधा देने के लिए,HeadlessWatchFaceClient.toBundle()
औरHeadlessWatchFaceClient.createFromBundle
को जोड़ा है. (I07c35) - HeadlessWatchFaceClient और InteractiveWatchFaceClient में अब ClientDisconnectListener और isConnectionAlive() मौजूद हैं.इनकी मदद से, यह देखा जा सकता है कि किसी वजह से कनेक्शन टूट गया है या नहीं. जैसे, वॉच फ़ेस बंद हो गया है. (Ie446d)
WatchFaceControlClient#getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClientAsync
अब एक निलंबित फ़ंक्शन है और इसका नाम बदलकरgetOrCreateInteractiveWatchFaceClient
कर दिया गया है. (Ib745d)EditorState.commitChanges
औरhasCommitChanges()
का नाम बदलकरshouldCommitChanges()
कर दिया गया है. (I06e04)previewComplicationData
का नाम बदलकरpreviewComplicationsData
कर दिया गया है, ताकि यह पता चल सके कि मैप में (आम तौर पर) एक से ज़्यादा जटिलताएं हैं. (I56c06)InteractiveWatchFaceWcsClient.bringAttentionToComplication
का नाम बदलकरdisplayPressedAnimation
कर दिया गया है, ताकि यहComplicationsManager.displayPressedAnimation
के साथ मेल खाए. (Ic9999)- वॉचफ़ेस इंस्टेंस आईडी के सभी इंस्टेंस को नई WatchFaceId क्लास (I45fdf) में शामिल किया गया है
complicationState
प्रॉपर्टी का नाम बदलकरcomplicationsState
कर दिया गया है, ताकि एक से ज़्यादा वैल्यू दिखाई जा सकें. (Ided07)- हमने Wear-watchface-client Binder के अलग-अलग कन्वर्ज़न हटा दिए हैं. ये ज़रूरी होने चाहिए. (Icc4c0)
- एक जैसा व्यवहार बनाए रखने के लिए,
EditorServiceClient
को फिर से फ़ैक्टर किया गया है, ताकि ऑब्ज़र्वर के बजाय लिसनर का इस्तेमाल किया जा सके. (Iec3a4) - हमने
InteractiveWatchFaceSysUiClient
औरWatchFaceControlClient
में, कुछ छूटे हुए@Px
एनोटेशन जोड़े हैं. (I3277a) - एक जैसा नाम रखने के लिए, EditorObserverCallback का नाम बदलकर EditorObserverListener कर दिया गया है. (Ie572d)
- EditorState.watchFaceInstanceId को Android R के एपीआई लेवल और उसके बाद के वर्शन के लिए प्रतिबंधित कर दिया गया है. साथ ही, अब इसे शून्य नहीं किया जा सकता. (Id52bb)
EditorSession.launchComplicationProviderChooser
का नाम बदलकरopenComplicationProviderChooser
कर दिया गया है. (I9d441)EditorSession.createOnWatchEditingSessionAsync
का नाम बदलकरcreateOnWatchEditingSession
कर दिया गया है. अब यह एक सस्पेंड फ़ंक्शन है. (Id257b)EditorSession
पर कई ऐसे@UiThread
एनोटेशन जोड़े गए जो पहले मौजूद नहीं थे. (I6935c)UserStyleSetting.affectsLayers
का नाम बदलकरaffectedLayers
कर दिया गया है. (I6e22b)
वर्शन 1.0.0-alpha10
24 मार्च, 2021
androidx.wear:wear-*:1.0.0-alpha10
रिलीज़ हो गया है. वर्शन 1.0.0-alpha10 में ये बदलाव शामिल हैं.
नई सुविधाएं
- अब WatchFaceService.createWatchFace के दौरान, ओपन जीएल ऑब्जेक्ट (जैसे कि टेक्सचर) बनाए जा सकते हैं. ऐसा इसलिए, क्योंकि GlesRenderer को अब initOpenGLContext को साफ़ तौर पर कॉल करने की ज़रूरत होती है.इसे createWatchFace के अंदर किया जा सकता है.
एपीआई में हुए बदलाव
IdAndComplicationData
थोड़ा अजीब था और इसे सार्वजनिक एपीआई से हटा दिया गया है. इसका इस्तेमाल करने वाली क्लास और इंटरफ़ेस को फिर से बनाया गया है. (I4c928)- हमने
ReferenceTime
कोCountUpTimeReference
औरCountDownTimeReference
से बदल दिया है. ये ज़्यादा जानकारी देते हैं. (Ib66c6) - कुछ ऐसे
@Px
और@ColorInt
एनोटेशन जोड़े गए जो पहले मौजूद नहीं थे. (I9bbc3) Complication.complicationConfigExtras
अब नॉन-नलेबल है और डिफ़ॉल्ट रूप सेBundle.EMPTY
पर सेट है. (Iad04f)GlesRenderer
के लिए, अब आपको निर्माण के बादinitOpenGLContext
को कॉल करना होगा. यह फ़ंक्शन, इंटरनल जानकारी थी. हालांकि, अब यह सार्वजनिक एपीआई पर उपलब्ध है, ताकि createWatchFace में GL कॉल की अनुमति दी जा सके. (I726c2)- हमने
Complication.setRenderer
को हटा दिया है, क्योंकि इसकी ज़रूरत नहीं होनी चाहिए. (Ie992f) Complicaiton.setComplicationBounds
अब सार्वजनिक एपीआई का हिस्सा नहीं है. अगर आपको किसी कॉम्प्लिकेशन की जगह में बदलाव करना है, तोComplicationsUserStyleSetting
का इस्तेमाल करें. (Ibd9e5)ComplicationsManager.TapCallback.onComplicationSingleTapped
का नाम बदलकरonComplicationTapped
कर दिया गया है. (I3a55c)ComplicationOutlineRenderer.drawComplicationSelectOutline
का नाम बदलकरdrawComplicationOutline
कर दिया गया है. (I14b88)
वर्शन 1.0.0-alpha09
10 मार्च, 2021
androidx.wear:wear-complications-*:1.0.0-alpha09
और androidx.wear:wear-watchface-*:1.0.0-alpha09
रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha09 में ये बदलाव शामिल हैं.
नई सुविधाएं
- वॉच फ़ेस पर WCS/SysUI होस्ट और उसके इंटरफ़ेस में बदलाव किया गया है. अब एडिटर यह तय कर सकता है कि स्टाइल में बदलाव करने से, कॉम्प्लिकेशन चालू होगा या बंद होगा. (चालू = initiallyEnabled के साथ-साथ ComplicationsUserStyleSetting से मिला कोई भी ओवरराइड). साथ ही,
EditorService.closeEditor
की मदद से, सिस्टम यूज़र इंटरफ़ेस (SysUI) को ज़रूरत पड़ने पर वॉच फ़ेस एडिटर को रिमोटली बंद करने की अनुमति मिलती है. - इसके अलावा,
InteractiveWatchFaceWcsClient.setUserStyle
में ज़्यादा बेहतर कमांडupdateInstance
दी गई है. इससे एक साथ ये काम किए जा सकते हैं: इंस्टेंस आईडी बदलना, स्टाइल सेट करना, और सभी कॉम्प्लिकेशन हटाना.
एपीआई में हुए बदलाव
- वॉचफ़ेस लाइब्रेरी में TraceEvents जोड़ दिए गए हैं. (I1a141)
ComplicationState
में अब एक नई प्रॉपर्टीinitiallyEnabled
है. यह स्टाइल बदलने के नतीजों का अनुमान लगाने के लिए काम की है. (I8c905)- हमने
InteractiveWatchFaceWcsClient.setUserStyle
को ज़्यादा बेहतर कमांडupdateInstance
से बदल दिया है. यह कमांड: इंस्टेंस आईडी बदलती है, स्टाइल सेट करती है, और कॉम्प्लिकेशन हटाती है. (Ife6f6) - WatchFaceClient के स्क्रीनशॉट एपीआई अब स्क्रीनशॉट को कंप्रेस नहीं करते हैं, क्योंकि इसमें समय लगता था. इसके बजाय, हम पोस्ट प्रोसेसिंग का काम कॉलर पर छोड़ देते हैं. (Id35af)
- अब
EditorService.closeEditor
की मदद से, वॉचफ़ेस एडिटर को दूर से बंद किया जा सकता है. (Ic5aa4) - शून्य होने की स्थिति के बारे में एनोटेशन जोड़े गए (Ic16ed)
वर्शन 1.0.0-alpha08
24 फ़रवरी, 2021
androidx.wear:wear-*:1.0.0-alpha08
रिलीज़ हो गया है. वर्शन 1.0.0-alpha08 में ये बदलाव शामिल हैं.
नई सुविधाएं
- कुछ वॉच फ़ेस, एक या उससे ज़्यादा खास विजेट के हिसाब से डिज़ाइन किए जाते हैं. इसके लिए, हमने Complication.Builder#setFixedComplicationProvider जोड़ा है. इसे सही पर सेट करने से, उपयोगकर्ता उस स्लॉट में विजेट को बदल नहीं पाता है.
- वॉचफ़ेस लाइब्रेरी, Kotlin में लिखी गई हैं. इनमें कोरूटीन (जैसे, सस्पेंड फ़ंक्शन) का इस्तेमाल किया जाता है. Java का इस्तेमाल करने वाले लोगों के लिए, हमने ListenableFuture रैपर उपलब्ध कराए हैं. इससे इन लाइब्रेरी में इंटरऑपरेबिलिटी को बेहतर बनाया जा सकता है: wear/wear-watchface-guava, wear/wear-watchface-client-guava, और wear/wear-watchface-editor-guava.
एपीआई में हुए बदलाव
- हमने'सेवा देने वाली कंपनी चुनने की सुविधा' लॉन्च करने वाले कॉम्प्लिकेशन पर दो बार टैप करने की सुविधा हटा दी है. यह सुविधा, वॉच फ़ेस में आम तौर पर उपलब्ध नहीं होती थी. साथ ही, इससे SysUI को लागू करने में मुश्किल होती थी. (I3ef24)
- अगर बाइंडर अचानक बंद हो जाता है, तो ProviderInfoRetriever के तरीके ServiceDisconnectedException दिखा सकते हैं. (Ib2cc4)
- Android 11 और इसके बाद के वर्शन में, ProviderChooser को चलाने पर पाबंदियां हैं. इसके अलावा, हम चाहते हैं कि एडिटर को नए
wear-watchface-editor
के साथ बनाया जाए, ताकि ComplicationHelperActivity को सार्वजनिक एपीआई से हटाया जा सके. (Ib19c1) - बिल्डर के लिए, ComplicationText स्टैटिक तरीके हटाएं. (Ibe399)
- हमने स्मार्टवॉच की होम स्क्रीन की लाइब्रेरी में निलंबित किए गए अलग-अलग तरीकों के लिए, guava ListenableFuture रैपर पेश किए हैं. (I16b2c)
- एपीआई को ज़्यादा साफ़ तौर पर समझने के लिए, हमने RenderParameters में एक सेकंडरी कंस्ट्रक्टर जोड़ा है. इसके लिए, टिंट की ज़रूरत नहीं होती. इसका इस्तेमाल
LayerMode.DRAW_OUTLINED
के अलावा अन्य LayerModes के साथ किया जा सकता है. (I497ea) - पहले ListUserStyleSetting, अन्य सेटिंग से अलग थी, क्योंकि इसमें डिफ़ॉल्ट आर्ग्युमेंट था. अब StyleSetting सबक्लास कंस्ट्रक्टर, डिफ़ॉल्ट वैल्यू को आखिर में लेते हैं. (I9dbfd)
- CanvasComplication को फिर से फ़ैक्टर किया गया है, ताकि इसमें छिपे हुए तरीके का इस्तेमाल किया जा सके. इससे सबक्लास को लागू करना आसान हो जाता है (I5b321)
- हमने EditorResult को हटाकर, नई EditorService और
EditorSession.broadcastState()
का इस्तेमाल किया है, ताकि अपडेट को ऑब्ज़र्वर (आम तौर पर SysUI) को स्ट्रीम किया जा सके. (Ic4370) - कुछ वॉच फ़ेस, वॉच फ़ेस के इंटिग्रल पार्ट के तौर पर किसी खास कॉम्प्लिकेशन के हिसाब से बनाए जाते हैं. इनमें, सेवा देने वाली कंपनी को उपयोगकर्ता के हिसाब से कॉन्फ़िगर नहीं किया जा सकता. इसके लिए, हमने
Complication.Builder#setFixedComplicationProvider
को जोड़ा है. (I4509e) - EditorRequest अब ComponentName के बजाय पैकेज का नाम बताता है. ऐसा इसलिए, क्योंकि SysUI के लिए एडिटर के क्लास का नाम ढूंढना मुश्किल था. साथ ही, हमें सिर्फ़ पैकेज के नाम की ज़रूरत होती है. (Ib6814)
वर्शन 1.0.0-alpha07
10 फ़रवरी, 2021
androidx.wear:wear-*:1.0.0-alpha07
रिलीज़ हो गया है. वर्शन 1.0.0-alpha07 में ये बदलाव शामिल हैं.
नई सुविधाएं
- WatchFaceService.createWatchFace अब एक सस्पेंड फ़ंक्शन है. इसका मतलब है कि IO के इंतज़ार के दौरान, वॉचफ़ेस को अब यूज़र इंटरफ़ेस (यूआई) थ्रेड को ब्लॉक नहीं करना होगा. इसी तरह, wear-watchface-editor और wear-complications-data
एपीआई में हुए बदलाव
- PhotoImage क्लास हटाएं और सीधे तौर पर Icon का इस्तेमाल करें. (I8a70b)
- ComplicationData के validTimeRange को दिखाएं. (I91366)
- इमेज जैसे दिखने वाले एट्रिब्यूट की वैल्यू को ज़्यादा साफ़ तौर पर बताएं. (I81700)
- wear-watchface-editor और wear-complications-data को फिर से फ़ैक्टर किया गया है, ताकि कोरूटीन के बजाय सस्पेंड फ़ंक्शन का इस्तेमाल किया जा सके. इसके बाद, Rx java और Future के साथ काम करने वाले रैपर का इस्तेमाल करें. (If3c5f)
- ProviderInfoRetriever अब PreviewNotAvailableException दिखाता है. ऐसा तब होता है, जब कनेक्शन की समस्याओं या एपीआई के काम न करने की वजह से, requestPreviewComplicationData, झलक का डेटा नहीं दिखा पाता. (I4964d)
- WatchFaceControlService::createWatchFaceControlClient अब निलंबित फ़ंक्शन है. साथ ही, getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient को अब getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClientAsync कहा जाता है, जो
Deferred<InteractiveWatchFaceWcsClient>
दिखाता है. इसके बाद, RX java और Future compat रैपर का इस्तेमाल करें. (I5d461) CATEGORY_PROVIDER_CONFIG_ACTION
का नाम बदलकरCATEGORY_PROVIDER_CONFIG
करें. (I7c068)- कृपया ध्यान दें कि createOnWatchEditingSession फ़ंक्शन को अब निलंबित कर दिया गया है. इसकी वजह यह है कि कभी-कभी, एडिटर की गतिविधि शुरू होने के कुछ समय बाद तक वॉचफ़ेस उपलब्ध नहीं होता. (Ida9aa)
- WatchFaceService.createWatchFace अब एक सस्पेंड फ़ंक्शन है. इससे एसिंक तरीके से शुरू करने की सुविधा मिलती है. इससे पहले, आपको मुख्य थ्रेड को ब्लॉक करना पड़ता था. (If076a)
- UserStyle में अब ऐरे ऑपरेटर है. साथ ही, हमने UserStyle.Option में कास्टिंग हेल्पर जोड़े हैं. (I35036)
- हमने UserStyle वायरफ़ॉर्मैट में मार्शेलिंग से जुड़ी गड़बड़ी को ठीक किया है. साथ ही, कुछ अस्थिर छिपे हुए एपीआई में बदलाव किया है. (I8be09)
- हमने CustomValueUserStyleSetting जोड़ा है. इससे, UserStyle में ऐप्लिकेशन के हिसाब से एक स्ट्रिंग सेव की जा सकती है. स्मार्टवॉच की होम स्क्रीन में बदलाव करने वाले डिफ़ॉल्ट एडिटर, इस वैल्यू को अनदेखा कर देंगे. (Ic04d2)
- Android WearOS के R और इससे पुराने वर्शन के लिए, InstanceID को इंटेंट एक्स्ट्रा में पास नहीं किया जाता. इसलिए, हम इसे अपग्रेड नहीं कर सकते. इस सुविधा को चालू करने के लिए, अब हम InstancID को शून्य के तौर पर सेट करने की अनुमति देते हैं. (Id8b78)
- EditorRequest में अब एडिटर ComponentName शामिल है. इसे WatchFaceEditorContract.createIntent (I3cd06) में कॉम्पोनेंट के तौर पर सेट किया गया है
- वॉचफ़ेस के EditorResult में अब ComplicationData की झलक शामिल है. इससे कॉल करने वाला व्यक्ति, बदलाव करने के बाद वॉचफ़ेस का स्क्रीनशॉट ले सकता है. (I2c561)
गड़बड़ियां ठीक की गईं
- UserStyle, UserStyleSetting, और UserStyleSchema में toString() ओवरराइड जोड़े गए हैं. इससे इन क्लास के साथ काम करना थोड़ा आसान हो जाता है. (I9f5ec)
वर्शन 1.0.0-alpha06
27 जनवरी, 2021
androidx.wear:wear-*:1.0.0-alpha06
रिलीज़ हो गया है. वर्शन 1.0.0-alpha06 में ये बदलाव शामिल हैं.
नई सुविधाएं
- हमने नई लाइब्रेरी wear/wear-watchface-editor लॉन्च की है. इससे वॉच फ़ेस डेवलपर और ओईएम, स्टाइल और कॉम्प्लिकेशन एडिटर बना सकते हैं. SysUI, वॉच फ़ेस को एक इंटेंट भेजेगा. यह इंटेंट, WatchFace की जानकारी ऐक्सेस करने के लिए नई EditorSession क्लास का इस्तेमाल करेगा. साथ ही, Activity.setWatchRequestResult के ज़रिए नतीजे को रिकॉर्ड करेगा. इसके लिए, हमने ProviderInfoRetriever.requestPreviewComplicationData को जोड़ा है. इससे वॉच फ़ेस एडिटर, ComplicationData की झलक देखने का अनुरोध कर सकते हैं. ComplicationData की झलक देखने का फ़ायदा यह है कि लाइव डेटा के उलट, एडिटर रेंडर करते समय आपको अनुमति वाले डायलॉग दिखाने की ज़रूरत नहीं होती. ध्यान दें कि अगर कोई उपयोगकर्ता ऐसी सेवा देने वाली कंपनी चुनता है जिसके लिए अनुमति ज़रूरी है, तो उसे अनुमति देने के लिए कहा जाएगा.
एपीआई में हुए बदलाव
- ComplicationProviderInfo में अब प्रोवाइडर के ComponentName के लिए एक फ़ील्ड है. इस फ़ील्ड के लिए सहायता, WearOS में बाद में जोड़ी जाएगी. इस बीच, यह शून्य होगा. (Id8fc4)
- हमने ProviderInfoRetriever.requestPreviewComplicationData को जोड़ा है. इससे वॉच फ़ेस एडिटर, ComplicationData की झलक का अनुरोध कर सकते हैं. यह सुविधा इसलिए काम की है, क्योंकि लाइव कॉम्प्लिकेशन के लिए अनुमतियों की ज़रूरत पड़ सकती है. साथ ही, अब उन कॉम्प्लिकेशन के लिए झलक वाला डेटा दिखाया जा सकता है जो चालू नहीं हैं. (I2e1df)
- ComplicationManager अब WatchFace कंस्ट्रक्टर का एक वैकल्पिक पैरामीटर है. साथ ही, इसकी अनुमति देने के लिए, आर्ग्युमेंट का क्रम बदल दिया गया है. (I66c76)
- हमने कॉम्प्लिकेशन में एक वैकल्पिक बंडल जोड़ा है. अगर इसे सेट किया जाता है, तो यह उस इंटेंट के साथ मर्ज हो जाता है जिसे प्रोवाइडर चुनने की सुविधा लॉन्च करने के लिए भेजा जाता है. (Ifd4ad)
- हमने एक नई
wear-watchface-editor
लाइब्रेरी जोड़ी है, ताकि वॉच फ़ेस और SysUi पर होस्ट किए गए एडिटर काम कर सकें. SysUI, इंटेंट भेजकर इन एडिटर को लॉन्च करेगा. वॉच फ़ेस की गतिविधि सेवा, WatchFace की जानकारी ऐक्सेस करने के लिए नई EditorSession क्लास का इस्तेमाल कर सकती है. साथ ही, Activity.setWatchRequestResult के ज़रिए नतीजे रिकॉर्ड कर सकती है. (I2110d) - LayerMode.DRAW_HIGHLIGHTED को अब LayerMode.DRAW_OUTLINED कहा जाता है. साथ ही, RenderParameters.highlightComplicationId को अब RenderParameters.selectedComplicationId कहा जाता है. यह आउटलाइन के साथ-साथ, तय की गई कॉम्प्लिकेशन पर हाइलाइट भी दिखाता है. (I90a40)
- WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient's future अब ServiceStartFailureException के साथ हल हो सकता है. ऐसा तब होता है, जब वॉचफ़ेस बनने का इंतज़ार करते समय सेवा बंद हो जाती है. (I0f509)
- EditorSession.complicationPreviewData अब ListenableFuture है, क्योंकि इस डेटा को फ़ेच करना एक एसिंक्रोनस प्रोसेस है. (Iead9d)
गड़बड़ियां ठीक की गईं
- हम ComplicationOverlay से इस्तेमाल न किए गए फ़ील्ड हटा रहे हैं. हालांकि, हमने enabled और complicationBounds को चालू रखा है. (I17b71)
वर्शन 1.0.0-alpha05
13 जनवरी, 2021
androidx.wear:wear-*:1.0.0-alpha05
रिलीज़ हो गया है. वर्शन 1.0.0-alpha05 में ये बदलाव शामिल हैं.
नई सुविधाएं
वॉच फ़ेस में अक्सर कई कॉम्प्लिकेशन कॉन्फ़िगरेशन काम करते हैं. इनमें अलग-अलग संख्या में कॉम्प्लिकेशन दिखाए जाते हैं. इसे आसानी से सेट अप करने के लिए, अब हम बिल्डर पर setEnabled(false) को कॉल करके, शुरू में बंद की गई कॉम्प्लिकेशन को चालू करने की सुविधा देते हैं. इन्हें बाद में ComplicationsUserStyleSetting के ज़रिए चालू किया जा सकता है.
एपीआई में हुए बदलाव
- ComplicationHelperActivity अब int array के बजाय
Collection<ComplicationType>
स्वीकार करता है. इससे इसका इस्तेमाल करना आसान हो जाता है. (I1f13d) ProviderInfoRetriever.retrieveProviderInfo
अब सही तरीके सेListenableFuture<ProviderInfo[]>
दिखाता है. (If2710)- अब बिल्डर पर setEnabled(false) को कॉल करके, शुरू में बंद की गई कॉम्प्लिकेशन बनाई जा सकती है. (Idaa53)
- WatchFaceState में अब isHeadless प्रॉपर्टी है. यह सिर्फ़ हेडलेस इंस्टेंस के लिए सही है. (Ifa900)
- ComplicationDrawable अब वैकल्पिक तौर पर, ड्रॉएबल को सिंक्रोनस तरीके से लोड करने की सुविधा देता है. इसका इस्तेमाल स्क्रीनशॉट एपीआई करते हैं. (I34d4a)
वर्शन 1.0.0-alpha04
16 दिसंबर, 2020
androidx.wear:wear-*:1.0.0-alpha04
रिलीज़ हो गया है. वर्शन 1.0.0-alpha04 में ये बदलाव शामिल हैं.
नई सुविधाएं
- वियर ओएस के वॉच फ़ेस की लाइब्रेरी में, अब हर टाइप के लिए सीमाएं सेट की जा सकती हैं. उदाहरण के लिए, ComplicationType.LONG_TEXT के लिए बड़े बाउंडिंग बॉक्स का इस्तेमाल किया जा सकता है. वहीं, अन्य टाइप के लिए छोटे बाउंडिंग बॉक्स का इस्तेमाल किया जा सकता है.
एपीआई में हुए बदलाव
- Android घड़ी के विजेट अब ComplicationBounds का इस्तेमाल करते हैं. यह
Map<ComplicationType, RectF>
को रैप करता है, ताकि हर विजेट टाइप के साइज़ को सपोर्ट किया जा सके. (I1ebe7) - RenderParameters की मदद से, अब स्क्रीनशॉट में इस्तेमाल करने के लिए हाइलाइट टिंट तय किया जा सकता है. (Iff42b)
- अब आपको सीमाओं को छोड़कर, अन्य कॉम्प्लिकेशन में बदलाव करने के लिए ComplicationsUserStyleSetting का इस्तेमाल करना होगा. ऐसा इसलिए, ताकि ओएस को सिंक रखा जा सके. (I8dc5d)
- Renderer अब सील की गई क्लास है. इसका मतलब है कि CanvasRenderer और GlesRenderer अब Renderer की इनर क्लास हैं. (Iab5d4, b/173803230)
- CanvasComplicationDrawable.drawHighlight का नाम बदलकर drawOutline कर दिया गया है. ObservableWatchData में अब कुछ UiThread एनोटेशन मौजूद नहीं हैं. ScreenState को अब WatchState से पूरी तरह हटा दिया गया है. (If1393)
- Wear-watchface के लिए, एपीआई लेवल अब 25 है. ध्यान दें कि हार्डवेयर कैनवस की सुविधा के लिए, एपीआई लेवल 26 या उसके बाद का वर्शन ज़रूरी है. (Ic9bbd)
- InteractiveWatchFaceWcsClient में अब getComplicationIdAt हेल्पर उपलब्ध है. (I05811)
- wear-watchface-client के लिए एपीआई लेवल को घटाकर 25 कर दिया गया है. हालांकि, स्क्रीनशॉट एपीआई के लिए एपीआई लेवल 27 की ज़रूरत होती है. (Id31c2)
गड़बड़ियां ठीक की गईं
- अब हम ComplicationState में, ComplicationData के ComplicationType के बारे में जानकारी देते हैं. (I9b390)
- InteractiveWatchFaceWcs में अब `bringAttentionToComplication` नाम का एक तरीका उपलब्ध है. इससे, तय की गई कॉम्प्लिकेशन को कुछ समय के लिए हाइलाइट किया जा सकता है. (I6d31c)
InteractiveWatchFaceWcsClient#setUserStyle
में अब Map<string, string=""> को स्वीकार करने वाला एक ओवरलोड है. इससे UserStyle बनाने के लिए ज़रूरी अतिरिक्त आईपीसी राउंड ट्रिप से बचा जा सकता है. (I24eec)</string,>
वर्शन 1.0.0-alpha03
2 दिसंबर, 2020
androidx.wear:wear-*:1.0.0-alpha03
रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.
नई सुविधाएं
Complication क्लास में अब compicationData प्रॉपर्टी है. इससे वॉच फ़ेस, ComplicationData में हुए बदलावों को देख सकते हैं. इससे, कॉम्प्लिकेशन के टाइप के आधार पर, कॉम्प्लिकेशन के डाइमेंशन को बदला जा सकता है.
अब वैरिएबल फ़्रेम रेट का इस्तेमाल किया जा सकता है. इसके लिए, Renderer.interactiveDrawModeUpdateDelayMillis को असाइन करें. हर सेकंड छोटे ऐनिमेशन चलाने वाली होम स्क्रीन के लिए, इस सुविधा से बैटरी की बचत की जा सकती है. ऐसा इसलिए, क्योंकि ऐनिमेशन न होने पर होम स्क्रीन स्लीप मोड में चली जाती है.
एपीआई में हुए बदलाव
BACKGROUND_IMAGE
का नाम बदलकरPHOTO_IMAGE
कर दिया गया है. साथ ही, इससे जुड़ी क्लास के नाम भी बदल दिए गए हैं. इस तरह की कॉम्प्लिकेशन का इस्तेमाल सिर्फ़ बैकग्राउंड के लिए नहीं किया जाता है. इसलिए, इसका नाम बदल दिया गया है. (I995c6)- DefaultComplicationProviderPolicy को IntDefs के साथ सही तरीके से एनोटेट किया गया हो. (I3b431)
- छिपी हुई TimeDependentText क्लास को अब ContentDescriptionLabel के ज़रिए नहीं दिखाया जाता. इसके बजाय, हम किसी तय समय पर टेक्स्ट पाने के लिए एक ऐक्सेसर जोड़ते हैं. (Ica692)
- ObservableWatchData का कंस्ट्रक्टर अब इंटरनल है. (I30121, b/173802666)
- अब विजेट में compicationData मौजूद है. इससे स्मार्टवॉच के फ़ेस, ComplicationData में हुए बदलावों को देख सकते हैं. विजेट में एक नया isActiveAt कॉल भी होता है. इसका इस्तेमाल यह बताने के लिए किया जा सकता है कि दिए गए datetime पर कुछ रेंडर किया जाना चाहिए या नहीं. (Ic0e2a)
- खाली
SharedMemoryImage
अब सार्वजनिक एपीआई में नहीं है. (I7ee17) WatchFace.overridePreviewReferenceTimeMillis
में अब IntRange एनोटेशन है. साथ ही, getter और setter के नाम एक जैसे हैं. (Ia5f78)- अब
Complication.Builder
कोComplication.createRoundRectComplicationBuilder
याComplication.createBackgroundComplicationBuilder
के ज़रिए बनाया जाता है, ताकि जानकारी साफ़ तौर पर दी जा सके (I54063) - WatchFace.TapListener जोड़ा गया है. इससे WatchFace, उन टैप को देख सकता है जिनका इस्तेमाल विजेट नहीं करते हैं. (Ic2fe1, b/172721168)
- WatchFace अब
Renderer.interactiveDrawModeUpdateDelayMillis
को असाइन करके, अलग-अलग फ़्रेम रेट के साथ काम करता है. इससे बैटरी लाइफ़ को बेहतर बनाने में मदद मिल सकती है. ऐसा इसलिए, क्योंकि जब ऐनिमेशन नहीं होता है, तो यह स्लीप मोड में चला जाता है. (I707c9) - WatchFace.Builder की अब ज़रूरत नहीं है. साथ ही, invalidate() और interactiveUpdateRateMillis को Renderer में ले जाया गया है. (I329ea)
- Java इंटरऑपरेबिलिटी को बेहतर बनाने के लिए, WatchState में बूलियन प्रॉपर्टी के लिए गेटर का नाम बदला गया (I6d2f1)
- एक जैसा नाम रखने के लिए, TapListener का नाम बदलकर TapCallback और InvalidateCallback का नाम बदलकर InvalidateListener कर दिया गया है. (I9414e)
- Wear 2.0 के वॉचफ़ेस स्टाइल के विकल्पों को साफ़ तौर पर दिखाने के लिए, उन्हें उनकी क्लास में ले जाया गया है. WatchFace.Builder सेटर में अब सिमेट्रिकल WatchFace क्लास गैटर हैं. (Iefdfc)
- InteractiveWatchFaceWcsClient और
WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient
को जोड़ा गया है. यह मौजूदा इंस्टेंस को तब तक नहीं पाता, जब तक वॉलपेपर सेवा कनेक्ट नहीं हो जाती और इंजन नहीं बना लेती. (Id666e) - WatchFaceControlClient अब एक इंटरफ़ेस है, ताकि टेस्ट इसे मॉक कर सकें. (I875d9)
- HeadlessWatchFaceClient, InteractiveWatchFaceSysUiClientImpl, और InteractiveWatchFaceWcsClient अब इंटरफ़ेस हैं, ताकि टेस्टिंग को बेहतर तरीके से किया जा सके. (I7cdc3)
wear-watchface-complications-rendering
में मौजूद तरीकों में एनोटेशन जोड़े गए (I0d65c)
गड़बड़ियां ठीक की गईं
- DeviceConfig से स्क्रीन का आकार हटाएं. यह
android.content.res.Configuration#isScreenRound()
(Ifadf4) को डुप्लीकेट कर रहा था WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient
को बदलकरMap<String, String>
कर दिया गया है, ताकिUserStyle
के बजायMap<String, String>
को स्वीकार किया जा सके. ऐसा इसलिए किया गया है, क्योंकि स्कीमा की जानकारी के बिनाUserStyle
बनाना मुश्किल होता है. यह जानकारी आपको सिर्फ़ क्लाइंट बनाने के बाद मिल सकती है. (Iea02a)- वायर फ़ॉर्मैट के बजाय
ComplicationState
का इस्तेमाल करने के लिए,InteractiveWatchFaceWcsClient
को ठीक करें. (Icb8a4) UserStyleSettings
अब एक सील की गई क्लास है, क्योंकि वॉच फ़ेस एडिटर सिर्फ़ बिल्ट-इन क्लास को समझते हैं. (I2d797)
वर्शन 1.0.0-alpha02
11 नवंबर, 2020
androidx.wear:wear-*:1.0.0-alpha02
रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
ComplicationDetails
को अबComplicationState
कहा जाता है. साथ ही, इसे सही तरीके से रैप किया गया है. इसके अलावा, Wearable Support@ComplicationData.ComplicationType
के इस्तेमाल को androidxComplicationType
पर माइग्रेट कर दिया गया है. (I4dd36)- RenderParameters में एक वैकल्पिक
highlightedComplicationId
पैरामीटर जोड़ें. इससे आपको स्क्रीनशॉट में किसी एक कॉम्प्लिकेशन को हाइलाइट करने का अनुरोध करने की अनुमति मिलती है. (I66ce9) ComplicationProviderService
to use new style complication api for consistency (Id5aea)getPreviewReferenceTimeMillis
को अबDeviceConfig
से रेफ़रंस टाइम मिलता है. (I779fe)- Renderer API के सरफेस को आसान बनाया गया है. इसके बजाय, बदलावों को देखने के लिए
SurfaceHolder.Callback
का इस्तेमाल किया जा सकता है. (I210db) CanvasComplicationRenderer
,Renderer
से नहीं मिलता है. इसलिए, इसे साफ़ तौर पर समझने के लिए इसका नाम बदला जा रहा है. (Ibe880)
गड़बड़ियां ठीक की गईं
androidx.wear:wear-watchface-client
का पहला वर्शन (I1e35e)GlesTextureComplication#renderer
का नाम बदलकर ज़्यादा जानकारी दी गई (Ib78f7)StyleCategory
का नाम बदलकरStyleSetting
कर दें, ताकि यह साफ़ तौर पर समझ में आए (I488c7)- बेहतर एपीआई के लिए
UserStyleSchema
जोड़ना (If36f8)
वर्शन 1.0.0-alpha01
28 अक्टूबर, 2020
androidx.wear:wear-complications-*:1.0.0-alpha01
और androidx.wear:wear-watchface-*:1.0.0-alpha01
रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने कुछ ऐसी चीज़ें हटा दी हैं जिन्हें हम सार्वजनिक एपीआई में नहीं दिखाना चाहते थे. (I41669)
androidx.wear:wear-complications-provider
लाइब्रेरी बनाएं. (I77f1f)- ComplicationsUserStyleCategory, कॉम्प्लिकेशन को कॉन्फ़िगर करने के लिए सुझाई गई नई कैटगरी है (I96909)
- wear-complication-data API जोड़ा गया. (I7c268)
- बूलियन वैल्यू दिखाने वाले फ़ंक्शन के नाम की शुरुआत “get” के बजाय “is” से होनी चाहिए (If36ff)
- एपीआई के सुझाव के मुताबिक, प्रोटेक्टेड का इस्तेमाल नहीं करना चाहिए. इसलिए, इस क्लास को फिर से फ़ैक्टर किया गया है, ताकि कंस्ट्रक्टर के ज़रिए पैरामीटर लिए जा सकें. (I61644)
- setBackgroundComplication का नाम बदलकर, साफ़ तौर पर जानकारी देने वाला नाम रखा गया. (I96fe3)
- ComplicationDrawable के लिए, Kotlin प्रॉपर्टी isHighlighted और data का इस्तेमाल करें (I4dcc8)
- ComplicationRenderer.InvalidateCallback के बजाय, Complication#invalidate() जोड़ा गया (I4f4c6)
- WearableSupport में इन एपीआई के इस्तेमाल पर रोक लगाई जा रही है. इसलिए, इन्हें यहां से हटा दिया गया है. (Ib425c)
- WatchFace Builder के कुछ तरीकों के नाम बदले गए हैं, ताकि Wear 2.0 के लेगसी नेचर पर ज़ोर दिया जा सके. (Idb775)
- Wear/wear-watchface के लिए पहला बीटा एपीआई कैंडिडेट (Id3981)
- एपीआई का पहला ट्रैक किया गया वर्शन. (Ie9fe6)
- ComplicationDrawable.BorderStyle IntDef को सही तरीके से छिपाया गया है. साथ ही, इसे ComplicationStyle में ले जाया गया है, ताकि यह एक जैसा रहे. (I27f7a)
- ComplicationStyle के तरीकों (I838fd) के लिए, छूटे हुए एनोटेशन जोड़े गए
- इस लाइब्रेरी में कोई सार्वजनिक एपीआई सर्फ़ेस नहीं है (I88e2b)
- स्टाइल कैटगरी के सभी विकल्प क्लास अब ठीक से फ़ाइनल हो गए हैं. (Ib8323)
- एपीआई का पहला ट्रैक किया गया वर्शन. (I27c85)
गड़बड़ियां ठीक की गईं
- ComplicationProviderService में, getComplicationPreviewData तरीके को साफ़ तौर पर शामिल किया गया है. (I4905f)
- androidx के लिए, MissingGetterMatchingBuilder के लिए एपीआई लिंट चेक चालू है (I4bbea, b/138602561)
- wear-complications-rendering का नाम बदलें. (Ifea02)
- स्टाइल कैटगरी के डिसप्ले नेम अब CharSequences (I28990) हैं
- मौजूदा थीम और स्टाइल के नाम रखने के नियमों के मुताबिक, Override की जगह Overlay का इस्तेमाल किया गया है. (I4fde9)
- UserStyle#getOptions का नाम बदलकर, साफ़ तौर पर जानकारी देने के लिए रखा गया. (I695b6)
वर्शन 1.2.0
वर्शन 1.2.0
15 सितंबर, 2021
androidx.wear:wear:1.2.0
रिलीज़ हो गया है. वर्शन 1.2.0 में ये बदलाव शामिल हैं.
1.1.0 के बाद हुए अहम बदलाव
CurveText कॉम्पोनेंट जोड़ा गया है. इससे व्यू में मौजूद सबसे बड़े सर्कल के घुमाव के हिसाब से, घुमावदार टेक्स्ट आसानी से लिखा जा सकता है. इस्तेमाल का उदाहरण:
<androidx.wear.widget.CurvedText android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="example curved text" app:anchorAngleDegrees="180" app:anchorPosition="center" app:clockwise="false" style="@android:style/TextAppearance.Large" />
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 में ऐक्सेसिबिलिटी से जुड़ी सुविधाओं को बेहतर बनाया गया है. इससे API को बेहतर तरीके से समझने में मदद मिलती है. इसके लिए, DismissibleFrameLayout में कुछ छोटे-मोटे बदलाव किए गए हैं.
एपीआई में हुए बदलाव
- हमने
DismissibleFrameLayout
(Ib195e) में इन तरीकों के नाम बदल दिए हैं:Callback#onDismissed
->Callback#onDismissedFinished
isSwipeDismissible
->isDismissableBySwipe
isBackButtonDismissible
->isDismissableByBackButton
- हमने इन तरीकों को फ़ाइनल कर दिया है (Ib195e):
setBackButtonDismissible
setSwipeDismissible
registerCallback
unregisterCallback
गड़बड़ियां ठीक की गईं
- Talkback पर CurvedTextView के कॉन्टेंट का इस्तेमाल करें. (I05798)
- ArcLayout में सामान्य व्यू के लिए बेहतर ऐक्सेसिबिलिटी. (I4418d)
वर्शन 1.2.0-alpha09
18 मई, 2021
androidx.wear:wear:1.2.0-alpha09
रिलीज़ हो गया है. वर्शन 1.2.0-alpha09 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- टेक्स्ट टाइपफ़ेस और बोल्ड/इटैलिक स्टाइल सेट करने के लिए,
CurvedTextView.setTypeface()
(TextView
की तरह) नया फ़ंक्शन जोड़ा गया. (I4653c) WearArcLayout
का नाम बदलकरArcLayout
,WearCurvedText
का नाम बदलकरCurvedText
, औरWearArcLayout.ArcLayoutWidget
का नाम बदलकरArcLayout.Widget
किया गया. (I6e5ce)ArcLayout.Widget
को,getThicknessPx
का नाम बदलकरgetThickness
कर दिया गया.ArcLayout.LayoutParams
पर वर्टिकल अलाइनमेंट के कॉन्स्टेंट के नाम अबVERTICAL_ALIGN_
से शुरू होते हैं. पहले इनके नामVALIGN_
से शुरू होते थे
CurvedTextView
पर,setMinSweepDegrees
औरsetMaxSweepDegrees
कोsetSweepRangeDegrees
(I7a9d9) से बदल दिया गया था
वर्शन 1.2.0-alpha08
5 मई, 2021
androidx.wear:wear:1.2.0-alpha08
रिलीज़ हो गया है. वर्शन 1.2.0-alpha08 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- कोड को ज़्यादा आसानी से समझने के लिए, हमने कुछ एंगल पैरामीटर और रिटर्न टाइप में
@FloatRange
एनोटेशन जोड़े हैं. (I430dd) - इंटरफ़ेस
WearArcLayout.ArcLayoutWidget
में,insideClickArea
तरीके को अब isPointInsideClickArea कहा जाता है. (Ia7307)
वर्शन 1.2.0-alpha07
24 मार्च, 2021
androidx.wear:wear:1.2.0-alpha07
रिलीज़ हो गया है. वर्शन 1.2.0-alpha07 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- WearArcLayout में, नॉन-कर्व्ड बच्चों से जुड़ी गड़बड़ियों को ठीक किया गया है. ये गड़बड़ियां, चौड़ाई से ज़्यादा ऊंचाई वाले स्क्रीन साइज़ का इस्तेमाल करने की वजह से होती हैं. अब इन बच्चों को सभी तरह की स्क्रीन पर, आर्क के अंदर सही तरीके से रखा गया है.
वर्शन 1.2.0-alpha06
27 जनवरी, 2021
androidx.wear:wear:1.2.0-alpha06
रिलीज़ हो गया है. वर्शन 1.2.0-alpha06 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- चालू गतिविधियों की लाइब्रेरी को नई सब-लाइब्रेरी: wear-ongoing में माइग्रेट करें. क्लास अब androidx.wear.ongoing पैकेज में उपलब्ध हैं. पहले ये androidx.wear.ongoingactivities में उपलब्ध थीं (I7c029)
- WearableCalendarContract क्लास को Wearable Support Library से AndroidX पर माइग्रेट किया गया. यह एपीआई, CalendarContract के ज़रिए उपलब्ध डेटा का सबसेट उपलब्ध कराता है. हालांकि, यह पहनने लायक डिवाइसों के साथ अपने-आप सिंक हो जाता है. (I6f2d7)
गड़बड़ियां ठीक की गईं
- Dismissible FrameLayout में, 'वापस जाएं' बटन से खारिज करने की सुविधा को डिफ़ॉल्ट रूप से बंद करें. ऐसा इसलिए, क्योंकि Wearable डिवाइसों पर फ़ुल स्क्रीन पर वापस जाने का मुख्य तरीका, स्वाइप करके खारिज करना ही रहता है (Ic24e3)
- WearArcLayout (Icf912) पर बच्चों के दिखने से जुड़ी कुछ समस्याएं ठीक की गईं
वर्शन 1.2.0-alpha05
13 जनवरी, 2021
androidx.wear:wear:1.2.0-alpha05
रिलीज़ हो गया है. वर्शन 1.2.0-alpha05 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- AmbientModeSupport क्लास के javadoc को अपडेट किया गया है, ताकि इस क्लास के सामान्य इस्तेमाल को बेहतर तरीके से दिखाने के लिए सैंपल स्निपेट दिए जा सकें.
वर्शन 1.2.0-alpha04
16 दिसंबर, 2020
androidx.wear:wear:1.2.0-alpha04
रिलीज़ हो गया है. वर्शन 1.2.0-alpha04 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- AmbientModeSupport क्लास में, यह बताने की सुविधा जोड़ी गई है कि डिवाइस के ऐंबियंट मोड से बाहर निकलने पर, किसी गतिविधि को “अपने-आप फिर से शुरू” किया जा सकता है. पहले यह सुविधा, WearableSupportLibrary की WearableActivity क्लास में उपलब्ध थी. हालांकि, अब यह क्लास काम नहीं करती. (I336ab)
- OngoingActivity
- अब OngoingActivity बनाते समय, कैटगरी सेट की जा सकती है. जैसे,
OngoingActivitiy.Builder.getCategory(String)
- OngoingActivityData में अब यह टाइमस्टैंप मौजूद है कि OngoingActivity कब बनाई गई थी -
OngoingActivityData.getTimestamp()
- (I91cb4)
- अब OngoingActivity बनाते समय, कैटगरी सेट की जा सकती है. जैसे,
- WearArcLayout के बच्चों पर मार्जिन सेट करने की सुविधा जोड़ी गई है.इसके लिए, लेआउट पैरामीटर को MarginLayoutParams में बदला गया है. जैसे, WearArcLayout.LayoutParams extends android.view.ViewGroup.MarginLayoutParams. (I2cd88)
- WearCurvedTextView के ऐंकर टाइप को डिफ़ॉल्ट रूप से
WearArcLayout.ANCHOR_CENTER
पर सेट किया गया है. पहले यहWearArcLayout.ANCHOR_START
पर सेट था. इससे, आर्क लेआउट और घुमावदार टेक्स्ट के बीच कॉन्ट्रैक्ट आसान हो जाता है. ऐसा इसलिए, क्योंकि घुमावदार टेक्स्ट डिफ़ॉल्ट रूप से खुद को टॉप पर x-सेंटर में ड्रॉ करता है. साथ ही, पैरंट आर्क लेआउट इसे अपनी ज़रूरत के हिसाब से घुमा सकता है. (I105ff)
वर्शन 1.2.0-alpha03
2 दिसंबर, 2020
androidx.wear:wear:1.2.0-alpha03
रिलीज़ हो गया है. वर्शन 1.2.0-alpha03 में ये बदलाव शामिल हैं.
नई सुविधाएं
DismissibleFrameLayout नाम का नया लेआउट कंटेनर. यह बैक बटन दबाकर और/या स्वाइप करके खारिज करने की सुविधा को हैंडल करता है. इसका इस्तेमाल किसी ऐक्टिविटी में किया जा सकता है. सूचना खारिज करने की कार्रवाई करने के लिए, कम से कम एक लिसनर को जोड़ना ज़रूरी है. आम तौर पर, लिसनर, मौजूदा ऐक्टिविटी से कंटेनिंग व्यू या फ़्रैगमेंट को हटा देगा. सुविधाओं को सीधे तौर पर कंट्रोल करने के लिए, setSwipeDismissible(boolean) और setBackButtonDismissible(boolean) उपलब्ध कराए जाते हैं. इस नए लेआउट का इस्तेमाल, मौजूदा SwipeDismissFrameLayout की जगह किया जाएगा.
अब घुमावदार विजेट, टच इवेंट मैनेज कर सकते हैं. WearArcLayout के अंदर मौजूद सामान्य विजेट को सभी टच इवेंट मिलेंगे. ये इवेंट, उनके कोऑर्डिनेट स्पेस पर मैप किए जाएंगे. WearCurvedTextView (WearArcLayout के अंदर या बाहर) में onClick और onLongClick हैंडलर सेट किए जा सकते हैं.
चल रही गतिविधियों वाली क्लास अब कस्टम सीरियलाइज़ेशन/डीसीरियलाइज़ेशन का इस्तेमाल करने के बजाय, VersionedParcelables हैं. अब स्टैटिक आइकॉन और टच इंटेंट ज़रूरी हैं.
एपीआई में हुए बदलाव
- WearCurvedTextView के लिए "sweepDegrees" एट्रिब्यूट को minSweepDegrees और maxSweepDegrees में अलग किया गया है, ताकि इस विजेट का लेआउट ज़्यादा सुविधाजनक हो.
वर्शन 1.2.0-alpha02
11 नवंबर, 2020
androidx.wear:wear:1.2.0-alpha02
रिलीज़ हो गया है. वर्शन 1.2.0-alpha02 में ये बदलाव शामिल हैं.
इस रिलीज़ में, पहली बार “Ongoing Activities API” जोड़ा गया है. इस एपीआई का इस्तेमाल डेवलपर, यह सिग्नल देने के लिए कर सकते हैं कि कोई गतिविधि लंबे समय से चल रही है. जैसे, फ़िटनेस से जुड़ी कसरत या मीडिया चलाने का सेशन. इससे डेवलपर को समय-समय पर स्टेटस अपडेट देने की अनुमति मिलती है. जैसे, “तय की गई दूरी और समय” या “अभी चल रहा ट्रैक”. ये अपडेट, स्मार्टवॉच की होम स्क्रीन या ऐप्लिकेशन लॉन्चर पर दिखते हैं. यह सुविधा, आने वाले समय में उन डिवाइसों के लिए उपलब्ध होगी जिनमें चालू गतिविधि की सुविधा पहले से चालू है.
एपीआई में हुए बदलाव
- चालू गतिविधियों के लिए नया एपीआई. यह "काम न करने वाले डिवाइसों" पर कोई कार्रवाई नहीं करता है. (I69a31)
वर्शन 1.2.0-alpha01
28 अक्टूबर, 2020
androidx.wear:wear:1.2.0-alpha01
रिलीज़ हो गया है. वर्शन 1.2.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- WearCurvedTextView कॉम्पोनेंट जोड़ा गया है. इससे व्यू में मौजूद सबसे बड़े सर्कल के घुमाव के हिसाब से, घुमावदार टेक्स्ट आसानी से लिखा जा सकता है. इस्तेमाल का उदाहरण:
<androidx.wear.widget.WearCurvedTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="example curved text"
app:anchorAngleDegrees="180"
app:anchorPosition="center"
app:clockwise="false"
style="@android:style/TextAppearance.Large"
/>
- 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)
Wear-Input 1.2
वर्शन 1.2.0
10 सितंबर, 2025
androidx.wear:wear-input:1.2.0
और androidx.wear:wear-input-testing:1.2.0
रिलीज़ हो गए हैं. वर्शन 1.2.0 में ये बदलाव शामिल हैं.
1.1.0 के बाद हुए अहम बदलाव:
- फ़िज़िकल बटन की जगह की जानकारी देने वाले कॉन्स्टेंट दिखाए गए हैं.
android.app.RemoteInput
पर Wear के लिए खास सुविधाएं सेट करने के लिएWearableRemoteInputExtender
जोड़ा गया. उदाहरण के लिए, इमोजी इनपुट की सुविधा चालू करना
वर्शन 1.2.0-rc01
27 अगस्त, 2025
androidx.wear:wear-input:1.2.0-rc01
और androidx.wear:wear-input-testing:1.2.0-rc01
को पिछली बीटा रिलीज़ के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.2.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.2.0-beta01
30 जुलाई, 2025
androidx.wear:wear-input:1.2.0-beta01
और androidx.wear:wear-input-testing:1.2.0-beta01
को पिछले ऐल्फ़ा वर्शन के बाद से बिना किसी खास बदलाव के रिलीज़ किया गया है. वर्शन 1.2.0-beta01 में ये बदलाव शामिल हैं.
वर्शन 1.2.0-alpha04
16 जुलाई, 2025
androidx.wear:wear-input:1.2.0-alpha04
और androidx.wear:wear-input-testing:1.2.0-alpha04
रिलीज़ हो गए हैं. वर्शन 1.2.0-alpha04 में ये बदलाव शामिल हैं.
नई सुविधाएं
- स्क्रीन के हिसाब से फ़िज़िकल बटन की जगह का हिसाब लगाते समय, स्क्रीन रोटेशन को ध्यान में रखें. (87a57e)
एपीआई में हुए बदलाव
- wear-input में LOC* का नाम बदलकर LOCATION* करें. (I5e879)
गड़बड़ियां ठीक की गईं
- यह लाइब्रेरी अब JSpecify nullness annotations का इस्तेमाल करती है. ये टाइप-यूज़ होते हैं. Kotlin डेवलपर को सही तरीके से इस्तेमाल करने के लिए, कंपाइलर के इन आर्ग्युमेंट का इस्तेमाल करना चाहिए:
-Xjspecify-annotations=strict
,-Xtype-enhancement-improvements-strict-mode
(Icbfb9, b/326456246)
वर्शन 1.2.0-alpha02
29 सितंबर, 2021
androidx.wear:wear-input:1.2.0-alpha02
और androidx.wear:wear-input-testing:1.2.0-alpha02
रिलीज़ हो गए हैं. वर्शन 1.2.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
WearableRemoteInputExtender
मेंdisallowEmoji
का नाम बदलकरsetEmojisAllowed
कर दिया गया है. इसका इस्तेमाल यह सेट करने के लिए किया जाता है कि इमोजी बनाने का विकल्प दिखेगा या नहीं. (I28393)
वर्शन 1.2.0-alpha01
15 सितंबर, 2021
androidx.wear:wear-input:1.2.0-alpha01
और androidx.wear:wear-input-testing:1.2.0-alpha01
रिलीज़ हो गए हैं. वर्शन 1.2.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
WearableButtons
से सभी बटन लोकेशन कॉन्स्टेंट दिखाए गए. (Ibb12c)WearableRemoteInputExtender
क्लास जोड़ी गई है. इसका इस्तेमाल, android.app.RemoteInput में Wear के लिए खास तौर पर बनाए गए अतिरिक्त आइटम जोड़ने के लिए किया जा सकता है. (I01903)
Wear-Input 1.1.0
वर्शन 1.1.0
18 अगस्त, 2021
androidx.wear:wear-input:1.1.0
और androidx.wear:wear-input-testing:1.1.0
रिलीज़ हो गए हैं. वर्शन 1.1.0 में ये बदलाव शामिल हैं.
1.0.0 के बाद हुए अहम बदलाव
RemoteInputIntentHelper
को जोड़ा गया.- इस क्लास का इस्तेमाल, RemoteInput Intent बनाने के लिए किया जा सकता है. इसके बाद, इसका इस्तेमाल उपयोगकर्ताओं से इनपुट पाने के लिए किया जा सकता है. इसके लिए, पसंद के मुताबिक बनाई जा सकने वाली गतिविधि का इस्तेमाल किया जाता है.
वर्शन 1.1.0-rc01
4 अगस्त, 2021
androidx.wear:wear-input:1.1.0-rc01
और androidx.wear:wear-input-testing:1.1.0-rc01
रिलीज़ हो गए हैं. वर्शन 1.1.0-rc01 में ये बदलाव शामिल हैं.
androidx.wear:wear-input:1.1.0-beta01
और androidx.wear:wear-input-testing:1.1.0-beta01
के बाद से, एपीआई में कोई बदलाव नहीं हुआ है
वर्शन 1.1.0-beta01
21 जुलाई, 2021
androidx.wear:wear-input:1.1.0-beta01
और androidx.wear:wear-input-testing:1.1.0-beta01
को 1.1.0-alpha03
के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.1.0-beta01 में ये बदलाव शामिल हैं.
वर्शन 1.1.0-alpha03
30 जून, 2021
androidx.wear:wear-input:1.1.0-alpha03
और androidx.wear:wear-input-testing:1.1.0-alpha03
रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha03 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- उस बग को ठीक किया गया है जिसकी वजह से,
RemoteInputHelper.putRemoteInputsExtra
के ज़रिएRemoteInput
s जोड़े गए RemoteInput इंटेंट अस्वीकार कर दिए जाते थे.
वर्शन 1.1.0-alpha02
18 मई, 2021
androidx.wear:wear-input:1.1.0-alpha02
और androidx.wear:wear-input-testing:1.1.0-alpha02
रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
RemoteInputIntentHelper
के जिन तरीकों का इस्तेमाल, टाइटल, रद्द करें, पुष्टि करें, और प्रोसेस में है लेबल दिखाने के लिए किया जाता है वे अब इन लेबल के लिएString
के बजायCharSequence
का इस्तेमाल कर रहे हैं. (I0e71f)
वर्शन 1.1.0-alpha01
27 जनवरी, 2021
androidx.wear:wear-input:1.1.0-alpha01
और androidx.wear:wear-input-testing:1.1.0-alpha01
रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- Wearable Support Library से AndroidX पर RemoteInputIntent क्लास माइग्रेट करें. माइग्रेट की गई क्लास का नाम बदलकर RemoteInputIntentHelper कर दिया गया है. यह क्लास, इंटेंट शुरू करके रिमोट इनपुट की सुविधा देने वाले हेल्पर फ़ंक्शन उपलब्ध कराती है. (I47cee)
Wear-Input 1.0.0
वर्शन 1.0.0
2 दिसंबर, 2020
androidx.wear:wear-input:1.0.0
और androidx.wear:wear-input-testing:1.0.0
रिलीज़ हो गए हैं. वर्शन 1.0.0 में ये बदलाव शामिल हैं.
यह रिलीज़, 1.0.0-rc01
के जैसी ही है.
1.0.0 वर्शन की मुख्य सुविधाएं
Wearable Support Library से Jetpack में WearableButtons की सुविधा माइग्रेट की गई.
androidx.wear.input.test.TestWearableButtonsProvider
जोड़ा गया है, जोandroidx.wear.input.WearableButtonsProvider
को लागू करता है. इससेandroidx.wear:wear-input
लाइब्रेरी की मदद से बनाए गए ऐप्लिकेशन की टेस्टिंग में मदद मिलती है.
वर्शन 1.0.0-rc01
11 नवंबर, 2020
androidx.wear:wear-input:1.0.0-rc01
और androidx.wear:wear-input-testing:1.0.0-rc01
रिलीज़ हो गए हैं. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.
यह रिलीज़, 1.0.0-beta01
के जैसी ही है.
वर्शन 1.0.0-beta01
28 अक्टूबर, 2020
androidx.wear:wear-input:1.0.0-beta01
और androidx.wear:wear-input-testing:1.0.0-beta01
को 1.1.0-alpha01
के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.
Wear-Input-Testing वर्शन 1.0.0-alpha01
14 अक्टूबर, 2020
androidx.wear:wear-input-testing:1.0.0-alpha01
रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
androidx.wear.input.test.TestWearableButtonsProvider
जोड़ा गया है, जोandroidx.wear.input.WearableButtonsProvider
को लागू करता है. इससेandroidx.wear:wear-input
लाइब्रेरी की मदद से बनाए गए ऐप्लिकेशन की टेस्टिंग में मदद मिलती है. (I0ed0c)
Wear-Input का वर्शन 1.0.0-alpha01
2 सितंबर, 2020
androidx.wear:wear-input:1.0.0-alpha01
रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
Wearable Support Library से Jetpack में WearableButtons की सुविधा माइग्रेट की गई. अगले Jetpack रिलीज़ में, androidx.wear:wear-input-testing
लाइब्रेरी में टेस्टिंग से जुड़ी अतिरिक्त सहायता उपलब्ध कराई जाएगी.
वर्शन 1.1.0
वर्शन 1.1.0
14 अक्टूबर, 2020
androidx.wear:wear:1.1.0
रिलीज़ हो गया है. वर्शन 1.1.0 में ये बदलाव शामिल हैं.
1.0.0 के बाद के मुख्य बदलाव
- Android के नाम रखने के नियमों का पालन करने के लिए,
BoxInsetLayout
के लिए boxedEdges एट्रिब्यूट (अबlayout_BoxedEdges
) मेंlayout_
प्रीफ़िक्स जोड़ा गया. इससे Android Studio में, इन एट्रिब्यूट के लिए लिंटर की गड़बड़ी हट जाएगी. (I4272f) - पुष्टि करने वाले डायलॉग बॉक्स को दिखने की अवधि के लिए,
ConfirmationActivity
मेंEXTRA_ANIMATION_DURATION_MILLIS
जोड़ा गया. (adb83ce, b/143356547) WearableActionDrawView
को अपडेट किया गया है, ताकि पहली बार ड्रॉर खोले जाने तक, ऐक्शन ड्रॉर के दिखने में देरी हो. (I01026, b/163870541)
वर्शन 1.1.0-rc03
2 सितंबर, 2020
androidx.wear:wear:1.1.0-rc03
रिलीज़ हो गया है. वर्शन 1.1.0-rc03 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- ऐक्शन ड्रॉअर खोलने पर कॉन्टेंट न दिखने की समस्या ठीक की गई. (I01026, b/163870541)
वर्शन 1.1.0-rc02
24 जून, 2020
androidx.wear:wear:1.1.0-rc02
रिलीज़ हो गया है. वर्शन 1.1.0-rc02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- Android के नाम रखने के नियमों का पालन करने के लिए,
BoxInsetLayout
के लिए boxedEdges एट्रिब्यूट (अबlayout_boxedEdges
) मेंlayout_
प्रीफ़िक्स जोड़ा गया. इससे Android Studio में, इन एट्रिब्यूट के लिए लिंटर की गड़बड़ी हट जाएगी.
वर्शन 1.1.0-rc01
14 मई, 2020
androidx.wear:wear:1.1.0-rc01
को .1.0-beta01
के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.1.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.1.0-beta01
29 अप्रैल, 2020
androidx.wear:wear:1.1.0-beta01
को androidx.wear:wear:1.1.0-alpha01
के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.3.0-beta01 में ये बदलाव शामिल हैं.
वर्शन 1.1.0-alpha01
15 अप्रैल, 2020
androidx.wear:wear:1.1.0-alpha01
रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- पुष्टि करने वाले डायलॉग बॉक्स को दिखने की अवधि के लिए,
ConfirmationActivity
मेंEXTRA_ANIMATION_DURATION_MILLIS
जोड़ा गया. (adb83ce, 134523c, b/143356547)
गड़बड़ियां ठीक की गईं
WearableActionDrawView
को अपडेट किया गया है, ताकि पहली बार ड्रॉर खोले जाने तक, ऐक्शन ड्रॉर के दिखने में देरी हो. (5cd32f7)