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