Wear Compose
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 07 अक्टूबर, 2026 | 1.7.1 | - | - | 1.8.0-alpha01 |
डिपेंडेंसी का एलान करना
Wear पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
Groovy
dependencies { implementation "androidx.wear.compose:compose-foundation:1.7.1" // For Wear Material Design UX guidelines and specifications implementation "androidx.wear.compose:compose-material:1.7.1" // For integration between Wear Compose and Androidx Navigation libraries implementation "androidx.wear.compose:compose-navigation:1.7.1" // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.7.1") // NOTE: DO NOT INCLUDE a dependency on androidx.compose.material:material. // androidx.wear.compose:compose-material is designed as a replacement // not an addition to androidx.compose.material:material. // If there are features from that you feel are missing from // androidx.wear.compose:compose-material please raise a bug to let us know. }
Kotlin
dependencies { implementation("androidx.wear.compose:compose-foundation:1.7.1") // For Wear Material Design UX guidelines and specifications implementation("androidx.wear.compose:compose-material:1.7.1") // For integration between Wear Compose and Androidx Navigation libraries implementation("androidx.wear.compose:compose-navigation:1.7.1") // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.7.1") // NOTE: DO NOT INCLUDE a dependency on androidx.compose.material:material. // androidx.wear.compose:compose-material is designed as a replacement // not an addition to androidx.compose.material:material. // If there are features from that you feel are missing from // androidx.wear.compose:compose-material please raise a bug to let us know. }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
वर्शन 1.8
वर्शन 1.8.0-alpha01
07 अक्टूबर, 2026
androidx.wear.compose:compose-*:1.8.0-alpha01 रिलीज़ हो गया है. वर्शन 1.8.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
timeTextपैरामीटर के बिना, नएAppScaffoldऔरScreenScaffoldओवरलोड जोड़े गए हैं. इससे Wear Compose 1.8 के लिए, नए सिस्टम स्टेटस बार पर माइग्रेट करने का सुझाव दिया गया है. सिस्टम स्टेटस बार के बिना पुराने बिल्ड पर चलने पर, ये नए ओवरलोड डिफ़ॉल्टTimeTextपर वापस आ जाते हैं. मौजूदा ओवरलोड अब डिफ़ॉल्ट रूप से सिस्टम स्टेटस बार में माइग्रेट हो जाते हैं. हालांकि, ऐसा तब तक होता है, जब तक कोई कस्टमtimeTextनहीं दिया जाता. (I40a5e)- फ़ुल-स्क्रीन और ओवरले कॉम्पोनेंट में सिस्टम स्टेटस बार को छिपाने के लिए,
StatusBarSuppressionहेल्पर कंपोज़ेबल जोड़ा गया. (I387c3) - Modifier.
curveToEdgeको पेश किया गया है. यह एक शेडर का इस्तेमाल करके, कॉम्पोनेंट को पैरंट कंटेनर के बॉर्डर के हिसाब से घुमाता है. यह हमेशा कंटेनर को एक सर्कल के तौर पर ट्रीट करता है. जानी-पहचानी समस्याएं: क्लिक किए जा सकने वाले कॉम्पोनेंट के लिए, क्लिक किए जा सकने वाले बाउंड्री गलत होंगी. साथ ही,TalkBackकॉम्पोनेंट को सही तरीके से हाइलाइट नहीं करेगा. (I8bbaa) - Wear Compose Material 3 में
PullToRefreshBoxऔरPullToRefreshStateजोड़े गए हैं. साथ ही, Wear OS डिवाइसों के लिए, खींचने की दूरी और रीफ़्रेश थ्रेशोल्ड को बेहतर बनाया गया है.(Iee9a5) - Wear Compose Material 3 में,
PullToRefreshBox,PullToRefreshDefaults, औरPullToRefreshStateको स्टेबल पब्लिक एपीआई के तौर पर प्रमोट किया गया. (I079b6) - यह
SwipeToRevealमें ट्रांसफ़ॉर्मेशन पैरामीटर जोड़ता है, ताकिTransformingLazyColumnमें कंटेनर ट्रांसफ़ॉर्मेशन की सुविधा काम कर सके. (I328ce) - लाइब्रेरी अब Kotlin 2.2 को टारगेट करती हैं और इसके लिए kotlinc 2.2 की ज़रूरत होती है (I82396, b/498369605)
- एक्सपेरिमेंट के तौर पर उपलब्ध फ़ीचर फ़्लैग
WearComposeFoundationFlags.isTransformingLazyColumnClickableThresholdEnabledहटाया गया.TransformingLazyColumnमें क्लिक किए जा सकने वाले थ्रेशोल्ड की सुविधा अब हमेशा चालू रहती है. (Ib68c8) - एक्सपेरिमेंट के लिए इस्तेमाल किया जाने वाला फ़्लैग
WearComposeFoundationFlags.isTransformingLazyColumnPinnableContainerEnabledहटाया गया. (Ibad2e)
गड़बड़ियां ठीक की गईं
- Wear Compose Foundation
HorizontalPagerमें मौजूद उस गड़बड़ी को ठीक किया गया है जिसकी वजह से, जेस्चर हैंडलिंग के दौरान पेजिंग और खारिज करने के लिए स्वाइप करने के बीच सही प्राथमिकता तय नहीं की जा सकी. (I54caf) Modifier.testTag("time_text")कोTimeTextमें जोड़ा गया है, ताकि इसे उन टेस्ट केस में पता लगाया जा सके जहां सिस्टम स्टेटस बार, डिफ़ॉल्टTimeTextकंपोज़ेबल पर वापस आ जाता है. (Iacb09)- अटैचमेंट से पहले नोड ऐक्सेस करने की वजह से,
IllegalStateExceptionमेंOneHandedGestureModifier.updateCompositionLocalsठीक किया गया. (I662271) AlertDialogजेस्चर की सुविधा जोड़ी गई है, ताकि नीचे की ओर स्क्रोल करने औरConfirmबटन पर क्लिक करने की सुविधा डिफ़ॉल्ट रूप से उपलब्ध हो. (I51f81)ScreenContentमें, दिखने की स्थिति को छिपाने के लॉजिक को बेहतर बनाकर, इन-ऐप्लिकेशनTimeTextफ़्लैश को ठीक किया गया है. ऐसा तब होता है, जब स्टेटस बार को इनहेरिट किए गए स्टेटस बार में बदला जाता है. (I12dd01)- सिस्टम स्टेटस बार को छिपाने वाले कॉम्पोनेंट (जैसे, स्टेपर) के, ऐप्लिकेशन में
TimeTextरेंडर करने की समस्या को ठीक किया गया है. (I86830) - डायलॉग में गैर-ज़रूरी लेआउट पास को रोकने के लिए, ग्लोबल स्टेटस बार बंद होने पर
LocalStatusBarEnabledका पालन करने के लिएStatusBarSuppression()को ठीक किया गया. (I4f77f6) - Wear Material3
Scaffoldमें एक समस्या ठीक की गई है. इसमें, जब टॉप स्क्रीन पर कोई वैल्यू नहीं दी जाती थी, तबcurrentScrollInfoProviderको नीचे की स्क्रीन से वैल्यू नहीं मिलती थी. (I97874) - Wear Material3 Scaffold में,
Dialogस्टेटस बार को छिपाने और नेस्ट किए गएScreenScaffolds के लिए सहायता जोड़ी गई. (I01772) AppScaffoldमें उस समस्या को ठीक किया गया है जिसमें टॉप ऐंकर आइटम होने पर, स्क्रोल करते समय स्टेटस बार ओवरले फिर से दिखने लगता था. (I421b3)- उस समस्या को ठीक किया गया है जिसमें स्टेटस बार मोड बंद होने पर, स्क्रीन खोलने पर
ScreenScaffoldटॉप पैडिंग कम हो जाती थी. (I7cf4f) - Wear Compose Material3 के स्कैफ़ोल्ड में, मल्टी-विंडो स्टेटस बार ऑर्केस्ट्रेशन की सुविधा जोड़ी गई है. इससे डायलॉग और अलग-अलग विंडो, अपने सिस्टम स्टेटस बार कंट्रोलर को मैनेज कर सकेंगी. (Ibf82c)
- नेगेटिव आइटम के बीच की दूरी को बेहतर तरीके से मैनेज करने के लिए,
TransformingLazyColumnको बेहतर बनाया गया है (I99ac7) - पाथ का इस्तेमाल करके, कैनवस फ़ंक्शन के साथ संसाधनों में इंडिकेटर पॉइंटर के बैकग्राउंड को बदलकर, जेस्चर इंडिकेटर को ऑप्टिमाइज़ किया गया है. (Iee2b7)
- पाथ का इस्तेमाल करके, ड्रॉ फ़ंक्शन के साथ संसाधनों में प्राइमरी और खारिज किए गए एवीडी को बदलकर, जेस्चर इंडिकेटर को ऑप्टिमाइज़ किया गया. (Ib2d05)
androidx.lifecycle:lifecycle-runtimeडिपेंडेंसी को 2.10.0 पर अपडेट किया गया. AGP 9.5.0-alpha04 या इसके बाद के वर्शन के साथ बंडल किए गए लाइफ़साइकल रनटाइम लिंट चेक चलाने के लिए, यह वर्शन ज़रूरी है. (I99bfd, b/556807521)- Wear Compose Foundation, Material3, और Navigation3 लाइब्रेरी के लिए अपडेट की गई बेसलाइन प्रोफ़ाइलें. (I9b0a3)
वर्शन 1.7
वर्शन 1.7.1
07 अक्टूबर, 2026
androidx.wear.compose:compose-*:1.7.1 रिलीज़ हो गया है. वर्शन 1.7.1 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- ऐनिमेशन के फ़्लिकर होने की समस्या
OneHandedGestureHintScrollIndicatorठीक की गई (I650c6) OneHandedGestureScrollIndicatorसे स्क्रोल लॉक हटाएं और कंपोज़िशन लोकल (I13050) की मदद से,ScreenScaffoldमें इंडिकेटर के दिखने की सेटिंग मैनेज करेंModifier.oneHandedGestureमेंIllegalStateExceptionठीक करें (I35151)
वर्शन 1.7.0
23 सितंबर, 2026
androidx.wear.compose:compose-*:1.7.0 रिलीज़ हो गया है. वर्शन 1.7.0 में ये बदलाव शामिल हैं.
1.6.0 के बाद हुए अहम बदलाव:
- एक हाथ से किए जाने वाले जेस्चर के लिए नया एपीआई लॉन्च किया गया है. इसमें मुख्य कार्रवाई (दो उंगलियों से पिंच करना) और खारिज करने की कार्रवाई (कलाई घुमाना) के लिए जेस्चर हैंडलर शामिल हैं. साथ ही, क्लिक करने/स्क्रोल करने/पेज बदलने के लिए ऐनिमेशन वाले इंडिकेटर भी शामिल हैं. ये इंडिकेटर तब दिखते हैं, जब जेस्चर उपलब्ध होते हैं.
TransformingLazyColumnमेंPinnableContainerके लिए सहायता जोड़ी गई है. इससे आइटम को मेमोरी में सेव करके रखा जा सकता है. ऐसा तब किया जाता है, जब आइटम को व्यूपोर्ट से स्क्रोल करके हटा दिया जाता है.TransformingLazyColumnमें अब आइटम को व्यूपोर्ट से बाहर ले जाते समय ऐनिमेशन का इस्तेमाल किया जा सकता है. इससे आइटम, स्क्रीन से धीरे-धीरे गायब होने के बजाय आसानी से स्लाइड होकर स्क्रीन से बाहर चले जाते हैं.- पहले लेआउट आइटम के लिए,
TransformingLazyColumnमेंfirstLayoutItemProviderको वैकल्पिक कस्टमाइज़ेशन के तौर पर जोड़ा गया. जब यह तय किया जाता है, तब प्रोवाइडर, आइटम और उसके किनारे को शुरुआती प्लेसमेंट रेफ़रंस के तौर पर इस्तेमाल करता है. यह तब काम आता है, जब आइटम को डाइनैमिक तरीके से अपडेट किया जाता है. इससे कॉन्टेंट को एक जगह से दूसरी जगह ले जाने की दिशा को कंट्रोल किया जा सकता है. SwipeToRevealमें सुधार किए गए हैं, ताकि नेस्ट किए गए स्क्रोल, तेज़ फ़्लिंग, और आंशिक रूप से दिखने की स्थिति में दूसरा हैप्टिक दिया जा सके. साथ ही, मुख्य कॉन्टेंट और ऐक्शन बटन के बीच की दूरी के लिएactionContentSpacingमें सुधार किए गए हैं.@FrequentlyChangingValueऔर@RememberInCompositionएनोटेशन जोड़े गए हैं. ये एनोटेशन, परफ़ॉर्मेंस से जुड़ी समस्याओं को रोकने के लिए लिंट की चेतावनियां देते हैं. ये समस्याएं, ज़्यादा फ़्रीक्वेंसी वाले स्टेट अपडेट को पढ़ने या कंपोज़िशन के दौरान ऑब्जेक्ट को याद न रखने की वजह से होती हैं.
गड़बड़ियां ठीक की गईं
androidx.lifecycle:lifecycle-runtimeडिपेंडेंसी को 2.10.0 पर अपडेट किया गया. AGP 9.5.0-alpha04 या इसके बाद के वर्शन के साथ बंडल किए गए लाइफ़साइकल रनटाइम लिंट चेक चलाने के लिए, यह वर्शन ज़रूरी है. (If8e16)
वर्शन 1.7.0-rc01
09 सितंबर, 2026
androidx.wear.compose:compose-*:1.7.0-rc01 रिलीज़ हो गया है. वर्शन 1.7.0-rc01 में ये बदलाव शामिल हैं.
- इस रिलीज़ में, Compose for Wear OS 1.7.0 वर्शन को रिलीज़ कैंडिडेट के तौर पर अपडेट किया गया है. हालांकि, 1.7.0-beta02 रिलीज़ के मुकाबले इसमें कोई खास बदलाव नहीं किया गया है.
वर्शन 1.7.0-beta02
26 अगस्त, 2026
androidx.wear.compose:compose-*:1.7.0-beta02 रिलीज़ हो गया है. वर्शन 1.7.0-beta02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- Wear Compose Foundation, Material3, और Navigation3 लाइब्रेरी के लिए अपडेट की गई बेसलाइन प्रोफ़ाइलें. (I9b0a3)
OneHandedGestureScrollIndicatorमें जेस्चर के बारे में जानकारी देने वाले ऐनिमेशन के फ़्लिकर होने की समस्या ठीक की गई. (6e0c1cb)
वर्शन 1.7.0-beta01
12 अगस्त, 2026
androidx.wear.compose:compose-*:1.7.0-beta01 रिलीज़ हो गया है. वर्शन 1.7.0-beta01 में ये बदलाव शामिल हैं.
Compose for Wear OS के 1.7.0-beta01 वर्शन से पता चलता है कि इस लाइब्रेरी में सभी सुविधाएं उपलब्ध हैं और एपीआई लॉक है. Wear Compose 1.7.0-beta01 में ये नई सुविधाएं शामिल हैं:
- एक हाथ से किए जाने वाले जेस्चर की सुविधा. इसमें मुख्य कार्रवाई (जैसे, दो उंगलियों से पिंच करना) और खारिज करने की कार्रवाई (जैसे, कलाई घुमाना) के लिए जेस्चर हैंडलर शामिल हैं. साथ ही, ऐनिमेशन वाले इंडिकेटर शामिल हैं. ये इंडिकेटर दिखाते हैं कि क्लिक किए जा सकने वाले यूज़र इंटरफ़ेस (यूआई) एलिमेंट (जैसे, बटन और कार्ड), स्क्रोल की जा सकने वाली सूचियों, और पेज पर मौजूद आइटम के बीच में जेस्चर कब उपलब्ध होते हैं.
TransformingLazyColumnमेंPinnableContainerके लिए सहायता जोड़ी गई है. इससे आइटम को मेमोरी में सेव करके रखा जा सकता है. ऐसा तब किया जाता है, जब आइटम को व्यूपोर्ट से स्क्रोल करके हटा दिया जाता है.TransformingLazyColumnमें अब आइटम को व्यूपोर्ट से बाहर ले जाते समय ऐनिमेशन का इस्तेमाल किया जा सकता है. इससे आइटम, स्क्रीन से धीरे-धीरे गायब होने के बजाय आसानी से स्लाइड होकर स्क्रीन से बाहर चले जाते हैं.- पहले लेआउट आइटम के लिए,
TransformingLazyColumnमेंfirstLayoutItemProviderको वैकल्पिक कस्टमाइज़ेशन के तौर पर जोड़ा गया. जब यह तय किया जाता है, तब प्रोवाइडर, आइटम और उसके किनारे को शुरुआती प्लेसमेंट रेफ़रंस के तौर पर इस्तेमाल करता है. यह तब काम आता है, जब आइटम को डाइनैमिक तरीके से अपडेट किया जाता है. इससे कॉन्टेंट को एक जगह से दूसरी जगह ले जाने की दिशा को कंट्रोल किया जा सकता है. SwipeToRevealमें सुधार किए गए हैं, ताकि नेस्ट किए गए स्क्रोल, तेज़ फ़्लिंग, और आंशिक रूप से दिखने की स्थिति में दूसरा हैप्टिक दिया जा सके. साथ ही, मुख्य कॉन्टेंट और ऐक्शन बटन के बीच की दूरी के लिएactionContentSpacingमें सुधार किए गए हैं.@FrequentlyChangingValueऔर@RememberInCompositionएनोटेशन जोड़े गए हैं. ये एनोटेशन, परफ़ॉर्मेंस से जुड़ी समस्याओं को रोकने के लिए लिंट की चेतावनियां देते हैं. ये समस्याएं, ज़्यादा फ़्रीक्वेंसी वाले स्टेट अपडेट को पढ़ने या कंपोज़िशन के दौरान ऑब्जेक्ट को याद न रखने की वजह से होती हैं.
एपीआई में हुए बदलाव
GestureActionका नाम बदलकरOneHandedGestureAction,GesturePriorityका नाम बदलकरOneHandedGesturePriority, औरGestureIndicatorSizeका नाम बदलकरOneHandedGestureIndicatorSizeकिया गया (Ifc7f4, b/522761843)
गड़बड़ियां ठीक की गईं
ScrollInfoProviderमें मौजूद उस समस्या को ठीक कर दिया गया है जिसकी वजह से सूची के आइटम बदलने या उनका साइज़ बदलने पर,TimeTextफ़्लैश होता था या गायब हो जाता था. (Ief762, b/537433564)
वर्शन 1.7.0-alpha07
29 जुलाई, 2026
androidx.wear.compose:compose-*:1.7.0-alpha07 रिलीज़ हो गया है. वर्शन 1.7.0-alpha07 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
OneHandedGestureएपीआई को फिर से बनाया गया है. इसमें, बूलियन इंडिकेटर की स्थिति को बदलने के बजाय, ऐनिमेशन चलाने के लिए सस्पेंड फ़ंक्शन का इस्तेमाल किया गया है. बूलियन इंडिकेटर की स्थिति को बदलने के लिए, इंडिकेटर दिखाने के बाद रीसेट करना पड़ता था. अब हर तरह के इंडिकेटर के लिए, इंडिकेटर स्टेट क्लास होती है. इसमें उस इंडिकेटर के लिए ऐनिमेशन लॉजिक शामिल होता है.GestureConfigurationमें, इसका नामkeyसे बदलकरgestureIdकर दिया गया है. (I7974f, b/522761843)CompactButtonसिंगल-स्लॉट कॉन्टेंट ओवरलोड (Idaffc, b/527889640) जोड़ेंTransformingLazyColumnमेंPinnableContainerके लिए सहायता जोड़ी गई (Id3dc9, b/492418172)
गड़बड़ियां ठीक की गईं
- Wear Compose Foundation, Material 3, और Navigation 3 के लिए, मॉड्यूल-लेवल का दस्तावेज़ जोड़ा गया और उसे अपडेट किया गया. (I111d7, b/498153783)
ScreenScaffoldमें मौजूद उस समस्या को ठीक किया गया है जिसकी वजह से, रीकंपोज़िशन की वजह सेScrollInfoProviderको याद न रखने पर, स्क्रोल ट्रैकिंग की स्थिति रीसेट हो जाती थी. (I8be02, b/524620765)- बड़े हॉरिज़ॉन्टल पैडिंग की वजह से हुई
IllegalArgumentException: maxWidth must be >= than minWidthगड़बड़ी को ठीक किया गया (I014e8, b/531192734) - तेज़ी से फ़्लिंग करने पर,
EdgeButtonऐनिमेशन से जुड़ी समस्या ठीक की गई. (I9657f, b/512700520)
वर्शन 1.7.0-alpha06
15 जुलाई, 2026
androidx.wear.compose:compose-*:1.7.0-alpha06 रिलीज़ हो गया है. वर्शन 1.7.0-alpha06 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- Material3 के लिए,
ButtonContent,AppCardContent, औरTitleCardContentकंपोज़ेबल को क्रमशःButtonDefaultsऔरCardDefaultsऑब्जेक्ट में ले जाएं. (I8d589, b/527889640) Modifier.oneHandedGesturegestureLabelपैरामीटर (Ica100, b/527068051) से डिफ़ॉल्ट वैल्यू हटाई गईModifier.oneHandedGestureमेंgestureLabelका नाम बदलकरonGestureLabelकरें और इसे नल वैल्यू स्वीकार करने वाला बनाएं, ताकि यह अन्यcontentDescriptionपैरामीटर (I952a8, b/527068051) के साथ काम कर सकेOneHandedGestureIndicatorStateको इसलिए पेश किया गया है, ताकिModifier.oneHandedGesture()और जेस्चर इंडिकेटर के बीच विज़िबिलिटी और ऐनिमेशन को मैनेज किया जा सके. लाइफ़साइकल को बेहतर तरीके से कंट्रोल करने के लिए,InteractionSourceको इस स्टेट-ड्रिवन अप्रोच से बदलें. अन्य डिफ़ॉल्ट जेस्चर स्क्रोल फ़ंक्शन के साथ एक जैसा व्यवहार करने के लिए,OneHandedGestureDefaults.scrollToNextPageमेंwrapAroundपैरामीटर जोड़ा गया है. (I9e1e3, b/522761843)
गड़बड़ियां ठीक की गईं
Modifier.oneHandedGestureके लिएinteractionSourceके दस्तावेज़ में यह जानकारी जोड़ें कि कौनसे इंटरैक्शन ट्रिगर होते हैं (I2dc8d)AlertDialogमें एक हाथ से किए जाने वाले जेस्चर की सुविधा को डिफ़ॉल्ट रूप से कुछ समय के लिए हटा दिया गया है. ऐसा इसलिए किया गया है, क्योंकि Wear SDK का इस्तेमाल न करने वाले या एक हाथ से किए जाने वाले जेस्चर का इस्तेमाल न करने वाले उपभोक्ताओं में, Wear SDK पर डिपेंडेंसी से जुड़ी समस्याएं आ रही हैं. (Ib19e0, b/503841738)TransformingLazyColumnको बेहतर बनाया गया है, ताकि व्यूपोर्ट से बाहर जाने वाले आइटम के लिए प्लेसमेंट ऐनिमेशन काम कर सकें. इससे आइटम फ़ेड आउट होने के बजाय, स्क्रीन से बाहर स्लाइड हो जाते हैं. इसके अलावा, विज़ुअल स्नैपिंग की समस्या को भी ठीक किया गया है. इस समस्या में, डाइनैमिक तौर पर स्केल किए गए आइटम, प्लेसमेंट ऐनिमेशन के दौरान तुरंत अपनी टारगेट ऊंचाई पर स्नैप हो जाते थे (I89d84, b/525071281)firstVisibleItemLayoutItemInfoमें इंडेक्स पर आधारितItemInfoका इस्तेमाल करें. (I256e3, b/527881678)- 'हलचल कम करें' सुविधा चालू होने पर,
TimePickerऐनिमेशन के काम करने से जुड़ी समस्या ठीक की गई है. (Ic9150, b/467288916)
वर्शन 1.7.0-alpha05
01 जुलाई, 2026
androidx.wear.compose:compose-*:1.7.0-alpha05 रिलीज़ हो गया है. वर्शन 1.7.0-alpha05 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
कॉन्टेंट अपडेट के दौरान, दिशा बदलने वाले कॉन्टेंट को पसंद के मुताबिक बनाने के लिए, Foundation में
TransformingLazyColumnFirstLayoutItemProviderइंटरफ़ेस जोड़ा गया है. साथ ही, Material3 मेंrememberTransformingLazyColumnFirstLayoutItemProviderऔरrememberTransformingLazyColumnFirstVisibleItemProviderके आउट-ऑफ़-द-बॉक्स लागू करने की सुविधा जोड़ी गई है. (I54814, b/503353428)TransformingLazyColumnFirstLayoutItemProviderमें, फ़ॉलबैक पैरामीटर का नामcurrentसे बदलकरcenterItemकर दिया गया है.TransformingLazyColumnStateएक्सटेंशनfirstVisibleItemLayoutItemInfoऔरlayoutItemInfoOfजोड़े गए. साथ ही, पैरामीटर पर आधारित लैम्डा का इस्तेमाल करने के लिए,rememberTransformingLazyColumnFirstLayoutItemProviderको अपडेट किया गया. (I9a8d9, b/503353428)एक हाथ से किए जाने वाले जेस्चर के साथ इस्तेमाल करने के लिए, मल्टी-स्लॉट Material3 बटन और कार्ड कॉन्टेंट के लिए ओवरलोड जोड़ें. (I74ccb, b/515718015, b/490343658)
एक हाथ से किए जाने वाले जेस्चर के लिए, सुलभता की सुविधा जोड़ी गई. (I0054d, b/519085906)
OneHandedGestureDefaults.scrollToNextItem()का नाम बदलकरOneHandedGestureDefaults.scrollDownToNextItemकर दिया गया है. साथ ही,OneHandedGestureDefaultsस्क्रोल फ़ंक्शन मेंwrapAroundपैरामीटर जोड़ा गया है (I940ce, b/509639667)अगर डेवलपर को मैन्युअल तरीके से कुंजी देनी है, तो
Modifier.oneHandedGesture()जोड़ें. (I191e1, b/504712626)RevealStateमें मौजूदoffsetOfएपीआई का नाम बदलकरpositionOfकर दो. (I2675f, b/522387997)डेवलपर को कार्रवाई के स्लॉट और कॉन्टेंट के बीच की दूरी को अपनी पसंद के मुताबिक बनाने की अनुमति देने के लिए,
SwipeToRevealमेंactionContentSpacingपैरामीटर जोड़ा गया. (I2abaf, b/507073912)
गड़बड़ियां ठीक की गईं
ScreenScaffoldमें मौजूद उस समस्या को ठीक किया गया है जिसकी वजह से, रीकंपोज़िशन की वजह सेScrollInfoProviderको याद न रखने पर, स्क्रोल ट्रैकिंग की स्थिति रीसेट हो जाती थी. (I98f6d, b/524620765)TransformingLazyColumnइंडिकेटर के ऐनिमेशन के दौरान, स्क्रोलबार का रंग, जेस्चर इंडिकेटर के बैकग्राउंड के रंग के हिसाब से बदलता है (I353fb, b/524915104)OneHandedGestureIndicatorडिफ़ॉल्टgestureIndicatorTintको बदलकरLocalContentColorकिया गया (I1abd3, b/524228063)- स्थानीय भाषा में उपलब्ध कराने के लिए,
DatePickerके दिन और साल चुनने वाले टूल के कॉन्टेंट के ब्यौरे में पैरामीटर जोड़ें. (I5dcd9, b/430563857) GestureIndicatorsमें अडैप्टिव डिसप्ले फ़्रीक्वेंसी की सुविधा जोड़ी गई है. यह सुविधा, इस बात पर आधारित है कि इंडिकेटर, होस्ट यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट के अंदर या बाहर रेंडर होता है या नहीं. (Ic618f, b/515071642)- एक हाथ से किए जाने वाले जेस्चर (I7b95f, b/512086558) ट्रिगर करते समय, एक साथ कई कार्रवाइयां होने की समस्या ठीक की गई
वर्शन 1.7.0-alpha04
03 जून, 2026
androidx.wear.compose:compose-*:1.7.0-alpha04 रिलीज़ हो गया है. वर्शन 1.7.0-alpha04 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
SwipeToRevealमेंRevealState.drag(),SwipeToRevealDragScopeको जोड़ा गया है. साथ ही, कस्टमflingBehaviorको दिखाया गया है. इससे स्वाइप करने के जेस्चर, ऑफ़सेट, और सेटल होने वाले ऐनिमेशन को प्रोग्राम के हिसाब से कंट्रोल किया जा सकेगा. (Ibfe56, [b/484185090]OneHandedGestureIndicatorको प्राइमरी और खारिज करने वाले, दोनों ऐक्शन के साथ काम करने के लिए बढ़ाया गया है. साथ ही, इसके बाइंडिंग आर्किटेक्चर कोInteractionSourceपर माइग्रेट किया गया है, ताकि लाइफ़साइकल को अपने-आप मैनेज किया जा सके. (I7e893, [b/512836472]- ScalingLazyColumn पर आधारित कॉम्पोनेंट और सूचना वाले डायलॉग के लिए, जेस्चर के आधार पर स्क्रोल करने की नई सुविधा जोड़ी गई. इस अपडेट में, स्क्रीन को डिफ़ॉल्ट रूप से 50% स्क्रोल करने की सुविधा जोड़ी गई है. इससे यह अनुमान लगाना आसान हो जाता है कि स्क्रीन पर क्या दिखेगा. साथ ही, इसमें सटीक नेविगेशन के लिए स्नैप-टू-आइटम मोड शामिल है. हालांकि, इसका इस्तेमाल करना ज़रूरी नहीं है. (Ie9cfb, [b/509639667]
- Wear Compose Material3 के
isOneHandedGesturesInAlertDialogEnabledफ़्लैग कोLocalOneHandedGestureEnabledCompositionLocalसे बदलें. इसका इस्तेमाल, कॉम्पोनेंट के पूरे क्रम में एक हाथ से किए जाने वाले जेस्चर की सुविधा बंद करने के लिए किया जा सकता है. (Ib9240, [b/516777416] ButtonDefaultsअब काम नहीं करता.ExtraSmallIconSizeऔरButtonDefaults.SmallIconSize. ये डिफ़ॉल्ट सेटिंग,CompactButtonके लिए खास तौर पर बनाई गई थीं. अब इन्हेंCompactButtonDefaultsमें ट्रांसफ़र कर दिया गया है.ExtraSmallIconSizeऔरCompactButtonDefaults.SmallIconSizeहै. (Id747c, [b/513588028]
गड़बड़ियां ठीक की गईं
- तेज़ी से फ़्लिंग करने पर,
EdgeButtonऐनिमेशन से जुड़ी समस्या ठीक की गई. (I88215, [b/512700520] - रीकंपोज़िशन पर
AppScaffoldTimeTextके अपडेट न होने की समस्या ठीक की गई. (Iecea5, [b/512439755] ScreenScaffoldको, इनर कॉन्टेंट लैम्डा से मिलेPaddingValuesका साफ़ तौर पर इस्तेमाल करना चाहिए. (I20d71, [b/512355364]- @
FrequentlyChangingValueऔर @RememberInCompositionएनोटेशन जोड़े गए हैं. इनसे लिंट की चेतावनियां मिलती हैं. इनकी मदद से, कंपोज़िशन के दौरान ऑब्जेक्ट को याद न रखने या बार-बार होने वाले स्टेट अपडेट को पढ़ने की वजह से होने वाली परफ़ॉर्मेंस की समस्याओं को रोका जा सकता है. (I955f4, [b/409488336] - पक्का करें कि एक हाथ से किए जाने वाले जेस्चर को
Buttonकंपोज़ेबल के लिए ट्रिगर करने पर, रिपल इफ़ेक्ट बटन के बीच से शुरू हो. (Ie61ec, [b/514600304] Modifier.oneHandedGestureमें कुंजियों के टकराव की समस्या को ठीक किया गया है. इसके लिए, अपने-आप जनरेट होने वाली कुंजी में जेस्चर ऐक्शन और प्राथमिकता को शामिल किया गया है. (I49760, [b/517045657]
वर्शन 1.7.0-alpha03
19 मई, 2026
androidx.wear.compose:compose-*:1.7.0-alpha03 रिलीज़ हो गया है. वर्शन 1.7.0-alpha03 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- अगर डेवलपर को मैन्युअल तरीके से कुंजी देनी है, तो
Modifier.oneHandedGesture()जोड़ें. (I191e1, b/504712626) OneHandedGestureDefaultsसे जेस्चर इंडिकेटर हटाए गए और एक हाथ से किए जाने वाले जेस्चर के लिए रंग की सुविधा जोड़ी गई (I7934f, b/505009712, b/504712626)AlertDialogमें, एक हाथ से खारिज करने वाले जेस्चर के लिए, साफ़ तौर पर हैंडलिंग की सुविधा जोड़ी गई है. (Id71e8, b/509675781)DeferredTargetAnimationअब एक्सपेरिमेंट के तौर पर उपलब्ध नहीं है. कृपया ऑप्ट-इन करने की सुविधा हटा दें. (I1e4ae, b/500030165)
गड़बड़ियां ठीक की गईं
- एक हाथ से किए जाने वाले जेस्चर (I7b95f, b/512086558) ट्रिगर करते समय, एक साथ कई कार्रवाइयां होने की समस्या ठीक की गई
- एक हाथ से किए जाने वाले जेस्चर के इंडिकेटर को ठीक किया गया है. अब ये इंडिकेटर,
LayoutDirectionके बजाय कलाई के ओरिएंटेशन के हिसाब से दिखेंगे. (I6db5d, b/512003346) - टीएलसी आइटम पर बॉर्डर बनाने की समस्या ठीक की गई (I0c3c1, b/510772213)
- Kdoc में,
SurfaceTransformation.kt,SwitchButton.kt, औरTextButton.kt के सैंपल के लिए, इनलाइन इमेज की झलक दिखाने की सुविधा जोड़ी गई है. ये इमेज अब Wear Compose Material 3 DAC पेजों के दस्तावेज़ में रेंडर होंगी. इससे डेवलपर को हर बटन वैरिएंट और उदाहरण के लिए, तुरंत विज़ुअल कॉन्टेक्स्ट मिलेगा. (Ib53ae, b/484905061) - Button.kt के Kdoc में मौजूद सभी सैंपल के लिए, इनलाइन इमेज की झलक देखने की सुविधा जोड़ी गई. ये इमेज अब Wear Compose Material 3 DAC पेजों पर सीधे तौर पर रेंडर होंगी. इससे डेवलपर को बटन के हर वैरिएंट और उदाहरण के लिए, तुरंत विज़ुअल कॉन्टेक्स्ट मिलेगा. (Ie2fb5, b/484905061)
Card.kt,IconButton.kt,LevelIndicator.kt, औरListHeader.ktमें KDoc के सैंपल के लिए, इनलाइन इमेज की झलकें जोड़ी गईं. ये इमेज अब Wear Compose Material 3 DAC पेजों के दस्तावेज़ में रेंडर होंगी. (I371bc, b/484905061)- KDoc में
Picker,SegmentedCircularProgressIndicator,Slider, औरStepperके लिए, सैंपल की इनलाइन इमेज की झलकें जोड़ी गई हैं. ये इमेज अब Wear Compose Material 3 DAC पेजों के दस्तावेज़ में रेंडर होंगी. इससे डेवलपर को इन कॉम्पोनेंट और उदाहरणों के लिए, तुरंत विज़ुअल कॉन्टेक्स्ट मिलेगा. (I6c6ef, b/484905061) - KDoc में
CheckboxButton,SplitCheckboxButton,CircularProgressIndicator,ConfirmationDialog,SuccessConfirmationDialog,FailureConfirmationDialog, औरcurvedTextके लिए, सैंपल की इनलाइन इमेज की झलक दिखाने की सुविधा जोड़ी गई है. ये इमेज अब Wear Compose Material 3 DAC पेजों के दस्तावेज़ में रेंडर होंगी. इससे डेवलपर को इन कॉम्पोनेंट और उदाहरणों के लिए, तुरंत विज़ुअल कॉन्टेक्स्ट मिलेगा. (Ie4662, b/484905061) Fix AlertDialogScreenshotTest test(I9be58, b/508678506)- KDoc में
NonClickableCard,OpenOnPhoneDialog,VerticalPageIndicator,VerticalPagerScaffold, औरRadioButtonके लिए, सैंपल की इनलाइन इमेज की झलक दिखाने की सुविधा जोड़ी गई है. ये इमेज अब Wear Compose Material 3 DAC पेजों के दस्तावेज़ में रेंडर होंगी. इससे डेवलपर को इन कॉम्पोनेंट और उदाहरणों के लिए, तुरंत विज़ुअल कॉन्टेक्स्ट मिलेगा. (I2aa2d, b/484905061)
वर्शन 1.7.0-alpha02
6 मई, 2026
androidx.wear.compose:compose-*:1.7.0-alpha02 रिलीज़ हो गया है. वर्शन 1.7.0-alpha02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
AlertDialogsमेंGestureIndicatorका साइज़ ठीक किया गया (I0c16e, b/504912009)- आउट-ऑफ़-बाउंड के बारे में जानकारी देने के लिए,
SwipeToRevealकेLeftRevealed/RightRevealedऐंकर को अडजस्ट किया गया. (Id84ff, b/498681589) CheckboxऔरSwitchमें राज्य के बारे में जानकारी जोड़ें (Iba12e, b/485098874)FadingExpandingLabelमें दिखने वाली गड़बड़ी को ठीक किया गया है. इसमें लाइनों की संख्या कम होने पर, पुराना टेक्स्ट फ़्लैश होता था. (Ia40c9, b/503709020)Material3 AlertDialogमें, एक हाथ से किए जाने वाले डिफ़ॉल्ट जेस्चर की सुविधा जोड़ी गई (I5848e, b/479098589)- एक हाथ से इस्तेमाल करने की सुविधा में, दिखने से जुड़ा लॉजिक हटा दिया गया है (I8c602, b/502903320)
वर्शन 1.7.0-alpha01
08 अप्रैल, 2026
androidx.wear.compose:compose-*:1.7.0-alpha01 रिलीज़ हो गया है. वर्शन 1.7.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- एक हाथ से किए जाने वाले जेस्चर के लिए नया एपीआई लॉन्च किया गया है. इसमें प्राइमरी और खारिज करने की कार्रवाइयों के लिए, प्राथमिकता वाले कॉलबैक रजिस्टर किए जा सकते हैं. सिस्टम, स्क्रीन पर मौजूद सबसे काम के टारगेट की पहचान अपने-आप करता है. इससे यह पक्का किया जा सकता है कि जेस्चर और उनके इंडिकेटर सिर्फ़ उन एलिमेंट के लिए ट्रिगर हों जिन्हें उपयोगकर्ता फ़िलहाल देख सकता है और उनसे इंटरैक्ट कर सकता है. जेस्चर से जुड़े कंपोज़ेबल (जैसे, बटन) में
Modifier.oneHandedGestureजोड़ें. साथ ही,OneHandedGestureDefaults.GestureIndicatorका इस्तेमाल करके उपयोगकर्ता को यह बताएं कि जेस्चर की सुविधा कब उपलब्ध है. स्क्रोल करने और पेज बदलने की सुविधा को भी प्राइमरी जेस्चर से ट्रिगर किया जा सकता है. साथ ही, कॉल बैक मेंOneHandedGestureDefaults.scrollDownऔरOneHandedGestureDefaults.scrollToNextPageका इस्तेमाल करने का सुझाव दिया जाता है.ScrollIndicatorऔरPageIndicatorके विकल्प के तौर परOneHandedGestureDefaults.ScrollGestureIndicatorऔरOneHandedGestureDefaults.VerticalPageGestureIndicatorउपलब्ध कराए जाते हैं, ताकि उपयोगकर्ता को कुछ समय के लिए जेस्चर इंडिकेटर दिखाया जा सके. (Ic6324, b/479098447, b/485488443) TransformingLazyColumnStateमेंrequestAnchorItemजोड़ा गया है. साथ ही, डेवलपर को आइटम एक्सपैंशन की दिशा और लेआउट ऐंकरिंग पर सटीक कंट्रोल देने के लिए,TransformingLazyColumnAnchorTypeपेश किया गया है. (I0c1e6, b/494301025)isSwipeToRevealDualFlingThresholdEnabledफ़्लैग जोड़ा गया है. यह डिफ़ॉल्ट रूप से चालू होता है. हालांकि, अगर इस रिलीज़ मेंSwipeToRevealमें स्वाइप करने के व्यवहार से जुड़ी गड़बड़ियों को ठीक करने से कोई रिग्रेशन होता है, तो इसे बंद किया जा सकता है. ऐसे में, कृपया जल्द से जल्द गड़बड़ी की शिकायत करें (Ie6db6, b/497743775)
गड़बड़ियां ठीक की गईं
- तेज़ी से फ़्लिंग करने की सुविधा के लिए,
SwipeToRevealको बेहतर बनाया गया है. इससे उपयोगकर्ता, स्वाइप की दूरी के बावजूद कार्रवाइयों को पूरी तरह से दिखा सकते हैं. इस बदलाव को बंद करने के लिए, isSwipeToRevealDualFlingThresholdEnabled फ़्लैग को बंद करें. (I833fd, b/490728860) - स्क्रीन की चौड़ाई के 75% से ज़्यादा हिस्से पर स्वाइप करने पर, पूरा स्वाइप ट्रिगर करने के लिए
SwipeToRevealको ठीक किया गया. इस बदलाव को बंद करने के लिए,isSwipeToRevealDualFlingThresholdEnabledफ़्लैग को बंद करें. (Id5604, b/490728860) SwipeToRevealके लिए दूसरा हैप्टिक फ़ीडबैक जोड़ा गया है. यह तब दिखता है, जब स्वाइप करने पर कुछ हिस्सा दिखता है. इस बदलाव को बंद करने के लिए,isSwipeToRevealDualFlingThresholdEnabledफ़्लैग को बंद करें. (Ic27e3, b/492273799)TransformingLazyColumnमें मौजूद उस समस्या को ठीक कर दिया गया है जिसकी वजह से आइटम ऐनिमेशन (Modifier.animateItem) काम नहीं कर रहे थे. (I904ec, b/493167084)PickerGroup(और इसलिएDatePicker) में मौजूद एक गड़बड़ी को ठीक किया गया है. इससे, एक से ज़्यादा बार टच करने पर, चुने नहीं गए Picker कॉलम पर स्क्रोलिंग नहीं होगी (Id76c5, b/378646798)
Wear Compose का वर्शन 1.6
वर्शन 1.6.2
19 मई, 2026
androidx.wear.compose:compose-*:1.6.2 रिलीज़ हो गया है. वर्शन 1.6.2 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
TransformingLazyColumnआइटम पर बॉर्डर बनाने की सुविधा से जुड़ी समस्या ठीक की गई (I0c3c1, b/510772213)TransformingLazyColumnकॉन्टेंट पैडिंग मेज़रमेंट की रणनीति (I12d2f, b/498137919) मेंitemSpacingअसाइनमेंट से जुड़ी समस्या ठीक की गई
वर्शन 1.6.1
08 अप्रैल, 2026
androidx.wear.compose:compose-*:1.6.1 रिलीज़ हो गया है. वर्शन 1.6.1 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- उस समस्या को ठीक कर दिया गया है जिसमें
TransformingLazyColumnमें आइटम ऐनिमेशन (Modifier.animateItemके ज़रिए) काम नहीं कर रहे थे. (I904ec, b/493167084)
वर्शन 1.6.0
25 मार्च, 2026
androidx.wear.compose:compose-*:1.6.0 रिलीज़ हो गया है. वर्शन 1.6.0 में ये बदलाव शामिल हैं.
1.5.0 के बाद हुए अहम बदलाव:
- Wear Compose Navigation3 लाइब्रेरी लॉन्च की गई है. यह Navigation 3 लाइब्रेरी के
NavDisplayऔरSceneStrategyकॉम्पोनेंट के साथ इंटिग्रेट होती है. इसमें Wear के लिए खास तौर पर, स्वाइप करके खारिज करने की सुविधा जोड़ी गई है. इसके लिए, हमने अपने नएSwipeDismissableSceneStrategyका इस्तेमाल किया है. reverseLayoutके लिएTransformingLazyColumnका समर्थन जोड़ा गया. साथ ही,TransformingLazyColumnDefaults.snapFlingBehaviorऔरModifier.minimumVerticalContentPaddingका इस्तेमाल करके स्नैपिंग की सुविधा जोड़ी गई. इससे सूची में मौजूद आइटम के लिए, कॉन्टेंट पैडिंग तय की जा सकती है. ऐसा तब किया जा सकता है, जब आइटम सबसे ऊपर या सबसे नीचे वाले किनारों पर हों.AlertDialogके लिए नए ओवरलोड जोड़े गए हैं. येTransformingLazyColumnका इस्तेमाल करते हैं, ताकि अन्य Material3 स्क्रीन पर स्क्रोलिंग एक जैसी हो.- टेक्स्ट को घुमावदार बनाने की सुविधा को बेहतर बनाया गया है. खास तौर पर, यह सुविधा कर्सिव फ़ॉन्ट के लिए बेहतर है. इसके लिए, नए
CurvedTextStyleपैरामीटरwarpOffsetका इस्तेमाल करके टेक्स्ट को घुमाया जा सकता है. यह पैरामीटर, एपीआई 34 और इसके बाद के वर्शन के लिए डिफ़ॉल्ट रूप से चालू होता है. LocalAmbientModeManagerजोड़ा गया है. यह एक नयाCompositionLocalहै, जो इंटरैक्टिव और ऐंबियंट मोड के लिए अलग-अलग यूज़र इंटरफ़ेस (यूआई) और व्यवहार तय करने में मदद करता है.- वर्शन 1.6.0 में जोड़ी गई सुविधाओं की पूरी सूची देखने के लिए, beta01 के रिलीज़ नोट देखें
वर्शन 1.6.0-rc01
11 मार्च, 2026
androidx.wear.compose:compose-*:1.6.0-rc01 रिलीज़ हो गया है. वर्शन 1.6.0-rc01 में ये बदलाव शामिल हैं.
- इस रिलीज़ में, Compose for Wear OS 1.6.0 वर्शन को रिलीज़ कैंडिडेट के तौर पर अपडेट किया गया है. हालांकि, 1.6.0-beta01 रिलीज़ के मुकाबले इसमें कोई खास बदलाव नहीं किया गया है.
वर्शन 1.6.0-beta01
25 फ़रवरी, 2026
androidx.wear.compose:compose-*:1.6.0-beta01 रिलीज़ हो गया है. वर्शन 1.6.0-beta01 में ये बदलाव शामिल हैं.
Compose for Wear OS के 1.6.0-beta01 वर्शन से पता चलता है कि इस लाइब्रेरी का यह वर्शन, सभी सुविधाओं के साथ उपलब्ध है. साथ ही, एपीआई लॉक है. हालांकि, जिन एपीआई को एक्सपेरिमेंटल के तौर पर मार्क किया गया है वे लॉक नहीं हैं. Wear Compose 1.6.0-beta01 में ये नई सुविधाएं शामिल हैं:
- Wear Compose Navigation3 लाइब्रेरी, जो Navigation 3 लाइब्रेरी के
NavDisplayऔरSceneStrategyकॉम्पोनेंट के साथ इंटिग्रेट होती है. इसमें Wear के लिए खास तौर पर, स्वाइप करके खारिज करने की सुविधा का लॉजिक जोड़ा जाता है. इसके लिए, हमारे नएSwipeDismissableSceneStrategyका इस्तेमाल किया जाता है. reverseLayoutके लिएTransformingLazyColumnका समर्थन जोड़ा गया. साथ ही,TransformingLazyColumnDefaults.snapFlingBehaviorऔरModifier.minimumVerticalContentPaddingका इस्तेमाल करके स्नैपिंग की सुविधा जोड़ी गई. इससे, सूची में मौजूद आइटम के लिए कॉन्टेंट पैडिंग तय की जा सकती है, ताकि वे सबसे ऊपर या सबसे नीचे के किनारों पर दिखें.AlertDialogके लिए नए ओवरलोड जोड़े गए हैं. येTransformingLazyColumnका इस्तेमाल करते हैं, ताकि अन्य Material3 स्क्रीन पर स्क्रोलिंग एक जैसी हो.- टेक्स्ट को घुमावदार बनाने की सुविधा को बेहतर बनाया गया है. खास तौर पर, यह सुविधा कर्सिव फ़ॉन्ट के लिए बेहतर है. इसके लिए, नए
CurvedTextStyleपैरामीटरwarpOffsetका इस्तेमाल करके टेक्स्ट को घुमाया जा सकता है. यह पैरामीटर, एपीआई 34 और इसके बाद के वर्शन के लिए डिफ़ॉल्ट रूप से चालू होता है. LocalAmbientModeManagerजोड़ा गया है. यह एक नयाCompositionLocalहै, जो इंटरैक्टिव और ऐंबियंट मोड के लिए अलग-अलग यूज़र इंटरफ़ेस (यूआई) और व्यवहार तय करने में मदद करता है.TimePickerको अपडेट किया गया है, ताकि नएMinutesSecondsटाइप का इस्तेमाल किया जा सके. साथ ही, इसमें एक नयाinitialSelectionपैरामीटर शामिल किया गया है, ताकि शुरुआत में चुने गए टाइम कॉम्पोनेंट के बारे में बताया जा सके.- कार्ड पर नए ओवरलोड. इनसे ऐसे वैरिएंट उपलब्ध कराए जा सकेंगे जिन पर क्लिक नहीं किया जा सकता. इन कार्ड का इस्तेमाल सिर्फ़ जानकारी दिखाने के लिए किया जाता है. इनका मकसद उपयोगकर्ता के क्लिक का जवाब देना नहीं होता.
- रिपल इफ़ेक्ट दिखने की सुविधा को कंट्रोल करने के लिए,
LocalRippleConfigurationजोड़ा गया. RotaryScrollableDefaults.snapBehaviorके लिएsnapSensitivityपैरामीटर जोड़ा गया. साथ ही,PagerScaffoldDefaultsमें अबSnapPositionalThresholdऔरHighSnapPositionalThresholdके लिए सुझाई गई डिफ़ॉल्ट वैल्यू शामिल हैं, ताकि इनका इस्तेमालPagerDefaults.snapFlingBehaviorके साथ किया जा सके.
एपीआई में हुए बदलाव
Modifier.minimumVerticalContentPaddingके लिए सुझाई गई डिफ़ॉल्ट वैल्यू का नाम बदलकरminimumListVerticalContentPaddingसेminimumVerticalListContentPaddingकर दिया गया है, ताकि यह पता चल सके कि यह कॉन्टेंट पैडिंग, सूची से जुड़ी है. साथ ही, इससे जुड़े दस्तावेज़ को अपडेट किया गया है. (I496ca, b/426154225)- अब घुमावदार टेक्स्ट में डिफ़ॉल्ट रूप से वार्पिंग की सुविधा उपलब्ध है. इससे घुमावदार टेक्स्ट की रेंडरिंग बेहतर होती है. खास तौर पर, यह सुविधा कर्सिव फ़ॉन्ट के लिए ज़्यादा फ़ायदेमंद है. (I6979d, b/450526792, b/481617443)
गड़बड़ियां ठीक की गईं
- टीएलसी
animateItemऔरminimumVerticalContentPaddingके बीच इंटरैक्शन की समस्या ठीक करें. (Ia865c, b/483663045) - घुमावदार टेक्स्ट के लिए, मुड़े हुए ऑफ़सेट की सुविधा अब सिर्फ़ API 34 और इसके बाद के वर्शन के लिए डिफ़ॉल्ट रूप से चालू होती है. ऐसा इसलिए है, क्योंकि यह
androidx.graphics.pathलाइब्रेरी केPathIteratorपर निर्भर करती है. यह सुविधा, API 34 से पहले Robolectric के तहत डेवलपर टेस्टिंग के लिए उपलब्ध नहीं है. इसलिए, डेवलपर के मौजूदा टेस्ट काम नहीं करेंगे. (Ie5bae, b/484319336) - टेढ़े-मेढ़े घुमावदार टेक्स्ट को ज़्यादा मज़बूत बनाएं. (If2b34, b/483390353)
ConfirmationDialogDefaults.SuccessIconको अपडेट किया गया है, ताकि वह आरटीएल लेआउट की दिशा को अनदेखा कर सके. इससे सही का निशान उल्टा नहीं होगा. (Ic6add, b/481966029)
वर्शन 1.6.0-alpha10
11 फ़रवरी, 2026
androidx.wear.compose:compose-*:1.6.0-alpha10 रिलीज़ हो गया है. वर्शन 1.6.0-alpha10 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
Modifier.responsiveVerticalPaddingका नाम बदलकरModifier.minimumVerticalContentPaddingकर दिया गया है. इसमेंResponsiveVerticalPaddingइंटरफ़ेस के बजाय, पैडिंग पैरामीटर को Dp के तौर पर इस्तेमाल किया गया है. सुझाए गए डिफ़ॉल्ट विकल्पों कोResponsiveVerticalPaddingDefaultsसे हटाकर, कॉम्पोनेंट के हिसाब से डिफ़ॉल्ट ऑब्जेक्ट में जोड़ा गया है. जैसे,ButtonDefaults,CardDefaultsवगैरह (Icaab2, b/426154225)WearComposeFoundationFlags.isTransformingLazyColumnClickableThresholdEnabledको जोड़ा गया है. इससेTransformingLazyColumnके लिए नई सुविधा को कंट्रोल किया जा सकेगा. अब लेआउट के सबसे ऊपर और सबसे नीचे 20dp थ्रेशोल्ड से ज़्यादा क्लिक को अनदेखा किया जाएगा. इससे उन जगहों पर गलती से टैप होने से रोका जा सकेगा जहां आइटम सिर्फ़ कुछ हद तक दिखता है. इसके अलावा, हमने बदलाव को अपडेट किया है, ताकि सिर्फ़ उन इवेंट पर एज-आइटम क्लिक को इंटरसेप्ट किया जा सके जो टच स्लोप के अंदर हैं. इससे ड्रैग जेस्चर को अनदेखा करने से बचा जा सकेगा. (I1ba28, b/480910891)rememberAmbientModeManagerअब मौजूदा ऐक्टिविटी की जानकारी पाने के लिए,LocalActivityका इस्तेमाल करता है. इसके लिए, ऐक्टिविटी को पैरामीटर के तौर पर इस्तेमाल नहीं किया जाता (Idf114, b/473603258)- एक्सटेंसिबिलिटी के लिए,
AmbientModeको नॉन-एग्ज़ॉस्टिव बनाया गया (I92cc3, b/473603258) rememberSwipeDismissableSceneStrategyStateको अपडेट किया गया है, ताकिswipeToDismissBoxStateपैरामीटर को हटाया जा सके. ऐसा इसलिए, क्योंकि यह सिर्फ़ एपीआई 35 तक के लिए लागू करने से जुड़ी जानकारी है (I5907c, b/476105162)- [TLC]
TransformingLazyColumnमेंModifier.responsiveVerticalPaddingजोड़ा गया है. इससे, Wear OS के Material 3 डिज़ाइन से जुड़े दिशा-निर्देशों के मुताबिक, कॉन्टेंट पैडिंग अपने-आप अडजस्ट हो जाती है. (Ia7e73, b/426154225)
गड़बड़ियां ठीक की गईं
TransformingLazyColumnप्रीफ़ेच करने की शर्त को अपडेट किया गया है, ताकि पैडिंग के बिना व्यूपोर्ट के किनारों के आधार पर, ज़रूरी होने की स्थिति का हिसाब लगाया जा सके (I48d85, b/476420552)Pickerअब ग्रेडिएंट या इमेज जैसे कस्टम बैकग्राउंड पर, पूरी तरह से पारदर्शी होने की सुविधा देता है. इसके लिए, Picker केgradientColorके तौर परColor.Unspecifiedको पास करें.TimePickerऔरDatePickerके लिए, इस असर को स्थानीय तौर परMaterialTheme.colorScheme.backgroundकोColor.Unspecifiedपर बदलकर हासिल किया जा सकता है. (Icc476, b/458429791, b/458429791)- स्क्रीन के सबसे ऊपर और सबसे नीचे मौजूद
TransformingLazyColumnआइटम के लिए, क्लिक करने की थ्रेशोल्ड वैल्यू को 20dp पर सेट किया गया है. इससे आइटम के ज़्यादातर हिस्से के छिपे होने पर, गलती से होने वाले टैप को रोका जा सकेगा. (I2c9cb, b/443285887) OpenOnPhoneDialogमें, हलचल कम करने की सुविधा को बेहतर तरीके से हैंडल किया गया है. (Ib1d12, b/48558283)
वर्शन 1.6.0-alpha09
28 जनवरी, 2026
androidx.wear.compose:compose-*:1.6.0-alpha09 रिलीज़ हो गया है. वर्शन 1.6.0-alpha09 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
PagerScaffoldDefaults.SnapPositionalThresholdका नाम बदलकरLowSnapPositionalThresholdऔरRotaryScrollableDefaults.SnapSensitivityका नाम बदलकरLowSnapSensitivityकरें (I157ee, b/449949891)SwipeDismissableSceneStrategyसे मॉडिफ़ायर हटाया गया. (Iff30f, b/449949891)
गड़बड़ियां ठीक की गईं
- स्नैप बिहेवियर में रोटरी ओवर-स्क्रोल ऐनिमेशन लैग की समस्या ठीक की गई (I7db89, b/474016470)
- API 36+ पर
SwipeDismissableSceneStrategyब्लॉकिंग सिस्टम को वापस चालू करने की सुविधा ठीक की गई (Icf20b, b/476105162) SwitchButtonऐनिमेशन को पूरे शेप के तौर पर स्केल/फ़ेड करने की सुविधा ठीक करें (I7a7eb, b/378644361)CheckboxButtonचेक आइकॉन के इंट्रो रोटेशन ऐनिमेशन को बेहतर बनाएं (I89944, b/378646769)
वर्शन 1.6.0-alpha08
14 जनवरी, 2026
androidx.wear.compose:compose-*:1.6.0-alpha08 रिलीज़ हो गया है. वर्शन 1.6.0-alpha08 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
RotaryScrollableDefaults.snapBehaviorको अपडेट किया गया है, ताकि वह फ़्लोटsnapSensitivityपैरामीटर ले सके. साथ ही,PagerScaffoldDefaultsअबPagerDefaults.snapFlingBehaviorके साथ इस्तेमाल करने के लिए, सुझाई गई डिफ़ॉल्टSnapPositionalThresholdऔरHighSnapPositionalThresholdवैल्यू को सार्वजनिक करता है. (I7e11c, b/449949891)TransformingLazyColumnमें, टच और रोटरी इनपुट, दोनों के लिए स्नैपिंग की सुविधा जोड़ी गई है. स्नैपिंग कॉन्फ़िगर करते समय, हमारा सुझाव है कि आपflingBehaviorके लिएTransformingLazyColumnDefaults.snapFlingBehaviorऔरrotaryScrollableBehaviorके लिएRotaryScrollableDefaults.snapBehavior, दोनों का इस्तेमाल करें. इससे लोगों को एक जैसा अनुभव मिलेगा. (I5326f, b/422455104)LocalAmbientModeManagerनाम का एक नया कंपोज़ेबल पेश किया गया है. इसकी मदद से, इंटरैक्टिव और ऐंबियंट मोड के लिए अलग-अलग यूज़र इंटरफ़ेस (यूआई) और व्यवहार को आसानी से तय किया जा सकता है. (I00161, b/427724331)
गड़बड़ियां ठीक की गईं
- उस समस्या को ठीक किया गया है जिसमें रोटरी स्नैप बिहेवियर वाली सूचियां, ज़्यादा स्क्रोल करने के बाद वापस नहीं आती थीं. (I05216, b/470317969)
- Material3 स्लाइडर में, वैल्यू बढ़ाने और घटाने वाले बटन के लिए रिपल इफ़ेक्ट से जुड़ी समस्या को ठीक किया गया है. अब रिपल इफ़ेक्ट, स्लाइडर कॉम्पोनेंट की पूरी चौड़ाई में सही तरीके से दिखता है. (I8c0c4, b/378658409)
वर्शन 1.6.0-alpha07
17 दिसंबर, 2025
androidx.wear.compose:compose-*:1.6.0-alpha07 रिलीज़ हो गया है. वर्शन 1.6.0-alpha07 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
wear-compose:compose-navigation3लाइब्रेरी आर्टफ़ैक्ट जोड़ा गया (I01b5c, b/427463127)Navigation3के साथ Wear इंटिग्रेशन के लिए,SwipeDismissableSceneStrategyजोड़ा गया. इसका इस्तेमालNavDisplayके साथ किया जा सकता है, ताकि Wear Compose का कॉन्टेंट दिखाया जा सके. (I7aa08, b/427463127)ResponsiveTransformingLazyColumnपेश किया गया है. यह एक नया Material3 कॉम्पोनेंट है, जो Wear Compose Foundation केTransformingLazyColumnपर आधारित है. यह सूची के कॉन्टेंट टाइप के आधार पर, अपने-आप वर्टिकल पैडिंग का हिसाब लगाता है और उसे लागू करता है. (I102f4, b/426154225)
गड़बड़ियां ठीक की गईं
- उस समस्या को ठीक किया गया है जिसमें
PagerStateमें मौजूद मौजूदा पेज इंडेक्स में बदलाव होने पर,PageIndicatorको ठीक से रीड्रॉ नहीं किया जा रहा था. उदाहरण के लिए,scrollToPage()को कॉल करके या मोशन कम करकेanimateScrollToPage()का इस्तेमाल करके. (I97150, b/465669950) TransformingLazyColumnसिमैंटिकscrollOffsetकैलकुलेशन से जुड़ी समस्या ठीक की गई (Idec30, b/417941554)SwipeToReveal'पहले जैसा करें' कार्रवाई के लिए पैडिंग को ठीक किया गया (I770f8, b/382259843)- API36 या इसके बाद के वर्शन के लिए,
PredictiveBackSceneको लागू किया गया है, ताकिNavigation3को मैनेज किया जा सके. (Idedf6, b/427463127)
वर्शन 1.6.0-alpha06
03 दिसंबर, 2025
androidx.wear.compose:compose-*:1.6.0-alpha06 रिलीज़ हो गया है. वर्शन 1.6.0-alpha06 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- रिपल के दिखने के तरीके को कंट्रोल करने के लिए
LocalRippleConfigurationजोड़ा गया (I9e0fa, b/382336566) AlertDialogके लिए नए ओवरलोड जोड़े गए हैं. येTransformingLazyColumnका इस्तेमाल करते हैं, ताकि आइटम स्क्रोल करने के ऐनिमेशन को बेहतर तरीके से कंट्रोल किया जा सके. बड़ी स्क्रीन के लिए, लेआउट में सुधार किए गए हैं. (I862ff, b/438468382)ButtonGroupमें ट्रांसफ़ॉर्मेशन पैरामीटर जोड़ा गया है, ताकि इसका इस्तेमालTransformingLazyColumnजैसे डाइनैमिक तौर पर बदलने वाले कंटेनर के साथ किया जा सके. (I8743b, b/453710565)
गड़बड़ियां ठीक की गईं
AlertDialogटाइटल से जुड़ी समस्या ठीक करें. साथ ही, पुष्टि करें/खारिज करें बटन कंपोज़िशन में कई बार दिख रहे हैं (I8e1b0, b/463955367)TimeZoneबदलावों को सुनने के दौरान,TimeTextकोड को ज़्यादा मज़बूत बनाएं. (I1c276, b/457909952)- रीकंपोज़िशन की संख्या कम करके,
SplitRadioButtonऔरSplitCheckboxButtonकी परफ़ॉर्मेंस को बेहतर बनाया गया है. (I3ddc9, b/455845192)
वर्शन 1.6.0-alpha05
19 नवंबर, 2025
androidx.wear.compose:compose-*:1.6.0-alpha05 रिलीज़ हो गया है. वर्शन 1.6.0-alpha05 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- रोटरी स्नैप बिहेवियर के लिए
RotarySnapSensitivityऔर पेज फ़्लिंग बिहेवियर के लिएPagerSensitivityपेश किया गया है, ताकि ऐप्लिकेशन रोटरी और फ़्लिंग बिहेवियर के सेंसिटिविटी लेवल को अडजस्ट कर सकें. खास तौर पर, पेजर्स के लिए. (Ic3a83, b/449949891) rememberTransformingLazyColumnStateमें किए गए आसान बदलाव. ये बदलाव,TransformingLazyColumnके लिए रिवर्स लेआउट की सुविधा शुरू होने के साथ किए गए थे. इसमें एक फ़ंक्शन को शामिल किया गया था और डिफ़ॉल्ट ऐंकर इंडेक्स का इस्तेमाल करने के लिए, सेंटिनल वैल्यू का इस्तेमाल किया गया था. (I09302, b/453731755)FailureConfirmationDialogमें इस्तेमाल करने के लिए, एक नया डिफ़ॉल्टGenericFailureIconजोड़ा गया है. यह सामान्य गड़बड़ी का आइकॉन दिखाता है. मौजूदाFailureIconका नाम बदलकरConnectionFailureIconकर दिया गया है. (I8e965, b/453730430)
गड़बड़ियां ठीक की गईं
- जटिल स्थानीय पैटर्न को पार्स करते समय,
TimePickerको ज़्यादा मज़बूत बनाया गया. (I7b169, b/456538838) verticalArrangementकेArrangement.Centerहोने पर, शुरुआतीTransformingLazyColumnलेआउट की समस्या ठीक की गई. (Id18ef, b/451481233)TransformingLazyColumnStateकंस्ट्रक्टर कोrememberTransformingLazyColumnStateफ़ंक्शन (I36d6a, b/453731755) के साथ अलाइन किया गयाCheckboxButtonके लिए, सही का निशान वाला आइकॉन अपडेट किया गया है, ताकि वह गोल दिखे. (Ie645e, b/378645751)SwitchButtonके लिए, सही का निशान वाला आइकॉन अपडेट किया गया है, ताकि वह गोल दिखे. (I31fbf, b/378642590)TransformingLazyColumnमेंscrollToItemऑफ़सेट को ठीक किया गया है. इससे स्क्रोल करने की दिशा उलट रही थी. (Ib2c93, b/451481233)SwitchButtonऔरSplitSwitchButtonकी परफ़ॉर्मेंस को बेहतर बनाया गया है. (I708de, b/448781327)
वर्शन 1.6.0-alpha04
22 अक्टूबर, 2025
androidx.wear.compose:compose-*:1.6.0-alpha04 रिलीज़ हो गया है. वर्शन 1.6.0-alpha04 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
TransformingLazyColumnके लिएreverseLayoutलागू करें (I19f9e, b/352513793)ConfirmationDialogDefaults.VariantFailureIconकोFailureConfirmationDialogमें इस्तेमाल करने के लिए जोड़ा गया. कुछ मामलों में, इस नए सामान्य गड़बड़ी वाले आइकॉन को प्राथमिकता दी जा सकती है. इसकी तुलना में,ConfirmationDialogDefaults.FailureIconआइकॉन से पता चलता है कि फ़ोन से कनेक्शन टूट गया है. (Ifc851, b/443115305)
गड़बड़ियां ठीक की गईं
LaunchedEffectके इस्तेमाल को फिर से व्यवस्थित करके, Picker की परफ़ॉर्मेंस को बेहतर बनाया गया है. (I94519, b/418192973)- API36+ पर
SwipeDismissableNavHostमें मौजूद एक गड़बड़ी को ठीक किया गया है. इसमें प्रिडिक्टिव बैक ऐनिमेशन के दौरान, 'वापस जाएं' बटन दबाने पर ऐनिमेशन रुक जाता था और फिर से शुरू हो जाता था. अब लागू करने के लिए, Animatable के बजायSeakableTransitionState.animateToका इस्तेमाल किया जाता है. इससे परफ़ॉर्मेंस में थोड़ा सुधार होता है. (I2241f, b/428156670) AlertDialogमें सुलभता से जुड़ी सूचनाओं के क्रम में गड़बड़ी को ठीक किया गया है. इसमें पुष्टि करने वाले बटन को 'बटन' के तौर पर सूचना दी जाती थी. 'पुष्टि करें' के बजाय 'पुष्टि करें' का इस्तेमाल किया गया है. बटन' पर क्लिक करें. (Ic2381, b/429378202)- छोटी स्क्रीन पर
TimePickerकी संख्या को बेहतर तरीके से दिखाना. (I68386, b/447625365) - Wear Compose Foundation से Lazy Layout फ़ोर्क को हटा दिया गया है. इसका मतलब है कि
TransformingLazyColumnअब Compose Foundation Lazy Layout के साथ काम करता है. इसमें प्रीफ़ेचिंग की सुविधा भी शामिल है. साथ ही, ज़्यादातर मामलों में फ़्रेम टाइमिंग की परफ़ॉर्मेंस बेहतर होती है. (Idd743, b/445911630)
वर्शन 1.6.0-alpha03
08 अक्टूबर, 2025
androidx.wear.compose:compose-*:1.6.0-alpha03 रिलीज़ हो गया है. वर्शन 1.6.0-alpha03 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
TimePickerमें पैरामीटर जोड़ा गया है, ताकि शुरुआत में फ़ोकस किए गए टाइम कॉम्पोनेंट के बारे में बताया जा सके. चुने गए कॉम्पोनेंट के आधार पर, स्थान-भाषा औरTimePickerTypeके हिसाब से पहला उपलब्ध कॉम्पोनेंट डिफ़ॉल्ट रूप से चुना जाता है. (Ie5dfe, b/437015874)CircularProgressIndicatordrawCircularProgressIndicatorतरीके में, इस्तेमाल न किए गएtargetProgressपैरामीटर को हटाया गया. (Ieeb3c, b/430544552)
गड़बड़ियां ठीक की गईं
TransformingLazyColumnverticalAlignmentके लिए, ज़रूरी सहायता लागू करें. अब यह सुविधा, ऊपर, नीचे या बीच में मौजूद स्टैंडर्ड लेआउट के साथ काम करती है. (I2e630, b/444143326)- टेक्स्ट से पहले और बाद में मौजूद स्पेस को ध्यान में रखते हुए, घुमाए गए टेक्स्ट की चौड़ाई का हिसाब लगाने की सुविधा को बेहतर बनाया गया है. इससे घुमाए गए टेक्स्ट वाली स्क्रीनशॉट टूट सकती हैं. ऐसा तब हो सकता है, जब टेक्स्ट में
TimeTextजैसा बैकग्राउंड हो. (I924a4, b/446601899) - रनटाइम क्लास की गड़बड़ी को ठीक करने के लिए, Compose Foundation के
WarpedCurvedTextRendererको अपडेट किया गया है, ताकिandroidx.emoji2सेEmojiCompatInitializerको चुना जा सके. (I589b4, b/444422736) ScalingLazyColumnको अपडेट किया गया है, ताकिCollectionInfoवाले स्क्रोल किए जा सकने वाले नोड पर फ़ोकस किया जा सके. इससे, रोटरी कंट्रोल ज़्यादा कॉन्टेक्स्ट में काम करेगा. जैसे,Material3AlertDialogपर. (I6be3c, b/445332360)
वर्शन 1.6.0-alpha02
24 सितंबर, 2025
androidx.wear.compose:compose-*:1.6.0-alpha02 रिलीज़ हो गया है. वर्शन 1.6.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- टेक्स्ट को घुमावदार तरीके से दिखाने की सुविधा को बेहतर बनाया गया है. खास तौर पर, यह सुविधा कर्सिव फ़ॉन्ट के लिए बेहतर है. इसके लिए, नए
CurvedTextStyleपैरामीटरwarpOffsetका इस्तेमाल करके टेक्स्ट को घुमाया जा सकता है. (If5dcb)
गड़बड़ियां ठीक की गईं
TransformingLazyColumnमें स्क्रोल करते समय, आइटम ऐनिमेशन की कैश मेमोरी को ऑप्टिमाइज़ किया गया. (I62ae8)OpenOnPhoneDialogऔरConfirmationDialogवर्शन कोFLAG_KEEP_SCREEN_ONसेट करने के लिए अपडेट किया गया है, ताकि ऐनिमेशन पूरी तरह से चलें और डायलॉग बॉक्स अपने-आप बंद हो जाएं. (Iad7d4)- एपीआई 36 और इसके बाद के वर्शन पर,
SwipeDismissableNavHostके साथModifier.edgeSwipeToDismissका इस्तेमाल करने पर क्रैश होने वाली गड़बड़ी को ठीक किया गया है. (Ifc13d) - नए
CurvedTextStyle warpOffsetपैरामीटर से जुड़े दस्तावेज़ और टिप्पणियों को अपडेट किया गया है, ताकि 'लागू नहीं' मामले का सही तरीके से पता चल सके. (I41aa5)
वर्शन 1.6.0-alpha01
10 सितंबर, 2025
androidx.wear.compose:compose-*:1.6.0-alpha01 रिलीज़ हो गया है. वर्शन 1.6.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
Card,TitleCard,OutlinedCard, औरAppCardके लिए, क्लिक न किए जा सकने वाले वैरिएंट जोड़े गए (I509bb, b/406690146)- क्लिक न किए जा सकने वाले नए कार्ड एपीआई से
interactionSourceपैरामीटर हटा दिया गया है. (If0c7a, b/440323280) TimePickerकॉम्पोनेंट में नयाMinutesSecondsटाइप जोड़ा गया है. यह सिर्फ़ मिनट और सेकंड वाले कॉलम दिखाता है. इसमें घंटे वाला कॉलम नहीं दिखता (Ia9e94, b/438004664)
गड़बड़ियां ठीक की गईं
HorizontalPagerScaffoldके मॉडिफ़ायर पैरामीटर के इस्तेमाल से जुड़ी समस्या ठीक की गई, ताकिModifier.fillMaxSize()जोड़ने परHorizontalPagerको पेज इंडिकेटर न खोना पड़े (I07ae1, b/441682601)- डिफ़ॉल्ट रूप से, कॉन्टेंट लेआउट की दिशा के साथ
ScrollIndicatorकी दिशा को अलाइन करता है. (I0da0f, b/441489028) TransformingLazyColumnके साथScrollAwayका इस्तेमाल करने से जुड़ी समस्या ठीक की गई. किसी दूसरी स्क्रीन पर जाने और वापस आने के बाद,TimeTextसही तरीके से स्क्रोल नहीं हो रहा था. (Ic0ef1, b/433549148)- स्क्रीन के सबसे ऊपर/नीचे मौजूद एज केस के लिए,
SCROLL_BACKWARDSऔरSCROLL_FORWARDSसिमैंटिक की सही की गईTransformingLazyColumnरिपोर्टिंग. (I5c28d, b/405205994) SwipeDismissableNavHostमें मौजूद उस बग को ठीक किया गया है जिसकी वजह से, एपीआई 36 पर वापस स्वाइप करने के बाद, ट्रांज़िशन को 'पूरा हो गया' के तौर पर मार्क नहीं किया गया था. (Ife72e, b/441089689)- डिफ़ॉल्ट
OpenOnPhoneMaxSweepAngleको 200 डिग्री पर अपडेट करें, ताकि ‘फ़ोन देखें’ के कुछ अनुवादों को छोटा होने से रोका जा सके. (Ib2e4c, b/428243902)
Wear Compose का वर्शन 1.5
वर्शन 1.5.6
03 दिसंबर, 2025
androidx.wear.compose:compose-*:1.5.6 रिलीज़ हो गया है. वर्शन 1.5.6 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
TransformingLazyColumnमें स्क्रोल करते समय, आइटम ऐनिमेशन की कैश मेमोरी को ऑप्टिमाइज़ किया गया. (I62ae8, b/441701460)OpenOnPhoneDialogऔरConfirmationDialogवर्शन कोFLAG_KEEP_SCREEN_ONसेट करने के लिए अपडेट किया गया है, ताकि ऐनिमेशन पूरी तरह से चलें और डायलॉग बॉक्स अपने-आप बंद हो जाएं. (Iad7d4, b/437986990)- एपीआई 36 और इसके बाद के वर्शन पर,
SwipeDismissableNavHostके साथModifier.edgeSwipeToDismissका इस्तेमाल करने पर क्रैश होने वाली गड़बड़ी को ठीक किया गया है. (Ifc13d, b/441901722)
वर्शन 1.5.5
05 नवंबर, 2025
androidx.wear.compose:compose-*:1.5.5 रिलीज़ हो गया है. वर्शन 1.5.5 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- छोटी स्क्रीन पर
TimePickerकी संख्या को बेहतर तरीके से दिखाना (I70fbe)
वर्शन 1.5.4
22 अक्टूबर, 2025
androidx.wear.compose:compose-*:1.5.4 रिलीज़ हो गया है. वर्शन 1.5.4 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
LaunchedEffectके इस्तेमाल को फिर से व्यवस्थित करके, Picker की परफ़ॉर्मेंस को बेहतर बनाया गया है. (I94519, b/418192973)- API36+ पर
SwipeDismissableNavHostमें मौजूद एक गड़बड़ी को ठीक किया गया है. इसमें प्रिडिक्टिव बैक ऐनिमेशन के दौरान, 'वापस जाएं' बटन दबाने पर ऐनिमेशन रुक जाता था और फिर से शुरू हो जाता था. अब लागू करने के लिए, Animatable के बजायSeakableTransitionState.animateToका इस्तेमाल किया जाता है. इससे परफ़ॉर्मेंस में थोड़ा सुधार होता है. (I2241f, b/428156670) AlertDialogमें सुलभता से जुड़ी सूचनाओं के क्रम में गड़बड़ी को ठीक किया गया है. इसमें पुष्टि करने वाले बटन को 'बटन' के तौर पर सूचना दी जाती थी. 'पुष्टि करें' के बजाय 'पुष्टि करें' का इस्तेमाल किया गया है. बटन' पर क्लिक करें. (Ic2381, b/429378202)
वर्शन 1.5.3
08 अक्टूबर, 2025
androidx.wear.compose:compose-*:1.5.3 रिलीज़ हो गया है. वर्शन 1.5.3 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
TransformingLazyColumnverticalAlignmentके लिए, ज़रूरी सहायता लागू करें. अब यह सुविधा, ऊपर, नीचे या बीच में मौजूद स्टैंडर्ड लेआउट के साथ काम करती है. (I2e630, b/444143326)
संस्करण 1.5.2
24 सितंबर, 2025
androidx.wear.compose:compose-*:1.5.2 रिलीज़ हो गया है. वर्शन 1.5.2 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
TransformingLazyColumnमें स्क्रोल करते समय, आइटम ऐनिमेशन की कैश मेमोरी को ऑप्टिमाइज़ किया गया. (I62ae8)OpenOnPhoneDialogऔरConfirmationDialogके वर्शन को अपडेट किया गया है, ताकि FLAG_KEEP_SCREEN_ON सेट किया जा सके. इससे ऐनिमेशन पूरे हो जाएंगे और डायलॉग बॉक्स अपने-आप बंद हो जाएंगे. (Iad7d4)- एपीआई 36 और इसके बाद के वर्शन पर,
SwipeDismissableNavHostके साथModifier.edgeSwipeToDismissका इस्तेमाल करने पर क्रैश होने वाली गड़बड़ी को ठीक किया गया है. (Ifc13d) - नए
CurvedTextStyle warpOffsetपैरामीटर से जुड़े दस्तावेज़ और टिप्पणियों को अपडेट किया गया है, ताकि 'लागू नहीं' मामले का सही तरीके से पता चल सके. (I41aa5)
संस्करण 1.5.1
10 सितंबर, 2025
androidx.wear.compose:compose-*:1.5.1 रिलीज़ हो गया है. वर्शन 1.5.1 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- मॉडिफ़ायर पैरामीटर के
HorizontalPagerScaffoldइस्तेमाल से जुड़ी समस्या को ठीक करें, ताकिModifier.fillMaxSize()जोड़ने पर HorizontalPager, पेज इंडिकेटर को न खोए (I07ae1, b/441682601) - डिफ़ॉल्ट रूप से, कॉन्टेंट लेआउट की दिशा के साथ
ScrollIndicatorकी दिशा को अलाइन करता है. (I0da0f, b/441489028) TransformingLazyColumnके साथScrollAwayका इस्तेमाल करने से जुड़ी समस्या ठीक की गई. किसी दूसरी स्क्रीन पर जाने और वापस आने के बाद,TimeTextसही तरीके से स्क्रोल नहीं हो रहा था. (Ic0ef1, b/433549148)- स्क्रीन के सबसे ऊपर/नीचे मौजूद एज केस के लिए,
SCROLL_BACKWARDSऔरSCROLL_FORWARDSसिमैंटिक की सही की गईTransformingLazyColumnरिपोर्टिंग. (I5c28d, b/405205994) SwipeDismissableNavHostमें मौजूद उस बग को ठीक किया गया है जिसकी वजह से, एपीआई 36 पर वापस स्वाइप करने के बाद, ट्रांज़िशन को 'पूरा हो गया' के तौर पर मार्क नहीं किया गया था. (Ife72e, b/441089689)- डिफ़ॉल्ट
OpenOnPhoneMaxSweepAngleको 200 डिग्री पर अपडेट करें, ताकि ‘फ़ोन देखें’ के कुछ अनुवादों को छोटा होने से रोका जा सके. (Ib2e4c, b/428243902)
वर्शन 1.5.0
27 अगस्त, 2025
androidx.wear.compose:compose-*:1.5.0 रिलीज़ हो गया है. वर्शन 1.5.0 में ये बदलाव शामिल हैं.
1.4.0 के बाद हुए अहम बदलाव
Wear Compose Material 3 लाइब्रेरी की पहली रिलीज़. यह नई Material 3 Expressive डिज़ाइन सिस्टम के साथ काम करती है. इस रिलीज़ में ये चीज़ें शामिल हैं:
MaterialThemeऔर डाइनैमिक कलर थीमिंग को अपडेट किया गया.- स्क्रीन के स्ट्रक्चर को लेआउट करने के लिए नए
AppScaffold, ScreenScaffold,HorizontalPagerScaffold, औरVerticalPagerScaffoldकॉम्पोनेंट. साथ ही,ScrollIndicator,TimeText,HorizontalPageIndicator, औरVerticalPageIndicatorऐनिमेशन को कोऑर्डिनेट करने के लिए नए कॉम्पोनेंट. - शेप मॉर्फ़िंग
IconButton,TextButton,IconToggleButton, औरTextToggleButton. इनमें ऐसे बदलाव किए गए हैं जो दबाने या चेक करने पर ऐनिमेट होते हैं. EdgeButton, जिसे स्क्रीन के सबसे नीचे के हिस्से के लिए खास तौर पर डिज़ाइन किया गया है.ButtonGroupमें, एक लाइन में कई बटन दिए गए हैं. इन पर टैप करने पर, इनका आकार बदल जाता है.AlertDialogऔरConfirmationDialog, डायलॉग के अतिरिक्त कॉन्टेंट के लिए अलग-अलग वर्शन के साथ.TimePickerऔरDatePickerकॉम्पोनेंट.- प्रोग्रेस इंडिकेटर में
CircularProgressIndicator(सेगमेंट किए गए वैरिएशन के साथ),ArcProgressIndicator, औरLinearProgressIndicatorशामिल हैं.
इसके अलावा, Wear Compose Foundation 1.5.0 में ये भी शामिल हैं:
TransformingLazyColumn, यह एक लेज़ी वर्टिकली स्क्रोलिंग सूची है. इसमें स्केलिंग और मॉर्फ़िंग ऐनिमेशन काम करते हैं.- Wear Compose Foundation में,
HorizontalPagerऔरVerticalPagerकी मदद से पेजिंग की सुविधा उपलब्ध है. - हायरार्किकल फ़ोकस ग्रुप - इनका इस्तेमाल किसी ऐप्लिकेशन में कंपोज़ेबल को एनोटेट करने के लिए किया जाता है. इससे कंपोज़िशन के ऐक्टिव हिस्से को ट्रैक किया जा सकता है और फ़ोकस को मैनेज किया जा सकता है.
(Wear OS के लिए Material 3 Expressive) के बारे में ज़्यादा पढ़ें
अन्य बदलाव
- वर्शन 1.5.0 में जोड़ी गई सुविधाओं की पूरी सूची देखने के लिए, (beta01 के रिलीज़ नोट) देखें.
वर्शन 1.5.0-rc02
13 अगस्त, 2025
androidx.wear.compose:compose-*:1.5.0-rc02 रिलीज़ हो गया है. वर्शन 1.5.0-rc02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
TimePickerमें मौजूद एक गड़बड़ी को ठीक किया गया है. इसमें, अवधि (सुबह/शाम) के लिए लंबी, अंतरराष्ट्रीय स्तर पर इस्तेमाल की जाने वाली स्ट्रिंग की वजह से लेआउट खराब हो सकता था. (I0fa81)
वर्शन 1.5.0-rc01
30 जुलाई, 2025
androidx.wear.compose:compose-*:1.5.0-rc01 रिलीज़ हो गया है. वर्शन 1.5.0-rc01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
TimePickerअब पूरी तरह से उपयोगकर्ता की स्थानीय भाषा के हिसाब से काम करता है. यहDateFormat.getBestDateTimePatternका इस्तेमाल करके, पिकर और सेपरेटर के क्रम और कॉन्टेंट का पता लगाता है. इससे सीजेके भाषाओं के लिए कॉलम के क्रम से जुड़ी समस्या ठीक हो जाती है. साथ ही, अरबी जैसी भाषाओं में आरटीएल लेआउट से जुड़ी समस्याएं हल हो जाती हैं. इसमें स्थानीय भाषा के सेपरेटर का इस्तेमाल किया जाता है. साथ ही, यह स्थानीय भाषा के आधार पर, 0 से 11 और 1 से 12 घंटे के फ़ॉर्मैट, दोनों के साथ काम करता है (I5d543)DatePickerअब कुछ भाषाओं में महीने को संख्या के तौर पर दिखाता है. जैसे, CJK. ऐसा इसलिए किया जाता है, ताकि संख्या और भाषा के फ़ॉर्मैट को मिक्स न किया जाए. उदाहरण के लिए, 2025 | 7月 | 02 के बजाय 2025 | 07 | 02. इस बदलाव में, एक ह्यूरिस्टिक लागू किया जाता है. यह देखता है कि क्या स्थान-भाषा में साल के लिए भाषाई प्रत्यय का इस्तेमाल किया जाता है. अगर ऐसा होता है, तो यह महीने के फ़ॉर्मैट को टेक्स्ट (MMM) से बदलकर संख्या (MM) कर देता है, ताकि एक जैसा फ़ॉर्मैट बना रहे. (Ia93fe)- अब Picker कॉम्पोनेंट में हेडिंग के लिए वर्टिकल स्पेस तय कर दिया गया है. इससे Picker कॉलम चुनने पर, हेडिंग में दिखने वाला बदलाव नहीं होता. ऐसा खास तौर पर
Talkbackमोड में होता है. (I7f8b7) - सुलभता से जुड़ी एक गड़बड़ी को ठीक किया गया है. यह गड़बड़ी,
HorizontalPageIndicatorऔरVerticalPageIndicatorको फ़ुल स्क्रीन पर दिखाने की वजह से हुई थी. पेज इंडिकेटर अब फ़ुल-स्क्रीन पर नहीं दिखेंगे. साथ ही,HorizontalPagerScaffoldयाVerticalPagerScaffoldके साथ इस्तेमाल करने पर, ये अपने-आप सेट हो जाएंगे. पेजर के स्केफ़ोल्ड का इस्तेमाल न करने पर,modifier = Modifier.align(Alignment.BottomCenter)के साथHorizontalPageIndicatorऔरmodifier =Modifier.align(Alignment.CenterEnd)के साथVerticalPageIndicatorका इस्तेमाल करके, अलाइनमेंट को साफ़ तौर पर सेट करें. (I3a0ad) SwipeToRevealमें स्वाइप करने की दिशा, अब एलटीआर और आरटीएल, दोनोंLayoutDirectionsके लिए एक जैसी है. (I6d427)- कार्रवाइयों के लिए,
SwipeToRevealवर्टिकल सेंटरिंग की सुविधा फिर से चालू की गई. अगरhasPartiallyRevealedState = trueहै, तो स्क्रोल करने पर कॉलर कोRevealStateकोRevealValue.Coveredपर रीसेट करना चाहिए. (I6473d) SwipeDismissableNavHostअब एपीआई 36 और इसके बाद के वर्शन के लिए, कॉन्टेंट को सही तरीके से क्लिप करता है. (Ib9a44)
वर्शन 1.5.0-beta06
16 जुलाई, 2025
androidx.wear.compose:compose-*:1.5.0-beta06 रिलीज़ हो गया है. वर्शन 1.5.0-beta06 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
LazyColumnयाScalingLazyColumnमेंreverseLayout = trueहोने पर,EdgeButtonऐनिमेशन ठीक करें. (I46a1a)ScreenScaffoldमें मौजूद उस गड़बड़ी को ठीक किया गया है जिसमेंScrollIndicator/PageIndicatorउपलब्ध होने पर, TalkBack में छूकर एक्सप्लोर करने की सुविधा काम नहीं कर रही थी. (I6dcee)TransformingLazyColumnअबTransformationSpecसे कस्टम मॉर्फ़िंग की अनुमति देता है. इसके लिए, यह बैकग्राउंड पेंटर मेंTransformationSpecकी ओर से दी गईitemHeightवैल्यू को पढ़ता है. (I6a599)IconButtonके लिए, ऐनिमेशन चालू/बंद करने पर रंगों के ट्रांज़िशन की सुविधा. इससेIconToggleButtonके साथ एक जैसा अनुभव मिलेगा. (Ife10a)CircularProgressIndicatorमें, सेक्शन के कम से कम साइज़ को तय करने की सुविधा हटा दी गई है. इससे ऐनिमेशन के दौरान, डॉट के साइज़ में अचानक होने वाले बदलाव से बचा जा सकेगा. इस बदलाव के तहत,drawCircularProgressIndicatorमें मौजूदtargetProgressपैरामीटर का इस्तेमाल अब नहीं किया जाता. (I33309)- Picker में अब सिमैंटिक रोल
ValuePickerहै. इसका इस्तेमाल स्क्रीन रीडर, पिकर को ज़्यादा ऐक्सेसिबल बनाने के लिए कर सकते हैं. पिकर में, सुलभता से क्लिक करने के लिए अपडेट किए गए लेबल भी हैं. ये लेबल, सिर्फ़ पढ़ने के मोड में वैल्यू में बदलाव करने और मौजूदा वैल्यू को चुनने के बीच अंतर करते हैं. (I33309)
वर्शन 1.5.0-beta05
2 जुलाई, 2025
androidx.wear.compose:compose-*:1.5.0-beta05 रिलीज़ हो गया है. वर्शन 1.5.0-beta05 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
Modifier.edgeSwipeToDismissके इस्तेमाल के बारे में ज़्यादा जानकारी देने के लिए, दस्तावेज़ को अपडेट किया गया (I78cb5)- उस बग को ठीक किया गया है जिसकी वजह से, लेज़ी लिस्ट में
SwipeToRevealके साथ कई आइटम दिख सकते थे (I1d4f6) TransformingLazyColumnमें कंटेनर की शेप को अब स्केल किया जाता है, ताकि कॉन्टेंट को काटा न जाए. (I9221a)- घंटे/मिनट/सेकंड या साल/महीने/दिन के लिए
TimePickerऔरDatePickerलेबल में अब स्क्रीन रीडर के लिए हेडिंग सिमैंटिक्स (I77d8b) मौजूद हैं - अनिश्चित
CircularProgressIndicator(Iaf0bb) में लूप के बीच के पॉज़ को हटाया गया TransformingLazyColumnमें आइटम हटाते समय, ऐनिमेशन से जुड़ी गड़बड़ी को ठीक किया गया. (I73034)- जब आइटम हटाए जाते हैं, तब
TransformingLazyColumnमें ऐंकर आइटम को सही तरीके से हैंडल किया जाता है. (I841a8) PickerGroupअब ऑटोसेंटरिंग की सुविधा चालू होने पर, पिकर को हॉरिज़ॉन्टल तरीके से ऐनिमेट करता है. ऐसा तब होता है, जब चुने गए (सेंटर में मौजूद) पिकर को बदला जाता है. (Ic82c4)
वर्शन 1.5.0-beta04
18 जून, 2025
androidx.wear.compose:compose-*:1.5.0-beta04 रिलीज़ हो गया है. वर्शन 1.5.0-beta04 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
TransformingLazyColumnमें लेआउट से जुड़ी गड़बड़ी को ठीक किया गया है. अब स्क्रीन पर दिखने वाला कॉन्टेंट, स्क्रीन के सबसे ऊपर से सही तरीके से अलाइन किया गया है (I80115)TransformingLazyColumnसे जुड़ी समस्या को ठीक किया गया है. इस समस्या में,EdgeButtonवाली सूची के सबसे नीचे स्क्रोल करने पर, सबसे नीचे मौजूद आइटम का साइज़ गलत तरीके से बदल जाता था. लेआउट को वापस लाने पर, स्क्रोल करने की प्रोग्रेस अब ग्रेडिएंट डिसेंट को फ़ॉलो करती है. (Iea375)TransformingLazyColumnअब बैकग्राउंड पेंटर में मौजूद आइटम की ऊंचाई को पढ़ता है. इससे कस्टमTransformationSpecsको मॉर्फ़िंग लागू करने की अनुमति मिलती है. (I022f0)SwipeToRevealअब दिखाई गई कार्रवाइयों को वर्टिकल तौर पर सही तरीके से सेंटर में रखता है. (I4419b)SwipeToRevealमें मौजूद एक गड़बड़ी को ठीक किया गया है. इस गड़बड़ी की वजह से, अगर स्क्रीन पर व्यू और कंपोज़, दोनों का इस्तेमाल किया जा रहा था, तो स्वाइप करके खारिज करने की सुविधा ठीक से काम नहीं कर रही थी. (I5dc0e)- स्क्रोल करते समय,
SwipeToRevealकार्रवाइयों को वर्टिकल ऑफ़सेट के साथ दिखाने वाली गड़बड़ी को ठीक किया गया है. (I29444) AlertDialog,ConfirmationDialog,OpenOnPhoneDialog, औरSwipeToRevealअब स्क्रीन साइज़ के प्रतिशत के तौर पर कैलकुलेट किए गए पैडिंग और साइज़ को राउंड अप करते हैं. (I76367)ButtonDefaults.outlinedButtonBorderअब इन बदलावों के हिसाब से अपडेट होता है: चालू/बंद किए गए साइज़(If2ddd)- हमने
EdgeButtonकी ऊंचाई से जुड़ी गड़बड़ी को ठीक किया है. यह गड़बड़ी, Pager औरScreenScaffoldवाले जटिल स्क्रीन पर होती थी. (I946e3) - रेस कंडिशन की समस्या को ठीक किया गया है. इसकी वजह से, प्लेसहोल्डर ऐनिमेशन रुक जाते थे. (I53530)
- कैनवस पर ड्रॉ करके,
HorizontalPageIndicatorऔरVerticalPageIndicatorकी परफ़ॉर्मेंस को बेहतर बनाया गया है. (Ifae1e) - EdgeButton के आकार को बेहतर बनाया गया है, ताकि आउटलाइन बनाने वाले एलिप्सिस और सर्कल के बीच ट्रांज़िशन को आसान बनाया जा सके. (I7721e)
LevelIndicatorमें मौजूद एक गड़बड़ी को ठीक किया गया है. इसकी वजह से, गैर-ज़रूरी रीकंपोज़िशन की वजह से ऐनिमेशन रुक जाते थे. (I45d08)
वर्शन 1.5.0-beta03
4 जून, 2025
androidx.wear.compose:compose-*:1.5.0-beta03 रिलीज़ हो गया है. वर्शन 1.5.0-beta03 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
OpenOnPhoneDialogअब TalkBack की मदद से, सिर्फ़ मैसेज के टेक्स्ट के बारे में जानकारी देता है. साथ ही, आइकॉन के सिमैंटिक को छोड़ देता है.OpenOnPhoneDialogDefaultsको अपडेट कर दिया गया है, ताकिicon()सेiconContentDescriptionऔरcontentDescriptionपैरामीटर को हटाया जा सके. इसके अलावा,ConfirmationDialogDefaultsमें अबSuccessIconऔरFailureIconकंपोज़ेबल पर मॉडिफ़ायर पैरामीटर हैं. (Id2ae2)
गड़बड़ियां ठीक की गईं
- हमने
SurfaceTransformationपैरामीटर के इफ़ेक्ट को लागू करने का क्रम बदल दिया है. इससे पहले, Wear Material3 कॉम्पोनेंट पर ट्रांसफ़ॉर्मेशन इस तरह से लागू किए जाते थे: बैकग्राउंड पेंटर, कंटेनर ट्रांसफ़ॉर्मेशन, कॉन्टेंट ट्रांसफ़ॉर्मेशन. अब, पहले दो इनवर्ट किए गए हैं. साथ ही, हम उनके बीच में पास किए गए किसी भी मॉडिफ़ायर को लागू करते हैं. इसलिए, यह कंटेनर ट्रांसफ़ॉर्मेशन से प्रभावित होता है. इससे उन मामलों को ठीक किया जाता है जिनमें ट्रांसफ़ॉर्मेशन पैरामीटर का इस्तेमाल करके, टीएलसी में मौजूद एलिमेंट के साथ प्लेसहोल्डर शिमर इफ़ेक्ट का इस्तेमाल किया जाता है. (I786cf) RevealState.Saverको इसलिए जोड़ा गया था, ताकि गतिविधि या प्रोसेस को फिर से बनाने पर,SwipeToRevealकी स्थिति को वापस लाया जा सके.rememberRevealStateफ़ंक्शन अब डिफ़ॉल्ट रूप से इस सेवर का इस्तेमाल करता है. (Ie0ecb)SwipeToRevealप्राइमरी और सेकंडरी ऐक्शन बटन को डिफ़ॉल्ट रूप सेButtonDefault.Heightपर सेट किया जाना चाहिए. (बग ठीक किया गया है. इसमें लंबे बटन के लिए, ये बटन ज़्यादा से ज़्यादा ऊंचाई तक भर जाते थे). (Ibfba1)- दाईं ओर स्वाइप करने का जेस्चर करने पर,
SwipeToRevealको बदलकर उस कॉम्पोनेंट को रीसेट किया गया है जिसके साथ आखिरी बार इंटरैक्ट किया गया था. (Ia8450) - जब स्वाइप की आखिरी पोज़िशन, दिखने और दिख चुके ऐंकर के बीच में होती है और दिखने वाले ऐंकर के ज़्यादा करीब होती है, तब
SwipeToRevealको बदलकरRevealingकर दिया जाता है. (If4458) - अब
ButtonGroupका कॉन्टेंट, आरटीएल लेआउट (Ib378d) में सही तरीके से उलटा कर दिया गया है AnimatedTextअब आरटीएल टेक्स्ट डायरेक्शन के साथ काम करता है (I4533c)TransformingLazyColumnअब सबसे नीचे मौजूद आइटम को हटाने पर, आइटम का साइज़ सही तरीके से बदलता है (Idacab)TransformingLazyColumnअब सिर्फ़ एक मेज़रिंग पास करता है. इससे फ़्रेम के समय को कम करके परफ़ॉर्मेंस को बेहतर बनाया जाता है. (I501a1)
वर्शन 1.5.0-beta02
20 मई, 2025
androidx.wear.compose:compose-*:1.5.0-beta02 रिलीज़ हो गया है. वर्शन 1.5.0-beta02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- फ़ाउंडेशन, मटीरियल, और मटीरियल3 लाइब्रेरी के लिए, अपडेट की गई बेसलाइन प्रोफ़ाइलें. (I53f06)
TransformingLazyColumnमें मौजूद एक गड़बड़ी को ठीक किया गया है. इस गड़बड़ी की वजह से, सबसे नीचे मौजूद आइटम को हटाने पर आइटम का साइज़ बदल जाता था. (Idacab)TransformingLazyColumnसे जुड़ी एक गड़बड़ी को ठीक किया गया है. इस गड़बड़ी की वजह से, सूची सबसे ऊपर या सबसे नीचे अटक जाती थी. (I49d00)- TalkBack के तहत
OpenOnPhoneDialogको, आइकॉन के कॉन्टेंट के बारे में जानकारी देने के बजाय, घुमावदार टेक्स्ट के बारे में बताना चाहिए. (I4efe8) SwipeToRevealमें मौजूद उस गड़बड़ी को ठीक कर दिया गया है जिसकी वजह से,hasPartiallyRevealedStateको गलत पर सेट करने पर,RevealState.currentValueमें गलत ऐंकर की जानकारी दिखती थी. (I9c7cf)SwipeToRevealबटन अब डिफ़ॉल्ट रूप सेButtonDefaults.Heightपर सेट हैं. (I1f6c8)BasicSwipeToDismissBoxकी परफ़ॉर्मेंस को बेहतर बनाया गया है. इसके लिए, स्क्रिम बनाने के लिए Canvas का इस्तेमाल नहीं किया गया है. (I68f2c)- स्लाइडर में सुलभता से जुड़ी एक गड़बड़ी को ठीक किया गया है. इसमें अपडेट के बाद, एलान किया गया प्रतिशत, वैल्यू से मेल नहीं खाता था (I91146)
placeholderShimmerलागू करने से जुड़ी गड़बड़ी को ठीक किया गया. (Iee39bTransformingLazyColumnकी परफ़ॉर्मेंस को बेहतर बनाया गया है. इसके लिए,ScrollProgressके कैलकुलेशन को 30% तक ऑप्टिमाइज़ किया गया है. (I4c4cb)
वर्शन 1.5.0-beta01
7 मई, 2025
androidx.wear.compose:compose-*:1.5.0-beta01 रिलीज़ हो गया है. वर्शन 1.5.0-beta01 में ये बदलाव शामिल हैं.
Compose for Wear OS के 1.5.0-beta01 वर्शन से पता चलता है कि लाइब्रेरी का यह वर्शन, सभी सुविधाओं के साथ उपलब्ध है. साथ ही, एपीआई लॉक है. हालांकि, जहां एक्सपेरिमेंटल के तौर पर मार्क किया गया है वहां एपीआई लॉक नहीं है.
Wear Compose 1.5.0-beta01 में Wear Compose Material3 लाइब्रेरी शामिल है. यह Material 3 Expressive नाम के नए यूज़र इंटरफ़ेस (यूआई) डिज़ाइन सिस्टम के साथ काम करती है. हमारा सुझाव है कि आप Material से Material3 पर अपग्रेड करें, ताकि ऐप्लिकेशन में नए विज़ुअल डिज़ाइन का इस्तेमाल किया जा सके. साथ ही, यहां दिए गए नए कॉम्पोनेंट का फ़ायदा मिल सके:
MaterialThemeमें अपडेट की गई और ज़्यादा कलर स्कीम, टाइपोग्राफ़ी, और शेप का इस्तेमाल करें. इससे आपके डिज़ाइन में गहराई और विविधता आएगी.- डाइनैमिक कलर थीमिंग की सुविधा. इससे आपकी स्मार्टवॉच की होम स्क्रीन के रंगों से मैच करने वाली कलर स्कीम, आपके ऐप्लिकेशन के लिए अपने-आप जनरेट हो जाती है.
- नए कॉम्पोनेंट, डिफ़ॉल्ट रूप से बड़ी स्क्रीन के साइज़ के हिसाब से अपने-आप अडजस्ट हो जाते हैं
- शेप मॉर्फ़िंग -
IconButton,TextButton,IconToggleButton, औरTextToggleButtonजैसे गोल बटन वाले कॉम्पोनेंट, ऐसे बदलावों के साथ काम करते हैं जो दबाए जाने या चुने जाने पर ऐनिमेट होते हैं. EdgeButton- स्क्रीन के किनारे पर मौजूद नया बटन. इसे खास तौर पर स्क्रीन के सबसे नीचे के लिए डिज़ाइन किया गया है.- स्केफ़ोल्ड - स्क्रीन के स्ट्रक्चर को लेआउट करने के लिए,
AppScaffoldऔरScreenScaffoldको पेश किया गया है. साथ ही,ScrollIndicatorऔरTimeTextऐनिमेशन को कोऑर्डिनेट किया गया है. - बटन - स्टेडियम के आकार वाले कई बटन इस्तेमाल किए जा सकते हैं. इनके लिए, सिंगल-स्लॉट वाले फ़्लेक्सिबल कंटेनर और आइकॉन और लेबल वाले बटन के लिए मल्टी-स्लॉट वाले अलग-अलग वर्शन उपलब्ध हैं. टॉगल बटन की ज़रूरत होने पर,
CheckboxButtonऔरSwitchButtonउपलब्ध कराए जाते हैं. वहीं,RadioButtonउपलब्ध सिलेक्शन बटन है. टॉगल और सिलेक्शन बटन के ‘स्प्लिट’ वेरिएशन भी उपलब्ध कराए जाते हैं. ButtonGroup- यह एक लाइन में कई बटन दिखाता है. छूने पर, इनकी शेप बदल जाती है.AlertDialogवैरिएशन में, ठीक है/रद्द करें बटन याEdgeButtonका इस्तेमाल किया जा सकता है.ConfirmationDialogका इस्तेमाल, टाइम आउट वाला मैसेज दिखाने के लिए किया जा सकता है. यह सुविधा, लिंक होने, लिंक न होने, और फ़ोन पर खुलने वाले अलग-अलग वर्शन के लिए खास ऐनिमेशन दिखाती है.- पिकर -
TimePickerऔरDatePickerके साथ-साथ, पिकर औरPickerGroupकॉम्पोनेंट का इस्तेमाल करके, अपनी पिकर स्क्रीन बनाई जा सकती हैं. ProgressIndicators- सर्कुलर और लीनियर प्रोग्रेस इंडिकेटर काम करते हैं.CircularProgressIndicatorमें सेगमेंट किए गए और अनिश्चित वैरिएशन होते हैं.- कार्ड - कार्ड के कई वैरिएंट उपलब्ध हैं. इनमें
TitleCardभी शामिल है. यह टाइटल, समय, सबटाइटल या कॉन्टेंट स्लॉट वाले कार्ड के लिए खास लेआउट उपलब्ध कराता है.TitleCardको इमेज बैकग्राउंड भी दिया जा सकता है, ताकि कार्ड में मौजूद जानकारी के मतलब को और बेहतर तरीके से समझाया जा सके. - पेजर -
HorizontalPagerScaffold,VerticalPagerScaffold, औरAnimatedPageकॉम्पोनेंट,HorizontalPageIndicatorऔरVerticalPagerIndicatorऐनिमेशन को मैनेज करते हैं.HorizontalPagerऔरVerticalPagerको Wear Compose Foundation लाइब्रेरी में रिलीज़ किया गया है. - प्लेसहोल्डर - जब कोई कॉन्टेंट उपलब्ध नहीं होता, तब यह कॉम्पोनेंट के ऊपर एक स्केलेटन शेप बनाता है.
- स्लाइडर और स्टेपर - स्लाइडर और स्टेपर, दोनों की मदद से उपयोगकर्ता वैल्यू की रेंज में से कोई वैल्यू चुन सकते हैं. स्लाइडर ज़्यादा छोटे होते हैं और इन्हें सेगमेंट में बांटा जा सकता है. वहीं, स्टेपर एक फ़ुल स्क्रीन कॉम्पोनेंट होता है, जिसे आम तौर पर
StepperLevelIndicatorके साथ जोड़ा जाता है. SwipeToReveal- इसका इस्तेमाल, कंपोज़ेबल को दाईं से बाईं ओर स्वाइप करने पर, उसमें अतिरिक्त कार्रवाइयां जोड़ने के लिए किया जाता है.
इसके अलावा, Wear Compose Foundation 1.5.0-beta01 में ये नए कॉम्पोनेंट शामिल हैं:
TransformingLazyColumn- यह एक लेज़ी वर्टिकली स्क्रोलिंग सूची है. इसमें स्केलिंग और मॉर्फ़िंग ऐनिमेशन काम करते हैं- हायरार्किकल फ़ोकस ग्रुप - इनका इस्तेमाल किसी ऐप्लिकेशन में कंपोज़ेबल को एनोटेट करने के लिए किया जाता है. इससे कंपोज़िशन के चालू हिस्से को ट्रैक किया जा सकता है और फ़ोकस को कोऑर्डिनेट किया जा सकता है.
- पेजर -
HorizontalPagerऔरVerticalPagerकॉम्पोनेंट, Compose Foundation कॉम्पोनेंट पर बनाए गए हैं. इनमें Wear के हिसाब से कुछ सुधार किए गए हैं, ताकि परफ़ॉर्मेंस को बेहतर बनाया जा सके और Wear OS के दिशा-निर्देशों का पालन किया जा सके.
एपीआई में हुए बदलाव
- हायरार्किकल फ़ोकस एपीआई को अपडेट किया गया है.
Modifier.hierarchicalFocusका नाम बदलकरModifier.hierarchicalFocusGroupकर दिया गया है और कॉलबैक पैरामीटर हटा दिया गया है. साथ ही,Modifier.hierarchicalFocusRequesterके ओवरलोड कोFocusRequesterपैरामीटर से हटा दिया गया है. इसके अलावा, एक नयाCompositionLocal,LocalScreenIsActiveबनाया गया है, ताकि कॉम्पोनेंट यह जानकारी दे सकें और यह जांच कर सकें कि कौनसी स्क्रीन चालू है. (I5ff7c). - Wear Compose Foundation में
SwipeToRevealको बंद कर दिया गया है. इसके बजाय, Wear Compose Material और Wear Compose Material3 मेंSwipeToRevealएपीआई का इस्तेमाल करें. एपीआई का इस्तेमाल जारी रखने के लिए, कृपया Wear FoundationSwipeToRevealइंपोर्ट को Wear Compose Material/ Wear Compose Material3 इंपोर्ट से बदलें. (Ia147d). - Wear Compose Material3 की
SwipeToRevealdependencies on Foundation को material3 पैकेज में ले जाया गया है. उदाहरण के लिए,RevealValue,RevealDirection,RevealActionType,RevealState,rememberRevealState. डेवलपर को इन क्लास और फ़ंक्शन के इंपोर्ट कोandroidx.wear.compose.foundationसेandroidx.wear.compose.material3में बदलना होगा. (I640e6). - Wear Compose Material3
SwipeToRevealAPI को इन बदलावों के साथ अपडेट किया गया है:SwipeToRevealकंपोज़ेबल मेंprimaryAction,onFullSwipe,secondaryAction,undoPrimaryAction,undoSecondaryAction, औरhasPartiallyRevealedStateपैरामीटर जोड़े गए;RevealStateसेpositionalThresholdऔरanimationSpecको पसंद के मुताबिक बनाने की सुविधा हटा दी गई;RevealStateसेlastActionType,revealThreshold, और चौड़ाई हटा दी गई;RevealStateकंस्ट्रक्टर को ऐंकर के बजायRevealDirectionस्वीकार करने के लिए बदल दिया गया;createRevealAnchors, ऐंकर, औरbidirectionalAnchorsफ़ंक्शन हटा दिए गए;SwipeToRevealScopeफ़ंक्शनprimaryAction,secondaryAction,undoPrimaryAction, औरundoSecondaryActionका नाम बदलकरPrimaryActionButton,SecondaryActionButton,UndoActionButtonकर दिया गया और इन्हें कंपोज़ेबल फ़ंक्शन बना दिया गया;RevealActionTypeको इंटरनल के तौर पर मार्क किया गया. (I885d0). SwipeToRevealएपीआई को इस तरह अपडेट किया गया है:onFullSwipeका नाम बदलकरonSwipePrimaryActionकर दिया गया है;SwipeToRevealNonAnchoredSampleका नाम बदलकरhasPartiallyRevealedStateपैरामीटर के इस्तेमाल के बारे में बताया गया है;actionButtonHeightको हटा दिया गया है, क्योंकि डिफ़ॉल्ट रूप से बटन की ऊंचाई डिफ़ॉल्ट होती है और मॉडिफ़ायर का इस्तेमाल करके ऊंचाई को ज़्यादा पर सेट किया जा सकता है;SwipeToRevealDefaultsसेSmallActionButtonHeightको हटा दिया गया है;RevealValueऔरRevealDirectionकंस्ट्रक्टर में वैल्यू पैरामीटर को निजी बना दिया गया है. (I465ce).
गड़बड़ियां ठीक की गईं
ScreenScaffoldकेEdgeButtonको हैंडल करने की सुविधा को ठीक किया गया है, ताकिTransformingLazyColumnआइटम को हटाने के बाद,EdgeButtonको ऐनिमेशन के साथ दिखाया जा सके. (I6d366).- Wear Compose की डिपेंडेंसी को Compose लाइब्रेरी पर अपडेट करके, वर्शन 1.8.0 कर दिया गया है. (I2ef3f).
- अनिश्चित
CircularProgressIndicatorकी मोशन को अपडेट किया गया है, ताकि यह अब कुछ समय के लिए पीछे न जाए. (Ieddb1). SwipeDismissableNavHostबग ठीक किया गया - वापस स्वाइप करने के बाद, फ़ोकस सही तरीके से स्विच नहीं हो रहा था. इस वजह से, रोटरी इनपुट काम नहीं कर रहा था. यह समस्या, API 36+ के लिए थी, जो अनुमान लगाने वाली सुविधा का इस्तेमाल करता है. (Ieddb1).- हायरार्किकल फ़ोकस एपीआई (Idf2ff) के लिए, दस्तावेज़ में बदलाव किया गया है.
- बटन और कार्ड के दस्तावेज़ को अपडेट किया गया है. इसमें बताया गया है कि
containerPainterऔरdisabledContainerPainter,containerColorऔरdisabledContainerColorको कैसे बदलता है (I4a453). - पिछली रिलीज़ में
TimeTextमें किए गए बदलाव को पहले जैसा कर दिया गया है. इस बदलाव में,BroadcastReceiverको वर्कर थ्रेड में ले जाया गया था. ऐसा इसलिए किया गया है, क्योंकि इससे उन ऐप्लिकेशन को समस्याएं आ रही थीं जो नेविगेशन के दौरान अपनी थ्रेडिंग को मैनेज करते हैं. (I34d02). - Picker के सैंपल अपडेट किए गए हैं, ताकि गैर-ज़रूरी remember कॉल हटाए जा सकें. इसके बजाय, Picker में
rememberUpdatedStateका इस्तेमाल किया जा सके, ताकिcontentDescriptionlambda फ़ंक्शन को याद रखा जा सके. (Icb5b1). TimePickerऔरDatePickerमें टेक्स्ट स्टाइल अपडेट की गई हैं, ताकि फ़ॉन्ट बदलने पर टेक्स्ट अब छोटा न हो. (I26194).ListHeaderऔरListSubHeaderमें, अब टेक्स्ट को डिफ़ॉल्ट रूप से सेंटर और स्टार्ट में अलाइन किया जाता है. (I78339).- हमने फ़ाउंडेशन और मटीरियल स्वाइप टू रीवील के सैंपल और डेमो को अपडेट किया है, ताकि कस्टम ऐक्सेसिबिलिटी कार्रवाइयों के बारे में सूचना दी जा सके. कस्टम कार्रवाइयों को कॉन्टेंट पर सिमैंटिक के तौर पर जोड़ा जाना चाहिए, न कि
SwipeToRevealकंपोज़ेबल पर. (Ie92a3). EdgeButtonकॉन्टेंट के साइज़ के हिसाब से, उस पर सेट किए गए डिफ़ॉल्टMaxLinesको अपडेट किया गया है. अब यह बहुत छोटे साइज़ के लिए 1, छोटे और मीडियम साइज़ के लिए 2, और बड़े साइज़ के लिए 3 है. (Ie35f6).LocalReduceMotionको आसान बनाया गया है, ताकि परफ़ॉर्मेंस को बेहतर बनाने के लिए, दर्शक को सिर्फ़ एक बार रजिस्टर किया जाए. (Ib1979).- परफ़ॉर्मेंस को बेहतर बनाने के लिए,
ScrollIndicatorमें रीड्रॉ की संख्या कम की गई. (Ia7a67). TransformingLazyColumnमें मौजूद एक बग को ठीक किया गया है. इस बग की वजह से, जब EdgeButton अपनी पूरी ऊंचाई पर पहुंच जाता था, तब सूची में सबसे ऊपर दिखने वाला आइटम सही तरीके से स्केल नहीं होता था. (I30580).
वर्शन 1.5.0-alpha14
23 अप्रैल, 2025
androidx.wear.compose:compose-*:1.5.0-alpha14 रिलीज़ हो गया है. वर्शन 1.5.0-alpha14 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- Material
SwipeToRevealकी FoundationSwipeToRevealपर मौजूद सभी डिपेंडेंसी को Material पैकेज में ले जाया गया है. उदाहरण के लिए,RevealValue,RevealDirection,RevealActionType,RevealState,rememberRevealState. डेवलपर को इन क्लास और फ़ंक्शन के इंपोर्ट कोandroidx.wear.compose.foundationसेandroidx.wear.compose.materialमें बदलना होगा. (Ib7cb8) HierarchicalFocusCoordinatorके एपीआई को कंपोज़ेबल के बजाय मॉडिफ़ायर के तौर पर अपडेट किया गया है.- माइग्रेशन से जुड़ी ज़रूरी जानकारी:
HierarchicalFocusCoordinator(function, content)कोcontentया कंपोज़ेबल मेंModifier.hierarchicalFocus(function())जोड़कर बदला जा सकता है.ActiveFocusListener { if (it) focusRequester.requestFocus() }कोModifier.hierarchicalFocusRequester(focusRequester)जोड़कर बदला जा सकता हैActiveFocusListenerका इस्तेमाल करने वाले अन्य लोग,Modifier.hierarchicalFocusपर नए पैरामीटर का इस्तेमाल कर सकते हैंfocusRequester(rememberActiveFocusRequester())कोhierarchicalFocusRequester()से बदला जा सकता हैval focusRequester = rememberActiveFocusRequester()कोremember { FocusRequester() }औरModifier.hierarchicalFocusRequester(focusRequester)जोड़कर बदला जा सकता है. (Ie319a)
गड़बड़ियां ठीक की गईं
- इन कॉम्पोनेंट के लिए, स्वाइप करने के जेस्चर की वेलोसिटी थ्रेशोल्ड को बढ़ा दिया गया है:
SwipeToReveal,BasicSwipeToDismissBox, औरSwipeDismissableNavHost.SwipeDismissableNavHostके लिए, यह बदलाव सिर्फ़ एपीआई 35 और इससे पहले के वर्शन पर लागू होगा. (If47bf) TransformingLazyColumnमें नए आइटम जोड़ने पर, ऐनिमेशन से जुड़ी समस्या को ठीक किया गया है. (I589b2)
वर्शन 1.5.0-alpha13
9 अप्रैल, 2025
androidx.wear.compose:compose-*:1.5.0-alpha13 रिलीज़ हो गया है. वर्शन 1.5.0-alpha13 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- Kotlin 2.0 के साथ रिलीज़ किए गए प्रोजेक्ट के लिए, KGP 2.0.0 या इसके बाद के वर्शन का इस्तेमाल करना ज़रूरी है (Idb6b5)
PagerStateमेंtargetPageप्रॉपर्टी जोड़ी गई (I4de8b)
गड़बड़ियां ठीक की गईं
- पीछे जाने पर झलक दिखाने वाले हाथ के जेस्चर के दौरान, बेवजह रीकंपोज़ होने से रोकना. (Iecd6d)
ScrollInfoProviderकीisScrollableप्रॉपर्टी को ठीक किया गया है, ताकि मौजूदा वैल्यू दिखाई जा सके. (Icbfb8)
वर्शन 1.5.0-alpha12
26 मार्च, 2025
androidx.wear.compose:compose-*:1.5.0-alpha12 रिलीज़ हो गया है. वर्शन 1.5.0-alpha12 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
SwipeToRevealके डिफ़ॉल्ट तरीके को बेहतर बनाएं, ताकिgestureInclusionसिर्फ़ तब जेस्चर को अनदेखा करे, जब कॉम्पोनेंट की स्थिति Covered हो. (I7e3d6)SwipeToRevealके लिए,bidirectionalGestureInclusionको फ़ंक्शन के बजाय वैल्यू बनाया गया है. साथ ही,gestureInclusionमेंedgeZoneFractionपैरामीटर में@FloatRangeजोड़ा गया है. (Ica7c3)
गड़बड़ियां ठीक की गईं
- क्लास के बजाय ऑब्जेक्ट को वापस लाने के लिए,
SwipeToRevealbidirectionalGestureInclusionको बदलें. (I29597) RoboElectricके तहत टेस्ट चलाने पर, हैप्टिक का इस्तेमाल बंद कर दिया जाता है. (I58bd1)- कॉन्टेंट और ऐक्शन बटन के बीच की पैडिंग
SwipeToRevealअपडेट की गई है. साथ ही, ऐक्शन बटन के आइकॉन और टेक्स्ट के बीच की पैडिंग भी अपडेट की गई है. (Ic46cb)
वर्शन 1.5.0-alpha11
12 मार्च, 2025
androidx.wear.compose:compose-*:1.5.0-alpha11 रिलीज़ हो गया है. वर्शन 1.5.0-alpha11 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
PagerStateको अपडेट किया गया है. इसमें Compose FoundationPagerStateको बेस क्लास के तौर पर हटाया गया है. साथ ही,currentPage,currentPageOffsetFraction, औरpageCountप्रॉपर्टी जोड़ी गई हैं.GestureInclusionइंटरफ़ेस को अपडेट किया गया है. साथ ही, इस तरीके का नाम बदलकरignoreGestureStartकर दिया गया है. (I4ae07)SwipeToDismissBoxStateके ऑफ़सेट के लिए,SwipeToDismissBoxStateमेंrequireOffsetको सुझाए गए तरीके के तौर पर जोड़ें. (I21042)CurvedModifier.semanticsजोड़ा गया. यह शुरुआत में, कॉन्टेंट की जानकारी और ट्रैवर्सल इंडेक्स (I0b093) के साथ काम करता है- हमने
CurvedModifier.clearAndSetSemanticsजोड़ा है, ताकि घुमावदार सिमैंटिक को बंद किया जा सके.CurvedTextअब भी कॉन्टेंट के ब्यौरे को डिफ़ॉल्ट रूप से टेक्स्ट पर सेट करता है. हालांकि,timeTextCurvedTextऔरtimeTextSeparatorअब अपने कॉन्टेंट का एलान नहीं करते हैं. (I4b568) HorizontalPagerमें स्वाइप जेस्चर को हैंडल करने के डिफ़ॉल्ट तरीके का नाम बदलकरPagerDefaults.gestureInclusionकर दिया गया है. अब डिफ़ॉल्ट तौर पर, सिर्फ़ उन स्वाइप जेस्चर को अनदेखा किया जाएगा जो पहले पेज के बाईं ओर से शुरू होते हैं. ऐसा सिर्फ़ तब होगा, जब Talkback बंद हो. अन्य मामलों में, डिफ़ॉल्ट तौर पर स्वाइप जेस्चर को पेजर अनदेखा नहीं करेगा. इसलिए, वे स्वाइप करके खारिज करने वाले हैंडलर के लिए उपलब्ध नहीं होंगे. (Iee486)rotaryScrollableएपीआई के लिए रोटरी ओवरस्क्रॉल की सुविधा जोड़ी गई.rotaryScrollableफ़्लिंग बिहेवियर में, ओवरस्क्रोल और नेस्टेड स्क्रोल की सुविधा जोड़ी गई. इस बदलाव के बाद, टच स्क्रोल और रोटरी स्क्रोल के बीच ओवरस्क्रोल और नेस्टेड स्क्रोल की सुविधा एक जैसी हो जाएगी. (I71926)SwipeToRevealमें, किनारे से स्वाइप करने वाले ज़ोन के लिए सहायता जोड़ी गई. FoundationSwipeToRevealका डिफ़ॉल्ट व्यवहार अब यह है कि किनारे से शुरू होने वाले जेस्चर के दौरान स्वाइप करने की अनुमति नहीं दी जाएगी. Material3SwipeToRevealका डिफ़ॉल्ट व्यवहार अब यह है कि जब जेस्चर किनारे से शुरू होता है, तो स्वाइप करने की अनुमति नहीं दी जाती है. ऐसा तब होता है, जबSwipeDirectionको एक ही दिशा में सेट किया जाता है. (I32ef0)- TLC अब पहले और आखिरी आइटम को बीच में रखने के बजाय, डिफ़ॉल्ट रूप से खाली contentPadding का इस्तेमाल करता है. (I77ab7)
गड़बड़ियां ठीक की गईं
- Wear Compose लाइब्रेरी को Kotlin 2.0 कंपाइलर पर अपडेट किया गया है. (I2de79)
- फ़ाउंडेशन पर घुमावदार
LetterSpacingसैंपल की समस्या ठीक की गई. (Iebf7c)
वर्शन 1.5.0-alpha10
26 फ़रवरी, 2025
androidx.wear.compose:compose-*:1.5.0-alpha10 रिलीज़ हो गया है. वर्शन 1.5.0-alpha10 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
SwipeToRevealDefaultsको सार्वजनिक करें. (I0c34c)- हमने
HorizontalPagerमेंswipeToDismissEdgeZoneFractionपैरामीटर को बदल दिया है. इसके बजाय, एक नया पैरामीटरgestureInclusionपेश किया गया है. इसका इस्तेमाल, स्वाइप करके खारिज करने की सुविधा को चालू करने के लिए किया जा सकता है.gestureInclusion,GestureInclusionका एक इंस्टेंस लेता है. यह तय करता है कि स्क्रोल करने से जुड़ा अगला इवेंट होना चाहिए या नहीं. किसी जेस्चर को अनुमति देने का मतलब है कि Pager उसका इस्तेमाल कर सकता है. ऐसा न करने पर, उसे कहीं और से हैंडल किया जाएगा. जैसे, स्वाइप करके खारिज करने वाले हैंडलर से. डिफ़ॉल्ट रूप से, अब Pager में पहले पेज के सबसे बाईं ओर के किनारे पर जेस्चर इस्तेमाल करने की अनुमति नहीं है. इसलिए, इस जगह पर स्वाइप करके खारिज करने की अनुमति है. अन्य सभी पेजों पर, Pager को सभी जेस्चर इस्तेमाल करने की अनुमति होगी. इसका मतलब है कि उन्हें स्वाइप करके खारिज नहीं किया जा सकेगा. सभी पेजों पर स्वाइप करके खारिज करने की सुविधा पाने के लिए, बस एक कस्टमGestureInclusionइंस्टेंस (PagerDefaults.disableLeftEdgeOnFirstPageदेखें) उपलब्ध कराएं. यह इंस्टेंस, मौजूदा पेज को अनदेखा करता है. यहां एक और बड़ा बदलाव किया गया है. अब Pager कॉम्पोनेंट डिफ़ॉल्ट रूप से फ़ुल स्क्रीन पर नहीं दिखता. इसके बजाय, इसे फ़ुल स्क्रीन पर दिखाने के लिएModifier.fillMaxSize()जोड़ें. (I9d3aa) - हमने स्वाइप करके जानकारी दिखाने वाले एपीआई(If5999) में,
createAnchorsका नाम बदलकरcreateRevealAnchorsकर दिया है - हमने स्वाइप करके जानकारी दिखाने वाले एपीआई से
RevealScopeको हटा दिया है. (Ie4ad5) - हमने स्वाइप करके जानकारी ज़ाहिर करने वाले एपीआई में,
RevealValueसे Revealing और Revealed को हटा दिया है. (I8dbc5) - हमने स्वाइप करके विज्ञापन दिखाने वाले एपीआई में,
SwipeDirectionका नाम बदलकरRevealDirectionकर दिया है. (I7472f) - हमने
SwipeToRevealकेrememberRevealStateफ़ंक्शन केpositionalThresholdपैरामीटर के सिग्नेचर में बदलाव किया है. (I29c0a) - हमने
ScalingLazyColumn,TransformingLazyColumn, औरScreenScaffoldमें एक नयाoverscrollEffectपैरामीटर जोड़ा है. (I0cee8) PagerDefaults#snapFlingBehaviourका इस्तेमाल करते समय,pagerSnapDistanceपैरामीटर को Int पैरामीटरmaxFlingPagesसे बदल दिया गया है. इसका इस्तेमाल, पेजर को फ़्लिंग करने के लिए ज़्यादा से ज़्यादा पेजों की संख्या तय करने के लिए किया जा सकता है. (I8cfc0)- Wear Pager में अब Compose Foundation
PagerScopeका इस्तेमाल करने के बजाय, अपनाPagerScopeहै. (I9195b) - हमने घुमावदार टेक्स्ट (I1c936) पर
lineHeightके लिए सहायता जोड़ी है - हमने
TransformingLazyColumnStateमेंinitialAnchorItemIndexऔरinitialAnchorItemOffsetको जोड़ा है. साथ ही,rememberTransformingLazyColumnStateको भी जोड़ा है, ताकिTransformationLazyColumnमें स्क्रोल की शुरुआती पोज़िशन तय की जा सके. (I0a0d5) runWithTimingDisabledकोrunWithMeasurementDisabledके पक्ष में बंद करें. इससे यह साफ़ तौर पर पता चलता है कि सभी मेट्रिक को रोक दिया गया है. इसके अलावा,MicrobenchmarkScopeसुपरक्लास को दिखाएं, क्योंकि ओपन ऐक्सेस के लिएrunWithMeasurementDisabledफ़ंक्शन को फिर से एलान नहीं किया जा सकता. ऐसा इसलिए है, क्योंकि यह इनलाइन है. (I9e23b, b/389149423, b/149979716)- हमने एपीआई में
TransformingLazyColumnItemScrollProgress.Unspecifiedजोड़ा है, ताकिTransformingLazyColumnItemScrollProgressपर बॉक्सिंग से बचा जा सके. (I0835d)
गड़बड़ियां ठीक की गईं
CurvedTextStyleके लिए Kdoc को बेहतर बनाएं (Id45e3)- हमने
SwipeableV2(SwipeToRevealलागू करने का हिस्सा) को सार्वजनिक के बजाय, इंटरनल बना दिया है. हालांकि, इसे लाइब्रेरी ग्रुप के लिए सीमित कर दिया गया है. (Idbb94) - हमने
HierarchicalFocusCoordinatorमें टेस्ट जोड़े हैं (I1ce54, b/395548918) - हमने Wear Compose के फ़ाउंडेशन सैंपल में
SwipeToRevealको बेहतर बनाया है. (I5f307) - सुलभता के लिए,
TransformingLazyColumnमेंverticalScrollAxisRangeके स्क्रोल ऐक्सिस के सिमैंटिक डेटा से जुड़ी समस्या ठीक की गई (I68123) - Wear4+ पर रोटरी हैप्टिक्स की परफ़ॉर्मेंस को बेहतर बनाया गया है. इसके लिए, गैर-ज़रूरी बैकग्राउंड थ्रेड (I39cfe) हटाए गए हैं
- एपीआई 36 और इसके बाद के वर्शन पर ही
PredictiveBackNavHostका इस्तेमाल करने के लिए,SwipeDismissableNavHostको बदलें. (I59bed) - हमने मोशन कम करने की सेटिंग को ऐक्सेस करते समय, क्रैश होने से रोकने के लिए एक सुरक्षा सुविधा जोड़ी है. (I01e2c)
- हमने
TransformingLazyColumnके लिए प्रीफ़ेचिंग लागू की है, ताकि जंक (Icca88) को कम किया जा सके
वर्शन 1.5.0-alpha09
29 जनवरी, 2025
androidx.wear.compose:compose-*:1.5.0-alpha09 रिलीज़ हो गया है. वर्शन 1.5.0-alpha09 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
CurvedTextStyleपर, हमने अक्षरों के बीच की दूरी को घड़ी की दिशा में अक्षरों के बीच की दूरी और घड़ी की उल्टी दिशा में अक्षरों के बीच की दूरी में बांटा है. ऐसा इसलिए ज़रूरी है, क्योंकि क्लॉकवाइज़ अक्षरों के बीच की दूरी बेसलाइन से बढ़ती है, जबकि काउंटर-क्लॉकवाइज़ अक्षरों के बीच की दूरी बेसलाइन से कम होती है. इसलिए, अक्षरों के बीच ज़्यादा दूरी की ज़रूरत होती है (I4b848)CompositionLocalLocalReduceMotionको आसान बना दिया गया है, ताकि यहReduceMotionऑब्जेक्ट के बजाय बूलियन वैल्यू लौटा सके.ReduceMotionइंटरफ़ेस को अब बंद कर दिया गया है.LocalReduceMotion.current.enabled()जैसे पिछले इनवोकेशन कोLocalReduceMotion.current(I4937f) से बदला जा सकता हैPagerDefaultsमें,snapAnimationSpecका नाम बदलकरSnapAnimationSpecकर दिया गया है. (I20c9a)
वर्शन 1.5.0-alpha08
15 जनवरी, 2025
androidx.wear.compose:compose-*:1.5.0-alpha08 रिलीज़ हो गया है. वर्शन 1.5.0-alpha08 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने Wear Compose की सभी लाइब्रेरी को ‘एक्सप्लिसिट एपीआई’ मोड में अपडेट कर दिया है. (Iebf9f)
- हमने पेजर के स्नैप ऐनिमेशन पैरामीटर को
PagerDefaultsका हिस्सा बना दिया है. (Ifff64) - हमने
SwipeToDismissBoxStateमें एक ऑफ़सेट पैरामीटर जोड़ा है. (I586bd)
गड़बड़ियां ठीक की गईं
- V (Idb03e) के बाद वाले Wear OS वर्शन के लिए, रोटरी प्लैटफ़ॉर्म हैप्टिक को अब कॉल किया जाता है
वर्शन 1.5.0-alpha07
11 दिसंबर, 2024
androidx.wear.compose:compose-*:1.5.0-alpha07 रिलीज़ हो गया है. वर्शन 1.5.0-alpha07 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
TransformingLazyColumnStateअब ऐंकर आइटम इंडेक्स के आधार पर, स्क्रोल करने की मौजूदा प्रोग्रेस को देखने का तरीका उपलब्ध कराता है. (I72b01)- अगर आइटम में नया
Modifier.animateItemहै, तो हमने आइटम जोड़ने, हटाने, और उन्हें एक जगह से दूसरी जगह ले जाने के दौरानTransformingLazyColumnमें ऐनिमेशन जोड़े हैं. (Iecb9c) TransformingLazyColumnअबbeforeContentPaddingऔरafterContentPaddingके लिए वैल्यू दिखाता है. (Iccd5f)TransformingLazyColumnअब कंपोज़िशन लोकलLocalTransformingLazyColumnItemScopeउपलब्ध कराता है. इसका इस्तेमाल कॉम्पोनेंट (जैसे कि Material3 मेंCardऔरButton) कर सकते हैं. इससे,TransformingLazyColumnमें रखे जाने पर कॉम्पोनेंट अपने-आप बदल जाते हैं. कॉल करने वाले लोग, नएTransformExclusionरैपर का इस्तेमाल करके, अपने-आप बदलने की सुविधा बंद कर सकते हैं. (I1652f)
गड़बड़ियां ठीक की गईं
- हमने U और इसके बाद के वर्शन को टारगेट करने वाले डिवाइसों पर, रोटरी के लिए कम से कम और ज़्यादा से ज़्यादा फ़्लिंग वेलोसिटी को अपडेट किया है. (I33559)
- हमने उस क्रैश को ठीक कर दिया है जो तब होता था, जब
TransformingLazyColumnमें मौजूद किसी आइटम में कोई कंपोज़ेबल (Idb99d) नहीं होता था - हमने Android Vanilla ice cream पर, रोटरी हैप्टिक के लिए
ScrollFeedbackProviderसहायता जोड़ी है. (Ibc553) - हमने
SwipeToRevealका इस्तेमाल करते समय, टच स्लोप को बढ़ा दिया है. इससे वर्टिकल स्क्रोलिंग करते समय, गलती से स्वाइप ट्रिगर होने की संभावना कम हो जाती है. (Ic0672) - हमने
SwipeDismissableNavHostको अपडेट किया है, ताकि एपीआई लेवल 35 और इसके बाद के वर्शन के साथPredictiveBackHandlerका इस्तेमाल किया जा सके. ऐसे में, नए ऐनिमेशन लागू किए जाएंगे. (I08c11)
वर्शन 1.5.0-alpha06
13 नवंबर, 2024
androidx.wear.compose:compose-*:1.5.0-alpha06 रिलीज़ हो गया है. वर्शन 1.5.0-alpha06 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने
PagerStateके लिएScrollInfoProviderको आसान बना दिया है. इसके लिए, हमनेorientationपैरामीटर को हटा दिया है, जिसकी अब ज़रूरत नहीं है. नए व्यवहार के मुताबिक, हॉरिज़ॉन्टल और वर्टिकल, दोनों तरह के पेजिंग के लिएTimeTextको एक ही जगह पर रहना चाहिए. (I71767) TransformingLazyColumnको पिछली रिलीज़ में पेश किया गया था. अब हम Wear केLazyColumnउपनामों को हटा रहे हैं. ये उपनाम,TransformingLazyColumnपर फ़ॉरवर्ड किए जाते थे. अब हमTransformingLazyColumnके नए नाम का इस्तेमाल करेंगे. हमनेTransformingLazyColumnVisibleItemInfoकीheightप्रॉपर्टी को भी हटा दिया है. कृपया इसके बजाय,measuredHeightका इस्तेमाल करें. (I0ea1e)- हमने
PagerDefaults.snapFlingBehaviorsnapAnimationSpecकोTweenसे बदलकरSpringस्पेसिफ़िकेशन कर दिया है.(I10d02, b/349781047, b/303807950) - हमने
LocalReduceMotionCompositionLocalको स्टेबल वर्शन (Ia6f32) पर प्रमोट कर दिया है
गड़बड़ियां ठीक की गईं
- हमने
Modifier.rotaryScrollableको अपडेट किया है, ताकि रोटरी में बेहतर सिमैंटिक सपोर्ट के लिएfocusTargetWithSemanticsका इस्तेमाल किया जा सके. (Ief0a0) - हमने Compose लाइब्रेरी के लिए, एपीआई डिपेंडेंसी को 1.7.4 पर अपडेट किया है. (I88b46)
- हमने क्लिपिंग से जुड़ी गड़बड़ी को ठीक करने के लिए,
TransformingLazyColumnमें चौड़ाई बदलने की सुविधा बंद कर दी है. (I3dfb8) - हमने उस गड़बड़ी को ठीक कर दिया है जिसकी वजह से,
TransformingLazyColumn(Id7668) का इस्तेमाल करके ओवरस्क्रोल करने पर आइटम गायब हो जाते थे - हमने
TransformingLazyColumnके लिएLazyLayoutSemanticsको जोड़ा है. (Ia8f56)
वर्शन 1.5.0-alpha05
30 अक्टूबर, 2024
androidx.wear.compose:compose-*:1.5.0-alpha05 रिलीज़ हो गया है. वर्शन 1.5.0-alpha05 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने
animateScrollToपरTransformingLazyColumnStateके लिए सहायता जोड़ी है, ताकि किसी आइटम पर स्क्रोल करने पर ऐनिमेशन दिखाया जा सके. (I4097d) - हमने
TransformingLazyColumnStateपरrequestScrollToजोड़ा है, ताकि अगली मेज़रमेंट तक स्क्रोलिंग को टाला जा सके. (I20a5e) - हमने
TransformingLazyColumnमें,contentPaddingके काम करने की सुविधा जोड़ी है. (I3a69c)
गड़बड़ियां ठीक की गईं
- हमने
TransformingLazyColumnको रेंडर करने से जुड़ी एक गड़बड़ी को ठीक कर दिया है. यह गड़बड़ी तब होती थी, जब कॉन्टेंट की ऊंचाई, स्क्रीन की ऊंचाई से कम होती थी. (I6c3e1) TransformingLazyColumnके लिएScrollInfoProvderअब पहले आइटम को सही तरीके से ट्रैक करता है. (I1e4a3)TransformingLazyColumnStateअब अपनी स्थिति (anchorItemIndexऔरanchorItemScrollOffset) सेव करता है. (I3d265)
वर्शन 1.5.0-alpha04
16 अक्टूबर, 2024
androidx.wear.compose:compose-*:1.5.0-alpha04 रिलीज़ हो गया है. वर्शन 1.5.0-alpha04 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने Wear Compose Foundation
LazyColumnका नाम बदलकरTransformingLazyColumnकर दिया है, ताकि इस और Compose FoundationLazyColumnके बीच का अंतर साफ़ तौर पर पता चल सके. (I0608b) - हॉरिजॉन्टल/वर्टिकल पेजर्स के लिए रोटरी सपोर्ट जोड़ा गया है. इससे लोग, रोटरी इनपुट डिवाइसों का इस्तेमाल करके पेजर्स पर नेविगेट कर सकते हैं. (I9770d)
- हमने नए
PagerDefaultsको अपडेट किया है, ताकि यह साफ़ तौर पर बताया जा सके कि डिफ़ॉल्ट रूप से पेजर, पेज पर स्नैप-टू-पेज होगा. (Iff7d0) TransformingLazyColumnItemScrollProgressअब एक वैल्यू क्लास है. इससे परफ़ॉर्मेंस बेहतर होनी चाहिए. (Ic399e)TransformingLazyColumnअब रोटरी कंट्रोलर के साथ काम करता है. (I05206)TransformingLazyColumnStateअबscrollToItemके साथ काम करता है. (I507b3)SwipeToRevealAPI (I34a66) से@ExperimentalWearFoundationApiहटाया गया
वर्शन 1.5.0-alpha03
2 अक्टूबर, 2024
androidx.wear.compose:compose-*:1.5.0-alpha03 रिलीज़ हो गया है. वर्शन 1.5.0-alpha03 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने
SwipeToRevealमें दोनों दिशाओं में स्वाइप करने की सुविधा जोड़ी है. ऐसा उन मामलों में किया गया है जहां मौजूदा स्क्रीन पर, स्वाइप करके खारिज करने की सुविधा काम नहीं करती. . डिफ़ॉल्ट रूप से, अब भी सिर्फ़ दाईं से बाईं ओर स्वाइप करने पर विकल्प दिखता है. हमारा सुझाव है कि आप डिफ़ॉल्ट सेटिंग का इस्तेमाल करें, ताकि 'खारिज करने के लिए स्वाइप करें' सुविधा के साथ कोई समस्या न हो. (Ifac04) - हमने
LazyColumnStateको अपडेट किया है, ताकिcanScrollForwardऔरcanScrollBackwardको बदला जा सके. अब पहले या आखिरी आइटम के स्क्रीन के ठीक बीच में होने पर, स्क्रोलिंग रुक जाती है. (Ia77d7) - हमने नए
HorizontalPagerऔरVerticalPagerकॉम्पोनेंट जोड़े हैं. इनसे Wear पर होने वाली सामान्य समस्याओं को हल किया जा सकता है. जैसे, फ़ोकस हैंडल करना और सिस्टम स्वाइप करके खारिज करने की सुविधा के साथ इंटरैक्ट करना. (I2902b) - हमने
LazyColumnके लिए सहायता जोड़ी है, ताकिlayoutItemsके ज़रिए क्लाइंट केkeyऔरcontentTypeको दिखाया जा सके. (I1bd9c)
गड़बड़ियां ठीक की गईं
- हमने पेंट फ़्लैग का इस्तेमाल करके, घुमावदार टेक्स्ट वाले ऐनिमेशन को और बेहतर बनाया है. (I73a15)
- हमने Material Dialog के दस्तावेज़ को अपडेट किया है. इससे पता चलता है कि show फ़्लैग को false पर सेट करने के बाद,
onDismissRequestको कॉल नहीं किया जाता है. (Ifd8d6) - हमने Material Dialog (I126bf) में विनेट ऐनिमेशन से जुड़ी गड़बड़ी को ठीक कर दिया है
वर्शन 1.5.0-alpha02
18 सितंबर, 2024
androidx.wear.compose:compose-*:1.5.0-alpha02 रिलीज़ हो गया है. वर्शन 1.5.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने
ScreenScaffoldके साथ Wear ComposeLazyColumnके लिए सहायता जोड़ी है. साथ ही,LazyColumnStateके लिएScrollInfoProviderको लागू किया है. (Ib8d29) - हमने
viewportSizeकोLazyColumnLayoutInfoमें जोड़ दिया है. (I4187f)
गड़बड़ियां ठीक की गईं
- हमने एक गड़बड़ी को ठीक कर दिया है. अब
userScrollEnabledफ़्लैग कोfalseपर सेट करने पर,ScalingLazyColumnमें रोटरी स्क्रोलिंग की सुविधा बंद हो जाएगी. (I490ab, b/360295825) - हमने एक गड़बड़ी को ठीक किया है. इसकी वजह से, घुमावदार टेक्स्ट पर अनचाही वर्टिकल पैडिंग दिखती थी. अब घुमावदार टेक्स्ट की ऊंचाई, टेक्स्ट के लिए इस्तेमाल की गई असल जगह से ज़्यादा मेल खाती है. कृपया ध्यान दें कि इससे घुमावदार टेक्स्ट (Iaa6ef) वाले स्क्रीनशॉट टेस्ट काम नहीं करेंगे
- हमने
Dialogमें गड़बड़ी ठीक करने के लिए किए गए बदलाव को पहले जैसा कर दिया है. इस गड़बड़ी में,showDialogको फ़ॉल्स पर सेट करने परonDismissRequestकॉलबैक को कॉल किया जाता था. ऐसा इसलिए किया गया है, क्योंकि कुछ मामलों मेंonDismissRequestको कई बार कॉल किया जाता था. (I64656)
वर्शन 1.5.0-alpha01
4 सितंबर, 2024
androidx.wear.compose:compose-*:1.5.0-alpha01 रिलीज़ हो गया है. वर्शन 1.5.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने Wear Compose Foundation लाइब्रेरी में एक नया
LazyColumnजोड़ा है. साथ ही, इससे जुड़ेLazyColumnStateऔरLazyColumnScopeएपीआई भी जोड़े हैं. यह Wear Compose के साथ, ज़रूरत के मुताबिक स्केलिंग और मॉर्फ़िंग इफ़ेक्ट बनाने के लिए आधार का काम करता है. (Ib3b22) - हमने नए
LazyColumnAPI के तहत,LazyColumnScopeमेंitemsIndexedका इंडेक्स किया गया वर्शन जोड़ा है. (Ib4a57) - हमने
LazyColumnमॉडिफ़ायर जोड़े हैं, ताकि स्केलिंग और मॉर्फ़िंग के व्यवहार को बेहतर बनाया जा सके. (Ie229a) HierarchicalFocusCoordinatorको स्टेबल वर्शन में प्रमोट कर दिया गया है. (I31035)- हमने घुमावदार टेक्स्ट के लिए, अक्षरों के बीच की दूरी को सेट करने की सुविधा जोड़ी है. (I3c740)
- कॉम्पोनेंट को रोटेट होने से रोकने के लिए,
CurvedLayout.curvedComposableमेंrotationLockedपैरामीटर जोड़ा गया. (I66898) - Wear Material और Wear Material3 से, कुछ समय के लिए उपलब्ध
LocalUseFallbackRippleImplementationएपीआई को हटा दिया गया है (I62282) WearDevices.SQUAREको@WearPreviewDevicesमल्टी-प्रीव्यू (I11c02) से हटाया गया
गड़बड़ियां ठीक की गईं
SwipeToRevealअब दिखाए गए आइटम को स्क्रीन के दिखने वाले हिस्से पर रखता है. इससे तब मदद मिलती है, जबSwipeToRevealका इस्तेमाल किसी सूची में किया जाता है. इसलिए, आइटम हमेशा इंटरैक्ट किए जा सकते हैं और कभी भी स्क्रीन से बाहर नहीं जाते हैं. (I38929)SwipeToRevealअबanimatedToके पूरा होने पर,lastActionTypeको 'कोई नहीं' पर रीसेट कर देता है. (I59b03)curvedComposableपर मौजूद नएrotationLockedपैरामीटर के लिए, दस्तावेज़ को बेहतर बनाया गया है. (Ifbd57)NaNकोScalingLazyColumnSnapFlingBehaviorकेperformFlingमें पास करते समय क्रैश होने की समस्या को ठीक किया गया है. (Ic13da)- घुमावदार लेआउट के साइज़ मॉडिफ़ायर (I0fedf) से जुड़ी गड़बड़ी ठीक की गई
- हमने 'sp' एट्रिब्यूट में बताई गई लेटर स्पेसिंग के लिए सहायता जोड़ी है. (I9f6e3)
- हमने Material2 डायलॉग में मौजूद एक गड़बड़ी को ठीक किया है. इसमें डायलॉग के दिखने पर
onDismissRequestकॉलबैक को कॉल नहीं किया जा रहा था (I64656) - इसके मकसद को बेहतर तरीके से दिखाने के लिए,
LayoutCoordinates.introducesFrameOfReferenceका नाम बदलकरLayoutCoordinates.introducesMotionFrameOfReferenceकर दिया गया है. उस फ़्लैग के आधार पर निर्देशांकों का हिसाब लगाने के लिए, संबंधित फ़ंक्शन का नाम बदला गया. (I3a330)
वर्शन 1.4
वर्शन 1.4.1
12 फ़रवरी, 2025
androidx.wear.compose:compose-*:1.4.1 रिलीज़ हो गया है. वर्शन 1.4.1 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- हमने ग्लोबल रिड्यूसमॉशन सेटिंग को ऐक्सेस करते समय क्रैश होने की समस्या को ठीक किया है. यह समस्या उन प्लैटफ़ॉर्म पर ट्रिगर हुई थी जहां यह सेटिंग उपलब्ध नहीं थी. (I01e2c)
वर्शन 1.4.0
4 सितंबर, 2024
androidx.wear.compose:compose-*:1.4.0 रिलीज़ हो गया है. वर्शन 1.4.0 में ये बदलाव शामिल हैं.
1.3.0 के बाद हुए अहम बदलाव
ScalingLazyColumnऔरPickerमें अब डिफ़ॉल्ट रूप से रोटरी इनपुट की सुविधा काम करती है. हमारा सुझाव है कि रोटरी इनपुट को हैंडल करने के लिए, साफ़ तौर पर दिए गए निर्देशों को हटा दें और सिस्टम के डिफ़ॉल्ट तरीके का इस्तेमाल करें. ज़रूरत पड़ने पर, स्क्रोल या स्नैप बिहेवियर को कॉन्फ़िगर करने के लिए,rotaryScrollableBehaviorपैरामीटर का इस्तेमाल करें. स्नैप बिहेवियर के लिए, हमारा सुझाव है किflingBehaviorपैरामीटर का इस्तेमाल करके, स्नैप बिहेवियर और टच स्क्रोलिंग की सुविधाएं उपलब्ध कराएं.Modifier.rotaryScrollableएक नया मॉडिफ़ायर है. यह रोटरी इवेंट को स्क्रोल किए जा सकने वाले कंटेनर से कनेक्ट करता है. इससे उपयोगकर्ता, अपने Wear OS डिवाइस पर मौजूद क्राउन या रोटेटिंग बेज़ल का इस्तेमाल करके स्क्रोल कर सकते हैं.SwipeDismissableNavHostअब ऐप्लिकेशन में ट्रांज़िशन के लिए, एंट्री ऐनिमेशन की सुविधा देता है.- अब स्क्रीन पहली बार दिखने पर,
PositionIndicatorडिफ़ॉल्ट रूप से दिखता है.
अन्य बदलाव
- वर्शन 1.3.0 में किए गए बदलावों के बारे में ज़्यादा जानने के लिए, beta01 के रिलीज़ नोट देखें.
वर्शन 1.4.0-rc01
21 अगस्त, 2024
androidx.wear.compose:compose-*:1.4.0-rc01 रिलीज़ हो गया है. वर्शन 1.4.0-rc01 में ये बदलाव शामिल हैं.
- हमने Compose की डिपेंडेंसी को 1.7.0-rc01 पर अपडेट कर दिया है. साथ ही, Wear Compose Navigation को androidx.lifecycle 2.8.3 पर पिन कर दिया है
वर्शन 1.4.0-beta03
12 जून, 2024
androidx.wear.compose:compose-*:1.4.0-beta03 रिलीज़ हो गया है. वर्शन 1.4.0-beta03 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- हमने
Modifier.rotaryScrollableको अपडेट किया है. अब ‘focusable’ की जगह ‘focusTarget’ का इस्तेमाल किया जाएगा. इससे परफ़ॉर्मेंस बेहतर होती है. (Id294b) - हमने उस समस्या को ठीक कर दिया है जिसमें
TalkBackमेंProgressIndicatorबार-बार सूचना देता था. (I94563) - हमने Wear Compose लाइब्रेरी की बेसलाइन प्रोफ़ाइलें अपडेट कर दी हैं. (I3cbc3)
वर्शन 1.4.0-beta02
29 मई, 2024
androidx.wear.compose:compose-*:1.4.0-beta02 रिलीज़ हो गया है. वर्शन 1.4.0-beta02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- हमने घुमावदार टेक्स्ट से स्क्रीन रीडर को पास की गई बाउंड्री की चौड़ाई बढ़ा दी है, ताकि टेक्स्ट के कटने की समस्याओं को ठीक किया जा सके (Id865f).
- हमने स्क्रीन रीडर को पास किए गए
HorizontalPageIndicatorकी सीमा तय कर दी है. इससे पहले, इंडिकेटर पूरी स्क्रीन पर दिखता था (Id8d7a).
वर्शन 1.4.0-beta01
14 मई, 2024
androidx.wear.compose:compose-*:1.4.0-beta01 रिलीज़ हो गया है. वर्शन 1.4.0-beta01 में ये बदलाव शामिल हैं.
Compose for Wear OS के 1.4-beta01 वर्शन से पता चलता है कि इस लाइब्रेरी का यह वर्शन, सभी सुविधाओं के साथ उपलब्ध है. साथ ही, एपीआई लॉक है. हालांकि, जहां एक्सपेरिमेंट के तौर पर मार्क किया गया है वहां एपीआई लॉक नहीं है. Wear Compose 1.4 में ये नई सुविधाएं शामिल हैं:
- हमने
Modifier.rotaryScrollableजोड़ा है. यह एक नया मॉडिफ़ायर है, जो रोटरी इवेंट को स्क्रोल किए जा सकने वाले कंटेनर से कनेक्ट करता है. इससे उपयोगकर्ता, अपने Wear OS डिवाइस पर मौजूद क्राउन या रोटेटिंग बेज़ल की मदद से स्क्रोल कर सकते हैं. इसके अलावा,ScalingLazyColumnऔरPickerमें अब डिफ़ॉल्ट रूप से रोटरी इनपुट की सुविधा काम करती है. स्क्रोल या स्नैप के व्यवहार को कॉन्फ़िगर करने के लिए,rotaryScrollableBehaviorपैरामीटर का इस्तेमाल करें. स्नैप बिहेवियर के लिए, हमारा सुझाव है कि टच स्क्रोलिंग के लिए भीflingBehaviorपैरामीटर के ज़रिए स्नैप की सुविधा उपलब्ध कराएं. SwipeDismissableNavHostअब ऐप्लिकेशन में ट्रांज़िशन के लिए, एंट्री ऐनिमेशन की सुविधा देता है.- अब स्क्रीन पहली बार दिखने पर,
PositionIndicatorडिफ़ॉल्ट रूप से दिखता है. SelectableChipऔरSplitSelectableChipकोToggleChipके वैरिएशन के तौर पर जोड़ा गया है. सुलभता के लिए, टॉगल किए जा सकने वाले सिमैंटिक के बजाय चुने जा सकने वाले सिमैंटिक उपलब्ध कराने के लिए, इसका इस्तेमालRadioButtonके साथ करेंListHeaderमें अब ऊंचाई को अडजस्ट करने की सुविधा उपलब्ध है. ऐसा तब किया जाता है, जब बड़े फ़ॉन्ट साइज़ को दिखाने के लिए कॉन्टेंट को ज़्यादा ऊंचाई की ज़रूरत होती है.
गड़बड़ियां ठीक की गईं
- हमने उस बग को ठीक कर दिया है जिसमें चुने जा सकने वाले चिप, पहले से चुने जाने पर टॉगल करने के लिए दो बार टैप करने की सूचना देते थे. (I7ed88)
वर्शन 1.4.0-alpha08
1 मई, 2024
androidx.wear.compose:compose-*:1.4.0-alpha08 रिलीज़ हो गया है. वर्शन 1.4.0-alpha08 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने नए रोटरी एपीआई में ये बदलाव किए हैं:
Modifier.rotaryका नाम बदलकरModifier.rotaryScrollableकर दिया गया है;RotaryBehaviorइंटरफ़ेस का नाम बदलकरRotaryScrollableBehaviorकर दिया गया है और इसके फ़ंक्शनhandleScrollEventका नाम बदलकरperformScrollकर दिया गया है;RotaryScrollableAdapterका नाम बदलकरRotaryScrollableLayoutInfoProviderकर दिया गया है औरscrollableStateप्रॉपर्टी हटा दी गई है. (I0c8a6) - हमने रोटरी एपीआई में कुछ और बदलाव किए हैं:
RotaryScrollableLayoutInfoProviderका नाम बदलकरRotarySnapLayoutInfoProviderकर दिया गया है, क्योंकि इस प्रोवाइडर की ज़रूरत सिर्फ़ स्नैप के साथ रोटरी के लिए होती है;RotaryScrollableDefaults.snapBehavior snapOffsetमेंsnapOffsetपैरामीटर के टाइप को Int से Dp में बदल दिया गया है. (Iddebe) - हमने
SplitSelectableChipपर मौजूदclickInteractionSourceपैरामीटर का नाम बदलकरcontainerInteractionSourceकर दिया है. (Ia8f84) - हमने
SplitSelectableChipके लिए, क्लिक कॉलबैक पैरामीटर के नाम अपडेट किए हैं. इन्हेंonClickसे बदलकरonSelectionClickऔरonBodyClickसे बदलकरonContainerClickकर दिया गया है. (I32237)
गड़बड़ियां ठीक की गईं
- हमने
PositionIndicatorके लिए हॉरिज़ॉन्टल पैडिंग को 2dp (पहले 5dp थी) पर अपडेट किया है. ऐसा इसलिए किया गया है, ताकि उस बग को ठीक किया जा सके जिसमेंPositionIndicator(स्क्रोल बार), स्क्रोल किए जा सकने वाले कॉन्टेंट पर ओवरलैप हो जाता था. कृपया ध्यान दें कि पैडिंग में बदलाव होने की वजह से,PositionIndicatorको शामिल करने वाले मौजूदा स्क्रीनशॉट काम नहीं करेंगे. (I57472) - हमने नए रोटरी एपीआई के लिए दस्तावेज़ को बेहतर बनाया है. इसमें कम रिज़ॉल्यूशन और ज़्यादा रिज़ॉल्यूशन वाले रोटरी डिवाइसों के बीच के अंतर के बारे में बताया गया है. (I63abe)
- हमने
SwipeDismissableNavHostमें, रेंज से बाहर की वैल्यू के अपवाद को ठीक कर दिया है. यह अपवाद तब ट्रिगर हो सकता है, जब इंटरपोलेट की गई ऐल्फ़ा वैल्यू शून्य से कम हों. (Ib75a1, b/335782510)
वर्शन 1.4.0-alpha07
17 अप्रैल, 2024
androidx.wear.compose:compose-*:1.4.0-alpha07 रिलीज़ हो गया है. वर्शन 1.4.0-alpha07 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने
Modifier.rotaryजोड़ा है. यह एक नया मॉडिफ़ायर है, जो रोटरी इवेंट को स्क्रोल किए जा सकने वाले कंटेनर से कनेक्ट करता है. इससे उपयोगकर्ता, अपने Wear OS डिवाइस पर मौजूद क्राउन या रोटेटिंग बेज़ल की मदद से स्क्रोल कर सकते हैं. इसके अलावा,ScalingLazyColumnऔर Picker अब डिफ़ॉल्ट रूप से रोटरी इनपुट के साथ काम करते हैं. इनमें नए ओवरलोड शामिल हैं. इनमें स्क्रोल या स्नैप के कॉन्फ़िगरेशन के लिएrotaryBehaviorपैरामीटर शामिल है. अगरrotaryBehaviorपैरामीटर को स्नैप पर सेट किया गया है, तो हमारा सुझाव है कि टच स्क्रोलिंग के लिए,flingBehaviorपैरामीटर के ज़रिए भी स्नैप की सुविधा उपलब्ध कराएं. (I2ef6f) NestedScrollसोर्स के लिए, ड्रैग और फ़्लिंग कोUserInputऔरSideEffectसे बदला जा रहा है. ऐसा इसलिए किया जा रहा है, ताकि इन सोर्स की बढ़ी हुई परिभाषा को शामिल किया जा सके. अब इनमें ऐनिमेशन (साइड इफ़ेक्ट) और माउस व्हील और कीबोर्ड (यूज़रइनपुट) शामिल हैं. (I40579)- हमने
SelectableChipऔरSplitSelectableChipको जोड़ा है, ताकि टॉगल कंट्रोल (जैसे,Switch/Checkbox) और चुने जा सकने वाले कंट्रोल (जैसे,RadioButton) के बीच के अंतर को ज़्यादा आसानी से समझा जा सके. इससे,ToggleChip/SplitToggleChipके पहले से जोड़े गए ओवरलोड कोselectionControlपैरामीटर से बदल दिया जाता है. (Ia0217) ProgressIndicatorDefaultsमेंIndeterminateStrokeWidthके दिखने की स्थिति को 'सार्वजनिक' के तौर पर अपडेट किया गया. (I5b5a4)
वर्शन 1.4.0-alpha06
3 अप्रैल, 2024
androidx.wear.compose:compose-*:1.4.0-alpha06 रिलीज़ हो गया है. वर्शन 1.4.0-alpha06 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- हमने रोटरी सपोर्ट का इंटरनल ड्राफ़्ट जोड़ा है. ऐसा, रोटरी के व्यवहार को Horologist से AndroidX में माइग्रेट करने के लिए किया गया है. (I617d1)
- हमने हैप्टिक सपोर्ट का इंटरनल ड्राफ़्ट जोड़ा है. ऐसा इसलिए किया गया है, ताकि रोटरी के व्यवहार को Horologist से AndroidX में माइग्रेट किया जा सके. (I5568a)
वर्शन 1.4.0-alpha05
20 मार्च, 2024
androidx.wear.compose:compose-*:1.4.0-alpha05 रिलीज़ हो गया है. वर्शन 1.4.0-alpha05 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने
ScalingLazyListStateकीinitialCenterItemIndexऔरinitialCenterItemScrollOffsetप्रॉपर्टी को सार्वजनिक कर दिया है. (I0c616) - हमने
ProgressIndicatorDefaultsकेFullScreenStrokeWidthको सार्वजनिक कर दिया है. (Ibea23)
गड़बड़ियां ठीक की गईं
- हमने
ScalingLazyColumnसेlayoutInfoको किए जाने वाले कॉल की संख्या को कम करके,PositionIndicatorकी परफ़ॉर्मेंस को बेहतर बनाया है. (Idc83d)
वर्शन 1.4.0-alpha04
6 मार्च, 2024
androidx.wear.compose:compose-*:1.4.0-alpha04 रिलीज़ हो गया है. वर्शन 1.4.0-alpha04 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने
ToggleChipऔरSplitToggleChipके लिए एक नया ओवरलोड जोड़ा है. यहtoggleControlपैरामीटर के बजायselectionControlपैरामीटर लेता है. इसका इस्तेमालRadioButtonकंट्रोल के साथ किया जाना चाहिए, ताकि सुलभता (I1d6d9) के लिए टॉगल किए जा सकने वाले सिमैंटिक के बजाय, चुने जा सकने वाले सिमैंटिक दिए जा सकें - हमने
ToggleChipऔरSplitToggleChipके लिए, नएselectionControlओवरलोड के पैरामीटर के नामonSelectedसे बदलकरonSelectकर दिए हैं (I1a971)
वर्शन 1.4.0-alpha03
21 फ़रवरी, 2024
androidx.wear.compose:compose-*:1.4.0-alpha03 रिलीज़ हो गया है. वर्शन 1.4.0-alpha03 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
Modifier.inspectableरैपर को बंद कर दिया गया है. यह एपीआई, कार्रवाई बदलने वाले आपके मॉडिफ़ायर को ज़रूरत से ज़्यादा अमान्य कर देगा. इसलिए, अब इसका इस्तेमाल न करने का सुझाव दिया जाता है. अगर डेवलपर को टूलिंग के लिए, मॉडिफ़ायर प्रॉपर्टी को दिखाना है, तो उन्हेंModifierNodeElementपरinspectableProperties()वाला तरीका लागू करने का सुझाव दिया जाता है. (Ib3236)
गड़बड़ियां ठीक की गईं
- हमने
WearPreview*एनोटेशन के दस्तावेज़ से जुड़ी गड़बड़ी को ठीक कर दिया है. (Id526d)
वर्शन 1.4.0-alpha02
7 फ़रवरी, 2024
androidx.wear.compose:compose-*:1.4.0-alpha02 रिलीज़ हो गया है. वर्शन 1.4.0-alpha02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- हमने स्वाइप करके आइटम दिखाने की सुविधा में मौजूद एक बग को ठीक कर दिया है. इस बग की वजह से, किसी आइटम पर की गई कार्रवाई को रद्द किया जा सकता था. इसके लिए, किसी दूसरे आइटम पर स्वाइप करना शुरू करना पड़ता था.(Ide059)
- हमने
ListHeaderको अपडेट किया है, ताकि बड़े फ़ॉन्ट साइज़ के हिसाब से कॉन्टेंट को दिखाने के लिए, ऊंचाई में बदलाव किया जा सके. (I7290c, b/251166127)
वर्शन 1.4.0-alpha01
24 जनवरी, 2024
androidx.wear.compose:compose-*:1.4.0-alpha01 रिलीज़ हो गया है. वर्शन 1.4.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- हमने ऐप्लिकेशन में ट्रांज़िशन के लिए,
SwipeDismissableNavHostमें एंट्री ऐनिमेशन जोड़ा है.(cfeb79a) - अब स्क्रीन पहली बार दिखने पर,
PositionIndicatorडिफ़ॉल्ट रूप से दिखता है. यह बदलाव, Wear ऐप्लिकेशन की क्वालिटी से जुड़े दिशा-निर्देशों का पालन करने में मदद करने के लिए किया गया है. माफ़ करें, इसका मतलब है किPositionIndicatorको शामिल करने वाली स्क्रीन पर, स्क्रीनशॉट टेस्ट को अपडेट करना होगा. ऐसा इसलिए, क्योंकिPositionIndicatorपहले नहीं दिखाया जाता था. (419cef7)
एपीआई में हुए बदलाव
- हमने
wear:compose-materialऔरwear:compose-material3लाइब्रेरी में एक नया रिपल एपीआई जोड़ा है. यह सेवा में नहीं रहेrememberRippleकी जगह लेता है. यहrememberRipple/RippleThemeएपीआई के इस्तेमाल को बंद करने के लिए, कुछ समय के लिएCompositionLocalऔरLocalUseFallbackRippleImplementationभी जोड़ता है. इसे अगले स्टेबल रिलीज़ में हटा दिया जाएगा. इसका मकसद सिर्फ़ उन मामलों में माइग्रेशन में मदद करना है जहां आपने कस्टमRippleThemeदिया है. डेटा माइग्रेट करने के बारे में जानकारी और इस बदलाव के बारे में ज़्यादा जानकारी पाने के लिए, developer.android.com पर जाएं. (af92b21) - हमने
ColorSchemeको अपडेट किया है, ताकि इसमें बदलाव न किया जा सके. इससे अलग-अलग रंगों को अपडेट करना कम असरदार हो जाता है. हालांकि, रंगों का ज़्यादा इस्तेमाल करना ज़्यादा असरदार हो जाता है. इस बदलाव की वजह यह है कि ज़्यादातर ऐप्लिकेशन में, अलग-अलग रंगों को अपडेट करने की सुविधा मुख्य तौर पर इस्तेमाल नहीं की जाती. ऐसा अब भी किया जा सकता है, लेकिन इससे पहले की तुलना में ज़्यादा कोड फिर से कंपोज़ होगा. इससे, हम सभी मटीरियल कोड के ज़रिए स्टेट की सदस्यता लेने की संख्या को काफ़ी कम कर देंगे. साथ ही, इससे ज़्यादा स्टैंडर्ड इस्तेमाल के उदाहरणों की शुरुआती और रनटाइम लागत पर असर पड़ेगा. (f5c48b7) - Wear material और Wear material3 कॉम्पोनेंट, अपने एपीआई में
MutableInteractionSourceको दिखाते हैं. इन्हें अपडेट कर दिया गया है. अब ये ऐसेMutableInteractionSourceको दिखाते हैं जो null हो सकता है और डिफ़ॉल्ट रूप से null पर सेट होता है. यहां सिमैंटिक में कोई बदलाव नहीं किया गया है: null पास करने का मतलब है कि आपकोMutableInteractionSourceको ऊपर नहीं ले जाना है. अगर ज़रूरत होगी, तो इसे कॉम्पोनेंट के अंदर बनाया जाएगा. इसे null पर सेट करने से, कुछ कॉम्पोनेंट कभी भीMutableInteractionSourceको असाइन नहीं करते हैं. साथ ही, अन्य कॉम्पोनेंट सिर्फ़ तब इंस्टेंस बनाते हैं, जब उन्हें इसकी ज़रूरत होती है. इससे इन कॉम्पोनेंट की परफ़ॉर्मेंस बेहतर होती है. अगर इन कॉम्पोनेंट को पास किए गएMutableInteractionSourceका इस्तेमाल नहीं किया जा रहा है, तो हमारा सुझाव है कि आप इसके बजाय null पास करें. हमारा सुझाव है कि आप अपने कॉम्पोनेंट में भी इसी तरह के बदलाव करें. (f8fa920) - हमने
rememberExpandableStateको अपडेट किया है, ताकि एक्सपैंड की गई स्थिति को सेव किया जा सके. इससे यह पक्का होता है कि किसी दूसरी स्क्रीन पर जाने पर डेटा सेव हो जाए और वापस ओरिजनल स्क्रीन पर आने पर डेटा वापस आ जाए. (5c80095)
गड़बड़ियां ठीक की गईं
- हमने
ReduceMotionसेटिंग को अपडेट किया है, ताकि लाइफ़साइकल के बारे में जानकारी रखने वाले लिसनर का इस्तेमाल किया जा सके. (7c6b122) - हमने
TouchExplorationStateProviderके लिसनर को अपडेट किया है, ताकि वह लाइफ़साइकल के बारे में जान सके (be28b01) - हमने
CompactButtonके लिए materialcore लेयर हटा दी है, ताकि परफ़ॉर्मेंस को बेहतर बनाया जा सके (25db8e9) - हमने
BasicSwipeToDismissBoxको NaN ऑफ़सेट के लिए ज़्यादा मज़बूत बनाया है, ताकि अपवादों (b983739) से बचा जा सके - हमने
BasicSwipeToDismissBoxको अपडेट किया है, ताकि यह पक्का किया जा सके कि ऐल्फ़ा वैल्यू 0,1 की रेंज में हों - हमने
ToggleButton,SplitToggleButton,Checkbox,Switch, औरRadioButtonमें मौजूद एक गड़बड़ी को ठीक कर दिया है, ताकि सुलभता से जुड़ी सूचनाएं दोहराई न जाएं. इससे पहले, सिमैंटिक रोल डुप्लीकेट हो जाते थे (d11eeb7)
वर्शन 1.3
वर्शन 1.3.1
3 अप्रैल, 2024
androidx.wear.compose:compose-*:1.3.1 रिलीज़ हो गया है. वर्शन 1.3.1 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- हमने स्वाइप करके जानकारी देखने की सुविधा में मौजूद एक बग को ठीक कर दिया है. इस बग की वजह से, किसी आइटम पर की गई कार्रवाई को रद्द किया जा सकता था. इसके लिए, किसी दूसरे आइटम पर स्वाइप करना शुरू करना पड़ता था. (Ide059)
वर्शन 1.3.0
24 जनवरी, 2024
androidx.wear.compose:compose-*:1.3.0 रिलीज़ हो गया है. वर्शन 1.3.0 में ये बदलाव शामिल हैं.
1.2.0 के बाद हुए अहम बदलाव
SwipeToDismissBoxStateक्लास,SwipeToDismissValueइन्यूमरेशन, औरModifier.edgeSwipeToDismissएक्सटेंशन फ़ंक्शन अबandroidx.wear.compose.materialपैकेज के बजाय,androidx.wear.compose.foundationपैकेज का हिस्सा हैं. अपडेट किए गए इस आर्किटेक्चर की मदद से, अन्य डिज़ाइन से जुड़ी बातों पर ध्यान दिए बिना, जेस्चर हैंडलिंग को लागू किया जा सकता है. मटीरियल डिज़ाइन के वर्कफ़्लो, जैसे कि कॉन्फ़िगर की गई थीम से रंग लागू करना, अलग से हैंडल किए जाते हैं.SwipeToRevealCardऔरSwipeToRevealChipक्लास की मदद से,recommended swipe-to-reveal guidanceको लागू किया जा सकता है.SwipeToRevealSampleक्लास में, इन कॉम्पोनेंट का इस्तेमाल करने का तरीका बताया गया है.हमने 1.3.0-alpha02 वर्शन में एक बदलाव किया है. इससे
ChipऔरToggleChipऑब्जेक्ट की ऊंचाई बढ़ जाती है, ताकि उपयोगकर्ता के चुने गए फ़ॉन्ट के साइज़ को बेहतर तरीके से दिखाया जा सके. इससे कुछ क्लिप कट सकती हैं. इस समस्या को ठीक करने के लिए,largeके लिएMaterialThemeशेप में अब बड़े कॉर्नर रेडियस (24 dp के बजाय 26 dp) का इस्तेमाल किया जाता है.ChipऔरToggleChipऑब्जेक्ट, इस नए कॉर्नर रेडियस का इस्तेमाल करते हैं, ताकि Chip औरToggleChipके कोनों पर मौजूद कॉन्टेंट को काटा न जाए.- ज़्यादातर
ChipsऔरToggleChipsकी ऊंचाई 52 डीपी होती है. इसलिए, इनमें कोई बदलाव नहीं किया गया है. हालांकि,ChipऔरToggleChipऑब्जेक्ट में प्राइमरी या सेकंडरी लेबल के टेक्स्ट की कई लाइनें होने या उनकी ऊंचाई में बदलाव किए जाने की वजह से, स्क्रीनशॉट टेस्ट काम नहीं कर सकते.
- ज़्यादातर
अन्य बदलाव
वर्शन 1.3.0 में किए गए बदलावों के बारे में ज़्यादा जानने के लिए, beta01 के रिलीज़ नोट देखें.
लागू करने के लिए सुझाव
- अगर आपका ऐप्लिकेशन, लोगों को स्क्रीन के कॉन्टेंट को पैन करने की सुविधा देता है, तो स्वाइप करने की सुविधा बंद करें. जैसे, मैप पर आधारित ऐप्लिकेशन में ऐसा किया जा सकता है. इसके लिए,
SwipeDismissableNavHostकंपोज़ेबल मेंuserSwipeEnabledकोfalseपर सेट करें. साथ ही, एक ऐसा बटन शामिल करें जिसकी मदद से लोग पिछली स्क्रीन पर जा सकें. - स्क्रोल करने वाली सूची में, फ़ेड-इन और जगह बदलने वाले ऐनिमेशन के दौरान, जगह की जानकारी देने वाले इंडिकेटर के लिए ऐनिमेशन बंद करने के लिए,
SnapSpecऑब्जेक्ट का इस्तेमाल करें. - जब मीडिया ऐप्लिकेशन, कॉन्टेंट को चलाने के लिए लोड कर रहा हो, तब एक खाली
Placeholderकंपोज़ेबल दिखाएं. - मांग के हिसाब से, बड़े किए जा सकने वाले आइटम का कलेक्शन बनाने के लिए, एक्सपेरिमेंट के तौर पर उपलब्ध
ExpandableStateMappingक्लास का इस्तेमाल करें.
वर्शन 1.3.0-rc01
10 जनवरी, 2024
androidx.wear.compose:compose-*:1.3.0-rc01 रिलीज़ हो गया है. वर्शन 1.3.0-rc01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
-
हमने
MaterialThemeके बड़े साइज़ को अपडेट किया है, ताकि इसके कोनों को 26dp तक गोल किया जा सके. अब इसका इस्तेमाल Chip औरToggleChipके लिए किया जाएगा. यह बदलाव इसलिए ज़रूरी है, ताकि बड़े फ़ॉन्ट साइज़ के हिसाब से कॉन्टेंट की ऊंचाई में बदलाव किया जा सके. ऐसा न करने पर, मौजूदा स्टेडियम के आकार में कुछ टेक्स्ट कॉन्टेंट कट जाता है.पहली इमेज: कोनों पर टेक्स्ट काटा गया है. दूसरी इमेज: टेक्स्ट को काटा नहीं गया है. इस बदलाव की वजह से, स्क्रीनशॉट टेस्ट में गड़बड़ी हो सकती है. (I2e6ae)
वर्शन 1.3.0-beta02
13 दिसंबर, 2023
androidx.wear.compose:compose-*:1.3.0-beta02 रिलीज़ हो गया है. वर्शन 1.3.0-beta02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- हमने
BasicSwipeToDismissBoxमें स्वाइप करने के लिए, पहले की तरह ही जेस्चर की सुविधा वापस ला दी है. पिछली रिलीज़ में, इसमें बदलाव किया गया था. इससे, स्क्रीन को छूते समय स्लाइड का ट्रांज़िशन होता था. (Id8e76)
वर्शन 1.3.0-beta01
15 नवंबर, 2023
androidx.wear.compose:compose-*:1.3.0-beta01 रिलीज़ हो गया है. वर्शन 1.3.0-beta01 में ये बदलाव शामिल हैं.
Compose for Wear OS के 1.3-beta01 वर्शन से पता चलता है कि लाइब्रेरी का यह वर्शन, सभी सुविधाओं के साथ उपलब्ध है. साथ ही, एपीआई लॉक है. हालांकि, जहां एक्सपेरिमेंटल के तौर पर मार्क किया गया है वहां एपीआई लॉक नहीं है. Wear Compose 1.3 में ये नई सुविधाएं शामिल हैं:
SwipeToDismissBoxState,SwipeToDismissValue, औरModifier.edgeSwipeToDismissकोandroidx.wear.compose.materialसेandroidx.wear.compose.foundationपर माइग्रेट कर दिया गया है. साथ ही,BasicSwipeToDismissBoxमें स्वाइप करके खारिज करने की सुविधा को भी माइग्रेट कर दिया गया है. इससे, स्वाइप करके खारिज करने के लिए, जेस्चर हैंडलिंग का इस्तेमाल Material Design से अलग किया जा सकता है. उदाहरण के लिए,androidx.wear.compose.navigationमें मौजूदSwipeDismissableNavHostसे.androidx.wear.compose.materialसेSwipeToDismissBoxका इस्तेमाल अब भी मटीरियल डिज़ाइन के साथ करने का सुझाव दिया जाता है. ऐसा इसलिए, क्योंकि यहMaterialThemeसे रंग लेता है. इसके बाद, बाकी कामBasicSwipeToDismissBoxको सौंप देता है.SwipeDismissableNavHostमें अब नयाuserSwipeEnabledपैरामीटर काम करता है. इससे उन स्क्रीन के लिए स्वाइप करने की सुविधा बंद की जा सकती है जहां इसकी ज़रूरत नहीं है.BasicSwipeToDismissBoxनेHierarchicalFocusCoordinatorका इस्तेमाल करके, फ़ोकस को बेहतर तरीके से मैनेज किया है.SwipeToRevealमें, Material के नएSwipeToRevealCardऔरSwipeToRevealChipकंपोज़ेबल हैं. येCardऔरChipके लिए, सुझाए गए उपयोगकर्ता अनुभव से जुड़े दिशा-निर्देशों का पालन करते हैं. इसमें सेकंडरी ऐक्शन को पहले जैसा करने की सुविधा भी है.DefaultTextStyleअब फ़ॉन्ट पैडिंग की सुविधा बंद कर देता है, ताकि Android प्लैटफ़ॉर्म पर एक जैसा अनुभव मिल सके.ChipऔरToggleChipअब अपनी ऊंचाई को इस तरह से अडजस्ट करते हैं कि सुलभता के लिए बड़े फ़ॉन्ट की वजह से बढ़े हुए कॉन्टेंट को शामिल किया जा सकेPositionIndicatorमें अब फ़ेड-इन, फ़ेड-आउट, और पोज़िशन बदलने वाले ऐनिमेशन के लिए अलग-अलग ऐनिमेशन स्पेसिफ़िकेशन हैं. परफ़ॉर्मेंस को बेहतर बनाने के लिए, हमारा सुझाव है कि स्क्रोल की जा सकने वाली सूचियों के साथ इस्तेमाल करते समय, फ़ेड-इन और पोज़िशन बदलने की सुविधा बंद कर दी जाए.ExpandableStateMapping,ExpandableStatesजनरेट करने का नया तरीका उपलब्ध कराता है. इससे,ExpandableStatesको मांग के हिसाब से बनाया जा सकता है. इसके लिए,@Composableस्कोप का इस्तेमाल करना ज़रूरी नहीं है.- अगर कॉन्टेंट अब तैयार नहीं है, तो
Placeholderको रीसेट किया जा सकता है. इसके अलावा, मोशन कम करने की सेटिंग अबPlaceholderपर, चमकने वाले इफ़ेक्ट और वाइप-ऑफ़ मोशन पर भी लागू होती है.
आम समस्याएं
- स्क्रीन पहली बार दिखने पर,
PositionIndicatorशुरू में नहीं दिखता है. हम 1.4 के शुरुआती ऐल्फ़ा वर्शन में बदलाव करने वाले हैं, ताकि इसे शुरुआत में दिखाया जा सके. हालांकि, इसमें कोई ऐनिमेशन नहीं होगा.
एपीआई में हुए बदलाव
- हमने फ़ाउंडेशन लेवल
SwipeToDismissBoxका नाम बदलकरBasicSwipeToDismissBoxकर दिया है. इससे फ़ाउंडेशन लेवल के कॉम्पोनेंट और मटीरियल लेवलSwipeToDismissBoxके बीच का अंतर साफ़ तौर पर पता चलता है. बाद वाला,MaterialThemeसे रंग लेता है, ताकि उनका इस्तेमाल स्क्रिम में किया जा सके. साथ ही, बाकी कामBasicSwipeToDismissBoxको सौंप देता है. (Ibecfc) - हमने
rememberExpandableStateMappingको एक्सपेरिमेंट के तौर पर उपलब्ध कराया है औरexpandableItemकी परफ़ॉर्मेंस को बेहतर बनाया है. (I5f6bc) - हमने Material
SwipeToRevealCard और Chip API मेंSwipeToRevealActionक्लास को स्लॉट-आधारित एपीआई से बदल दिया है. इसमेंSwipeToRevealPrimaryAction,SwipeToRevealSecondaryAction, औरSwipeToRevealUndoActionकंपोज़ेबल का इस्तेमाल किया गया है. नए एपीआई को इस्तेमाल करने के तरीके के बारे में उदाहरण देखने के लिए, कृपया सैंपल कोड देखें. (Ia8943) - हमने
PositionIndicatorऐनिमेशन फ़्लैग की जगहAnimationSpecपैरामीटर का इस्तेमाल किया है.AnimationSpecके तौर परsnapपास करके, अलग-अलग ऐनिमेशन बंद किए जा सकते हैं. (I6c523)
गड़बड़ियां ठीक की गईं
- हमने एक बग को ठीक कर दिया है. यह बग, टेक्स्ट के साइज़ को सीमित करने पर, घुमाए गए टेक्स्ट के सीमित होने की वजह से ट्रिगर होता था (I50efe)
- हमने
curvedComposable(I970eb) से जुड़े NaN क्रैश की समस्या को ठीक कर दिया है - हमने
PositionIndicatorपर, रैंक में बदलाव को हाइलाइट करने वाले ऐनिमेशन को हटाने की सुविधा को वापस ला दिया है. (Ieb424) - हमने परफ़ॉर्मेंस को बेहतर बनाने के लिए, मटीरियल चिप के लिए material-core लेयर को हटा दिया है. (If2dcb)
वर्शन 1.3.0-alpha08
18 अक्टूबर, 2023
androidx.wear.compose:compose-*:1.3.0-alpha08 रिलीज़ हो गया है. वर्शन 1.3.0-alpha08 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने अलग-अलग ऐनिमेशन को कंट्रोल करने के लिए,
PositionIndicatorओवरलोड में अलग-अलग फ़्लैग जोड़े हैं:showFadeInAnimation,showFadeOutAnimation, औरshowPositionAnimation. एपीआई का पिछला वर्शन बंद कर दिया गया है. अब कॉल, नए वर्शन पर फ़ॉरवर्ड किए जाते हैं. परफ़ॉर्मेंस और उपयोगकर्ता अनुभव में अनुकूलता के लिए, हमारा सुझाव है कि स्क्रोल की जा सकने वाली सूची के साथPositionIndicatorका इस्तेमाल करते समय,showFadeInAnimationऔरshowPositionAnimationफ़्लैग बंद कर दें. अगरPositionIndicatorका इस्तेमाल स्टैंडअलोन इंडिकेटर के तौर पर किया जाता है, जैसे कि आवाज़ में बदलाव के लिए, तो हमारा सुझाव है कि तीनों ऐनिमेशन चालू हों. (I44294) - हमने स्वाइप करके खारिज करने की सुविधा को
wear.compose.foundationपर माइग्रेट कर दिया है. इसलिए, हमने MaterialSwipeToDismissBoxState,SwipeToDismissValue, औरedgeSwipeToDismissको बंद कर दिया है. कृपया इन्हेंwear.compose.foundationके बराबर वैल्यू से बदलें. (Iee8c9)
गड़बड़ियां ठीक की गईं
- हमने Wear Compose Foundation, Material, और Navigation लाइब्रेरी के लिए बेसलाइन प्रोफ़ाइलें अपडेट की हैं. (Idb060)
- हमने
PositionIndicatorके लिए, पिछले सीएल में किए गए व्यवहार में बदलाव को पहले जैसा कर दिया है. इससे, स्क्रीन के पहली बार दिखने परPositionIndicatorऐनिमेट होता था. हम 1.4 ऐल्फ़ा वर्शन में भी ऐसा ही बदलाव करेंगे, ताकिPositionIndicatorशुरू में दिखे, लेकिन बिना किसी ऐनिमेशन के. (I41843) - हमने
PositionIndicatorमें परफ़ॉर्मेंस से जुड़ी कुछ समस्याओं को ठीक कर दिया है. (I1c654, b/302399827) - हमने टच एक्सप्लोरेशन स्टेट प्रोवाइडर के डिफ़ॉल्ट तरीके को ऑप्टिमाइज़ किया है, ताकि यह डिराइव की गई स्थिति के बजाय
State<Boolean>पर निर्भर रहे. (Ieec4d) - हमने Android 13 और इसके बाद के वर्शन के लिए,
systemGestureExclusionरेक्टैंगल सेट किए हैं. (Ib1f4b)
वर्शन 1.3.0-alpha07
4 अक्टूबर, 2023
androidx.wear.compose:compose-*:1.3.0-alpha07 रिलीज़ हो गया है. वर्शन 1.3.0-alpha07 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने
PositionIndicatorमें अलग-अलग फ़्लैग जोड़े हैं, ताकि अलग-अलग ऐनिमेशन को कंट्रोल किया जा सके:showFadeInAnimation,showFadeOutAnimation, औरshowPositionAnimation. पिछले एपीआई को बंद कर दिया गया है और कॉल को नए एपीआई पर फ़ॉरवर्ड किया जाता है. परफ़ॉर्मेंस और उपयोगकर्ता अनुभव में अनुकूलता के लिए, हमारा सुझाव है कि स्क्रोल की जा सकने वाली सूची के साथPositionIndicatorका इस्तेमाल करते समय,showFadeInAnimationऔरshowPositionAnimationफ़्लैग बंद कर दें. अगरPositionIndicatorका इस्तेमाल स्टैंडअलोन इंडिकेटर के तौर पर किया जाता है, जैसे कि आवाज़ में बदलाव के लिए, तो हमारा सुझाव है कि तीनों ऐनिमेशन चालू हों. (Ia2d63)
गड़बड़ियां ठीक की गईं
- हमने स्वाइप करके आइटम दिखाने की सुविधा को बेहतर बनाया है. इसके लिए, हमने प्राइमरी ऐक्शन के टेक्स्ट में फ़ेड ऐनिमेशन जोड़ा है. साथ ही, पूरी तरह से स्वाइप करने पर, सेकंडरी ऐक्शन को फ़ेड किया है या आइकॉन के स्केल को बदला है. (Ib7223)
- हमारा सुझाव है कि 'स्वाइप करके दिखाएं' सुविधा को ऐक्सेस किया जा सके. हमने 'स्वाइप करके दिखाएं' सुविधा के सैंपल में, ऐक्सेसिबिलिटी से जुड़ी कस्टम कार्रवाइयां जोड़ी हैं. (I42224)
- हमने
SwipeToDismissBoxकी परफ़ॉर्मेंस को बेहतर बनाया है. इसमें रीफ़ैक्टरिंग भी शामिल है, ताकि यह पक्का किया जा सके कि शुरुआती लॉजिक से रीकंपोज़िशन ट्रिगर न हो. अबSwipeToDismissBoxको फ़ुल स्क्रीन साइज़ के तौर पर दिखाया गया है. (Ie0aa2) - हमने उस गड़बड़ी को ठीक कर दिया है जिसकी वजह से
PositionIndicatorगलत तरीके से गायब हो जाता था. (I2091a) - रीकंपोज़िशन को ऑप्टिमाइज़ करके,
PositionIndicatorकी परफ़ॉर्मेंस को बेहतर बनाया गया है. ऐनिमेशन को कंट्रोल करने के लिए, बाद में नए फ़्लैग (fadeIn,fadeOut, औरpositionChange) जोड़े गए हैं. एपीआई में हुए बदलाव देखें (Ifac7d) - हमने
PositionIndicator(Idf875) के लिए, माइक्रोबेंचमार्क टेस्ट जोड़े हैं
वर्शन 1.3.0-alpha06
20 सितंबर, 2023
androidx.wear.compose:compose-*:1.3.0-alpha06 रिलीज़ हो गया है. वर्शन 1.3.0-alpha06 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- हमने
SwipeToRevealके साथModifier.edgeSwipeToDismissके काम करने की सुविधा जोड़ी है. (I95774, b/293444286) - हमने Material
SwipeToRevealChipऔरSwipeToRevealCardके सैंपल जोड़े हैं. (Ieb974) - हमने Wear Compose Foundation और Material लाइब्रेरी के लिए, बेसलाइन प्रोफ़ाइलें अपडेट की हैं. (I1dd1f)
वर्शन 1.3.0-alpha05
6 सितंबर, 2023
androidx.wear.compose:compose-*:1.3.0-alpha05 रिलीज़ हो गया है. वर्शन 1.3.0-alpha05 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- हमने 'स्वाइप करके दिखाएं' सुविधा में हैंडलिंग की सुविधा जोड़ी है, ताकि एक बार में सिर्फ़ एक आइटम को स्वाइप किया जा सके. (I3cd7a)
ScalingLazyColumnDefaultsके दस्तावेज़ को बेहतर बनाया गया है, ताकि यह इसके असल व्यवहार से ज़्यादा मेल खाए. (I886d3)
वर्शन 1.3.0-alpha04
23 अगस्त, 2023
androidx.wear.compose:compose-*:1.3.0-alpha04 रिलीज़ हो गया है. वर्शन 1.3.0-alpha04 में ये बदलाव शामिल हैं.
नई सुविधाएं
- हमने
SwipeToRevealके दूसरे ऐक्शन के लिए, पहले जैसा करने की सुविधा जोड़ी है. (I7a22d)
एपीआई में हुए बदलाव
- Wear Material3 लाइब्रेरी में
HorizontalPageIndicatorजोड़ा गया. (Ifee99) androidx.wear.tooling.previewलाइब्रेरी का इस्तेमाल करने के लिए, Wear Compose की झलक दिखाने वाले टूल को अपडेट किया गया. (Ib036e)
गड़बड़ियां ठीक की गईं
- गोल बटन में मौजूद गड़बड़ी को ठीक किया गया है. इसमें मॉडिफ़ायर सही तरीके से चेन नहीं किए गए थे. (I5e162)
वर्शन 1.3.0-alpha03
9 अगस्त, 2023
androidx.wear.compose:compose-*:1.3.0-alpha03 रिलीज़ हो गया है. वर्शन 1.3.0-alpha03 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने Material में दो नए कंपोज़ेबल जोड़े हैं, ताकि कार्ड और चिप के साथ
SwipeToRevealको लागू किया जा सके. ये कंपोज़ेबल, कॉम्पोनेंट के लिए सुझाए गए यूज़र एक्सपीरियंस (यूएक्स) के दिशा-निर्देशों का पालन करते हैं. साथ ही, इससे डेवलपर के लिए Wear Material में मौजूद कॉम्पोनेंट के साथSwipeToRevealको लागू करना आसान हो जाता है. (I7ec65) - हमने एपीआई की शर्तों के तौर पर
FloatRangeएनोटेशन चालू कर दिए हैं. इनके बारे में पहले टिप्पणियों में बताया गया था. (Icb401)
गड़बड़ियां ठीक की गईं
- हमने
ScalingLazyColumnके शुरुआती स्क्रोलिंग लॉजिक कोonGloballyPositioned()में ट्रांसफ़र कर दिया है. (Ic90f1) - हम स्ट्रोक के असाइनमेंट को ऑप्टिमाइज़ करने के लिए, अब
PositionIndicator,ProgressIndicator, औरSelectionControlsमेंdrawWithCacheका इस्तेमाल कर रहे हैं. (I5f225, b/288234617) - हमने चेकबॉक्स पर सही का निशान दिखने से जुड़ी समस्या को ठीक कर दिया है. (Ib25bf)
- हमने
Placeholderको अपडेट किया है, ताकि कॉन्टेंट के तैयार न होने पर उसे रीसेट किया जा सके और प्लेसहोल्डर दिखाया जा सके. (Ibd820) - हमने
Placeholderटेस्ट (Idb560) से जुड़ी कुछ समस्याओं को ठीक किया है
वर्शन 1.3.0-alpha02
26 जुलाई, 2023
androidx.wear.compose:compose-*:1.3.0-alpha02 रिलीज़ हो गया है. वर्शन 1.3.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने
ExpandableStateMappingउपलब्ध कराया है. यहExpandableStatesजनरेट करने का नया तरीका है. इसका इस्तेमाल उन मामलों में किया जाता है जिनमें को मांग पर बनाया जाना होता है. यह ज़रूरी नहीं है कि को@Composableस्कोप (Iff9e0) के अंदर बनाया जाए SwipeToDismissBoxकोandroidx.wear.compose.materialसेandroidx.wear.compose.foundationपैकेज में माइग्रेट कर दिया गया है. (I275fb)- एपीआई फ़ाइलों को अपडेट किया गया है, ताकि कंपैटिबिलिटी सप्रेशन के बारे में जानकारी दी जा सके. (I8e87a, b/287516207)
- हमने
Chip,CompactChip, औरToggleChipके लिए ऊंचाई के कॉन्स्टेंट को सार्वजनिक कर दिया है (Idbfde) - हमने
ChipऔरCompactChipके लिए हॉरिज़ॉन्टल और वर्टिकल पैडिंग को सार्वजनिक कर दिया है. (Ieeaf7) userSwipeEnabledपैरामीटर की मदद से,SwipeDismissableNavHostमें स्वाइप करने की सुविधा को बंद करने की सुविधा जोड़ी गई. (Id2a0b, b/230865655)- हमने Wear Compose Navigation लाइब्रेरी को अपडेट किया है, ताकि Wear Compose Foundation से मिले नए
SwipeToDismissBoxका इस्तेमाल किया जा सके. (I4ff8e)
गड़बड़ियां ठीक की गईं
- हमने z-ऑर्डर से जुड़ी एक गड़बड़ी को ठीक किया है. इस गड़बड़ी में, बटन मौजूद होने पर, बटन के व्यवहार पर क्लिक करने के बाद
expandedItemसही कॉन्टेंट नहीं दिखाता था. (I1899d, b/289991514) HierarchicalFocusCoordinator(I45362, b/277852486) का इस्तेमाल करके,SwipeToDismissBox(और इसलिएSwipeDismissableNavHost) के फ़ोकस को बेहतर तरीके से मैनेज किया गया- हमने
SwipeableV2में जेस्चर हैंडलिंग से जुड़ी समस्या को ठीक कर दिया है . (I89737) - हमने 1.2 रिलीज़ के लिए, बेसलाइन प्रोफ़ाइलें तय कर ली हैं. (Id5740)
SwipeToDismissBoxको Foundation में माइग्रेट करने के बाद, MaterialSwipeToDismissBoxका इस्तेमाल करने पर, अब Foundation पर रीडायरेक्ट किया जाता है. साथ ही, इसकी थीम से डिफ़ॉल्ट रंग की वैल्यू मिलती हैं.(If8451)- हमने
ListHeaderमें हेडिंग सिमैंटिक्स जोड़े हैं. (Ic5420) - अब
ChipऔरToggleChip, सुलभता के लिए बड़े फ़ॉन्ट इस्तेमाल करने की वजह से बढ़े हुए कॉन्टेंट को दिखाने के लिए, ज़रूरत पड़ने पर अपनी ऊंचाई को अडजस्ट करेंगे. (Iaf302) - सुलभता के लिए,
SplitToggleChipके टैप किए जा सकने वाले हिस्से की सिमैंटिक भूमिका में मौजूद गड़बड़ी को ठीक किया गया है. (Ieed3a) - 'मोशन कम करें' सेटिंग चालू करने पर, अब प्लेसहोल्डर पर दिखने वाला शिमरिंग इफ़ेक्ट और वाइप-ऑफ़ मोशन बंद हो जाता है. (I91046)
StepperऔरInlineSliderको अब लंबे समय तक दबाकर रखने पर, बार-बार क्लिक करने की सुविधा मिलती है. इससे, + या - बटन को दबाकर,StepperऔरInlineSliderकी वैल्यू को तुरंत बढ़ाया या घटाया जा सकता है. (I27359)
वर्शन 1.3.0-alpha01
21 जून, 2023
androidx.wear.compose:compose-*:1.3.0-alpha01 रिलीज़ हो गया है. वर्शन 1.3.0-alpha01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
1.2.0-alpha07और1.2.0-alpha10में बताए गए बदलावों के मुताबिक, अब हमDefaultTextStyleको बदल रहे हैं, ताकि Android प्लैटफ़ॉर्म पर फ़ॉन्ट पैडिंग को बंद किया जा सके. इससे बड़े फ़ॉन्ट साइज़ वाले टेक्स्ट के कुछ मामलों में क्लिप होने की समस्या ठीक हो जाएगी. साथ ही, इससे स्क्रीन लेआउट पर भी असर पड़ सकता है. इसलिए, स्क्रीनशॉट टेस्ट को अपडेट करना होगा. उदाहरण के लिए, हमें यहां टेक्स्ट क्लिप किया हुआ दिखता है (Ic6a86)
- फ़ॉन्ट पैडिंग बंद होने पर, यह मौजूद नहीं होता:
- हमने
wear.compose.foundationकोwear.compose.materialकी एपीआई डिपेंडेंसी के तौर पर अपडेट किया है (I72004, b/285404743) - हमने
SwipeToDismissBoxमें मौजूद गड़बड़ी को ठीक कर दिया है. बैकग्राउंड और कॉन्टेंट की कुंजियों को अब remember ब्लॉक में पास किया जाता है, ताकि कॉन्टेंट या बैकग्राउंड में बदलाव होने पर नए मॉडिफ़ायर बनाए जा सकें. (Ib876c, b/280392104) - हमने
TimeTextको अपडेट किया है, ताकि 12 या 24 घंटे वाला टाइम फ़ॉर्मैट चुनते समय, स्थानीय भाषा का इस्तेमाल किया जा सके. (If4a3d) - हमने
SwipeToDismissBoxcontentScrimColorके डिफ़ॉल्ट पैरामीटर में मौजूद गड़बड़ी को ठीक कर दिया है. (I2d70f) - हमने
SwipeToRevealमें मोशन हैंडलिंग को बेहतर बनाया है. (I28fb7)
आम समस्याएं
- उपयोगकर्ता के कॉन्फ़िगर किए गए फ़ॉन्ट साइज़ के साथ काम करना, सुलभता से जुड़ी ज़रूरी शर्त है. हम जानते हैं कि बड़े फ़ॉन्ट साइज़ में दिखाने पर, एक से ज़्यादा लाइन वाले चिप में टेक्स्ट कट सकता है. इसलिए, हम चिप को 1.3 के शुरुआती ऐल्फ़ा वर्शन में अपडेट करेंगे, ताकि ऐसे मामलों में ऊंचाई को अडजस्ट किया जा सके.
वर्शन 1.2
वर्शन 1.2.1
18 अक्टूबर, 2023
androidx.wear.compose:compose-*:1.2.1 रिलीज़ हो गया है. वर्शन 1.2.1 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
PositionIndicatorके गलत तरीके से गायब होने की गड़बड़ी को ठीक किया गया है. (7a167f)
वर्शन 1.2.0
9 अगस्त, 2023
androidx.wear.compose:compose-*:1.2.0 रिलीज़ हो गया है. वर्शन 1.2.0 में ये बदलाव शामिल हैं.
1.1.0 के बाद हुए अहम बदलाव
- Compose for Wear OS 1.2.0 की स्टेबल रिलीज़ (ज़्यादा जानें)
- Wear Compose 1.2 में हुए मुख्य बदलावों की सूची देखने के लिए, (Compose for Wear OS 1.2 Beta01) के रिलीज़ नोट देखें
वर्शन 1.2.0-rc01
26 जुलाई, 2023
androidx.wear.compose:compose-*:1.2.0-rc01 रिलीज़ हो गया है. वर्शन 1.2.0-rc01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- हमने 1.2 वर्शन (Id5740) के लिए बेसलाइन प्रोफ़ाइलें तय कर ली हैं
वर्शन 1.2.0-beta02
7 जून, 2023
androidx.wear.compose:compose-*:1.2.0-beta02 रिलीज़ हो गया है. वर्शन 1.2.0-beta02 में ये बदलाव शामिल हैं.
नई सुविधाएं
- हमने नया एक्सपेरिमेंटल
LocalReduceMotionCompositionLocalवैरिएबल जोड़ा है. इससेScalingLazyColumnपर स्केलिंग और फ़ेडिंग की सुविधा बंद हो जाती है. (I58024)
गड़बड़ियां ठीक की गईं
- हमने Wear Compose Foundation और Material लाइब्रेरी के लिए बेसलाइन प्रोफ़ाइलें अपडेट की हैं(I4725d)
- हमने
SwipeToDismissBoxcontentScrimColorपैरामीटर (I2d70f) की डिफ़ॉल्ट वैल्यू में मौजूद गड़बड़ी को ठीक कर दिया है - हमने
IncludeFontPaddingसेटिंग (I737ed) के लिए इस्तेमाल की गईDefaultTextStyleडिफ़ॉल्ट वैल्यू को ठीक कर दिया है
वर्शन 1.2.0-beta01
24 मई, 2023
androidx.wear.compose:compose-*:1.2.0-beta01 रिलीज़ हो गया है. वर्शन 1.2.0-beta01 में ये बदलाव शामिल हैं.
Compose for Wear OS 1.2 में क्या नया है
Compose for Wear OS के 1.2-beta01 वर्शन से पता चलता है कि इस लाइब्रेरी का यह वर्शन, सभी सुविधाओं के साथ उपलब्ध है. साथ ही, एपीआई लॉक है. हालांकि, जहां एक्सपेरिमेंटल के तौर पर मार्क किया गया है वहां एपीआई लॉक नहीं है. Wear Compose 1.2 में ये नई सुविधाएं शामिल हैं:
expandableItemऔरexpandableItems,Foundationके दो नए कॉम्पोनेंट हैं. येScalingLazyColumnमें मौजूद आइटम को बड़ा करने की सुविधा देते हैं. एक ही आइटम को बड़ा करके दिखाने के लिए,expandableItemका इस्तेमाल करें. जैसे, ऐसा टेक्स्ट जिसमें लाइनों की संख्या. एक्सपैंड किए जा सकने वाले आइटम के ग्रुप के लिएexpandableItemsका इस्तेमाल करें. साथ ही, कॉन्टेंट के एक्सपैंड होने के बाद छोटा हो जाने वाला बटन आसानी से बनाने के लिएexpandableButtonका इस्तेमाल करें.HierarchicalFocusCoordinator- यह एक्सपेरिमेंट के तौर पर उपलब्ध कंपोज़ेबल है. इसकी मदद से, कंपोज़िशन के सब-ट्री को फ़ोकस चालू या फ़ोकस बंद के तौर पर मार्क किया जा सकता है.Picker- इस एपीआई में अबuserScrollEnabledशामिल है. इससे यह कंट्रोल किया जा सकता है कि उपयोगकर्ता के स्क्रोल करने पर, पिकर चालू है या नहीं.PickerGroup- एक नया कंपोज़ेबल है, जिसका इस्तेमाल एक साथ कई पिकर को हैंडल करने के लिए किया जाता है. यह कुकी,HierarchicalFocusCoordinatorAPI का इस्तेमाल करके, पिकर के बीच फ़ोकस को मैनेज करती है. साथ ही, पिकर आइटम को अपने-आप बीच में लाने की सुविधा चालू करती है.Placeholder- हमने शिमर और ‘पोंछकर हटाना’ ऐनिमेशन में अपडेट किए हैं. कॉन्टेंट तैयार होने पर, वाइप-ऑफ़ इफ़ेक्ट तुरंत लागू हो जाता है.ScalingLazyColumn- हमनेScalingLazyColumnऔर उससे जुड़ी क्लास कोandroidx.wear.compose.material.ScalingLazyColumnसेandroidx.wear.compose.foundation.lazy.ScalingLazyColumnपर माइग्रेट कर दिया है.Foundation.Lazyवर्शन का इस्तेमाल करने के लिए, कृपया अपडेट करें.SwipeToReveal- हमने स्वाइप करके दिखाने की सुविधा को एक्सपेरिमेंट के तौर पर जोड़ा है. इससे सेकंडरी ऐक्शन को ऐक्सेस किया जा सकता है. यह सुविधा, ‘दबाकर रखें’ वाले मौजूदा पैटर्न के साथ काम करती है.Stepper- अब इसमें ओवरलोड है. साथ ही, इसमें एक अतिरिक्तenableRangeSemanticsपैरामीटर है, ताकि डिफ़ॉल्ट रेंज सिमैंटिक्स को बंद किया जा सके.Previews- हमने Wear की स्क्रीन पर कंपोज़ेबल की झलक देखने के लिए, ये कस्टम एनोटेशन जोड़े हैं:WearPreviewSmallRoundछोटे, गोल डिवाइस पर कंपोज़ेबल की झलक दिखाता है;WearPreviewLargeRoundबड़े, गोल डिवाइस पर कंपोज़ेबल की झलक दिखाता है;WearPreviewSquareचौकोर डिवाइस पर कंपोज़ेबल की झलक दिखाता है. इसके अलावा, फ़ॉलो करने और एक से ज़्यादा झलक दिखाने वाले एनोटेशन:WearPreviewFontScalesसे, अलग-अलग फ़ॉन्ट साइज़ वाले Wear डिवाइस पर कंपोज़ेबल की झलक दिखती है. वहीं,WearPreviewDevicesसे अलग-अलग Wear डिवाइसों पर कंपोज़ेबल की झलक दिखती है.- हमने Wear Compose में
DefaultTextStyleजोड़ा है. इससेPlatformTextStyle.includeFontPaddingप्रॉपर्टी की डिफ़ॉल्ट वैल्यू 'सही है' पर सेट हो जाती है. यह मौजूदा सेटिंग है. इससे हम फ़ॉन्ट पैडिंग को डिफ़ॉल्ट रूप से बंद करने की सुविधा को, Compose लाइब्रेरी के साथ सिंक कर पाएंगे. यह सुविधा, 1.3 के शुरुआती ऐल्फ़ा वर्शन में उपलब्ध होगी. ज़्यादा जानकारी के लिए, 1.2.0-alpha10 देखें.
नई सुविधाएं
- हमने एक्सपेरिमेंट के तौर पर, स्केल करने और फ़ेड होने वाले ऐनिमेशन को बंद करने की सुविधा जोड़ी है. यह सुविधा, reduce_motion सेटिंग चालू होने पर काम करती है. (I58024)
गड़बड़ियां ठीक की गईं
CurvedSize.kt(Iab75c) मेंangularWidthDpके लिए बेहतर दस्तावेज़SwipeDismissableNavHostअब एक चेतावनी लॉग करता है. इसमें बैकस्टैक खाली होने की संभावित वजहें शामिल होती हैं. ऐसा इसलिए किया जाता है, ताकिIllegalArgumentExceptionकी वजह से होने वाली अनचाही क्रैश की समस्या को रोका जा सके. यह समस्या तब होती है, जब बैकस्टैक खाली होता है. (I04a81, b/277700155)
वर्शन 1.2.0-alpha10
10 मई, 2023
androidx.wear.compose:compose-*:1.2.0-alpha10 रिलीज़ हो गया है. वर्शन 1.2.0-alpha10 में ये बदलाव शामिल हैं.
नई सुविधाएं
- हमने स्वाइप करके दिखाने की सुविधा जोड़ी है, ताकि सेकंडरी कार्रवाइयों को ऐक्सेस किया जा सके. यह पैटर्न, ‘लंबे समय तक दबाकर रखें’ पैटर्न के साथ काम करता है. यह एक ऐसा तरीका है जिससे उपयोगकर्ता, सेकंडरी कार्रवाइयों को दिखा सकता है. (I60862)
एपीआई में हुए बदलाव
- हमने
SwipeToRevealमें ऐक्शन कंपोज़ेबल मेंRevealScopeजोड़ा है. इससे उस ऑफ़सेट का ऐक्सेस मिलता है जिस पर अन्य कार्रवाइयां दिखती हैं. (I3fd56)
गड़बड़ियां ठीक की गईं
- फ़्लिंग के बाद,
ScalingLazyColumnके Wear API 33 पर अटके रहने की समस्या को ठीक किया गया (Ic4599) - हमने
PositionIndicatorकी परफ़ॉर्मेंस में कुछ सुधार किए हैं, ताकि जंक कम हो सके. (I35e92) - हमने चिप और
CompactChipमें मौजूद एक बग को ठीक कर दिया है. इस बग की वजह से, सिमैंटिक रोल को अबRole.Buttonपर सेट नहीं किया जा रहा था. (I93f91, b/277326264)
आम समस्याएं
हमें Android Studio में एक बग का पता चला है. इसकी वजह से, @WearPreviewDevices और @WearPreviewFontScales के साथ एनोटेट किए जाने पर, झलक रेंडर नहीं होती है. इसे ठीक करने के लिए, जल्द ही एक अपडेट जारी किया जाएगा. कृपया ध्यान दें कि Android Studio Giraffe 2022.3.1 और इसके बाद के वर्शन में, Wear डिवाइसों पर झलक देखने से जुड़े अन्य एनोटेशन ठीक से काम करते हैं.
हमने Wear Compose में DefaultTextStyle को वर्शन 1.2.0-alpha07 में जोड़ा है. इसमें PlatformTextStyle.includeFontPadding की मौजूदा वैल्यू को true के तौर पर बनाए रखा गया है. बैकग्राउंड के लिए, Compose में फ़ॉन्ट पैडिंग ठीक करना लेख पढ़ें. हम Android प्लैटफ़ॉर्म पर एक जैसा अनुभव देने के लिए, DefaultTextStyle में बदलाव करेंगे. इससे 1.3 के शुरुआती ऐल्फ़ा वर्शन में फ़ॉन्ट पैडिंग बंद हो जाएगी. इससे बड़े फ़ॉन्ट साइज़ वाले टेक्स्ट के कुछ मामलों में, टेक्स्ट के कटने की समस्या ठीक हो जाएगी. इससे स्क्रीन लेआउट पर भी असर पड़ सकता है. इसलिए, स्क्रीनशॉट टेस्ट को अपडेट करना होगा. उदाहरण के लिए, बड़े फ़ॉन्ट साइज़ के साथ हमें यहां टेक्स्ट क्लिप होता हुआ दिखता है:
- फ़ॉन्ट पैडिंग बंद होने पर, यह मौजूद नहीं होता:
नई सेटिंग को अब अपनी थीम में टाइपोग्राफ़ी को बदलकर लागू किया जा सकता है. इसके लिए, उदाहरण कोड देखें.
वर्शन 1.2.0-alpha09
19 अप्रैल, 2023
androidx.wear.compose:compose-*:1.2.0-alpha09 रिलीज़ हो गया है. वर्शन 1.2.0-alpha09 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- डीपी में ऐंगलर चौड़ाई सेट करने के लिए,
CurvedModifierएपीआई मेंangularSizeDpजोड़ें (I89a52)
गड़बड़ियां ठीक की गईं
- हमने टाइम पिकर डेमो(Id0eb7) में सुलभता से जुड़ी समस्याएं ठीक कर दी हैं
वर्शन 1.2.0-alpha08
5 अप्रैल, 2023
androidx.wear.compose:compose-*:1.2.0-alpha08 रिलीज़ हो गया है. वर्शन 1.2.0-alpha08 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने
ExpandableItemsStateका नाम बदलकरExpandableStateकर दिया है. (If85ea) - हमने
expandableButtonजोड़ा है, ताकि कॉन्टेंट बड़ा होने पर बटन को छोटा करने की सुविधा आसानी से बनाई जा सके. हमने एक्सपैंड किए जा सकने वाले उदाहरणों को भी अपडेट किया है. (Iae309)
गड़बड़ियां ठीक की गईं
- ज़्यादा संभावनाएं दिखाने के लिए, बड़े किए जा सकने वाले सैंपल को बेहतर बनाया गया है.
expandableItemके ऐनिमेशन में बदलाव किया गया है, ताकि ऐनिमेशन के दौरान इसका कॉन्टेंट बीच में रहे. (I2f637) - स्टेट का इस्तेमाल करके मैन्युअल तरीके से रंगों को ऐनिमेट करते समय, ज़रूरत से ज़्यादा रीकंपोज़िशन से बचने के लिए
ToggleControlsको अपडेट किया गया. (I5d319)
वर्शन 1.2.0-alpha07
22 मार्च, 2023
androidx.wear.compose:compose-*:1.2.0-alpha07 रिलीज़ हो गया है. वर्शन 1.2.0-alpha07 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने Expandable Item कॉम्पोनेंट (1.2.0-alpha06 में जोड़े गए) को मटीरियल से फ़ाउंडेशन में ट्रांसफ़र कर दिया है, क्योंकि इनका
MaterialThemeसे कोई मतलब नहीं था. (Ib0525)
गड़बड़ियां ठीक की गईं
- हमने
PickerGroupका इस्तेमाल करने वाली स्क्रीन में होने वाली क्रैश की समस्या को ठीक कर दिया है. इसके लिए, हमने यह पक्का किया है कि जब किसी Picker पर फ़ोकस न हो, तबPickerGroupफ़ोकस को सही तरीके से हैंडल करे. हमने पिकर के डेमो में आरएसबी स्क्रोलिंग की सुविधा भी जोड़ी है. (If8c19) - हमने डायलॉग ट्रांज़िशन को बेहतर बनाया है. अब इंट्रो ट्रांज़िशन, आउटरो ट्रांज़िशन से ज़्यादा मैच करता है. (Ib5af9)
- हमने Wear Compose में
DefaultTextStyleजोड़ा है. इससेPlatformTextStyle.includeFontPaddingप्रॉपर्टी की डिफ़ॉल्ट वैल्यू 'सही है' पर सेट हो जाती है. यह मौजूदा सेटिंग है. इससे हमें आने वाले समय में, फ़ॉन्ट पैडिंग को डिफ़ॉल्ट रूप से बंद करने की सुविधा को Compose लाइब्रेरी के साथ सिंक करने में मदद मिलेगी. बैकग्राउंड के लिए, (Compose में फ़ॉन्ट पैडिंग ठीक करना) देखें. (I2aee8) - activity-compose के ज़रिए
UpsideDownCakeकी झलक दिखाने की डिपेंडेंसी को पहले जैसा कर दिया गया है. इसकी वजह से, Google Play Store पर ऐप्लिकेशन पब्लिश करने में समस्या आ रही थी. (I6443d)
वर्शन 1.2.0-alpha06
8 मार्च, 2023
androidx.wear.compose:compose-*:1.2.0-alpha06 रिलीज़ हो गया है. वर्शन 1.2.0-alpha06 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
CurvedBoxकॉम्पोनेंट जोड़ें. यह कॉम्पोनेंट, कॉम्पोनेंट को घुमावदार दुनिया में एक-दूसरे के ऊपर रखता है. (I29200)- बड़े किए जा सकने वाले आइटम जोड़े गए - दो नए कॉम्पोनेंट जोड़े गए हैं. इनकी मदद से,
ScalingLazyColumnमें बड़े किए जा सकने वाले आइटम के ग्रुप या बड़े किए जा सकने वाले सिंगल आइटम को दिखाया जा सकता है. जैसे, ऐसा टेक्स्ट जिसमें लाइनों की संख्या बढ़ जाती है. (I95dd5) - हमने Wear की स्क्रीन पर कंपोज़ेबल की झलक देखने के लिए, ये कस्टम एनोटेशन जोड़े हैं:
WearPreviewSmallRoundछोटे, गोल डिवाइस पर कंपोज़ेबल की झलक दिखाता है;WearPreviewLargeRoundबड़े गोल डिवाइस पर कंपोज़ेबल की झलक दिखाता है;WearPreviewSquareस्क्वेयर डिवाइस पर कंपोज़ेबल की झलक दिखाता है. इसके अलावा, फ़ॉलो करने और एक से ज़्यादा झलक दिखाने वाले एनोटेशन:WearPreviewFontScalesसे, अलग-अलग फ़ॉन्ट साइज़ वाले Wear डिवाइस पर कंपोज़ेबल की झलक दिखती है. वहीं,WearPreviewDevicesसे अलग-अलग Wear डिवाइसों पर कंपोज़ेबल की झलक दिखती है. इन प्रीव्यू का इस्तेमाल करने के लिए, आपके पास Android Studio का नया वर्शन (Giraffe Canary 6) या इसके बाद का वर्शन होना चाहिए. कृपया ध्यान दें कि अगर ये एनोटेशन आपके काम के नहीं हैं, तो झलक देखने की सुविधा का इस्तेमाल किया जा सकता है. साथ ही, पैरामीटर के ज़रिए इसे अपनी पसंद के मुताबिक बनाया जा सकता है. (I397ff) - हमने
HierarchicalFocusCoordinatorको एक्सपेरिमेंटल के तौर पर मार्क किया है. हालांकि, इसे कंपोज़ की मुख्य लाइब्रेरी में शामिल किया जा सकता है, क्योंकि इसका इस्तेमाल कई तरह से किया जा सकता है. (I3a768)
गड़बड़ियां ठीक की गईं
HierarchicalFocusCoordinatorपर मौजूद एक बग को ठीक किया गया है. अबfocusEnabledपैरामीटर के लिए पास किए गए लैम्डा में बदलाव होने पर, हम नए लैम्डा का सही तरीके से इस्तेमाल करते हैं. (Icb353)- हमने
Button,CompactButton,Chip,CompactChip, औरToggleButtonमें बैकग्राउंड के तौर पर प्राइमरी रंगों का इस्तेमाल करते समय, डिफ़ॉल्ट रूप से बंद किए गए कॉन्टेंट के रंग को बैकग्राउंड के तौर पर अपडेट कर दिया है. इससे ऐक्सेसिबिलिटी के लिए कंट्रास्ट बेहतर होता है. (I527cc)
वर्शन 1.2.0-alpha05
22 फ़रवरी, 2023
androidx.wear.compose:compose-*:1.2.0-alpha05 रिलीज़ हो गया है. वर्शन 1.2.0-alpha05 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
PickerGroupएपीआई को अपडेट किया गया है, ताकि कंपोज़ेबल में कम से कम साइज़ की पाबंदियों को ज़रूरत के हिसाब से लागू किया जा सके. इस विकल्प को 'सही है' के तौर पर सेट करने पर, पैरंट कंपोज़ेबल से पास की गई कम से कम सीमाएं,PickerGroupपर लागू होंगी. अगर इसे 'गलत है' के तौर पर सेट किया जाता है, तोPickerGroupकम से कम पाबंदियों को रीसेट कर देगा. (I3e046)- हमने Picker API में
animateScrollToOptionजोड़ा है, ताकि किसी Picker विकल्प (I6fe67) में प्रोग्राम के हिसाब से ऐनिमेशन जोड़ने की सुविधा दी जा सके
गड़बड़ियां ठीक की गईं
- हमने
HorizontalPageIndicatorको अपडेट किया है, ताकि दाएं से बाएं लेआउट का इस्तेमाल किया जा सके. (Ia4359) HorizontalPageIndicatorमें दाएं से बाएं लेआउट के लिए, स्क्रीनशॉट टेस्ट जोड़े गए (I6fbb8)SwipeDismissableNavHostTestमें ऐसे और टेस्ट जोड़े गए हैं जोTestNavHostControllerका इस्तेमाल करते हैं (I61d54)
वर्शन 1.2.0-alpha04
8 फ़रवरी, 2023
androidx.wear.compose:compose-*:1.2.0-alpha04 रिलीज़ हो गया है. वर्शन 1.2.0-alpha04 में ये बदलाव शामिल हैं.
नई सुविधाएं
PickerGroupका इस्तेमाल, फ़ोकस एपीआई का इस्तेमाल करके एक साथ कई पिकर को हैंडल करने के लिए किया जाता है. यह अलग-अलग पिकर के बीच फ़ोकस को मैनेज करता है. साथ ही, पैरामीटर के आधार पर पिकर को अपने-आप बीच में लाने की सुविधा देता है. इसके अलावा, यह डेवलपर को ग्रुप से इवेंट मैनेज करते समय, अलग-अलग पिकर के बीच फ़ोकस बदलने की अनुमति देता है. TalkBack मोड में,PickerGroupTalkBack के फ़ोकस को मैनेज करता है. इसके लिए, यह फ़ोकस को ग्रुप से चुने गए Picker पर ले जाता है. (I60840)
एपीआई में हुए बदलाव
- हमने Stepper में एक ओवरलोड जोड़ा है. इसमें एक अतिरिक्त
enableRangeSemanticsपैरामीटर शामिल है, ताकि डिफ़ॉल्ट रेंज सिमैंटिक्स (Ia61d4) को बंद किया जा सके
गड़बड़ियां ठीक की गईं
ScalingLazyColumnको हॉरिज़ॉन्टल स्क्रोलिंग वाले पेज में नेस्ट करने की अनुमति दें (Iec3f8, b/266555016)- Stepper kdocs और
StepperTestटेस्ट को बेहतर बनाया गया है. (Ic118e) androidx.navigationडिपेंडेंसी को वर्शन 2.5.3 (If58ed) पर अपडेट किया गया
वर्शन 1.2.0-alpha03
25 जनवरी, 2023
androidx.wear.compose:compose-*:1.2.0-alpha03 रिलीज़ हो गया है. वर्शन 1.2.0-alpha03 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने
ScalingLazyColumnऔर इससे जुड़ी क्लास कोandroidx.wear.compose.material.ScalingLazyColumnसेandrdoidx.wear.compose.foundation.lazy.ScalingLazyColumnपर माइग्रेट कर दिया है. माइग्रेशन के बारे में जानने के लिए, यह उदाहरण देखें. यह नई जगह,compose.foundation.lazy.LazyColumnकी जगह से ज़्यादा मिलती-जुलती है. साथ ही, यह ज़्यादा नैचुरल है, क्योंकि यह किसी राय पर आधारित Material कॉम्पोनेंट नहीं है. यह बदलाव, नई Material3 लाइब्रेरी के लिए किया जा रहा है. हम मौजूदा Material लाइब्रेरी के साथ-साथ इस लाइब्रेरी पर भी काम करेंगे. (I060e7)
Material से ScalingLazyColumnFoundation.Lazy पर माइग्रेट करने के दौरान, ये बदलाव किए जाएंगे:
- Material
ScalingLazyColumnको टारगेट करने वालेPositionIndicatorएपीआई अब काम नहीं करेंगे. कृपयाFoundation.Lazy ScalingLazyColumnपर अपडेट करें. इसके अलावा,ScalingLazyListLayoutInfoमेंanchorTypeफ़ील्ड जोड़ा गया. (I29d95) ScalingLazyColumnको Wear Compose Material पैकेज (I16d34) में डेप्रिकेट किया गया है- हमने
ScrollAwayमॉडिफ़ायर को अपडेट किया है, ताकि Wear ComposeFoundation.LazyसेScalingLazyListStateका इस्तेमाल किया जा सके. साथ ही, हमने उस ओवरलोड को बंद कर दिया है जो Wear Compose Material सेScalingLazyListStateलेता था. (Ifc42c) - हमने Dialog API को अपडेट किया है, ताकि वे
Foundation.LazyसेScalingLazyListStateका इस्तेमाल कर सकें. साथ ही, हमने उन ओवरलोड को बंद कर दिया है जो MaterialScalingLazyListState(Ic8960) का इस्तेमाल करते थे - हमने Picker API को अपडेट किया है, ताकि वे
Foundation.LazyसेScalingParamsका इस्तेमाल कर सकें. साथ ही, हमने उन ओवरलोड को बंद कर दिया है जो MaterialScalingParamsका इस्तेमाल करते थे. (Idc3d8)
गड़बड़ियां ठीक की गईं
- हमने एक गड़बड़ी को ठीक किया है. इसकी वजह से,
ScalingLazyListState.centerItemIndexमें गैर-ज़रूरी तौर पर फिर से कंपोज़िशन हो रही थी. हमने यह पक्का किया है कि यह सिर्फ़ तब अपडेट पुश करे, जब वैल्यू में वाकई बदलाव हुआ हो (Ia9f38) - हमने
SwipeToDismissBox(I3933b) की परफ़ॉर्मेंस को बेहतर बनाया है - Wear Compose Foundation (Ie00f9) में
ScalingLazyColumnके लिए बेंचमार्क टेस्ट जोड़े गए - हमने Material में कुछ इंटरनल
ScalingLazyColumnक्लास के तरीकों को अपडेट किया है, ताकिFoundation.Lazy(I38aab) से उनके इक्विवेलेंट का इस्तेमाल किया जा सके - हमने पिकर टेस्ट से जुड़ी कुछ समस्याएं ठीक की हैं. साथ ही, ऑफ़सेट के साथ स्क्रोल करने की सुविधा की जांच करने के लिए और टेस्ट जोड़े हैं (I6ac34)
- हमने
ScalingLazyColumnइंटिग्रेशन डेमो को MaterialScalingLazyColumn(Ic6caa) के बजायFoundation.Lazyपर निर्भर रहने के लिए माइग्रेट किया है - हमने अपने
DatePickerडेमो (I961cd) मेंfromDate/toDateपैरामीटर जोड़े हैं. ये पैरामीटर वैकल्पिक हैं
वर्शन 1.2.0-alpha02
11 जनवरी, 2023
androidx.wear.compose:compose-*:1.2.0-alpha02 रिलीज़ हो गया है. वर्शन 1.2.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- Android Compose यूज़र इंटरफ़ेस (यूआई) टेस्ट अब हर फ़्रेम के लिए लेआउट पास चलाएंगे.ऐसा तब होगा, जब फ़्रेम को कुछ समय से इस्तेमाल में नहीं है स्टेट में ले जाया जाएगा. उदाहरण के लिए,
waitForIdleके ज़रिए. इससे उन टेस्ट पर असर पड़ सकता है जो लेआउट ऐनिमेशन के अलग-अलग फ़्रेम पर दावा करते हैं. (I8ea08, b/222093277) minLinesपैरामीटर को Wear Text में जोड़ा गया है, ताकिBasicText(I24874) के साथ एक जैसा व्यवहार किया जा सकेCompactChipTapTargetPaddingको सार्वजनिक कर दिया गया है, ताकि यह दस्तावेज़ (If1e70, b/234119038) में दिखे
गड़बड़ियां ठीक की गईं
wear.composeपैकेज के लिए, मल्टीप्लैटफ़ॉर्म बिल्ड बंद करें (Iad3d7)scrollToOptionके लिए kdocs ठीक करें (I6f9a0)PlaceholderState.rememberPlaceholderState()को अपडेट किया गया है, ताकिrememberUpdatedStateका इस्तेमाल किया जा सके. इससेonContentReadyलैंबडा फ़ंक्शन के ज़रिए, स्थिति अपडेट हो जाएगी. (I02635, b/260343754)- हमने
Modifier.graphicsLayerमें जोड़ी गई नई कंपोज़िटिंग रणनीति का इस्तेमाल करके,Pickerकॉम्पोनेंट में दिखने वाली टेक्स्ट जिटरिंग की समस्या को ठीक कर दिया है. (I99302) - हमने एक गड़बड़ी ठीक की है. इसकी वजह से, हमारे
DatePickerडेमो (I660bd) में फ़्लिकरिंग की समस्या आ रही थी - हमने 12 घंटे के समय और तारीख चुनने वाले डेमो (I05e12) के लिए, सुलभता को बेहतर बनाया है
- हमने तारीख और समय चुनने की सुविधा के डेमो अपडेट कर दिए हैं, ताकि जब पिकर को चुना न जाए (I4aecb), तो आरएसबी में हुए बदलावों का उन पर कोई असर न पड़े
वर्शन 1.2.0-alpha01
7 दिसंबर, 2022
androidx.wear.compose:compose-*:1.2.0-alpha01 रिलीज़ हो गया है. वर्शन 1.2.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- हमने प्लेसहोल्डर की एक्सपेरिमेंटल सुविधा को अपडेट किया है. इससे कॉन्टेंट तैयार होने पर, “मिटाएं” इफ़ेक्ट तुरंत लागू हो जाता है. इसके लिए, अगले ऐनिमेशन लूप के शुरू होने का इंतज़ार नहीं करना पड़ता. हमने शाइन और वाइप ऑफ़ ऐनिमेशन में भी कुछ अपडेट किए हैं. (I5a7f4)
एपीआई में हुए बदलाव
- हमने एक
HierarchicalFocusCoordinatorकंपोज़ेबल जोड़ा है, ताकि कंपोज़िशन के सब-ट्री को फ़ोकस की सुविधा के साथ या फ़ोकस की सुविधा के बिना मार्क किया जा सके.(I827cb) - हमने
ToggleButtonके लिए, सिमैंटिक रोल को बदलने वाली एक नई प्रॉपर्टी जोड़ी है.(I67132) - हमने
TimeTextDefaults.TimeFormat12Hoursको अपडेट किया है, ताकिTimeTextमें AM/PM न दिखे. इससेTimeTextAPI मेंtimeSourceपैरामीटर की डिफ़ॉल्ट वैल्यू बदल जाएगी. (I1eb7f) - हमने Picker API को बेहतर बनाया है, ताकि मल्टी-पिकर वाली स्क्रीन पर इसे आसानी से इस्तेमाल किया जा सके. एक नई प्रॉपर्टी
userScrollEnabledजोड़ी गई है. इससे यह कंट्रोल किया जा सकता है कि उपयोगकर्ता के स्क्रोल करने पर, पिकर चालू हो या नहीं. (I3c3aa)
गड़बड़ियां ठीक की गईं
- हमने
OutlinedButton/OutlinedCompactButtonके लिए, बॉर्डर की डिफ़ॉल्ट चौड़ाई को 2.dp से बदलकर 1.dp कर दिया है, ताकि यह फ़ाइनल यूज़र एक्सपीरियंस (यूएक्स) की खास बातों से मेल खाए. (Icf84d) - खाली
ScalingLazyColumnमें जोड़े गए पहले आइटम के स्क्रोल होने के असर को कम करने के लिए, हमने कॉन्टेंट खाली होने पर अनुमानितautoCentering topPaddingजोड़ा है. इस बदलाव से, टॉप पैडिंग की उस मात्रा का हिसाब लगाया जाता है जिसकी ज़रूरत होती है. इसके लिए, 0.dp की ऊंचाई वाले शुरुआती आइटम का इस्तेमाल किया जाता है.ScalingLazyListAnchorType.ItemStartके लिए, यह टॉप पैडिंग का सही हिसाब लगाएगा.ScalingLazyListAnchorType.ItemCenterके लिए, यह हिसाब गलत होगा, क्योंकि कॉन्टेंट का साइज़ सही तरीके से तय करने के लिए आइटम की ऊंचाई की ज़रूरत होती है. इससे आइटम की असल ऊंचाई के आधार पर, स्क्रोल करके जगह पर लाने का छोटा इफ़ेक्ट मिलता है.(I239a4) - हमने
SwipeToDismissऐनिमेशन पर लागू किए गए बैकग्राउंड स्क्रिम को Wear प्लैटफ़ॉर्म से मैच करने के लिए अपडेट किया है. (I9003e) - हमने सूची के आइटम के लिए, 0 से
PositionIndicatorतक कीLazyListStateऔरScalingLazyListStateको हैंडल करने की समस्या को ठीक कर दिया है, ताकि शून्य से भाग देने की गड़बड़ियों से बचा जा सके.(Ic28dd)
वर्शन 1.1
वर्शन 1.1.2
8 फ़रवरी, 2023
androidx.wear.compose:compose-foundation:1.1.2, androidx.wear.compose:compose-material:1.1.2, और androidx.wear.compose:compose-navigation:1.1.2 रिलीज़ किए गए हैं. वर्शन 1.1.2 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- हमने एक गड़बड़ी को ठीक किया है. इसकी वजह से,
ScalingLazyListState.centerItemIndexमें गैर-ज़रूरी तौर पर फिर से कंपोज़िशन हो रही थी. हमने यह पक्का किया है कि यह सिर्फ़ तब अपडेट पुश करे, जब वैल्यू में वाकई बदलाव हुआ हो (Ia9f38)
वर्शन 1.1.1
11 जनवरी, 2023
androidx.wear.compose:compose-foundation:1.1.1, androidx.wear.compose:compose-material:1.1.1, और androidx.wear.compose:compose-navigation:1.1.1 रिलीज़ किए गए हैं. वर्शन 1.1.1 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
PlaceholderState.rememberPlaceholderState()को अपडेट किया गया है, ताकिrememberUpdatedStateका इस्तेमाल किया जा सके. इससेonContentReadyलैंबडा फ़ंक्शन के ज़रिए, स्थिति अपडेट हो जाएगी. (I02635, b/260343754)
वर्शन 1.1.0
7 दिसंबर, 2022
androidx.wear.compose:compose-foundation:1.1.0, androidx.wear.compose:compose-material:1.1.0, और androidx.wear.compose:compose-navigation:1.1.0 रिलीज़ किए गए हैं. वर्शन 1.1.0 में ये बदलाव शामिल हैं.
1.0.0 के बाद हुए अहम बदलाव
- Compose for Wear OS 1.1.0 की स्टेबल रिलीज़ (ज़्यादा पढ़ें).
- Wear Compose 1.1 में हुए मुख्य बदलावों की सूची देखने के लिए, (Compose for Wear OS 1.1 Beta01) के लिए रिलीज़ नोट देखें.
नई सुविधाएं
- हमने प्लेसहोल्डर की एक्सपेरिमेंटल सुविधा को अपडेट किया है. इससे कॉन्टेंट तैयार होने पर, “मिटाएं” इफ़ेक्ट तुरंत लागू हो जाता है. इसके लिए, अगले ऐनिमेशन लूप के शुरू होने का इंतज़ार नहीं करना पड़ता. हमने शाइन और वाइप ऑफ़ ऐनिमेशन में भी कुछ अपडेट किए हैं. (I5a7f4)
गड़बड़ियां ठीक की गईं
- हमने
OutlinedButton/OutlinedCompactButtonके लिए, बॉर्डर की डिफ़ॉल्ट चौड़ाई को 2.dp से बदलकर 1.dp कर दिया है, ताकि यह फ़ाइनल यूज़र एक्सपीरियंस (यूएक्स) की खास बातों से मेल खाए. (Icf84d) - खाली
ScalingLazyColumnमें जोड़े गए पहले आइटम के स्क्रोल होने के असर को कम करने के लिए, हमने कॉन्टेंट खाली होने पर अनुमानितautoCentering topPaddingजोड़ा है. इस बदलाव से, टॉप पैडिंग की उस मात्रा का हिसाब लगाया जाता है जिसकी ज़रूरत होती है. इसके लिए, 0.dp की ऊंचाई वाले शुरुआती आइटम का इस्तेमाल किया जाता है.ScalingLazyListAnchorType.ItemStartके लिए, यह टॉप पैडिंग का सही हिसाब लगाएगा.ScalingLazyListAnchorType.ItemCenterके लिए, यह हिसाब गलत होगा, क्योंकि कॉन्टेंट का साइज़ सही तरीके से तय करने के लिए आइटम की ऊंचाई की ज़रूरत होती है. इससे आइटम की असल ऊंचाई के आधार पर, स्क्रोल करके जगह पर लाने का छोटा इफ़ेक्ट मिलता है.(I239a4) - हमने Wear प्लैटफ़ॉर्म से मेल खाने के लिए,
SwipeToDismissऐनिमेशन पर लागू बैकग्राउंड स्क्रिम को अपडेट किया है.(I9003e) - हमने सूची के आइटम के लिए, 0 से
PositionIndicatorतक कीLazyListStateऔरScalingLazyListStateको हैंडल करने की समस्या को ठीक कर दिया है, ताकि शून्य से भाग देने की गड़बड़ियों से बचा जा सके.(Ic28dd)
वर्शन 1.1.0-rc01
9 नवंबर, 2022
androidx.wear.compose:compose-foundation:1.1.0-rc01, androidx.wear.compose:compose-material:1.1.0-rc01, और androidx.wear.compose:compose-navigation:1.1.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.1.0-rc01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- हमने
Placeholders,ScrollAway,RadioButton,Switch,Checkbox,OutlinedButton,OutlinedCompactButton,OutlinedChip, औरOutlinedCompactChipके लिए, बेसलाइन प्रोफ़ाइल के नियम जोड़ दिए हैं. (I8249c) - हमने
Modifier.scrollAwayमें मौजूद एक बग को ठीक कर दिया है. इससे अगर बताया गयाitemIndexअमान्य है (उदाहरण के लिए, अगर आइटम इंडेक्स रेंज से बाहर है), तो अब भीTimeTextदिखेगा. (I2137a) - हमने
SwipeToDismissBoxऐनिमेशन को अपडेट किया है, ताकि यह प्लैटफ़ॉर्म के साथ काम कर सके. शुरुआती स्क्वीज़ ऐनिमेशन के बाद, अब स्क्रीन दाईं ओर तब स्लाइड होती है, जब खारिज करने की सुविधा चालू होती है. (I41d34) - ऑप्टिमाइज़ेशन के तौर पर, हमने
Modifier.scrollAwayको अपडेट किया है. अब यह सिर्फ़ मेज़र ब्लॉक के अंदर मौजूदscrollStateको पढ़ेगा, ताकि हर बार मेज़रमेंट के बाद मॉडिफ़ायर को फिर से कंपोज़ न करना पड़े. (I4c6f1) - हमने प्लेसहोल्डर के लिए दस्तावेज़ और एक सैंपल जोड़ा है. इससे यह पता चलता है कि एक ही कंपोज़ेबल पर लागू होने पर,
Modifier.placeholderऔरModifier.placeholderShimmerको सही क्रम में कैसे दिखाया जाता है. (Ie96f4, b/256583229) - हमने
OutlinedCompactChip/OutlinedChipके लिए, बॉर्डर की डिफ़ॉल्ट चौड़ाई को 2.dp से बदलकर 1.dp कर दिया है, ताकि यह फ़ाइनल यूज़र एक्सपीरियंस (यूएक्स) की खास बातों से मेल खाए. (Ib3d8e) - हमने
rememberPickerStateमें मौजूद एक बग को ठीक कर दिया है. इस बग की वजह से, अपडेट किए गए इनपुट सेव नहीं होते थे. इसलिए, इनपुट में बदलाव करने के बाद कंपोज़ेबल अपडेट नहीं होते थे. (I49ff6, b/255323197) - हमने प्लेसहोल्डर के यूज़र इंटरफ़ेस (यूआई) में कुछ अपडेट किए हैं. जैसे, 1) शिमर ग्रेडिएंट को स्क्रीन साइज़ के 1.5 गुना पर सेट किया गया है, 2) शिमर प्रोग्रेशन में ईज़िंग (क्यूबिक बेज़ियर) जोड़ी गई है, और 3) वाइप-ऑफ़ ऐनिमेशन की स्पीड बढ़ाई गई है (250 मि॰से॰). (Id29c1)
- हमने प्लेसहोल्डर के वाइपऑफ़ इफ़ेक्ट में यूज़र इंटरफ़ेस (यूआई) से जुड़ी एक गड़बड़ी को ठीक किया है. इसमें चिप और कार्ड के बैकग्राउंड, स्क्रीन पर कॉम्पोनेंट की पोज़िशन को ध्यान में न रखने की वजह से, थोड़ा पहले मिट रहे थे. (I2c7cb)
- हमने प्लेसहोल्डर के बैकग्राउंड की ड्रॉइंग को अपडेट किया है. अब इसमें रंगों को लेयर करने के बजाय, मर्ज किया जाता है. इससे, काटी गई अलग-अलग लेयर के ऐल्फ़ा ब्लेंडिंग का खतरा कम हो जाता है. साथ ही, प्लेसहोल्डर के बैकग्राउंड के किनारों पर मौजूद रंगों को दिखने से रोका जा सकता है. (I2ea26)
- हमने
ScalingLazyListState.centerItemIndex/centerItemOffsetके हिसाब में सुधार किया है, ताकि अगर दो आइटम व्यूपोर्ट सेंटर लाइन के दोनों ओर मौजूद हों, तो सबसे नज़दीकी आइटम कोcenterItemमाना जाएगा. (I30709, b/254257769) - हमने
ScalingLazyListState.layoutInfo.visibleItemsInfoमें मौजूद एक गड़बड़ी को ठीक कर दिया है. इस गड़बड़ी की वजह से,ScalingLazyColumnशुरू करते समय ऑफ़सेट की गलत जानकारी दिख रही थी. अब जब तक सूची के सभी आइटम नहीं दिख जाते और उनके ऑफ़सेट सही नहीं हो जाते, तब तक एक खाली सूची दिखाई जाएगी.ScalingLazyListState.layoutInfo.visibleItemsInfo.isNotEmpty()की जांच करने से यह पुष्टि होगी किScalingLazyColumnको शुरू करने की प्रोसेस पूरी हो गई है और आइटम दिख रहे हैं. (I3a3b8)
वर्शन 1.1.0-beta01
24 अक्टूबर, 2022
androidx.wear.compose:compose-foundation:1.1.0-beta01, androidx.wear.compose:compose-material:1.1.0-beta01, और androidx.wear.compose:compose-navigation:1.1.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.1.0-beta01 में ये बदलाव शामिल हैं.
Wear OS 1.1 के लिए Compose में क्या-क्या है
Compose for Wear OS के 1.1.0-beta01 वर्शन से पता चलता है कि लाइब्रेरी का यह वर्शन, सभी सुविधाओं के साथ उपलब्ध है और एपीआई लॉक है.
- Wear Compose 1.1 रिलीज़ में ये नई सुविधाएं शामिल हैं:
- पिकर - पिकर में सुलभता से जुड़ी सुविधाएं बेहतर बनाई गई हैं, ताकि मल्टी-पिकर स्क्रीन को स्क्रीन रीडर की मदद से नेविगेट किया जा सके और कॉन्टेंट की जानकारी ऐक्सेस की जा सके
- Picker
contentDescriptionपैरामीटर का इस्तेमाल अब सिर्फ़ चुने गए Picker विकल्प के लिए किया जाता है. साथ ही, यह एक ऐसी स्ट्रिंग लेता है जिसमें शून्य वैल्यू हो सकती है. पिछले कमिट में, विकल्प से कॉन्टेंट की जानकारी तक मैपिंग पास करना ज़रूरी था. हालांकि, सिर्फ़ चुने गए विकल्प का इस्तेमाल किया जाता था. - अब पिकर आइटम हमेशा बीच में अलाइन होते हैं. इससे उस बग को ठीक किया गया है जिसमें
gradientRatioको शून्य पर सेट करने से अलाइनमेंट बदल जाता था. Chip/ToggleChip- हमनेChip/ToggleChipके लिए डिफ़ॉल्ट ग्रेडिएंट अपडेट किए हैं, ताकि उन्हें उपयोगकर्ता अनुभव से जुड़ी नई खास बातों के मुताबिक बनाया जा सके.ChipDefaults.gradientBackgroundChipColorsको अपडेट किया गया है. अब यह 32.5% के बजाय 50% प्राइमरी से शुरू होगा.Chip/ToggleChip- चिप के आकार में बदलाव करने के लिए, ओवरलोड जोड़े गएChip/Button/ToggleButton- चिप और बटन के लिए, आउटलाइन वाली नई स्टाइल जोड़ी गई है. साथ ही, नएOutlinedChipऔरOutlinedButtonकंपोज़ेबल जोड़े गए हैं. ये कंपोज़ेबल, पतले बॉर्डर वाले पारदर्शीChip/Buttonउपलब्ध कराते हैं.- कार्ड - कार्ड के लिए डिफ़ॉल्ट ग्रेडिएंट अपडेट किए गए हैं, ताकि उन्हें यूज़र एक्सपीरियंस (यूएक्स) की नई खास बातों के मुताबिक बनाया जा सके.
CardDefaults.cardBackgroundPainterको अपडेट किया गया है. अब यह प्राइमरी के 30% से शुरू होकरonSurfaceVariantके 20% पर खत्म होता है. पहले यहonSurfaceVariantके 20% से 10% तक था.ToggleChip.toggleChipColorsमें बदलाव किया गया है. अब यह 75% सरफेस से 32.5% प्राइमरी से 0% सरफेस से 50% प्राइमरी के लीनियर ग्रेडिएंट में बदल गया है. Button/ToggleButton- बटन के आकार में बदलाव करने के लिए प्रॉपर्टी जोड़ी गईं.- थीम -
MaterialThemeमें डिफ़ॉल्ट रूप से मौजूद कई रंगों को अपडेट किया गया है, ताकि ऐक्सेसिबिलिटी को बेहतर बनाया जा सके. ऐसा इसलिए किया गया है, क्योंकि ओरिजनल रंगों में ज़रूरत के मुताबिक कंट्रास्ट नहीं था. इस वजह से, उपयोगकर्ताओं को चिप/कार्ड/बटन के बैकग्राउंड और थीम के बैकग्राउंड के रंग में अंतर करने में परेशानी हो रही थी. InlineSlider/Stepper- बटन की भूमिकाएं जोड़ी गईं, ताकिTalkbackउन्हें बटन के तौर पर पहचान सके.- स्काफ़ोल्ड -
PositionIndicatorको अब इस तरह से पोज़िशन और साइज़ किया गया है कि यह सिर्फ़ उतनी जगह ले जितनी ज़रूरी है. उदाहरण के लिए, अगर इसमें सिमैंटिक जानकारी जोड़ी जाती है, तो TalkBack को अब स्क्रीन पर मौजूदPositionIndicatorकी सही सीमाएं मिल जाती हैं. CurvedText/TimeText-Modifier.scrollAwayजोड़ा गया है. यह स्क्रोल की स्थिति के आधार पर, किसी आइटम को ऊपर से नीचे या नीचे से ऊपर की ओर स्क्रोल करता है. इसमेंColumn,LazyColumn, औरScalingLazyColumnके साथ काम करने के लिए ओवरलोड होते हैं. आम तौर पर,ScrollAwayका इस्तेमाल किसीTimeTextको तब स्क्रोल करने के लिए किया जाता है, जब उपयोगकर्ता आइटम की सूची को ऊपर की ओर स्क्रोल करना शुरू करता है.CurvedText/TimeText-CurvedTextStyleमेंfontFamily,fontStyle, औरfontSynthesisके साथ काम करने की सुविधा जोड़ी गई है. इसका इस्तेमालcurvedTextऔरbasicCurvedTextपर किया जा सकता हैCurvedText/TimeText-CurvedTextStyleपर कंस्ट्रक्टर और कॉपी करने के तरीके मेंfontWeightजोड़ा गयाToggleControls-ToggleChipऔरSplitToggleChipके साथ इस्तेमाल करने के लिए, ऐनिमेशन वालेCheckbox,Switch, औरRadioButtonटॉगल कंट्रोल जोड़े गए. इनका इस्तेमाल,ToggleChipDefaults(switchIcon,checkboxIcon, औरradioIcon) की ओर से उपलब्ध कराए गए स्टैटिक आइकॉन के बजाय किया जा सकता है.- प्लेसहोल्डर - एक्सपेरिमेंट के तौर पर प्लेसहोल्डर की सुविधा जोड़ी गई. इसमें तीन अलग-अलग विज़ुअल इफ़ेक्ट हैं, जिन्हें साथ मिलकर काम करने के लिए डिज़ाइन किया गया है.
- सबसे पहले, प्लेसहोल्डर बैकग्राउंड ब्रश इफ़ेक्ट का इस्तेमाल चिप और कार्ड जैसे कंटेनर में किया जाता है. इससे कॉन्टेंट लोड होने का इंतज़ार करते समय, सामान्य बैकग्राउंड पर ड्रॉ किया जाता है.
- दूसरा,
Modifier.placeholder()मॉडिफ़ायर का इस्तेमाल किया जाता है. इससे लोड हो रहे कॉन्टेंट के ऊपर, स्टेडियम के आकार का प्लेसहोल्डर विजेट बनाया जाता है. - तीसरा, मॉडिफ़ायर ग्रेडिएंट/शिमर इफ़ेक्ट (
Modifier.placeholderShimmer()) है. इसे अन्य इफ़ेक्ट के ऊपर बनाया जाता है, ताकि लोगों को यह पता चल सके कि हम डेटा लोड होने का इंतज़ार कर रहे हैं.- इन सभी इफ़ेक्ट को इस तरह से डिज़ाइन किया गया है कि ये एक साथ काम करें और एक व्यवस्थित तरीके से चमकें और मिटें.
- Core Compose की डिपेंडेंसी को 1.2 से 1.3 पर अपडेट किया गया
एपीआई में हुए बदलाव
- फ़ॉन्ट पैरामीटर (
fontFamily,fontWeight,fontStyle, औरfontSynthesis) को अब सीधे तौर परcurvedText(Idc422) के पैरामीटर के तौर पर सेट किया जा सकता है
गड़बड़ियां ठीक की गईं
curveTextऔरbasicCurvedTextअब TalkBack के साथ ठीक से काम करेंगे. इनके साथ, सही साइज़ का और सही जगह पर रखा गया (लेकिन खाली) compose-ui नोड जुड़ा हुआ है. इसमें टेक्स्ट का इस्तेमाल कॉन्टेंट के ब्यौरे के तौर पर किया गया है (I7af7c, b/210721259)Pickerमें मौजूद बग को ठीक किया गया है. इस बग की वजह से, Pickers के इंटरनलScalingLazyColumnपर autoCentering पैरामीटर की सेटिंग को साफ़ तौर पर जोड़ने के लिएPickerState.repeatedItems = falseका इस्तेमाल करने पर, यह पक्का किया जाता है कि व्यू के बीच में मौजूद ज़ीरो विकल्प को स्क्रोल किया जा सके. (I8a4d7)
वर्शन 1.1.0-alpha07
5 अक्टूबर, 2022
androidx.wear.compose:compose-foundation:1.1.0-alpha07, androidx.wear.compose:compose-material:1.1.0-alpha07, और androidx.wear.compose:compose-navigation:1.1.0-alpha07 रिलीज़ किए गए हैं. वर्शन 1.1.0-alpha07 में ये बदलाव शामिल हैं.
नई सुविधाएं
- हमने एक्सपेरिमेंट के तौर पर प्लेसहोल्डर के लिए सहायता जोड़ी है. इसमें तीन अलग-अलग विज़ुअल इफ़ेक्ट हैं, जिन्हें साथ मिलकर काम करने के लिए डिज़ाइन किया गया है. सबसे पहले, प्लेसहोल्डर बैकग्राउंड ब्रश इफ़ेक्ट का इस्तेमाल चिप और कार्ड जैसे कंटेनर में किया जाता है. इससे कॉन्टेंट लोड होने का इंतज़ार करते समय, सामान्य बैकग्राउंड पर ड्रॉ किया जाता है. दूसरा,
Modifier.placeholder()मॉडिफ़ायर का इस्तेमाल किया जाता है. इससे लोड हो रहे कॉन्टेंट के ऊपर, स्टेडियम के आकार का प्लेसहोल्डर विजेट बनाया जाता है. तीसरा, मॉडिफ़ायर ग्रेडिएंट/शिमर इफ़ेक्ट (Modifier.placeholderShimmer()) है. इसे अन्य इफ़ेक्ट के ऊपर बनाया जाता है, ताकि लोगों को यह पता चल सके कि हम डेटा लोड होने का इंतज़ार कर रहे हैं. इन सभी इफ़ेक्ट को इस तरह से डिज़ाइन किया गया है कि ये एक साथ काम करें और एक व्यवस्थित तरीके से चमकें और मिटें. (I3c339)
एपीआई में हुए बदलाव
CurvedTextStyleमेंfontWeight,fontFamily,fontStyle, औरfontSynthesisके लिए सहायता जोड़ी गई है. इसका इस्तेमालcurvedTextऔरbasicCurvedTextपर किया जा सकता है. इन पैरामीटर का इस्तेमाल, घुमावदार टेक्स्ट पर इस्तेमाल किए जाने वाले फ़ॉन्ट और स्टाइल को तय करने के लिए किया जा सकता है.(Iaa1a8),(I72759)Modifier.scrollAwayके ऑफ़सेट पैरामीटर को Dp में अपडेट किया गया है, ताकि यहModifier.offsetके साथ मेल खाए. पहले यह पिक्सल में था. साथ ही, बेहतर परफ़ॉर्मेंस के लिए इसेLayoutModifierके तौर पर फिर से बनाया गया है. (I9f94b)- टॉगल कंट्रोल के नए एपीआई के तहत, हमने
RadioButton’s circleColorका नाम बदलकरringColorकर दिया है. (I28fa9) - हमने
ToggleChipऔरSplitToggleChipके साथ इस्तेमाल करने के लिए, ऐनिमेशन वालेCheckbox,Switch, औरRadioButtonटॉगल कंट्रोल जोड़े हैं. इनका इस्तेमाल,ToggleChipDefaults(switchIcon,checkboxIcon, औरradioIcon) की ओर से उपलब्ध कराए गए स्टैटिक आइकॉन के बजाय किया जा सकता है. (I8a8c4)
वर्शन 1.1.0-alpha06
21 सितंबर, 2022
androidx.wear.compose:compose-foundation:1.1.0-alpha06, androidx.wear.compose:compose-material:1.1.0-alpha06, और androidx.wear.compose:compose-navigation:1.1.0-alpha06 रिलीज़ किए गए हैं. वर्शन 1.1.0-alpha06 में ये बदलाव शामिल हैं.
नई सुविधाएं
- हमने
Modifier.scrollAwayजोड़ा है. यह स्क्रोल की स्थिति के आधार पर, किसी आइटम को वर्टिकल तौर पर व्यू में लाता/बाहर ले जाता है. इसमेंColumn,LazyColumn, औरScalingLazyColumnके साथ काम करने के लिए ओवरलोड होते हैं. आम तौर पर,ScrollAwayका इस्तेमाल किसीTimeTextको व्यू से बाहर ले जाने के लिए किया जाता है. ऐसा तब होता है, जब उपयोगकर्ता आइटम की सूची को ऊपर की ओर स्क्रोल करना शुरू करता है. (I61766)
गड़बड़ियां ठीक की गईं
PositionIndicatorको अब इस तरह से रखा गया है कि यह सिर्फ़ उतनी जगह ले जितनी ज़रूरी है. उदाहरण के लिए, अगर इसमें सिमैंटिक जानकारी जोड़ी जाती है, तो TalkBack को अब स्क्रीन पर मौजूदPositionIndicatorकी सही सीमाएं मिल जाती हैं. (Ie6106, b/244409133)
वर्शन 1.1.0-alpha05
7 सितंबर, 2022
androidx.wear.compose:compose-foundation:1.1.0-alpha05, androidx.wear.compose:compose-material:1.1.0-alpha05, और androidx.wear.compose:compose-navigation:1.1.0-alpha05 रिलीज़ किए गए हैं. वर्शन 1.1.0-alpha05 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
InlineSliderऔरStepperमें बटन की भूमिकाएं जोड़ी गईं, ताकि TalkBack उन्हें बटन के तौर पर पहचान सके. (Icb46c, b/244260275)- हमने Scaffold में, पोज़िशन और पेज इंडिकेटर के z-ऑर्डर को ठीक कर दिया है. ये इंडिकेटर अब विनेट के ऊपर दिखेंगे. इसलिए, अगर विनेट मौजूद है, तो ये इंडिकेटर उससे नहीं छिपेंगे. (Ib988f, b/244207528)
वर्शन 1.1.0-alpha04
24 अगस्त, 2022
androidx.wear.compose:compose-foundation:1.1.0-alpha04, androidx.wear.compose:compose-material:1.1.0-alpha04, और androidx.wear.compose:compose-navigation:1.1.0-alpha04 रिलीज़ किए गए हैं. वर्शन 1.1.0-alpha04 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने MaterialTheme में कई डिफ़ॉल्ट रंगों को अपडेट किया है, ताकि ऐक्सेसिबिलिटी को बेहतर बनाया जा सके. ऐसा इसलिए किया गया है, क्योंकि ओरिजनल रंगों में कंट्रास्ट काफ़ी नहीं था. इस वजह से, उपयोगकर्ताओं को चिप/कार्ड/बटन के बैकग्राउंड और थीम के बैकग्राउंड के रंग में अंतर करने में परेशानी होती थी. अपडेट किए गए रंग ये हैं: surface(0xFF202124->0xFF303133), onPrimary(0xFF202124->0xFF303133), onSecondary(0xFF202124->0xFF303133), primaryVariant(0xFF669DF6->0xFF8AB4F8), और onError(0xFF202124->0xFF000000). हालांकि, रंगों में किए गए बदलावों का असर मौजूदा स्क्रीनशॉट टेस्ट पर पड़ सकता है. (81ab09)
गड़बड़ियां ठीक की गईं
ScalingLazyColumnमें लॉजिक से जुड़ी एक गड़बड़ी को ठीक किया गया है. इसकी वजह से, सूची में कम आइटम (आम तौर पर सिर्फ़ दो) होने पर, सूची के आइटम लोड नहीं हो पाते थे और वे पारदर्शी दिखते थे. (504347)
वर्शन 1.1.0-alpha03
10 अगस्त, 2022
androidx.wear.compose:compose-foundation:1.1.0-alpha03, androidx.wear.compose:compose-material:1.1.0-alpha03, और androidx.wear.compose:compose-navigation:1.1.0-alpha03 रिलीज़ किए गए हैं. वर्शन 1.1.0-alpha03 में ये बदलाव शामिल हैं.
नई सुविधाएं
- हमने
ChipsऔरButtonsके लिए, आउटलाइन वाली नई स्टाइल जोड़ी है. साथ ही, नएOutlinedChipऔरOutlinedButtonकंपोज़ेबल जोड़े हैं. ये पतले बॉर्डर वाले पारदर्शीChip/Buttonउपलब्ध कराते हैं. (Id5972)
एपीआई में हुए बदलाव
- बटन के आकार में बदलाव करने के लिए, ओवरलोड जोड़े गए (Icccde)
गड़बड़ियां ठीक की गईं
- हमने
ToggleChipके टॉगल कंट्रोल एरिया के साइज़ को ठीक कर दिया है, क्योंकि यह यूज़र एक्सपीरियंस (यूएक्स) स्पेसिफ़िकेशन से मेल नहीं खा रहा था. यूएक्स स्पेसिफ़िकेशन के मुताबिक, लेबल और 24x24.dp टॉगल कंट्रोल आइकॉन एरिया के बीच 4.dp का स्पेसर होना चाहिए. इससे कुल चौड़ाई 28.dp हो जाती है. हालांकि, लागू करने के दौरान 36x24.dp टॉगल कंट्रोल एरिया गलत तरीके से दिया जा रहा है. इससे, इस्तेमाल किए जा सकने वाले टेक्स्ट लेबल के 8 डीपी हिस्से को हटा दिया जाता है. ध्यान दें: इस गड़बड़ी को ठीक करने से, टेक्स्ट लेबल के लिए ज़्यादा जगह मिल जाती है. इस वजह से, टेक्स्ट के लेआउट पर (सकारात्मक) असर पड़ सकता है. अगर आपके पासToggleChipsजैसे स्क्रीनशॉट टेस्ट हैं, तो उन्हें अपडेट करना पड़ सकता है. (I514c8, b/240548670)
वर्शन 1.1.0-alpha02
27 जुलाई, 2022
androidx.wear.compose:compose-foundation:1.1.0-alpha02, androidx.wear.compose:compose-material:1.1.0-alpha02, और androidx.wear.compose:compose-navigation:1.1.0-alpha02 रिलीज़ किए गए हैं. वर्शन 1.1.0-alpha02 में ये बदलाव शामिल हैं.
नई सुविधाएं
- हमने Compose for Wear OS की डिपेंडेंसी को कोर कंपोज़ लाइब्रेरी में 1.2.0 से 1.3.0-alpha0X पर स्विच कर दिया है
एपीआई में हुए बदलाव
- चिप के आकार में बदलाव करने के लिए, ओवरलोड जोड़े गए (I02e87)
गड़बड़ियां ठीक की गईं
- हमने डायलॉग को दिखाने/छिपाने के दौरान विगनेट की दृश्यता को ऐनिमेट किया है, ताकि यह मौजूदा स्केलिंग ऐनिमेशन के साथ काम कर सके. (Ida33e)
- हमने एक ऐसी गड़बड़ी को ठीक किया है जिसमें स्क्रोल करते समय, कुछ फ़्लिंग व्यवहार के साथ शून्य से भाग देने की समस्या हो सकती थी. (I86cb6)
ChipDefaults.childChipColor()में मौजूद एक बग को ठीक किया गया है, ताकि यह पक्का किया जा सके कि बैकग्राउंड का रंग पूरी तरह से पारदर्शी हो. (I2b3c3, b/238057342)
वर्शन 1.1.0-alpha01
29 जून, 2022
androidx.wear.compose:compose-foundation:1.1.0-alpha01, androidx.wear.compose:compose-material:1.1.0-alpha01, और androidx.wear.compose:compose-navigation:1.1.0-alpha01 रिलीज़ किए गए हैं. वर्शन 1.1.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- अब Picker के
contentDescriptionपैरामीटर का इस्तेमाल सिर्फ़ चुने गए Picker विकल्प के लिए किया जाता है. साथ ही, यह एक नल वैल्यू वाली स्ट्रिंग लेता है. इससे पहले, विकल्प से कॉन्टेंट की जानकारी तक मैपिंग पास करना ज़रूरी था. हालांकि, सिर्फ़ चुने गए विकल्प का इस्तेमाल किया जाता था. (Ife6a7) - हमने Picker में सुलभता से जुड़े सुधार किए हैं, ताकि मल्टी-Picker स्क्रीन को स्क्रीन रीडर की मदद से नेविगेट किया जा सके. साथ ही, कॉन्टेंट की जानकारी को ऐक्सेस किया जा सके (I64edb)
गड़बड़ियां ठीक की गईं
- हमने Wear Compose लाइब्रेरी (I9c694) के साथ पैकेज किए गए बेसलाइन प्रोफ़ाइल के नियमों को अपडेट किया है
- हमने राइट टू लेफ़्ट मोड में, चिप के लिए ग्रेडिएंट की दिशा को ठीक कर दिया है. पहले यह ऊपर बाएं->नीचे दाएं था, अब यह ऊपर दाएं->नीचे बाएं है. (Ic2e77)
- हमने
Chip/ToggleChip/Cardके लिए डिफ़ॉल्ट ग्रेडिएंट अपडेट किए हैं, ताकि उन्हें यूज़र एक्सपीरियंस (यूएक्स) की नई खास बातों के मुताबिक बनाया जा सके.ChipDefaults.gradientBackgroundChipColorsको अपडेट किया गया है. अब यह 32.5% के बजाय 50% प्राइमरी से शुरू होगा.CardDefaults.cardBackgroundPainterको अपडेट किया गया है. अब यह प्राइमरी रंग के 30% से शुरू होकरonSurfaceVariantके 20% पर खत्म होता है. पहले यहonSurfaceVariantके 20% से शुरू होकर 10% पर खत्म होता था.ToggleChip.toggleChipColorsमें बदलाव किया गया है. अब यह 75% सर्फ़ेस से 32.5% प्राइमरी रंग से 0% सर्फ़ेस से 50% प्राइमरी रंग में बदलता है. (I43bbd) - हमने
Chip/ToggleChipsके पीछे बैकग्राउंड का रंग (MaterialTheme.color.surface) जोड़ा है. ऐसा इसलिए किया गया है, ताकि अगर उनके पीछे हल्के रंग का इस्तेमाल किया जाता है, तो वे ठीक से दिखें. (Ibe1a4, b/235937657) - अब पिकर आइटम हमेशा बीच में अलाइन होते हैं. इससे उस बग को ठीक किया गया है जिसमें
gradientRatioको शून्य पर सेट करने से अलाइनमेंट बदल जाता था. (I712b8)
संस्करण 1.0
वर्शन 1.0.2
7 सितंबर, 2022
androidx.wear.compose:compose-foundation:1.0.2, androidx.wear.compose:compose-material:1.0.2, और androidx.wear.compose:compose-navigation:1.0.2 रिलीज़ किए गए हैं. वर्शन 1.0.2 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- हमने Scaffold में, जगह और पेज इंडिकेटर के z-ऑर्डर को ठीक कर दिया है. ये इंडिकेटर अब विनेट के ऊपर दिखेंगे. इसलिए, अगर विनेट मौजूद है, तो ये इंडिकेटर उससे नहीं छिपेंगे. (Ib988f, b/244207528)
वर्शन 1.0.1
24 अगस्त, 2022
androidx.wear.compose:compose-foundation:1.0.1, androidx.wear.compose:compose-material:1.0.1, और androidx.wear.compose:compose-navigation:1.0.1 रिलीज़ किए गए हैं. वर्शन 1.0.1 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
ScalingLazyColumnमें लॉजिक से जुड़ी एक गड़बड़ी को ठीक किया गया है. इसकी वजह से, सूची में कम आइटम (आम तौर पर सिर्फ़ दो) होने पर, सूची के आइटम लोड नहीं हो पाते थे और वे पारदर्शी दिखते थे. (076c61)
वर्शन 1.0.0
27 जुलाई, 2022
androidx.wear.compose:compose-foundation:1.0.0, androidx.wear.compose:compose-material:1.0.0, और androidx.wear.compose:compose-navigation:1.0.0 रिलीज़ किए गए हैं. वर्शन 1.0.0 में ये बदलाव शामिल हैं.
1.0.0 वर्शन की मुख्य सुविधाएं
- यह Compose for Wear OS का पहला स्टेबल वर्शन है (ज़्यादा जानें).
- Compose for Wear OS, Compose की मुख्य लाइब्रेरी पर आधारित है. यह पहनने लायक डिवाइसों के लिए, अतिरिक्त कॉम्पोनेंट उपलब्ध कराता है. साथ ही, जहां ज़रूरी हो वहां Compose के मुख्य कॉम्पोनेंट के ऐसे विकल्प उपलब्ध कराता है जो पहनने लायक डिवाइसों के हिसाब से बनाए गए हों.
- Wear Compose में मौजूद मुख्य कॉम्पोनेंट की सूची देखने के लिए, (Compose for Wear OS Beta01) के लिए रिलीज़ नोट देखें.
गड़बड़ियां ठीक की गईं
- हमने डायलॉग को दिखाने/छिपाने के दौरान विगनेट की दृश्यता को ऐनिमेट किया है, ताकि यह मौजूदा स्केलिंग ऐनिमेशन के साथ काम कर सके. (Ida33e)
- हमने एक ऐसी गड़बड़ी को ठीक किया है जिसमें स्क्रोल करते समय, कुछ फ़्लिंग व्यवहार के साथ शून्य से भाग देने की समस्या हो सकती थी. (I86cb6)
ChipDefaults.childChipColor()में मौजूद एक बग को ठीक किया गया है, ताकि यह पक्का किया जा सके कि बैकग्राउंड का रंग पूरी तरह से पारदर्शी हो. (I2b3c3, b/238057342)
वर्शन 1.0.0-rc02
22 जून, 2022
androidx.wear.compose:compose-foundation:1.0.0-rc02, androidx.wear.compose:compose-material:1.0.0-rc02, और androidx.wear.compose:compose-navigation:1.0.0-rc02 रिलीज़ किए गए हैं. वर्शन 1.0.0-rc02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- हमने दाईं से बाईं ओर (आरटीएल) मोड में कार्ड के लिए, ग्रेडिएंट की दिशा को ठीक कर दिया है. यह पहले ऊपर बाएं->नीचे दाएं था. अब यह ऊपर दाएं->नीचे बाएं है. (Ic2e77)
- हमने
Chip/ToggleChip/Cardके लिए डिफ़ॉल्ट ग्रेडिएंट अपडेट किए हैं, ताकि उन्हें यूज़र एक्सपीरियंस (यूएक्स) की नई खास बातों के मुताबिक बनाया जा सके.ChipDefaults.gradientBackgroundChipColorsको अपडेट किया गया है. अब यह 32.5% के बजाय 50% प्राइमरी से शुरू होगा.CardDefaults.cardBackgroundPainterको अपडेट किया गया है. अब यह प्राइमरी कलर के 30% से शुरू होता है औरonSurfaceVariantके 20% पर खत्म होता है. इससे पहले, यह SurfaceVariant पर 20% से 10% तक होता था.ToggleChip.toggleChipColorsमें, 75% सतह से 32.5% प्राइमरी, 0% सतह से 50% प्राइमरी तक लीनियर ग्रेडिएंट बदलता है. (I43bbd) - हमने
Chip/ToggleChipsके पीछे बैकग्राउंड का रंग (MaterialTheme.color.surface) जोड़ा है. ऐसा इसलिए किया गया है, ताकि अगर उनके पीछे हल्के रंग का इस्तेमाल किया जाता है, तो वे ठीक से दिखें. (Ibe1a4, b/235937657) - हमने Wear Compose लाइब्रेरी (I9c694) के साथ पैकेज किए गए बेसलाइन प्रोफ़ाइल के नियमों को अपडेट किया है
वर्शन 1.0.0-rc01
15 जून, 2022
androidx.wear.compose:compose-foundation:1.0.0-rc01, androidx.wear.compose:compose-material:1.0.0-rc01, और androidx.wear.compose:compose-navigation:1.0.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- Compose लाइब्रेरी में इंटरफ़ेस अब jdk8 के डिफ़ॉल्ट इंटरफ़ेस के तरीकों का इस्तेमाल करके बनाए जाते हैं (I5bcf1)
गड़बड़ियां ठीक की गईं
- हमने सूची के हेडर में
fillMaxWidth()को साफ़ तौर पर कॉल करने की सुविधा हटा दी है, क्योंकि इसकी ज़रूरत नहीं है. साथ ही, अगर किसीScalinglazyColumnमेंListHeader()औरChip()कॉम्पोनेंट का मिक्सचर है, तो इससे समस्याएं हो सकती हैं. ऐसा इसलिए, क्योंकिListHeaderआइटम को स्क्रोल करने पर, चौड़ाई कम या ज़्यादा हो जाएगी. (I37144, b/235074035) - हमने
ScalingLazyColumnमें मौजूद एक गड़बड़ी को ठीक कर दिया है. इस गड़बड़ी की वजह से, सूची के पहले आइटम का साइज़ बड़ा होने पर, स्क्रोल करने से पहले सूची के आइटम सही तरीके से नहीं दिखते थे. इसमें पैडिंग भी शामिल है (Ic6159, b/234328517) - हमने यूज़र एक्सपीरियंस (यूएक्स) से जुड़ी खास बातों के अपडेट के मुताबिक, स्क्रीन के किनारे पर पहुंचने पर आइटम के
ScalingLazyColumnको थोड़ा बदल दिया है. पुरानी वैल्यूCubicBezierEasing(0.25f, 0.00f, 0.75f, 1.00f)-> नई वैल्यूCubicBezierEasing(0.3f, 0f, 0.7f, 1f). अगर आपको पुराने वर्शन की तरह ही काम करना है, तोScalingLazyColumnकेscalingParams(Ie375c) को बदलें - हमने
CompactChipमें पैडिंग जोड़ी है, ताकि यह पक्का किया जा सके कि इसका टैप टारगेट साइज़ कम से कम 48.dp हो. इससे, सुलभता के लिए मटीरियल डिज़ाइन के दिशा-निर्देशों का पालन किया जा सकेगा. इससेCompactChipsका इस्तेमाल करने वाले आपके लेआउट पर असर पड़ सकता है, क्योंकि वे ज़्यादा जगह लेंगे. (I3d57c)
वर्शन 1.0.0-beta03
1 जून, 2022
androidx.wear.compose:compose-foundation:1.0.0-beta03, androidx.wear.compose:compose-material:1.0.0-beta03, और androidx.wear.compose:compose-navigation:1.0.0-beta03 रिलीज़ किए गए हैं. वर्शन 1.0.0-beta03 में ये बदलाव शामिल हैं.
नई सुविधाएं
- हमने
ScalingLazyColumnको Compose@Previewमोड में काम करने लायक बना दिया है. (I3b3b6, b/232947354)
एपीआई में हुए बदलाव
- हमने
ScalingLazyColumn.horizontalAlignmentप्रॉपर्टी की डिफ़ॉल्ट वैल्यू को Start से बदलकरCenterHorizontallyकर दिया है. इससे यह पक्का किया जा सकेगा कि जब सूची के आइटम, कॉलम की पूरी चौड़ाई में नहीं दिखते हैं, तो वे ज़्यादा से ज़्यादा दिखने के लिए अलाइन हो जाएंगे. पिछले व्यवहार के सेट पर वापस जाने के लिएhorizontalAlignment = Alignment.Start.(I9ed4b)
आम समस्याएं
- CompactChip की टैप/टच करने की ऊंचाई, सुलभता के लिए बने मटीरियल डिज़ाइन के दिशा-निर्देशों के मुताबिक नहीं है. इसे अगले वर्शन (15 जून) में ठीक कर दिया जाएगा. अगर CompactChip का इस्तेमाल किया जा रहा है, तो इससे आपके लेआउट पर असर पड़ेगा. ऐसा इसलिए, क्योंकि अब CompactChips के ऊपर और नीचे अतिरिक्त पैडिंग होगी. कृपया अपने लेआउट में बदलाव करें और उनकी जांच करें. इसके अलावा, मौजूदा व्यवहार का इस्तेमाल करने के लिए, गड़बड़ी से जुड़ी टिप्पणियां देखें. (b/234332135)
गड़बड़ियां ठीक की गईं
TimeTextपर स्टार्ट टेक्स्ट जोड़ने या हटाने के लिए, नया ऐनिमेशन डेमो. (I16d75)HorizontalPageIndicator.PagesState(I64ed0) के लिए टेस्ट जोड़ें- यूज़र एक्सपीरियंस (यूएक्स) की खास बातों के हिसाब से
TimeTextको अपडेट करना (Ib7ea1)
वर्शन 1.0.0-beta02
18 मई, 2022
androidx.wear.compose:compose-foundation:1.0.0-beta02, androidx.wear.compose:compose-material:1.0.0-beta02, और androidx.wear.compose:compose-navigation:1.0.0-beta02 रिलीज़ किए गए हैं. वर्शन 1.0.0-beta02 में ये बदलाव शामिल हैं.
नई सुविधाएं
- अब पिकर, स्क्रोल इवेंट का हमेशा जवाब देता है. भले ही, वह सिर्फ़ पढ़ने वाला मोड में हो. इससे, उपयोगकर्ताओं को स्क्रोल करने से पहले, टैप करके पिकर चुनने की ज़रूरत नहीं पड़ती. सिर्फ़ पढ़ने वाले मोड में,
gradientColorमें मौजूद शिम की वजह से, फ़िलहाल चुने गए विकल्प के अलावा अन्य विकल्प धुंधले हो जाते हैं. (I72925) - हमने
Chip/ToggleChip/CompactChip/SplitToggleChipके यूज़र एक्सपीरियंस (यूएक्स) में बदलाव किया है, ताकि वे डिफ़ॉल्ट रूप सेfillMaxWidthन कर सकें. इसके बजाय, वे अपने कॉन्टेंट के हिसाब से बड़े हो जाएंगे. पिछला तरीका इस्तेमाल करने के लिए, बसmodifier = Modifier.fillMaxWidth()(I60a2c, b/232206371) जोड़ें
गड़बड़ियां ठीक की गईं
CurvedTextStyleकंस्ट्रक्टर अबTextStyleको भी ध्यान में रखता है.fontWeight(इसे API के आने वाले समय के वर्शन में कंस्ट्रक्टर और कॉपी करने के तरीकों में जोड़ा जा सकता है) (Ieebb9)- किनारे से स्वाइप करने की सुविधा में सुधार किए गए.
Modifier.edgeSwipeToDismissका इस्तेमाल करने पर, किनारे से बाईं ओर स्वाइप करने पर, अब दाईं ओर स्वाइप करने पर खारिज करने की सुविधा ट्रिगर नहीं होती. पहले, बाईं ओर स्वाइप करने के बाद दाईं ओर स्वाइप करके, खारिज करने के लिए स्वाइप करने की सुविधा को ट्रिगर किया जा सकता था.(I916ea) HorizontalPageIndicatorअब स्क्रीन पर छह पेज तक दिखाता है. अगर कुल छह से ज़्यादा पेज हैं, तो बाईं या दाईं ओर आधा साइज़ वाला इंडिकेटर दिखता है. साथ ही, पेजों के बीच आसानी से ट्रांज़िशन होता है.(I2ac29)ScalingLazyColumnऔरPickerपर स्नैप करने के डिफ़ॉल्ट तरीके को बेहतर बनाया गया (I49539)- किनारे से स्वाइप करने की सुविधा में सुधार किए गए.
Modifier.edgeSwipeToDismissका इस्तेमाल करने पर, स्वाइप करके खारिज करने की सुविधा सिर्फ़ तब ट्रिगर होती है, जब पहली बार स्क्रीन के किनारे पर टच किया जाता है और दाईं ओर स्वाइप किया जाता है. इससे पहले, स्क्रोल के शुरू होने पर स्क्रीन के किसी भी हिस्से से स्वाइप करके खारिज करने की सुविधा को ट्रिगर किया जा सकता था.(I8ca2a)
वर्शन 1.0.0-beta01
11 मई, 2022
androidx.wear.compose:compose-foundation:1.0.0-beta01, androidx.wear.compose:compose-material:1.0.0-beta01, और androidx.wear.compose:compose-navigation:1.0.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.
Wear OS 1.0 के लिए Compose में क्या-क्या शामिल है
Compose for Wear OS का 1.0.0-beta01 वर्शन, एक अहम पड़ाव है. ऐसा इसलिए, क्योंकि इस लाइब्रेरी में सभी सुविधाएं मौजूद हैं और एपीआई लॉक है.
Wear Compose Material के 1.0 वर्शन में ये कॉम्पोनेंट शामिल हैं:
- मटीरियल थीम - इसका इस्तेमाल Compose for Mobile
MaterialThemeके विकल्प के तौर पर किया जाता है. यह Wearables पर कॉम्पोनेंट बनाने के लिए रंग, आकार, और टाइपोग्राफ़ी उपलब्ध कराता है. ये कॉम्पोनेंट, Wear Material Design के यूज़र एक्सपीरियंस (यूएक्स) से जुड़े दिशा-निर्देशों को लागू करते हैं. Button,CompactButton, औरToggleButton- बटन में एक ही स्लॉट होता है. इसमें आइकॉन, इमेज या छोटा टेक्स्ट (ज़्यादा से ज़्यादा तीन वर्ण) डाला जा सकता है. यह गोल आकार में होता है. इसमें डिफ़ॉल्ट, बड़े या छोटे बटन के लिए सुझाए गए साइज़ होते हैं.CompactButtonमें किसी भी कॉन्टेंट (आइकॉन, इमेज या टेक्स्ट) को शामिल करने के लिए एक ही स्लॉट होता है. यह गोल आकार में होता है और इसका बैकग्राउंड बहुत छोटा होता है.CompactButtonमें बैकग्राउंड के चारों ओर पारदर्शी पैडिंग होती है. यह पैडिंग, क्लिक करने के लिए उपलब्ध जगह को बढ़ाती है.ToggleButtonएक बटन है. इसमें किसी भी तरह का कॉन्टेंट (छोटा टेक्स्ट, आइकॉन या इमेज) रखने के लिए एक स्लॉट होता है. इसमें चालू/बंद (सही का निशान लगा है/सही का निशान नहीं लगा है) की स्थितियां होती हैं. साथ ही, इसमें रंग और अलग-अलग आइकॉन होते हैं, ताकि यह दिखाया जा सके कि इसे चुना गया है या नहीं- कार्ड - इनका इस्तेमाल, ऐप्लिकेशन के बारे में जानकारी दिखाने के लिए किया जाता है. जैसे, सूचनाएं.
AppCardऔरTitleCardकी मदद से, अलग-अलग लेआउट और कार्ड के कॉन्टेंट या बैकग्राउंड के तौर पर इमेज इस्तेमाल करने की सुविधा मिलती है. इससे अलग-अलग इस्तेमाल के उदाहरणों के लिए, फ़्लेक्सिबल डिज़ाइन तैयार किया जा सकता है. - चिप - ये स्टेडियम के आकार के कॉम्पोनेंट होते हैं. ये बटन की तरह ही होते हैं, लेकिन इनका साइज़ बड़ा होता है. साथ ही, इनमें कई स्लॉट होते हैं, ताकि लेबल, सेकंडरी लेबल, और आइकॉन जोड़े जा सकें. अलग-अलग साइज़ में और बैकग्राउंड के तौर पर इमेज इस्तेमाल करने की सुविधा के साथ.
- ToggleChips और SplitToggleChips - यह एक ऐसा चिप होता है जिसे चेक/अनचेक किया जा सकता है. साथ ही, इसमें
ToggleControlस्लॉट जोड़ा जाता है, ताकि कॉम्पोनेंट के चेक किए गए स्टेटस को दिखाने के लिए, स्विच या रेडियो बटन जैसे आइकॉन दिखाए जा सकें. इसके अलावा,SplitToggleChipमें टैप करने के लिए दो जगहें होती हैं. एक पर क्लिक किया जा सकता है और दूसरी को टॉगल किया जा सकता है. - CircularProgressIndicator - Wear Material प्रोग्रेस इंडिकेटर, जिसमें दो तरह के बदलाव किए जा सकते हैं. पहले विकल्प से, किसी टास्क के पूरा होने का अनुपात पता चलता है. साथ ही, यह विकल्प, शुरू और खत्म होने के ऐंगल के बीच के अंतर को दिखाता है. दूसरे इंडिकेटर से पता चलता है कि इंतज़ार करने की अवधि तय नहीं है.
- curvedText - यह
curvedRowऔरcurvedColumnके साथ मिलकर,CurvedLayoutsके बारे में बताने के लिए डीएसएल का हिस्सा बनता है. इसका इस्तेमाल, गोल डिवाइसों के आस-पास कॉम्पोनेंट को लेआउट करने के लिए किया जाता है.CurvedLayoutऔरCurvedModifierके बारे में ज़्यादा जानने के लिए, यहां Wear Component Foundation देखें. यह नॉन-कर्व्ड दुनिया में मॉडिफ़ायर की तरह ही काम करता है. इससे लेआउट, पैडिंग, ग्रेडिएंट वगैरह के अलग-अलग पहलुओं को कॉन्फ़िगर किया जा सकता है. - डायलॉग, सूचना, और पुष्टि - डायलॉग, फ़ुल-स्क्रीन डायलॉग दिखाता है. यह किसी भी अन्य कॉन्टेंट के ऊपर लेयर किया जाता है. इसमें स्वाइप करके खारिज करने की सुविधा होती है. यह एक ही स्लॉट लेता है. इसमें Wear OS के लिए, मटीरियल डिज़ाइन वाले डायलॉग का कॉन्टेंट होना चाहिए. जैसे, सूचना या पुष्टि. सूचना, आइकॉन, टाइटल, और मैसेज के लिए स्लॉट वाला डायलॉग कॉन्टेंट होता है. इसमें दो नेगेटिव और पॉज़िटिव बटन एक साथ दिखाने के लिए ओवरलोड होते हैं. इसके अलावा, इसमें एक या उससे ज़्यादा वर्टिकल तौर पर स्टैक किए गए चिप के लिए स्लॉट होता है. पुष्टि करने वाला डायलॉग, राय पर आधारित होता है. इसमें एक मैसेज तय समय के लिए दिखता है. इसमें आइकॉन या इमेज के लिए एक स्लॉट होता है. इसमें ऐनिमेशन भी हो सकता है.
- HorizontalPageIndicator - यह Wearable डिवाइस के हिसाब से, पेज की हॉरिज़ॉन्टल पोज़िशन दिखाता है. इसे पूरी स्क्रीन पर दिखाने के लिए डिज़ाइन किया गया है. साथ ही, यह गोल डिवाइसों पर घुमावदार इंडिकेटर दिखाता है. इसका इस्तेमाल, अकंपनिस्ट पेज व्यूअर के साथ किया जा सकता है.
- आइकॉन - यह Wear में आइकॉन को लागू करने का तरीका है. इसमें Wear Material Theme से रंग और ऐल्फ़ा लिया जाता है. क्लिक किए जा सकने वाले आइकॉन के लिए, बटन या चिप देखें.
- पिकर - यह स्क्रोल की जा सकने वाली आइटम की सूची दिखाता है, जिसमें से आइटम चुने जा सकते हैं. डिफ़ॉल्ट रूप से, आइटम दोनों दिशाओं में ‘अनंत’ बार दोहराए जाएंगे. सिर्फ़ पढ़ने वाले मोड में दिखाया जा सकता है, ताकि चुने नहीं गए विकल्प छिपे रहें.
- PositionIndicator - यह Wearable डिवाइस के फ़ॉर्म फ़ैक्टर के हिसाब से, स्क्रोल पोज़िशन या पोज़िशन से जुड़ा अन्य इंडिकेटर दिखाता है. इसे पूरी स्क्रीन पर दिखाने के लिए डिज़ाइन किया गया है. साथ ही, यह गोल डिवाइसों पर घुमावदार इंडिकेटर दिखाता है.
- Scaffold - यह Wear OS के लिए, मटीरियल डिज़ाइन के विज़ुअल लेआउट स्ट्रक्चर को लागू करता है. यह कॉम्पोनेंट, स्क्रीन बनाने के लिए कई Wear मटीरियल कॉम्पोनेंट (जैसे कि
TimeText,PositionIndicator, औरVignette) को एक साथ रखने के लिए एक एपीआई उपलब्ध कराता है. साथ ही, यह पक्का करता है कि उनके लिए लेआउट की सही रणनीति का इस्तेमाल किया गया हो. इसके अलावा, यह ज़रूरी डेटा इकट्ठा करता है, ताकि ये कॉम्पोनेंट एक साथ सही तरीके से काम कर सकें. - ScalingLazyColumn - यह स्क्रोल करने वाली ऐसी सूची होती है जिसमें आइटम का साइज़ घटता-बढ़ता है या फ़िशआई इफ़ेक्ट दिखता है. यह Wear Material Design की भाषा का एक अहम हिस्सा है. इससे कॉन्टेंट आइटम को स्केल करने और उन्हें पारदर्शी बनाने में मदद मिलती है.
ScalingLazyColumnको इस तरह से डिज़ाइन किया गया है कि यह कॉन्टेंट के कई आइटम को मैनेज कर सके. इन आइटम को सिर्फ़ तब दिखाया जाता है, जब इनकी ज़रूरत होती है. - स्लाइडर - इसकी मदद से, उपयोगकर्ता वैल्यू की किसी रेंज में से कोई वैल्यू चुन सकते हैं. चुने गए विकल्पों की रेंज को बार के तौर पर दिखाया जाता है. इसे चाहें, तो सेपरेटर के साथ भी दिखाया जा सकता है.
- स्टेपलर - यह एक फ़ुल-स्क्रीन कॉम्पोनेंट है. इसकी मदद से उपयोगकर्ता, वैल्यू की किसी रेंज में से कोई वैल्यू चुन सकते हैं. इसके लिए, उन्हें स्क्रीन पर सबसे ऊपर और सबसे नीचे मौजूद, बढ़ाने/घटाने वाले बटन का इस्तेमाल करना होता है. स्क्रीन के बीच में एक स्लॉट होता है, जिसमें टेक्स्ट या चिप मौजूद होती है.
- SwipeToDismissBox - यह स्वाइप करके खारिज करने के जेस्चर को हैंडल करता है. इसमें बैकग्राउंड (सिर्फ़ स्वाइप करने के दौरान दिखता है) और फ़ोरग्राउंड कॉन्टेंट के लिए एक ही स्लॉट होता है.
SwipeDismissableNavHostका इस्तेमाल करके, इसे androidx नेविगेशन लाइब्रेरी के साथ जोड़ा जा सकता है. इसके बारे में जानने के लिए, नीचे Wear Compose नेविगेशन लाइब्रेरी देखें. - टेक्स्ट - यह Compose Material Text कॉम्पोनेंट का Wear वर्शन है. इसमें Wear Material Theme से रंग और ऐल्फ़ा लिया जाता है
- TimeText - यह स्क्रीन पर सबसे ऊपर समय और ऐप्लिकेशन का स्टेटस दिखाने वाला कॉम्पोनेंट है. गोल स्क्रीन पर घुमावदार टेक्स्ट का इस्तेमाल करके, स्क्रीन के आकार के हिसाब से अडजस्ट हो जाता है.
विनेट - यह Scaffold में इस्तेमाल की जाने वाली स्क्रीन ट्रीटमेंट है. जब स्क्रोल किए जा सकने वाले कॉन्टेंट का इस्तेमाल किया जाता है, तब यह स्क्रीन के सबसे ऊपर और सबसे नीचे के हिस्से को धुंधला कर देता है.
Wear Compose Foundation से ये कॉम्पोनेंट भी शामिल किए गए हैं:
CurvedLayout - Wear Foundation
CurvedLayoutएक लेआउट कंपोज़ेबल है. यह अपने चाइल्ड को एक आर्क में रखता है और ज़रूरत के हिसाब से उन्हें घुमाता है. यह ऐनुलस के सेगमेंट में घुमाए गए लाइन लेआउट जैसा होता है. ध्यान दें किCurvedLayoutका कॉन्टेंट, कंपोज़ेबल लैम्डा नहीं है. इसके बजाय, यह डीएसएल (डोमेन के हिसाब से भाषा) है. CurvedLayout के डीएसएल में मौजूद सभी एलिमेंट,CurvedModifierसे बनाए गए मॉडिफ़ायर पैरामीटर का इस्तेमाल कर सकते हैं. हालांकि, यह ज़रूरी नहीं है.basicCurvedText - यह
CurvedLayoutडीएसएल का एक एलिमेंट है.basicCurvedTextकी मदद से डेवलपर, सर्कल के घुमाव के हिसाब से आसानी से घुमावदार टेक्स्ट लिख सकते हैं. आम तौर पर, यह टेक्स्ट गोल स्क्रीन के किनारे पर होता है.basicCurvedTextको सिर्फ़CurvedLayoutमें बनाया जा सकता है, ताकि आपको बेहतर अनुभव मिल सके. जैसे, विज्ञापन की पोज़िशन तय करना औरCurvedModifiersका इस्तेमाल करना. ध्यान दें कि ज़्यादातर मामलों में curvedText का इस्तेमाल किया जाना चाहिए, क्योंकि यह Material theming का इस्तेमाल करता है.curvedComposable - यह सामान्य कंपोज़ेबल कॉन्टेंट को रैप करता है, ताकि इसे
CurvedLayoutके साथ इस्तेमाल किया जा सके. अगरcurvedComposableमें कई एलिमेंट हैं, तो उन्हें एक-दूसरे के ऊपर रखा जाएगा (जैसे कि बॉक्स). किसी कर्व के साथ कई कंपोज़ेबल रखने के लिए, हर कंपोज़ेबल कोcurvedComposableमें रैप करें.curvedRow और curvedColumn - ये Row और Column की तरह ही होते हैं.
curvedRowऔरcurvedColumnकोCurvedLayoutमें नेस्ट किया जा सकता है, ताकि ज़रूरत के हिसाब से एलिमेंट को लेआउट किया जा सके.curvedRowके लिए, एंगुलर लेआउट की दिशा और रेडियल अलाइनमेंट तय किया जा सकता है.curvedColumnके लिए, ऐंगल के हिसाब से अलाइनमेंट और रेडियल दिशा तय की जा सकती है.CurvedModifier - सभी कर्व कॉम्पोनेंट, modifier पैरामीटर स्वीकार करते हैं. इसे
CurvedModifierका इस्तेमाल करके बनाया जा सकता है: बैकग्राउंड, साइज़, वेट, और पैडिंग काम करती हैं.Wear Compose Navigation से यह कॉम्पोनेंट भी शामिल किया गया है:
SwipeDismissableNavHost - यह Compose हैरारकी में एक जगह उपलब्ध कराता है, ताकि नेविगेशन हो सके. इसमें स्वाइप जेस्चर से पीछे जाने की सुविधा मिलती है. कॉन्टेंट को
SwipeToDismissBoxमें दिखाया जाता है. इससे मौजूदा नेविगेशन लेवल का पता चलता है. स्வைப் करके खारिज करने के दौरान, पिछली नेविगेशन लेवल (अगर कोई हो) को बैकग्राउंड में दिखाया जाता है.क्या-क्या डिलीवर किया गया है, इस बारे में ज़्यादा जानने के लिए, ऐल्फ़ा वर्शन की अलग-अलग रिलीज़ के पिछले रिलीज़ नोट देखें.
एपीआई में हुए बदलाव
CurvedModifier.padding*फ़ंक्शन जोड़े गए. इनका इस्तेमाल, घुमावदार कॉम्पोनेंट के चारों ओर अतिरिक्त जगह जोड़ने के लिए किया जाता है. (I4dbb4)CompositionLocalइंटरनल क्लास (I42490) को हटाया गया- हमने
Button,CompactButton, औरToggleButtonआइकॉन के साइज़ के लिए, कॉन्स्टेंट वैल्यू जोड़ी हैं. ये वैल्यू, दिशा-निर्देश के तौर पर जोड़ी गई हैं (I57cab) AppCardऔरTitleCardमें चालू किया गया पैरामीटर जोड़ें. अब उनके पासandroidx.compose.materialकार्ड की तरह ही एपीआई है. इस पैरामीटर को 'गलत है' पर सेट करने पर, कार्ड पर क्लिक नहीं किया जा सकेगा. (Idc48d, b/228869805)
गड़बड़ियां ठीक की गईं
- Stepper अब कम और ज़्यादा करने वाले बटन को तब बंद कर देता है, जब निचली/ऊपरी सीमाएं पहुंच गई हों. साथ ही, यह iconColor पर ContentAlpha.disabled लागू करता है (I4be9f)
- हमने पिकर के कॉन्टेंट के चारों ओर 1dp पैडिंग जोड़ी है, ताकि स्वाइप करते समय टेक्स्ट में होने वाली झिलमिलाहट को रोका जा सके. (I0b7b9)
PositionIndicator(I5e8bc) के लिए स्क्रीनशॉट टेस्ट जोड़ेंAppCardऔरTitleCardके लिए और टेस्ट जोड़े गए (I85391, b/228869805)
वर्शन 1.0.0-alpha21
20 अप्रैल, 2022
androidx.wear.compose:compose-foundation:1.0.0-alpha21, androidx.wear.compose:compose-material:1.0.0-alpha21, और androidx.wear.compose:compose-navigation:1.0.0-alpha21 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha21 में ये बदलाव शामिल हैं.
नई सुविधाएं
- घुमावदार एलिमेंट के बैकग्राउंड के बारे में बताने के लिए, नए घुमावदार मॉडिफ़ायर जोड़े गए हैं:
CurvedModifier.background,.radialGradientBackground, और.angularGradientBackground(I8f392) - इससे घुमावदार टेक्स्ट के ओवरफ़्लो मोड (क्लिप/एललिप्सिस/दिखने वाला) को सेट करने की अनुमति मिलती है. (I8e7aa)
- Compose में मौजूद
CurvedModifier.weightमॉडिफ़ायर की तरह ही एक और मॉडिफ़ायर जोड़ा गया. इसका इस्तेमाल, curvedRow और CurvedLayout के बच्चों (चौड़ाई के लिए) और curvedColumn के बच्चों (ऊंचाई के लिए) पर किया जा सकता है. (I8abbd) - घुमावदार एलिमेंट का साइज़ तय करने के लिए,
CurvedModifier.size,.angularSize, और.radialSizeमॉडिफ़ायर जोड़े गए. (I623c7)
एपीआई में हुए बदलाव
- Wear Compose API (I43208) में, बैकग्राउंड को रंग से पहले रखने के लिए पैरामीटर का क्रम बदलें
- नई क्लास में, घड़ी की सुई की दिशा में घूमने और
insideOutपैरामीटर हटा दिए गए हैं. इनकी जगह, ज़्यादा जानकारी देने वाले कॉन्स्टेंट का इस्तेमाल किया गया है. कर्व किए गए लेआउट की दिशा के बारे में अबLayoutDirectionको पता चल सकता है. अगर इसे तय नहीं किया जाता है, तो यह इनहेरिट हो जाती है (If0e6a) - हमने
ScalingLazyColumnसे जुड़ी एपीआई की समस्या को ठीक करने के लिए,autoCenter: BooleanकोautoCenter: AutoCentringParamsसे बदल दिया है. (Ia9c90) - हमने पूरे एपीआई (चिप/टॉगलचिप/डायलॉग/स्लाइडर/स्टेपपर/...) में
iconTintColorऔरtoggleControlTintColorका नाम बदलकरiconColorऔरtoggleControlColorकर दिया है, क्योंकि आइकॉन/टॉगलकंट्रोल स्लॉट पर रंग लागू होता है. (Ied238) PageIndicatorStyleenum को वैल्यू क्लास (I2dc72) में फिर से लिखें- हमने अपने कंपोज़ेबल में कुछ स्लॉट में
RowScope/ColumnScope/BoxScopeजोड़ा है, ताकि डेवलपर को लेआउट के बारे में जानकारी मिल सके. इससे डेवलपर, कुछ स्लॉट कॉन्टेंट पर अतिरिक्त मॉडिफ़ायर का इस्तेमाल कर पाएंगे. साथ ही, उन्हें लेआउट के अतिरिक्त एलिमेंट देने की ज़रूरत नहीं होगी. इसके अलावा, हमने AppCard/TitleCard के रंगों में कुछ छोटे-मोटे बदलाव किए हैं, ताकिtimeColorऔरappColorडिफ़ॉल्ट रूप सेcontentColorपर सेट हो जाएं. हालांकि, ज़रूरत पड़ने पर इन सभी प्रॉपर्टी को अलग-अलग तरीके से बदला जा सकता है. (I26b59) SwipeToDismissBoxState.Companionऑब्जेक्ट को निजी बनाया गया (I39e84)InlineSliderऔरStepperके लिए, पैरामीटर का क्रम ठीक करें. एपीआई के दिशा-निर्देशों का पालन करने के लिए किया गया सामान्य बदलाव (I11fec)- हमने
SwipeToDismissBoxStateके लिए सेवर ऑब्जेक्ट को हटा दिया है, क्योंकि इसका इस्तेमाल नहीं किया गया था. (Ifb54e) - हमने
CompactChipको अपडेट किया है, ताकि इसे यूज़र एक्सपीरियंस (यूएक्स) की नई खास बातों के मुताबिक बनाया जा सके. पैडिंग को हॉरिज़ॉन्टल = 12.dp और वर्टिकल = 0.dp पर सेट किया गया है. लेबल के फ़ॉन्ट को बटन से बदलकर caption1 कर दिया गया है. हमारा सुझाव है कि आइकॉन का साइज़ 20x20 पिक्सल हो. यह तब होता है, जब आइकॉन और लेबल, दोनों मौजूद हों. सिर्फ़ आइकॉन वाले कॉम्पैक्ट चिप के लिए, आइकॉन का साइज़ 24x24 पिक्सल होना चाहिए. सिर्फ़ आइकॉन के इस्तेमाल के मामले में, हमने यह भी पक्का किया है कि आइकॉन बीच में अलाइन हो. (Iea2be) - हमने
ScalingLazyListLayoutInfoमें कई नए फ़ील्ड जोड़े हैं, ताकि डेवलपर को यह पता चल सके किcontentPaddingऔरautoCenteringPaddingकितना लागू किया गया है. ये डेवलपर के लिए तब काम के हो सकते हैं, जब उन्हें फ़्लिंग/स्क्रोल (I7577b) का हिसाब लगाना हो - हमने डायलॉग के लिए, इन/आउट ट्रांज़िशन लागू किए हैं.
showDialogपैरामीटर जोड़ा गया है. साथ ही, अब डायलॉग अपनी विज़िबिलिटी को कंट्रोल करता है. इससे डायलॉग को, डायलॉग दिखाए/छिपाए जाने पर, इंट्रो और आउटरो ऐनिमेशन चलाने की सुविधा मिलती है. ध्यान दें कि जब उपयोगकर्ता, स्वाइप करके खारिज करने की सुविधा के ज़रिए डायलॉग छोड़ता है, तब आउटरो ऐनिमेशन नहीं होता है. हमने हाल ही में जोड़े गएSwipeToDismissBoxओवरलोड में, राज्य के लिए डिफ़ॉल्ट वैल्यू भी जोड़ी है. (I682a0) - i18n और a11y को बेहतर तरीके से सपोर्ट करने के लिए, हमने
ToggleChipऔरSplitToggleChipमें बदलाव किया है, ताकि अबtoggleControlस्लॉट के लिए कोई डिफ़ॉल्ट वैल्यू न हो. हमनेToggleChipDefaultsमें भी बदलाव किया है, ताकि अब ये तरीके Icon के बजाय ImageVector दिखाएं. ध्यान दें कि अब ये @Composables नहीं दिखाते हैं, इसलिए इन्हें छोटे अक्षरों से शुरू किया गया है.SwitchIcon()->switchIcon(),CheckboxIcon->checkboxIcon(), औरRadioIcon()->radioIcon()- इससे डेवलपर,contentDescriptionके सही सेट के साथ अपनेIcon()कंपोज़ेबल बना सकते हैं. (I5bb5b) - हमने
SwipeDismissableNavHostमेंSwipeDismissableNavHostStateपैरामीटर जोड़ा है. इससे नेविगेशन डेस्टिनेशन के तौर पर इस्तेमाल की जाने वाली स्क्रीन पर, किनारे से स्वाइप करने की सुविधा का इस्तेमाल किया जा सकता है. ऐसा इसलिए, क्योंकि अबSwipeToDismissBoxStateको होस्ट किया जा सकता है. साथ ही, इसका इस्तेमाल उन स्क्रीन परSwipeDismissableNavHostStateऔरModifier.edgeSwipeToDismiss, दोनों को शुरू करने के लिए किया जा सकता है जिन पर किनारे से स्वाइप करने की सुविधा की ज़रूरत होती है. (I819f5, b/228336555)
गड़बड़ियां ठीक की गईं
- पक्का करें कि ज़रूरत पड़ने पर घुमावदार लेआउट अपडेट किए गए हों. (Ie8bfa, b/229079150)
- https://issuetracker.google.com/issues/226648931 (Ia0a0a, b/226648931) के लिए बग ठीक किया गया
- एक्सपेरिमेंट के लिए इस्तेमाल की गई गैर-ज़रूरी एनोटेशन लेयर हटाई गई (I88d7e)
वर्शन 1.0.0-alpha20
6 अप्रैल, 2022
androidx.wear.compose:compose-foundation:1.0.0-alpha20, androidx.wear.compose:compose-material:1.0.0-alpha20, और androidx.wear.compose:compose-navigation:1.0.0-alpha20 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha20 में ये बदलाव शामिल हैं.
नई सुविधाएं
SwipeToDismissके लिएedgeSwipeToDismissमॉडिफ़ायर जोड़ें. इस विकल्प से,swipeToDismissको सिर्फ़ व्यूपोर्ट के बाएं किनारे पर चालू किया जा सकता है. इस कुकी का इस्तेमाल तब किया जाता है, जब स्क्रीन के बीच के हिस्से को हॉरिज़ॉन्टल पेजिंग को मैनेज करना होता है. जैसे, मैप को 2-डी में स्क्रोल करना या पेजों के बीच हॉरिज़ॉन्टल तौर पर स्वाइप करना.(I3fcec, b/200699800)
एपीआई में हुए बदलाव
CurvedModifiersका बुनियादी तौर पर इस्तेमाल किया गया है. इससे, घुमावदार कॉन्टेंट को पसंद के मुताबिक बनाने के तरीके उपलब्ध कराए जा सकते हैं. हालांकि, अभी तक कोईCurvedModifiersउपलब्ध नहीं कराया गया है. साथ ही, कस्टम मॉडिफ़ायर बनाने की सुविधा बाद में उपलब्ध कराई जा सकती है (I9b8df)- बेहतर तरीके से समझने के लिए,
EdgeSwipeमॉडिफ़ायर के दस्तावेज़ और डिफ़ॉल्ट वैल्यू को अपडेट किया गया है .(I6d00d) - Scaffold में
PageIndicatorस्लॉट जोड़ें.PageIndicatorको सीधे तौर पर Scaffold में जोड़ने से, हम यह पक्का कर सकते हैं कि यह गोल डिवाइसों पर सही तरीके से दिखेगा. (Ia6042) InlineSliderऔर Stepper पैरामीटर से डिफ़ॉल्ट आइकॉन हटाएं. इससे डेवलपर को स्थानीय भाषा और ऐक्सेसिबिलिटी से जुड़ी ज़रूरी शर्तों पर ज़्यादा ध्यान देने में मदद मिलेगी. डिफ़ॉल्ट आइकॉन के इस्तेमाल को डेमो और सैंपल में दिखाया गया था. (I7e6fd)- TimeText में, Trailing और Leading पैरामीटर के नामों को Start और End से बदलें (Iaac32)
- हमने
SwipeToDismissBoxओवरलोड मेंonDismissedपैरामीटर जोड़ा है. इससे स्वाइप जेस्चर पूरा होने पर, नेविगेशन इवेंट को ट्रिगर करने के सामान्य इस्तेमाल में मदद मिलेगी. (I50353, b/226565726) TimeTextके इस्तेमाल सेExperimentalWearMaterialApiएनोटेशन हटा दिए गए (Ide520)- हमने
ScalingLazyList/Columnस्कोप और जानकारी वाले इंटरफ़ेस को सील कर दिया है, क्योंकि इन्हें बाहरी डेवलपर के लिए लागू नहीं किया गया है. इससे हमें आने वाले समय में, बाइनरी ब्रेकिंग में बदलाव किए बिना इनमें नए सदस्य जोड़ने की अनुमति मिलेगी. (I7d99f) - हमने Picker में एक नई
flingBehaviourप्रॉपर्टी और एकPickerDefaults.flingBehaviour()तरीका जोड़ा है. इससे, फ़्लिंग के व्यवहार को कॉन्फ़िगर किया जा सकता है. जैसे, आरएसबी की सुविधा जोड़ना.PickerStateअबScrollableStateइंटरफ़ेस लागू करता है. (Ib89c7)
गड़बड़ियां ठीक की गईं
- Wear Compose लाइब्रेरी के लिए, Android Runtime (एआरटी) की बेसलाइन प्रोफ़ाइल के नियमों को अपडेट किया गया है. ART, डिवाइसों पर प्रोफ़ाइल के नियमों का इस्तेमाल कर सकता है. इससे, ऐप्लिकेशन की परफ़ॉर्मेंस को बेहतर बनाने के लिए, ऐप्लिकेशन के किसी सबसेट को पहले से कंपाइल किया जा सकता है. ध्यान दें कि इससे डीबग किए जा सकने वाले ऐप्लिकेशन पर कोई असर नहीं पड़ेगा. (Iaa8ef)
- दस्तावेज़ को बेहतर बनाएं (I2c051)
वर्शन 1.0.0-alpha19
23 मार्च, 2022
androidx.wear.compose:compose-foundation:1.0.0-alpha19, androidx.wear.compose:compose-material:1.0.0-alpha19, और androidx.wear.compose:compose-navigation:1.0.0-alpha19 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha19 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
CurvedRowका नाम बदलकरCurvedLayoutकर दिया गया है. साथ ही, इसे डीएसएल के साथ स्कोप के तौर पर फिर से बनाया गया है. इस डीएसएल का इस्तेमाल करके, नेस्ट किए गएcurvedRowऔरcurvedColumnकी सीरीज़ का इस्तेमाल करके, ज़्यादा जटिल कर्व वाले लेआउट तय किए जा सकते हैं. ये Row और Column के कर्व वाले लेआउट के बराबर होते हैं. इन लेआउट एलिमेंट में, तीन एलिमेंट का इस्तेमाल किया जा सकता है:curvedComposable(किसी भी @Composable को जोड़ने के लिए),basicCurvedText(फ़ाउंडेशन का घुमावदार टेक्स्ट), औरcurvedText(वेयर मटीरियल के हिसाब से घुमावदार टेक्स्ट). (Ib776a)PositionIndicatorको कॉन्फ़िगर करने की सुविधा उपलब्ध कराएं. अब PositionIndicator की बुनियादी सेटिंग को इस तरह कॉन्फ़िगर किया जा सकता है: End (लेआउट की दिशा के हिसाब से), OppositeRsb (फ़िजिकल आरएसबी के ठीक सामने खुद को रखने के लिए, स्क्रीन रोटेशन को ध्यान में रखता है) या Left & Right. (I2f1f3)SwipeToDismissBoxके लिए, हमनेSwipeDismissTarget.Original का नाम बदलकरSwipeToDismissValue.DefaultऔरSwipeDismissTarget.Dismissalका नाम बदलकरSwipeToDismissValue.Dismissedकर दिया है. हमनेSwipeToDismissBoxDefaults.BackgroundKeyऔरSwipeToDismissBoxDefaults.ContentKeyको भी क्रमशःSwipeToDismissKeys.BackgroundऔरSwipeToDismissKeys.Contentपर भेज दिया है. (I47a36)- हमने Picker में सिर्फ़ पढ़ने वाला मोड जोड़ा है. यह मोड उन स्क्रीन के लिए है जिनमें एक से ज़्यादा Picker मौजूद हैं और एक बार में सिर्फ़ एक Picker में बदलाव किया जा सकता है. जब पिकर को सिर्फ़ पढ़ने के लिए सेट किया जाता है, तब यह चुने गए विकल्प को दिखाता है. साथ ही, अगर कोई लेबल दिया गया है, तो उसे भी दिखाता है. (I879de)
SwipeToDismissBoxStateको फिर से बनाया गया है, ताकिExperimentalWearMaterialApiके स्कोप कोModifier.swipeableऔरSwipeableStateतक सीमित किया जा सके. इनका इस्तेमाल अब अंदरूनी तौर पर किया जाता है.SwipeToDismissBoxStateमें अबcurrentValue,targetValue,isAnimationRunning, औरsnapToसदस्य हैं, ताकि सामान्य इस्तेमाल के मामलों में मदद की जा सके. अगर आपको कोई और प्रॉपर्टी उपलब्ध करानी है, तो कृपया हमें बताएं. इसके अलावा,SwipeableStateके उस व्यवहार को भी ठीक किया गया है जिसमें स्वाइप ऑफ़सेट, ऐंकर की राउंडिंग की गड़बड़ी के दायरे में होता है. (I58302)
गड़बड़ियां ठीक की गईं
ScalingLazyColumnके कॉन्टेंट को स्क्रोल किया जा सकता है या नहीं, यह पता लगाने के लिए आसान और ठीक किया गया कोड. इसका इस्तेमाल यह तय करने के लिए किया जाता है कि हम स्क्रोलबार दिखाएं या नहीं (I7bce0)- एक से ज़्यादा स्थितियों के साथ इस्तेमाल किए जाने और उनके बीच स्विच करने पर, पोज़िशन इंडिकेटर में मौजूद गड़बड़ी को ठीक किया गया है (I320b5)
- हमने Wear OS के लिए Compose की डिफ़ॉल्ट थीम के टाइपोग्राफ़ी/फ़ॉन्ट को अपडेट किया है, ताकि यह हमारे यूज़र एक्सपीरियंस से जुड़े नए दिशा-निर्देशों के मुताबिक हो. ध्यान दें कि display1 (40.sp) और display2 (34.sp) अब अपनी पिछली वैल्यू से छोटे हैं. साथ ही, लाइन की ऊंचाई और लाइन के बीच की दूरी में कई अन्य छोटे-छोटे अपडेट किए गए हैं. (Ie3077)
- हमने
SwipeToDismissBoxमें प्रतिरोध जोड़ा है, ताकि स्वाइप करके खारिज करने पर ही मोशन हो और विपरीत दिशा में बिलकुल भी न हो. (Ifdfb9) - हमने
CircularProgressIndicatorफ़ंक्शन के लिए, डिफ़ॉल्ट पैरामीटर वैल्यू में कुछ बदलाव किए हैं. ऐसा Wear के लिए, मटीरियल डिज़ाइन के यूज़र एक्सपीरियंस (यूएक्स) से जुड़े दिशा-निर्देशों के मुताबिक किया गया है. स्पिनर/इंडिटरमिनेट वर्शन के लिए, साइज़ (40->24.dp), इंडिकेटर का रंग (प्राइमरी->onBackground), ट्रैक के रंग की पारदर्शिता (30%->10%), और स्ट्रोक की चौड़ाई (4->3dp) को अपडेट किया गया है. प्रोग्रेस/डिटरमिनेट वर्शन के लिए, trackColor की पारदर्शिता (30%->10%) को अपडेट किया गया है. (I659cc) - हमने
ScalingLazyColumnके डिफ़ॉल्ट स्केलिंग पैरामीटर को अपडेट किया है. ये पैरामीटर, Wear के लिए बने मटीरियल डिज़ाइन के यूज़र एक्सपीरियंस (यूएक्स) से जुड़े नए स्पेसिफ़िकेशन के मुताबिक हैं. इससे सूची के आइटम, सूची के बीच के हिस्से के ज़्यादा करीब दिखने लगते हैं. हालांकि, सूची के किनारे पर ये पहले से कम दिखते हैं. (Ica8f3) - ऐनिमेशन के आखिर में सुधार करने के लिए,
ScalingLazyColumnDefaults.snapFlingBehaviorमें कुछ बदलाव किए गए हैं (If3260)
वर्शन 1.0.0-alpha18
9 मार्च, 2022
androidx.wear.compose:compose-foundation:1.0.0-alpha18, androidx.wear.compose:compose-material:1.0.0-alpha18, और androidx.wear.compose:compose-navigation:1.0.0-alpha18 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha18 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- PositionIndicator में कई सुधार किए गए हैं: ShowResult का नाम बदलकर PositionIndicatorVisibility कर दिया गया है. परफ़ॉर्मेंस में कुछ सुधार किए गए हैं, ताकि जब ज़रूरत न हो, तब फिर से हिसाब न लगाना पड़े (Iaed9d)
SplitToggleChipके लिए सुझाए गए रंग को अपडेट कर दिया गया है. SplitToggleChip को अब चेक या अनचेक करने पर, एक ही रंग का बैकग्राउंड मिलता है. ToggleControl के रंग से यह पता चलता है कि कॉम्पोनेंट को चुना गया है या नहीं. हमने नई कलर स्कीम के साथ काम करने के लिए, एक नयाToggleDefaults.splitToggleChipColors()जोड़ा है. हमनेtoggleChipColors()तरीकों को भी आसान बना दिया है. इसके लिए, हमने splitBackgroundOverlayColor (I7e66e) को हटा दिया है- हमने
ScalingLazyListItemInfoमें unadjustedSize को जोड़ा है, क्योंकि फ़्लोट मैथ्स की सटीक जानकारी की वजह से, स्केल किए गए साइज़ और स्केलिंग फ़ैक्टर का इस्तेमाल करके आइटम के ओरिजनल साइज़ का हिसाब लगाना सुरक्षित नहीं है. (I54657, b/221079441) HorizontalPageIndicatorजोड़ें. यह पेजों की कुल संख्या और चुने गए पेज को दिखाता है. डिवाइस के आकार के हिसाब से, यह लीनियर या घुमावदार हो सकता है. इसमें कस्टम इंडिकेटर शेप का भी इस्तेमाल किया जा सकता है. इससे यह तय होता है कि हर इंडिकेटर को विज़ुअल तौर पर कैसे दिखाया जाए. (Iac898)- हमने
PickerStateको अपडेट कर दिया है, ताकि numberOfOptions को अपडेट किया जा सके. यहDatePickerजैसे इस्तेमाल के उदाहरणों के साथ काम करता है. इसमें, चुने गए महीने के हिसाब से महीने में दिनों की संख्या बदल जाती है. PickerState के कंस्ट्रक्टर पैरामीटर को initialNumberOfOptions में बदल दिया गया है. (Iad066) PositionIndicatorको तब छिपाएं, जब वह स्क्रोलबार हो और स्क्रोल न किया जा सके. (Id0a7f)- Scaffold के साथ एक जैसा अनुभव देने के लिए, हमारे फ़ुल-स्क्रीन Dialog कॉम्पोनेंट में अब
PositionIndicatorऔरVignetteदिखता है. अब हमColumnके बजायScalingLazyColumnका इस्तेमाल कर रहे हैं. इसका मतलब है कि डायलॉग का कॉन्टेंट अबScalingLazyListScopeमें है. आम तौर पर, इसे item { /* content */ } में शामिल करना होता है. डायलॉग, verticalArrangement पैरामीटर के साथ काम करता है. (Idea13) - हमने
ToggleChipऔरSplitToggleChiptoggleIcon प्रॉपर्टी का नाम बदलकर toggleControl कर दिया है, ताकि डिज़ाइनर और डेवलपर को एपीआई को नेविगेट करने में मदद मिल सके. साथ ही, इसे Material Design के साथ बेहतर तरीके से अलाइन किया जा सके. (If5921, b/220129803) - हमने Wear की मटीरियल थीम टाइपोलॉजी में एक नया कैप्शन3 जोड़ा है. कैप्शन3 एक छोटा फ़ॉन्ट है. इसका इस्तेमाल, लंबे टेक्स्ट के लिए किया जाता है. जैसे, कानूनी टेक्स्ट. (I74b13, b/220128356)
गड़बड़ियां ठीक की गईं
- जब हम वहां पहुंच जाएं, तो स्नैपिंग ऐनिमेशन को रोकें. (Idb69d)
- PositionIndicator में हुए बदलावों को ऐनिमेट करता है. (I94cb9)
- यूज़र इंटरफ़ेस (यूआई) और यूज़र एक्सपीरियंस (यूएक्स) से मिले सुझावों के आधार पर, हमने
ScalingLazyColumnऑटोसेंटरिंग की सुविधा में बदलाव किया है. इससे सिर्फ़ उतना स्पेस मिलेगा जिससे यह पक्का किया जा सके कि इंडेक्सScalingLazyListState.initialCenterItemIndexया इससे ज़्यादा वाले आइटम, व्यूपोर्ट के बीच में पूरी तरह से स्क्रोल किए जा सकें. इससे डेवलपर, शुरुआत में आइटम के बारे में एक या दो चीज़ें सेंटर में रख सकते हैं. इन्हें बीच में स्क्रोल नहीं किया जा सकता. इसका मतलब है कि autoCenter'ingScalingLazyColumn,initialCenterItemIndex/initialCenterItemScrollOffset(I22ee2) से ऊपर स्क्रोल नहीं कर पाएगा - हमने तारीख चुनने वाले टूल का डेमो जोड़ा है. साथ ही, हमने
PickerStateमें मौजूद एक बग को ठीक किया है. इस बग की वजह से, Picker के दिखने तक initiallySelectedOption लागू नहीं होता था. (Id0d7e) - गोल स्क्रीन पर ज़्यादा चौड़े
ScalingLazyColumnआइटम के कटने की समस्या को कम करने के लिए, हमने कॉन्टेंट के डिफ़ॉल्ट हॉरिज़ॉन्टल पैडिंग को 8 से बढ़ाकर 10 डीपी कर दिया है. (I0d609) - पक्का करें कि स्क्रोल करते समय
PositionIndicatorदिखे. (Ied9a2)
वर्शन 1.0.0-alpha17
23 फ़रवरी, 2022
androidx.wear.compose:compose-foundation:1.0.0-alpha17, androidx.wear.compose:compose-material:1.0.0-alpha17, और androidx.wear.compose:compose-navigation:1.0.0-alpha17 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha17 में ये बदलाव शामिल हैं.
नई सुविधाएं
- हमने स्नैप सपोर्ट जोड़ा है, जिसका इस्तेमाल
ScalingLazyColumnके साथ किया जा सकता है. स्नैप सपोर्ट चालू करने के लिए,flingBehavior = ScalingLazyColumnDefaults.flingWithSnapBehavior(state)को सेट करें. (I068d3, b/217377069) - हमने पिकर के डेमो जोड़े हैं. इनका इस्तेमाल 24 घंटे या 12 घंटे की घड़ी में समय चुनने के लिए किया जाता है. (Ie5552)
एपीआई में हुए बदलाव
- स्क्वेयर डिवाइस पर
TimeTextकस्टम फ़ॉन्ट और स्टाइल से जुड़ी समस्या ठीक की गई (Iea76e) ScalingLazyListLayoutInfoमें अबreverseLayout,viewportSize, और ओरिएंटेशन प्रॉपर्टी हैं. ये प्रॉपर्टी,LazyListLayoutInfo(I4f258, b/217917020) से मेल खाती हैंScalingLazyColumnके पास अबuserScrollEnabledप्रॉपर्टी है, जोLazyList(I164d0, b/217912513) से मेल खाती है- अब पिकर में डिफ़ॉल्ट रूप से ऊपर और नीचे की ओर ग्रेडिएंट होता है (Iab92a)
गड़बड़ियां ठीक की गईं
- हमने
ScalingLazyColumnमें बदलाव किया है, ताकि यह अब अपने पैरंट के पूरे स्पेस को न भरे. इसके बजाय, इसका साइज़ इसके कॉन्टेंट के साइज़ के हिसाब से तय होगा. इससे,LazyColumnके व्यवहार में एकरूपता बनी रहती है. अगर आपको पुराने व्यवहार को वापस लाना है, तोModifier.fillMaxWidth()/width()/widthIn()कोScalingLazyColumn(I51bf8) पर पास करें - हमने
SwipeDismissableNavHost.ktमें अपवाद वाले मैसेज को बेहतर बनाया है. यह मैसेज तब ट्रिगर होता था, जब नेविगेशन बैकस्टैक खाली होता था. (I1b1dc)
वर्शन 1.0.0-alpha16
9 फ़रवरी, 2022
androidx.wear.compose:compose-foundation:1.0.0-alpha16, androidx.wear.compose:compose-material:1.0.0-alpha16, और androidx.wear.compose:compose-navigation:1.0.0-alpha16 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha16 में ये बदलाव शामिल हैं.
नई सुविधाएं
CircularProgressIndicatorजोड़ें. प्रोग्रेस इंडिकेटर से, किसी प्रोसेस की अवधि या इंतज़ार करने का समय दिखता है. अगर फ़ुल-स्क्रीन का इस्तेमाल किया जाता है, तो TimeText या अन्य कॉम्पोनेंट के लिए गैप (कटआउट) की सुविधा काम करती है. (Iab8da)
एपीआई में हुए बदलाव
- पिकर में अब
flingBehaviorपैरामीटर होता है. इसकी डिफ़ॉल्ट वैल्यू की वजह से, स्क्रोल/फ़्लिंग करते समय पिकर सबसे नज़दीकी विकल्प पर स्नैप हो जाते हैं. (I09000) - InlineSlider और Stepper के लिए अतिरिक्त पूर्णांक एपीआई (I1b5d6)
गड़बड़ियां ठीक की गईं
- हमने
ScalingLazyListStateके लिए, डिफ़ॉल्ट initialCenterItemIndex को 0->1 में बदल दिया है. इसका मतलब है कि अगरScalingLazyListState.rememberScalingLazyListState(initialCenterItemIndex =)का इस्तेमाल करके, स्टेट कंस्ट्रक्शन के दौरान इसे ओवरराइड नहीं किया जाता है, तो दूसरी सूची का आइटम (index == 1) शुरुआत में व्यूपोर्ट के बीच में रखा जाएगा. साथ ही, पहला आइटम (index == 0) इसके पहले रखा जाएगा. इससे, बॉक्स से बाहर बेहतर डिफ़ॉल्ट विज़ुअल इफ़ेक्ट मिलता है, क्योंकि व्यूपोर्ट का ज़्यादातर हिस्सा लिस्ट आइटम से भर जाता है. (I0c623, b/217344252) - हमने
ScalingLazyColumnडिफ़ॉल्टextraPaddingको 10% से घटाकर 5% कर दिया है, ताकि सूची में कई आइटम शामिल किए जा सकें. भले ही, हम उनमें से कुछ आइटम के साइज़ को कम कर रहे हों. इससे सूची में ऐसे आइटम नहीं जोड़े जाएंगे जो व्यूपोर्ट में नहीं दिख सकते. अगर non standard scalingParams का इस्तेमाल किया जा रहा है (उदाहरण के लिए, ज़्यादा एक्सट्रीम स्केलिंग), तो डेवलपरviewportVerticalOffsetResolverका इस्तेमाल करके, अतिरिक्त पैडिंग को अडजस्ट कर सकता है. (I76be4) - स्क्वेयर डिवाइस पर, TimeText को कई लाइनों में दिखाने से जुड़ी समस्या ठीक की गई (Ibd3fb)
- हमने
ScalingLazyColumnमें बदलाव किया है, ताकि यह अब अपने पैरंट के पूरे स्पेस को न भरे. इसके बजाय, यह अपने कॉन्टेंट के साइज़ के हिसाब से साइज़ तय करेगा. इससे यहLazyColumnके व्यवहार के मुताबिक काम करता है. अगर आपको पुराने तरीके पर वापस जाना है, तोModifier.fillMaxSize()कोScalingLazyColumnपर पास करें - ध्यान दें: यह बदलाव पूरा नहीं हुआ है. इसे अगली ऐल्फ़ा रिलीज़ में ठीक किया जाएगा. (I3cbfa)
वर्शन 1.0.0-alpha15
26 जनवरी, 2022
androidx.wear.compose:compose-foundation:1.0.0-alpha15, androidx.wear.compose:compose-material:1.0.0-alpha15, और androidx.wear.compose:compose-navigation:1.0.0-alpha15 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha15 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने
ScalingLazyColumnमें एक नई प्रॉपर्टीautoCenteringजोड़ी है. जब यह वैल्यू सही (डिफ़ॉल्ट) पर सेट होती है, तो यह पक्का किया जाता है कि पहले और आखिरी आइटम सहित सभी आइटम को स्क्रोल किया जा सके, ताकि वे सूची के व्यूपोर्ट के बीच में दिखें. ध्यान दें कि ऑटो-सेंटरिंग का इस्तेमाल करते समय, आपको वर्टिकल कॉन्टेंट पैडिंग को 0.dp पर सेट करना होगा. अगर autoCentering और वर्टिकल कॉन्टेंट पैडिंग, दोनों को सेट किया जाता है, तो इससे लिस्ट के पहले और आखिरी आइटम के बीच ज़्यादा जगह मिल जाएगी. इससे उन्हें और भी ज़्यादा स्क्रोल किया जा सकेगा. (I2a282, b/214922490) - हमने एक
Dialogकॉम्पोनेंट जोड़ा है. इसकी मदद से, किसी भी कंपोज़ेबल को फ़ुल स्क्रीन डायलॉग ट्रिगर करने की सुविधा मिलती है. यह डायलॉग, अन्य कॉन्टेंट के ऊपर दिखता है. दिखाए जाने पर, डायलॉग को स्वाइप करके खारिज किया जा सकता है. साथ ही, स्वाइप करने के दौरान, यह अपने पैरंट का कॉन्टेंट बैकग्राउंड में दिखाएगा. डायलॉग का कॉन्टेंटAlertयाConfirmation(पहले के कॉम्पोनेंटAlertDialogऔरConfirmationDialogका नाम बदलकरAlertऔरConfirmationकर दिया गया है) होना चाहिए.Alert,Confirmation, औरDialog, सभीandroidx.wear.compose.material.dialogपैकेज में हैं. सूचना और पुष्टि को नेविगेशन डेस्टिनेशन के तौर पर इस्तेमाल किया जा सकता है. इसके अलावा, ज़रूरत के मुताबिक सूचना और पुष्टि वाले पैरामीटर में ColumnScope जोड़ा गया है. (Ia9014) - हमने Compose for WearOS Material Theme Colors से
onSurfaceVariant2को हटा दिया है. साथ ही, लाइब्रेरी में इसके इस्तेमाल कोonSurfaceVariantसे बदल दिया है. (Icd592) PickerStateपर प्रोग्राम के हिसाब से कोई विकल्प चुनने का तरीका जोड़ा गया है. अबPickerStateबनाते समय, शुरू में चुना गया विकल्प भी तय किया जा सकता है. (I92bdf)- हमने
ScalingLazyColumnके फ़्लिंग व्यवहार को पसंद के मुताबिक बनाने की सुविधा जोड़ी है. (I1ad2e, b/208842968) - हमने
NavController.currentBackStackEntryAsState()कोWear.Compose.Navigationलाइब्रेरी में जोड़ दिया है. (If9028, b/212739653) - रोटेटिंग साइड बटन वाले Wear डिवाइसों के लिए,
Modifier.onRotaryScrollEvent()औरModifier.onPreRotaryScrollEvent()जोड़े गए हैं.(I18bf5, b/210748686)
वर्शन 1.0.0-alpha14
12 जनवरी, 2022
androidx.wear.compose:compose-foundation:1.0.0-alpha14, androidx.wear.compose:compose-material:1.0.0-alpha14, और androidx.wear.compose:compose-navigation:1.0.0-alpha14 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha14 में ये बदलाव शामिल हैं.
नई सुविधाएं
हमने
ScalingLazyListStateमें कई तरीके जोड़े हैं, ताकि डेवलपर को सूची के किसी आइटम पर स्क्रोल करने की सुविधा को कंट्रोल करने की अनुमति दी जा सके. साथ ही, शुरुआती सूची आइटम और ऑफ़सेट सेट करने की अनुमति दी जा सके.इस बदलाव के तहत, हमने ScalingLazyList में भी बदलाव किया है, ताकि यह व्यूपोर्ट की शुरुआत के बजाय ScalingLazyList के व्यूपोर्ट के बीच में अलाइन हो.
ScalingLazyListमें एक नई प्रॉपर्टीanchorType: ScalingLazyListAnchorType = ScalingLazyListAnchorType.ItemCenterजोड़ी गई है. इससे यह कंट्रोल किया जा सकेगा कि सेंटर (ScalingLazyListAnchorType.ItemCenter) याEdge(ScalingLazyListAnchorType.ItemStart) को व्यूपोर्ट की सेंटरलाइन के साथ अलाइन किया जाना चाहिए या नहीं.इस वजह से,
ScalingLazyListItemInfo.offsetऔरScalingLazyListItemInfo.adjustedOffsetबदल गए हैं. अब ये, सूची में मौजूद आइटम की स्थिति और सूची केanchorType, दोनों के हिसाब से आइटम के ऑफ़सेट को दिखाएंगे. उदाहरण के लिए, अगरScalingLazyColumnमेंanchorTypeकाItemCenterहै और सूची में मौजूद किसी आइटम को व्यूपोर्ट की सेंटरलाइन पर रखा गया है, तो ऑफ़सेट0होगा.नए तरीके
scrollTo,animatedScrollTo,centerItemIndex, औरcenterItemOffsetहैं. (I61b61)हमने
SwipeDismissableNavHostमें 'वापस जाएं' बटन हैंडलर जोड़ा है, ताकि 'वापस जाएं' बटन दबाने पर, नेविगेशन के क्रम में पिछले लेवल पर जाया जा सके. (I5b086, b/210205624)
वर्शन 1.0.0-alpha13
15 दिसंबर, 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha13, androidx.wear.compose:compose-material:1.0.0-alpha13, और androidx.wear.compose:compose-navigation:1.0.0-alpha13 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha13 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने
RangeIconsको इंटरनल (InlineSliderऔरStepperके ज़रिए इंटरनल तौर पर रेफ़र किया गया) के तौर पर मार्क किया है. (I927ec)
गड़बड़ियां ठीक की गईं
उस समस्या को ठीक किया गया है जिसमें
SwipeDismissableNavHost, कंपोज़ करने की प्रोसेस में डेस्टिनेशन कोCREATEDलाइफ़साइकल की स्थिति में पहुंचने से पहले ही जोड़ देता था. इससेIllegalStateExceptionकी समस्या होती थी.navigation-composeसे2.4.0-beta02और इसके बाद के वर्शन पर डिपेंडेंसी को अपडेट करने के लिए, इस समस्या को ठीक करना ज़रूरी था. (I40a2b, b/207328687)Wear Compose लाइब्रेरी में ड्रॉ किए जा सकने वाले संसाधन पाने के लिए, Drawables enum क्लास जोड़ी गई है. इससे अब रिफ़्लेक्शन की ज़रूरत नहीं होगी. इस अपडेट में, उस गड़बड़ी को ठीक किया गया है जिसमें
minifyEnabled=trueयाshrinkResources=true) होने पर, लाइब्रेरी के ड्रॉएबल हटा दिए जाते थे. (Ib2a98)Wear Compose में
Stepperके लिए टेस्ट जोड़े गए (I2d03a)Wear Compose Navigation में
SwipeDismissableNavHostके लिए सैंपल जोड़े गए. (I85f06)
वर्शन 1.0.0-alpha12
1 दिसंबर, 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha12, androidx.wear.compose:compose-material:1.0.0-alpha12, और androidx.wear.compose:compose-navigation:1.0.0-alpha12 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha12 में ये बदलाव शामिल हैं.
नई सुविधाएं
हमने एक स्टेपर कॉम्पोनेंट जोड़ा है. इससे उपयोगकर्ताओं को वैल्यू की रेंज में से कोई वैल्यू चुनने की सुविधा मिलती है. स्टेपलर, पूरी स्क्रीन पर दिखने वाला कंट्रोल होता है. इसमें सबसे ऊपर और सबसे नीचे, वैल्यू बढ़ाने और घटाने वाले बटन होते हैं. साथ ही, बीच में एक स्लॉट होता है. इसमें चिप या टेक्स्ट दिख सकता है. ज़रूरत पड़ने पर, बटन के आइकॉन को पसंद के मुताबिक बनाया जा सकता है. (I625fe)
हमने डायलॉग दिखाने के लिए, दो नए कंपोज़ेबल जोड़े हैं: AlertDialog, उपयोगकर्ता से जवाब मिलने का इंतज़ार करता है. साथ ही, यह टाइटल, आइकॉन, मैसेज दिखाता है. इसके अलावा, यह a) सकारात्मक/नकारात्मक विकल्पों के लिए दो बटन या b) ज़्यादा विकल्पों के लिए, वर्टिकल स्टैक किए गए चिप या टॉगल चिप दिखाता है, ConfirmationDialog, टाइम आउट के साथ एक सूचना दिखाता है. इस सामान्य डायलॉग में, टाइटल और (ऐनिमेटेड) आइकॉन के लिए स्लॉट होते हैं. (Ic2cf8)
एपीआई में हुए बदलाव
- डायलॉग की सुझाई गई अवधि की वैल्यू में यूनिट (मिलीसेकंड) जोड़ें. (I09b48)
वर्शन 1.0.0-alpha11
17 नवंबर, 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha11, androidx.wear.compose:compose-material:1.0.0-alpha11, और androidx.wear.compose:compose-navigation:1.0.0-alpha11 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha11 में ये बदलाव शामिल हैं.
नई सुविधाएं
- हमने एक पिकर कॉम्पोनेंट जोड़ा है. इससे उपयोगकर्ता, स्क्रोल करने वाली सूची से कोई आइटम चुन सकता है. डिफ़ॉल्ट रूप से, चुने जा सकने वाले आइटम की सूची को दोनों दिशाओं में 'अनंत' बार दोहराया जाता है. इससे ऐसा लगता है कि सिलेंडर को साइड से देखा जा रहा है. बाद में रिलीज़ होने वाले वर्शन में दो सुविधाएं जोड़ी जाएंगी: स्वाइप/फ़्लिंग करने के बाद किसी वैल्यू पर स्नैप करना; PickerState में कोई फ़ंक्शन जोड़ना, ताकि मौजूदा वैल्यू को सेट/स्क्रोल किया जा सके. (I6461b)
एपीआई में हुए बदलाव
- ScalingLazyItemScope और कुछ नए मॉडिफ़ायर fillParentMaxSize/fillParentMaxWidth/fillParentMaxHeight जोड़े गए हैं, ताकि सूची के आइटम को पैरंट कंटेनर के साइज़ के हिसाब से साइज़ किया जा सके. आइटम को पैरंट के साइज़ के हिसाब से पूरा या कुछ हिस्सा भरने के लिए सेट किया जा सकता है. इससे LazyRow/Column (I4612f) में पहले से उपलब्ध सुविधा का पता चलता है
- ScalingLazyColumn में, आइटम को कुंजी देने की सुविधा जोड़ी गई है. साथ ही, ऐरे और सूचियों से आइटम जोड़ने की सुविधा देने वाले तरीके भी जोड़े गए हैं. (Ic1f89)
गड़बड़ियां ठीक की गईं
- TimeText (I8cb64) के लिए अन्य उदाहरण
वर्शन 1.0.0-alpha10
3 नवंबर, 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha10, androidx.wear.compose:compose-material:1.0.0-alpha10, और androidx.wear.compose:compose-navigation:1.0.0-alpha10 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha10 में ये बदलाव शामिल हैं.
नई सुविधाएं
Wear Compose के लिए InlineSlider जोड़ा गया. InlineSlider की मदद से, उपयोगकर्ता वैल्यू की रेंज में से कोई वैल्यू चुन सकते हैं. चुने गए विकल्पों की रेंज को, रेंज की कम से कम और ज़्यादा से ज़्यादा वैल्यू के बीच एक बार के तौर पर दिखाया जाता है. उपयोगकर्ता इनमें से कोई एक वैल्यू चुन सकते हैं. (If0148)
Compose for WearOS Codelab का नया वर्शन देखें!
एपीआई में हुए बदलाव
- Macrobenchmark का स्कोर अब
minSdkVersionसे23हो गया है. (If2655)
गड़बड़ियां ठीक की गईं
- SideEffect में SwipeDismissableNavHost में ट्रांज़िशन हैंडलिंग को अपडेट किया गया (I04994, b/202863359)
- SwipeDismissableNavHost में ट्रांज़िशन हैंडलिंग को अपडेट किया गया (I1cbe0, b/202863359)
वर्शन 1.0.0-alpha09
27 अक्टूबर, 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha09, androidx.wear.compose:compose-material:1.0.0-alpha09, और androidx.wear.compose:compose-navigation:1.0.0-alpha09 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha09 में ये बदलाव शामिल हैं.
नई सुविधाएं
- हमने Wear OS पर Compose की डेवलपर के लिए झलक सुविधा लॉन्च की है. हमारी ब्लॉग पोस्ट देखें. इसमें मुख्य कंपोज़ेबल की समीक्षा की गई है. साथ ही, उन्हें इस्तेमाल करने के बारे में ज़्यादा जानकारी देने वाले संसाधन के लिंक भी दिए गए हैं.
एपीआई में हुए बदलाव
- हमने डेवलपर के लिए, Wear मटीरियल डिज़ाइन रंग वाली थीम के सभी रंगों को पसंद के मुताबिक बनाने की सुविधा जोड़ी है. (I4759b, b/199754668)
गड़बड़ियां ठीक की गईं
- SwipeToDismissBox के ऐसे सैंपल जोड़े गए हैं जो स्थिति को बनाए रखते हैं (Ibaffe)
- CurvedText, TimeText, और SwipeToDismissBox के लिए, KDocs से developer.android.com की गाइड के लिंक जोड़े गए. (I399d4)
- अगर कोई मौजूदा डेस्टिनेशन नहीं है, तो SwipeDismissableNavHost अब गड़बड़ी दिखाता है. इससे पता चलता है कि NavGraph को wear.compose.navigation.composable यूटिलिटी फ़ंक्शन के साथ नहीं बनाया गया था (I91403)
- TimeText में टाइम सोर्स के इस्तेमाल से जुड़े ज़्यादा दस्तावेज़ और उदाहरण जोड़े गए (I4f6f0)
वर्शन 1.0.0-alpha08
13 अक्टूबर, 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha08, androidx.wear.compose:compose-material:1.0.0-alpha08, और androidx.wear.compose:compose-navigation:1.0.0-alpha08 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha08 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने AppCard और TitleCard
bodyप्रॉपर्टी का नाम बदलकरcontentकर दिया है. साथ ही, हमने इन्हें प्रॉपर्टी की सूची के आखिर में ले जाकर, ट्रेलिंग लैम्डा के तौर पर उपलब्ध कराया है. इसके अलावा, नए स्लॉट के नामों के साथ एक जैसा नाम रखने के लिए,bodyColorका नाम बदलकरcontentColorकर दिया गया है. (I57e78)
गड़बड़ियां ठीक की गईं
- बटन, कार्ड, चिप, थीम, पोज़िशन इंडिकेटर, और स्केलिंग लेज़ी कॉलम कॉम्पोनेंट के लिए, KDocs से developer.android.com की गाइड के लिंक जोड़े गए. (I22428)
- WearOS SwipeToDismissBox में स्वाइप करने की सुविधा कभी-कभी काम नहीं करती थी. इस समस्या को ठीक किया गया है. (I9387e)
- Button, CompactButton, Chip, CompactChip, AppCard, TitleCard, ToggleButton, ToggleChip, SplitToggleChip के लिए सैंपल जोड़े गए (Iddc15)
- Card, Chip, ToggleChip, TimeText, और ScalingLazyColumn के लिए, परफ़ॉर्मेंस की जांच करने वाले माइक्रोबेंचमार्क जोड़े गए. (If2fe9)
वर्शन 1.0.0-alpha07
29 सितंबर, 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha07, androidx.wear.compose:compose-material:1.0.0-alpha07, और androidx.wear.compose:compose-navigation:1.0.0-alpha07 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha07 में ये बदलाव शामिल हैं.
नई सुविधाएं
- मटीरियल में CurvedText कॉम्पोनेंट जोड़ा गया है. यह एक ऐसा कॉम्पोनेंट है जिसकी मदद से डेवलपर, सर्कल के घुमाव के हिसाब से आसानी से घुमावदार टेक्स्ट लिख सकते हैं. आम तौर पर, यह सर्कल के किनारे पर होता है. (I19593)
एपीआई में हुए बदलाव
- TimeText (Idfead) के लिए टेस्ट जोड़े गए
- ArcPaddingValues को इंटरफ़ेस में बदलें. (Iecd4c)
- SwipeToDismissBox में ऐनिमेशन जोड़ा गया (I9ad1b)
- SwipeToDismissBox API में hasBackground पैरामीटर जोड़ा गया है, ताकि स्वाइप करने के जेस्चर को तब बंद किया जा सके, जब दिखाने के लिए कोई बैकग्राउंड कॉन्टेंट न हो. (I313d8)
rememberNavController()अबNavigatorइंस्टेंस का एक वैकल्पिक सेट लेता है, जिसे लौटाए गएNavControllerमें जोड़ा जाएगा. इससे Accompanist Navigation Material जैसे वैकल्पिक नेविगेटर को बेहतर तरीके से इस्तेमाल किया जा सकेगा. (I4619e)- navigation-common से NamedNavArgument का रेफ़रंस दें और wear.compose.navigation से कॉपी हटाएं. (I43af6)
गड़बड़ियां ठीक की गईं
- छोटे डिवाइसों पर, CurvedRow टेस्ट के फ़ेल होने की समस्या ठीक की गई. (If7941)
- कॉन्टेंट अपडेट होने पर, CurvedRow में फ़्लिकरिंग की समस्या ठीक की गई है. साथ ही, यह पक्का किया गया है कि CurvedRow को फिर से मापा जाए (Ie4e06)
- ChipDefaults.gradientBackgroundChipColors() को UX स्पेसिफ़िकेशन में हुए बदलावों के मुताबिक अपडेट किया गया है. अब ग्रेडिएंट, MaterialTheme.colors.primary से शुरू होता है. इसमें ऐल्फ़ा 32.5% होता है. यह MaterialTheme.colors.surface पर खत्म होता है. इसमें ऐल्फ़ा @ 0% होता है. यह MaterialTheme.colors.surface @ 75% ऐल्फ़ा के बैकग्राउंड पर होता है. (Id1548)
- हमने चुने गए टॉगलचिप के रंगों को अपडेट किया है, ताकि वे Wear के लिए बने नए मटीरियल डिज़ाइन के यूज़र एक्सपीरियंस (यूएक्स) से जुड़े दिशा-निर्देशों के मुताबिक हों. चुने गए टॉगल चिप में अब MaterialTheme.color.surface @ 0% ऐल्फ़ा, सबसे ऊपर बाईं ओर से लेकर MaterialTheme.color.primary @ 32% ऐल्फ़ा, सबसे नीचे दाईं ओर तक ग्रेडिएंट बैकग्राउंड है. यह MaterialTheme.color.surface @ 75% ऐल्फ़ा के बैकग्राउंड पर है. इससे ToggleChip के लिए, चुने गए और नहीं चुने गए आइटम के बीच का अंतर ज़्यादा साफ़ तौर पर दिखता है. (Idd40b)
वर्शन 1.0.0-alpha06
15 सितंबर, 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha06, androidx.wear.compose:compose-material:1.0.0-alpha06, और androidx.wear.compose:compose-navigation:1.0.0-alpha06 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha06 में ये बदलाव शामिल हैं.
नई सुविधाएं
- हमने टॉप लेवल का ऐप्लिकेशन कंपोज़ेबल Scaffold जोड़ा है. यह PositionIndicators (जैसे कि स्क्रोल या वॉल्यूम) की पोज़िशन को मैनेज करने के लिए स्ट्रक्चर उपलब्ध कराता है. साथ ही, यह स्क्रीन के सबसे ऊपर के हिस्से में समय और ऐप्लिकेशन की स्थिति दिखाने की सुविधा देता है. इसके अलावा, यह स्क्रोल किए जा सकने वाले कॉन्टेंट के लिए, स्क्रीन के सबसे ऊपर और सबसे नीचे के किनारे को धुंधला करने के लिए Vignette का इस्तेमाल करने की सुविधा भी देता है. Scaffold का मुख्य हिस्सा वह होता है जहां ऐप्लिकेशन का कॉन्टेंट रखा जाता है. (I5e0bf)
- Wear Compose के लिए TimeText लागू किया गया (I5654c)
Wear Compose Navigation Library
हमने Wear Compose Navigation लाइब्रेरी की पहली रिलीज़ जोड़ी है. यह Wear Compose और Androidx Navigation लाइब्रेरी के बीच इंटिग्रेशन उपलब्ध कराती है. यह आपके ऐप्लिकेशन में डेस्टिनेशन के तौर पर, @Composable फ़ंक्शन के बीच नेविगेट करने का आसान तरीका उपलब्ध कराता है.
इस शुरुआती रिलीज़ में ये सुविधाएं उपलब्ध हैं:
- एक
SwipeDismissableNavHostकंपोज़ेबल, जो नेविगेशन ग्राफ़ को होस्ट करता है और स्वाइप करने वाले जेस्चर के ज़रिए पीछे जाने की सुविधा देता है NavGraphBuilder.composableएक्सटेंशन, नेविगेशन ग्राफ़ बनाने में मदद करता हैrememberSwipeDismissableNavController()को स्टेट होइस्ट करने की अनुमति देने के लिए
- एक
इस्तेमाल का उदाहरण, जिसमें हम दो स्क्रीन बनाते हैं और उनके बीच नेविगेट करते हैं:
val navController = rememberSwipeDismissableNavController() SwipeDismissableNavHost( navController = navController, startDestination = "start" ) { composable("start") { Column( horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Center, modifier = Modifier.fillMaxSize(), ) { Button(onClick = { navController.navigate("next") }) { Text("Go") } } } composable("next") { Column( horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Center, modifier = Modifier.fillMaxSize(), ) { Text("Swipe to go back") } } }Wear Compose Navigation को एक अलग लाइब्रेरी के तौर पर पैकेज किया गया है, ताकि WearCompose के उन ऐप्लिकेशन को Androidx Navigation लाइब्रेरी पर निर्भर न रहना पड़े जो नेविगेशन की सुविधा को खुद लागू करते हैं.
एपीआई में हुए बदलाव
- बैकग्राउंड और कॉन्टेंट (I746fd) के लिए मुख्य आइडेंटिटी सेट करके,
SwipeDismissableNavHostकोrememberSaveableके साथ काम करने के लिए अपडेट किया गया - हमने एक PositionIndicator अडैप्टर जोड़ा है, जो LazyListState को मैनेज कर सकता है (I21b88)
- SwipeToDismissBox को अपडेट किया गया है, ताकि यह rememberSaveable (Ie728b) के साथ काम कर सके
- हमने ScalingLazyColumn में reverseLayout के लिए सहायता जोड़ी है. इससे स्क्रोल करने की दिशा और लेआउट (I9e2fc) को उलटा किया जा सकता है
performGestureऔरGestureScopeके इस्तेमाल पर रोक लगा दी गई है. इनकी जगहperformTouchInputऔरTouchInjectionScopeका इस्तेमाल किया जाएगा. (Ia5f3f, b/190493367)- हमने VignetteValue का नाम बदलकर VignettePosition कर दिया है. साथ ही, VignetteValue.Both का नाम बदलकर VignettePosition.TopAndBottom कर दिया है. (I57ad7)
- हमने ScalingLazyColumnState का नाम बदलकर ScalingLazyListState, ScalingLazyColumnItemInfo का नाम बदलकर ScalingLazyListItemInfo, ScalingLazyColumnLayoutInfo का नाम बदलकर ScalingLazyListLayoutInfo, और ScalingLazyColumnScope का नाम बदलकर ScalingLazyListScope कर दिया है. ऐसा इसलिए किया गया है, ताकि आने वाले समय में ScalingLazyRow को लागू किया जा सके. (I22734)
गड़बड़ियां ठीक की गईं
- CompactChip के दस्तावेज़ को अपडेट किया गया है. इसमें बताया गया है कि आइकॉन और लेबल, दोनों में से कोई भी जानकारी न देने पर क्या होता है. (I4ba88)
- हमने Wear के कार्ड कॉम्पोनेंट में कुछ बदलाव किए हैं. (I6b3d0)
- TitleCard में टाइटल और मुख्य हिस्से के बीच की दूरी को 8.dp से घटाकर 2.dp कर दिया गया है.
- टाइटल कार्ड के हेडर फ़ॉन्ट को बॉडी से बदलकर title3 कर दिया गया है.
- कार्ड के बैकग्राउंड के ग्रेडिएंट को बदलकर, बैकग्राउंड को ज़्यादा गहरा कर दिया गया है.
वर्शन 1.0.0-alpha05
1 सितंबर, 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha05 और androidx.wear.compose:compose-material:1.0.0-alpha05 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha05 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- ArcPaddingValues को @Stable के तौर पर मार्क करें (I57deb)
- ScalingLazyColumnState अब ScrollableState इंटरफ़ेस लागू करता है. इससे डेवलपर को कॉम्पोनेंट को स्क्रोल करने के लिए, प्रोग्राम के हिसाब से ऐक्सेस मिलता है. (I47dbc)
गड़बड़ियां ठीक की गईं
- हमने चिप और ToggleChip में आइकॉन और टेक्स्ट के बीच की दूरी को कम कर दिया है, ताकि उन्हें यूएक्स स्पेसिफ़िकेशन के अपडेट के मुताबिक बनाया जा सके. (I83802)
वर्शन 1.0.0-alpha04
18 अगस्त, 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha04 और androidx.wear.compose:compose-material:1.0.0-alpha04 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha04 में ये बदलाव शामिल हैं.
नई सुविधाएं
- SwipeToDismissBox और swipeable मॉडिफ़ायर जोड़ा गया है. इसका इस्तेमाल, बाईं से दाईं ओर स्वाइप करके खारिज करने के जेस्चर को सपोर्ट करने के लिए किया जा सकता है. नेविगेशन कॉम्पोनेंट से अलग होने के बावजूद, इसका इस्तेमाल एक स्क्रीन से बाहर निकलने और दूसरी स्क्रीन पर जाने के लिए किया जाता है. स्வைப் करके खारिज करने की सुविधा का डेमो देने के लिए, इंटिग्रेशन टेस्ट जोड़े गए. (I7bbaa)
- हमने ScalingLazyColumnState क्लास में ScalingLazyColumnItemInfo और ScalingLazyColumnLayoutInfo इंटरफ़ेस जोड़े हैं. इससे डेवलपर को, स्केलिंग लागू होने के बाद ScalingLazyColumn में मौजूद आइटम की असल पोज़िशन और साइज़ के बारे में पता चल पाएगा. हमने एक बग को भी ठीक किया है. यह बग, ScalingLazyColumn पर 'टॉप' कॉन्टेंट पैडिंग लागू होने पर, स्केलिंग के हिसाब लगाने के तरीके से जुड़ा था. (I27c07)
एपीआई में हुए बदलाव
- घुमावदार टेक्स्ट की स्टाइल तय करने के लिए, CurvedTextStyle क्लास जोड़ें. यह TextStyle की तरह ही होता है, लेकिन अब इसमें सिर्फ़ रंग, फ़ॉन्ट का साइज़, और बैकग्राउंड का इस्तेमाल किया जा सकता है. आने वाले समय में, स्टाइलिंग के और विकल्प जोड़े जाएंगे. (I96ac3)
- हमने ScalingLazyColumnState क्लास में ScalingLazyColumnItemInfo और ScalingLazyColumnLayoutInfo इंटरफ़ेस जोड़े हैं. इससे डेवलपर को, स्केलिंग लागू होने के बाद ScalingLazyColumn में मौजूद आइटम की असल पोज़िशन और साइज़ के बारे में पता चल पाएगा. हमने एक बग को भी ठीक किया है. यह बग, ScalingLazyColumn पर 'टॉप' कॉन्टेंट पैडिंग लागू होने पर, स्केलिंग के हिसाब लगाने के तरीके से जुड़ा था. (I27c07)
SwipeToDismissBoxएपीआई केSwipeDismissTargetenum में@ExperimentalWearMaterialApiजोड़ा गया. (I48b5e)
गड़बड़ियां ठीक की गईं
- SwipeToDismissBox के लिए टेस्ट मटीरियल जोड़ा गया (I9febc)
वर्शन 1.0.0-alpha03
4 अगस्त, 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha03 और androidx.wear.compose:compose-material:1.0.0-alpha03 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- CurvedText कॉम्पोनेंट जोड़ा गया है. इसकी मदद से डेवलपर, किसी सर्कल के घुमाव के हिसाब से आसानी से टेक्स्ट लिख सकते हैं. आम तौर पर, यह सर्कल गोल स्क्रीन के किनारे पर होता है (Id1267)
- हमने
CardDefaults.imageBackgroundPainter()का नाम बदलकरCardDefaults.imageWithScrimBackgroundPainter()कर दिया है, ताकि यह साफ़ तौर पर पता चल सके कि बैकग्राउंड इमेज पर एक स्क्रिम बनाया जाएगा. (I53206) - ScalingLazyColumn कॉम्पोनेंट जोड़ा गया है. यह Wear Material के लिए एक लिस्ट कॉम्पोनेंट उपलब्ध कराता है. इससे लिस्ट के कॉन्टेंट को फ़िशआई व्यू मिलता है. साथ ही, कॉम्पोनेंट के किनारे की ओर बढ़ते समय, लिस्ट के कॉन्टेंट का साइज़ छोटा होता जाता है और वे पारदर्शी होते जाते हैं. (I7070c)
गड़बड़ियां ठीक की गईं
- हमने UX स्पेसिफ़िकेशन के अपडेट के जवाब में, AppCard में मौजूद appName कॉन्टेंट का डिफ़ॉल्ट रंग बदल दिया है. appName का डिफ़ॉल्ट रंग अब
MaterialTheme.colors.onSurfaceVariantहै. इसके अलावा, टाइटल स्लॉट के लिए दस्तावेज़ में मौजूद पैरामीटर के ब्यौरे को भी जोड़ा गया है. (Ic4ad1)
वर्शन 1.0.0-alpha02
21 जुलाई, 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha02 और androidx.wear.compose:compose-material:1.0.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
नई सुविधाएं
- आर्क में लेआउट किए गए कंपोज़ेबल के लिए, नई क्लास CurvedRow जोड़ी गई (I29941)
- ऐप्लिकेशन में इस्तेमाल करने के लिए, एक नया कार्ड (TitleCard) जोड़ा गया है. साथ ही, कार्ड के कॉन्टेंट को हाइलाइट करने के लिए, कार्ड के बैकग्राउंड में इमेज इस्तेमाल करने की सुविधा जोड़ी गई है (I53b0f)
एपीआई में हुए बदलाव
- CurvedRow में रेडियल अलाइनमेंट की सुविधा जोड़ी गई है. यह सुविधा, किसी लाइन में वर्टिकल अलाइनमेंट की सुविधा की तरह ही काम करती है (Id9de5)
- आर्क में लेआउट किए गए कंपोज़ेबल में नई क्लास CurvedRow जोड़ें (I29941)
- ऐप्लिकेशन में इस्तेमाल करने के लिए, एक नया कार्ड (TitleCard) जोड़ा गया है. साथ ही, कार्ड के कॉन्टेंट को हाइलाइट करने के लिए, कार्ड के बैकग्राउंड में इमेज इस्तेमाल करने की सुविधा जोड़ी गई है (I53b0f)
- ToggleChipDefaults में टॉगल आइकॉन (चेकबॉक्स, स्विच, और रेडियो बटन) जोड़े गए हैं, ताकि डेवलपर के लिए ToggleChip और SplitToggleChips को कॉन्फ़िगर करना आसान हो सके (I7b639)
- चिप के लिए, कॉन्टेंट के शुरू और खत्म होने के बीच के पैडिंग को अपडेट किया गया है, ताकि यह हमेशा 14.dp रहे. इससे कोई फ़र्क़ नहीं पड़ता कि चिप में आइकॉन मौजूद है या नहीं. पहले, आइकॉन मौजूद होने पर यह 12.dp और आइकॉन मौजूद न होने पर 14.dp था (I34c86)
गड़बड़ियां ठीक की गईं
- CurvedRow (I93cdb) के लिए टेस्ट जोड़ें
- Wear Compose की डिपेंडेंसी को Compose 1.0.0-rc01 से जोड़ा गया है. (Ie6bc9)
- कार्ड और चिप में बैकग्राउंड इमेज पेंट करने के तरीके में बदलाव किया गया है, ताकि इमेज के अनुपात को बनाए रखने के लिए, इमेज को स्ट्रेच करने के बजाय काटा जा सके. (I29b41)
- Button और ToggleButton के लिए, ज़्यादा डेमो और इंटिग्रेशन टेस्ट जोड़े गए. (5e27ed2)
- इमेजबैकग्राउंडचिप के लिए कॉन्टेंट के रंगों को कवर करने के लिए, ज़्यादा चिप टेस्ट जोड़े गए (Ia9183)
वर्शन 1.0.0-alpha01
1 जुलाई, 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha01 और androidx.wear.compose:compose-material:1.0.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
Wear Compose, Kotlin और Compose पर आधारित एक लाइब्रेरी है. यह Wear Material Design के साथ काम करती है. Wear Material Design, WearOS पहने जाने वाले डिवाइसों के लिए मटीरियल डिज़ाइन का एक एक्सटेंशन है. ऐल्फ़ा वर्शन की इस पहली रिलीज़ में, यहां दी गई सुविधाओं को शुरुआती तौर पर लागू किया गया है:
- मटीरियल थीम - इस लाइब्रेरी से इस्तेमाल किए गए कॉम्पोनेंट में, रंग, टाइपोग्राफ़ी, और आकार को एक जैसा कॉन्फ़िगर करती है.
- चिप, CompactChip - चिप, स्टेडियम के आकार की होती हैं. इनमें आइकॉन, लेबल, और सेकंडरी लेबल का कॉन्टेंट दिखाने के लिए अलग-अलग तरह के विकल्प उपलब्ध होते हैं.
- - ToggleChip, SplitToggleChip - यह एक खास तरह का चिप होता है. इसमें दो स्थितियों वाले टॉगल आइकॉन के लिए एक स्लॉट होता है. जैसे, रेडियो बटन या चेकबॉक्स. इसके अलावा, SplitToggleChip में टैप करने के लिए दो जगह होती हैं. इनमें से एक पर क्लिक किया जा सकता है और दूसरी को टॉगल किया जा सकता है.
- बटन, CompactButton - बटन गोल आकार के होते हैं. इनमें आइकॉन या कम से कम टेक्स्ट (ज़्यादा से ज़्यादा तीन वर्ण) के लिए एक कॉन्टेंट स्लॉट होता है.
- ToggleButton - यह एक ऐसा बटन होता है जो किसी कार्रवाई को चालू या बंद करता है. इसमें आइकॉन या कम से कम टेक्स्ट (ज़्यादा से ज़्यादा तीन वर्ण) के लिए एक स्लॉट होता है.
- कार्ड, AppCard - आयताकार, जिसके कोने गोल हैं. इसमें कॉन्टेंट के लिए स्लॉट दिए गए हैं. जैसे, ऐप्लिकेशन का आइकॉन, समय, टाइटल, और मुख्य जानकारी.
आने वाले समय में, विजेट के सेट को और बेहतर बनाया जाएगा. इसमें Wear मटीरियल डिज़ाइन के पिकर, स्लाइडर, सूचियां, पेज इंडिकेटर, डायलॉग, स्क्रोल आरएसबी इंडिकेटर, टोस्ट वगैरह शामिल होंगे.
इसके अलावा, Wearable डिवाइसों के लिए खास तौर पर बनाई गई अन्य सुविधाओं के लिए भी सहायता दी जाएगी. जैसे, घुमावदार लेआउट और टेक्स्ट. साथ ही, डेवलपर को Wearable डिवाइसों के लिए ऐप्लिकेशन/ओवरले बनाने में आसानी हो, इसके लिए सिलसिलेवार मदद भी दी जाएगी.
Wear Compose Material को Compose Material के सिद्धांतों के आधार पर डिज़ाइन किया गया है. हालांकि, इसे पहनने लायक डिवाइसों के लिए बनाया गया है. Wearable डिवाइस के लिए ऐप्लिकेशन बनाते समय, Compose Material लाइब्रेरी की जगह Wear Compose Material लाइब्रेरी का इस्तेमाल किया जाना चाहिए.
“Material” की दोनों लाइब्रेरी को एक-दूसरे से अलग माना जाना चाहिए. साथ ही, इन्हें एक ही ऐप्लिकेशन में नहीं मिलाया जाना चाहिए. अगर डेवलपर को अपनी डिपेंडेंसी में Compose Material लाइब्रेरी शामिल करनी पड़ती है, तो इसका मतलब है कि a) Wear Compose Material लाइब्रेरी में कुछ कॉम्पोनेंट मौजूद नहीं हैं. कृपया हमें बताएं कि आपको क्या चाहिए या b) वे ऐसे कॉम्पोनेंट का इस्तेमाल कर रहे हैं जिसे हम पहनने लायक डिवाइस पर इस्तेमाल करने का सुझाव नहीं देते.