Wear पर एक बार फिर से लिखें
नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
---|---|---|---|---|
4 सितंबर, 2024 | 1.4.0 | - | - | 1.5.0-ऐल्फ़ा01 |
डिपेंडेंसी तय करना
Wear पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट. Google की Maven रिपॉज़िटरी पढ़ें हमारा वीडियो देखें.
उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको build.gradle
फ़ाइल में ज़रूरत है
आपका ऐप्लिकेशन या मॉड्यूल:
ग्रूवी
dependencies { implementation "androidx.wear.compose:compose-foundation:1.4.0" // For Wear Material Design UX guidelines and specifications implementation "androidx.wear.compose:compose-material:1.4.0" // For integration between Wear Compose and Androidx Navigation libraries implementation "androidx.wear.compose:compose-navigation:1.4.0" // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.4.0") // 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.4.0") // For Wear Material Design UX guidelines and specifications implementation("androidx.wear.compose:compose-material:1.4.0") // For integration between Wear Compose and Androidx Navigation libraries implementation("androidx.wear.compose:compose-navigation:1.4.0") // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.4.0") // 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 को बेहतर बनाने में मदद मिलती है. अगर आपको नई समस्याओं का पता चलता है या आपको इस लाइब्रेरी को बेहतर बनाने के लिए आइडिया मिल सकते हैं. कृपया, इस मौजूदा समस्याएं इस लाइब्रेरी में जोड़ें. किसी मौजूदा समस्या के लिए अपना वोट दें. इसके लिए ये तरीके अपनाएं: स्टार बटन पर क्लिक करके ऐसा किया जा सकता है.
समस्या को ट्रैक करने वाले टूल से जुड़ा दस्तावेज़ देखें हमारा वीडियो देखें.
Wear Compose Material3 वर्शन 1.0
वर्शन 1.0.0-alpha24
4 सितंबर, 2024
androidx.wear.compose:compose-material3:1.0.0-alpha24
रिलीज़ हो गया है. वर्शन 1.0.0-alpha24 में ये कमिट मौजूद हैं.
एपीआई में किए गए बदलाव
- हमने Material3 थीम में एक मोशन स्कीम जोड़ी है. इसका इस्तेमाल लाइब्रेरी में मौजूद कॉम्पोनेंट, एक्सप्रेसिव मोशन के लिए स्प्रिंग जैसे ऐनिमेशन स्पेसिफ़िकेशन लागू करने के लिए किया जाएगा. (I54ff3)
- हमने Material3 लाइब्रेरी में
AppScaffold
औरScreenScaffold
कॉम्पोनेंट जोड़े हैं. इनमेंTimeText
औरScrollIndicator
की लेयर बनाने और ट्रांज़िशन जोड़ने की सुविधा है.AppScaffold
, स्कैफ़ोल्ड कॉम्पोनेंट का एक टॉप लेवल उपलब्ध कराता है. ये कॉम्पोनेंट सभी स्क्रीन पर सबसे ऊपर दिखते हैं. इसलिए,AppScaffold
मेंTimeText
जोड़ने से, स्क्रीन के बीच स्वाइप करते समय भी वह उसी जगह पर बना रहता है. स्क्रीन समय के टेक्स्ट को खुद बदल सकती हैं या छिपा सकती हैं.ScreenScaffold
,ScrollIndicator
के लिए एक स्लॉट उपलब्ध कराता है. साथ ही, स्क्रोल करते समय स्क्रोल इंडिकेटर को अपने-आप ऐनिमेट करता है. इसमें, कोई गतिविधि न होने पर, स्क्रोल इंडिकेटर को छिपाने के लिए टाइम आउट की सुविधा भी शामिल है. (I047d6) - हमने नए Material3 डिज़ाइन के साथ
ScrollIndicator
जोड़ा है. सूची के शुरुआती कॉन्टेंट के आधार पर इसका एक तय साइज़ होता है. इससे सूची में लेज़ी कॉन्टेंट लोड होने पर, साइज़ में होने वाले उतार-चढ़ाव से बचा जा सकता है. (Ic228d) - हमने
ScrollAway
एपीआई को कुछ इस तरह बदला है किScreenStage
, enum क्लास की जगह वैल्यू क्लास है, ताकि आने वाले समय में ज़रूरत के हिसाब से अतिरिक्त स्टेज जोड़े जा सकें. (I48c93) - हमने
EdgeButton
जोड़ा है. यह खास तौर पर Wear OS के लिए उपलब्ध एक खास बटन है, जिसका आकार स्क्रीन के सबसे नीचे के कर्व (I16369) के जैसा दिखता है - हमने बॉटम बटन (जैसे कि
EdgeButton
) के लिए,ScreenScaffold
में एक नया स्लॉट जोड़ा है. इस स्लॉट को स्क्रोल होने वाले कॉन्टेंट के हिसाब से दिखाया जाएगा और उसका साइज़ बदला जाएगा (I032eb) - हमने
LazyColumn
के आइटम में Material3 मोशन इफ़ेक्ट जोड़ने के लिएModifier.scrollTransform
औरModifier.targetMorphingHeight
जोड़े हैं. (Ie229a) - हमने
CircularProgressIndicator
को एक भिन्नरूप के रूप मेंSegmentedCircularProgressIndicator
को जोड़ा है. सेगमेंट किया गया वैरिएशन, सभी सेगमेंट में प्रोग्रेस की एक वैल्यू दिखाता है या हर सेगमेंट को चालू/बंद के तौर पर दिखाता है. (I6e059) - हमने
LinearProgressIndicator
को मौजूदाCircularProgressIndicator
के विकल्प के तौर पर जोड़ दिया है. (I89182) - हमने
AlertDialog
को जोड़ा है. इसमें उपयोगकर्ताओं को ज़रूरी प्रॉम्प्ट दिखाने के लिए, लेआउट दिए गए हैं. पुष्टि करें/खारिज करें बटन या विकल्पों के स्टैक के नीचे एक सबसे नीचे वाला बटन (आम तौर पर एक Edgeबटन) के लिए वैरिएशन शामिल किए जाते हैं. दोनों वैरिएशन में आइकॉन, टाइटल, और अतिरिक्त टेक्स्ट के लिए स्लॉट होते हैं, ताकि ज़्यादा जानकारी दी जा सके. (Ieb873) - हमने
OpenOnPhoneDialog
जोड़ा है. इसका इस्तेमाल ऐसी कार्रवाई के बारे में बताने के लिए किया जाना चाहिए जो उपयोगकर्ता के फ़ोन पर जारी रहेगी. तय किए गए टाइम आउट के बाद,OpenOnPhoneDialog
को खारिज कर दिया जाता है. (I978fd) - हमने
Confirmation
जोड़ा है. यह एक ऐसा डायलॉग कॉम्पोनेंट है जिसमें आइकॉन के लिए स्लॉट होते हैं. साथ ही, इसमें कर्व या लीनियर टेक्स्ट का इस्तेमाल किया जा सकता है. सफल/असफल मैसेज के लिए खास वैरिएशन दिए गए हैं. टाइम आउट के बाद, पुष्टि करने की प्रक्रिया अपने-आप खारिज हो जाती है. (Ib43e8) - हमने
TimeText
में एक बैकग्राउंड जोड़ा है, ताकि उन समस्याओं को कम किया जा सके जिनमें मौजूद कॉन्टेंट औरTimeText
ओवरलैप हो रहे हों. साथ ही, समय को धुंधला कर दिया गया हो. (Ia11fd) - हमने
LevelIndicator
को जोड़ा है, जो वॉल्यूम जैसी किसी सेटिंग की वैल्यू दिखाता है. इसे मौजूदाStepper
कॉम्पोनेंट के साथ इस्तेमाल करके एक वॉल्यूम स्क्रीन बनाई जा सकती है.LevelIndicator
,ScrollIndicator
से मिलता-जुलता है. हालांकि, यह स्क्रीन के दूसरी तरफ़ दिखता है. साथ ही, स्ट्रोक की चौड़ाई ज़्यादा होती है और डिफ़ॉल्ट रूप से इंडिकेटर रंग अलग होता है. (I8a4ac) - हमने 24 घंटे के लिए लेआउट वाले
TimePicker
जोड़े हैं (सेकंड के साथ या उसके बिना). साथ ही, 12 घंटे के समय के लिए AM/pm चुनें. (Ia5124) - हमने कॉलम के क्रम (जैसे कि दिन-महीना, साल या साल-महीना) और कम से कम/ज़्यादा से ज़्यादा तारीख के कॉन्फ़िगरेशन के साथ,
DatePicker
को जोड़ा है. (Ibf13b) - हमने
TimeText
केtext
फ़ंक्शन में वज़न का एक पैरामीटर जोड़ा है. ऐसे मामलों में जहां TimeText एक से ज़्यादा टेक्स्ट एलिमेंट से बना होता है, वहां स्पेस को बांटने के तरीके को कंट्रोल किया जा सकता है. (I36700) - हमने
RadioButton
औरSplitRadioButton
को जोड़ा है - ये कॉम्पोनेंट, (स्प्लिट)SelectableButton
और चाइल्ड रेडियो कंट्रोल (If7ae8) को मिलाकर पिछले एपीआई को आसान बनाते हैं - हमने
CheckboxButton
औरSplitCheckboxButton
को जोड़ा है - ये कॉम्पोनेंट, (स्प्लिट)ToggleButton
और चाइल्ड चेकबॉक्स कंट्रोल (Ia8f70) दोनों को मिलाकर पिछले एपीआई को आसान बनाते हैं - हमने
SwitchButton
औरSplitSwitchButton
को जोड़ा है - ये कॉम्पोनेंट(Split)ToggleButton
और चाइल्ड स्विच कंट्रोल (I0d349) दोनों को मिलाकर पिछले एपीआई को आसान बनाते हैं - हमने ओवरशूटिंग के व्यवहार की जानकारी देने के लिए,
AnimatedText
दस्तावेज़ अपडेट किया है. (Iff30a) - हमने दो या तीन बटन को एक साथ जोड़ने के लिए
ButtonGroup
जोड़ा है. इस तरह के बटन दबाने पर एक को-ऑर्डिनेटेड ऐनिमेशन दिखता है. (Ie27db) IconButton
औरTextButton
दबाने पर, हमने वैकल्पिक आकार ऐनिमेशन जोड़ा है. (Iffca5)- हमने
Button
,IconButton
,TextButton
,CompactButton
औरEdgeButton
(I65fc3) में रंग का एक और वैरिएशन जोड़ा है,FilledVariant
- हमने
forcedSize
पैरामीटर कोImageWithScrimPainter
में जोड़ा है, ताकि बटन इमेज के बैकग्राउंड अब डिफ़ॉल्ट रूप से अपने कॉम्पोनेंट का साइज़ बनाए रख सकें.forcedSize = null
को सेट करने पर,Painter.instrinsicSize
को अपना लिया जाता है. (Ic57af) - हमने बटन (Ib613d) में देर तक क्लिक करने की सुविधा जोड़ दी है
IconButton
औरTextButton
में भी लंबे समय तक क्लिक करने की सुविधा जोड़ दी गई है. (I38891)- कार्ड में ज़्यादा देर तक क्लिक करने की सुविधा जोड़ दी गई है. (I305d5)
- हमने
LocalTextMaxLines
,LocalTextAlign
,LocalTextOverflow
कोCompositionLocals
के तौर पर जोड़ा है. साथ ही,Text
में उन्हें पैरामीटर डिफ़ॉल्ट के तौर पर इस्तेमाल किया है. उपयोगकर्ता अनुभव से जुड़े दिशा-निर्देश लागू करने के लिए, अबCheckboxButton
,SwitchButton
, औरRadioButton
जैसे कॉम्पोनेंट कंपोज़िशन लोकल का इस्तेमाल किया जा सकता है. हालांकि, ज़रूरत पड़ने पर डेवलपर, पैरामीटर को बदल सकते हैं. (Iab841) - हमने बटन और बटन जैसे कॉम्पोनेंट के कॉन्टेंट को मास्क करने में मदद के लिए,
Placeholder
को जोड़ा है कार्ड तब तक सेव किए जाते हैं, जब तक डेटा लोड नहीं हो जाता. (I1a532) - हमने अभी हटाए गए
ToggleButtonColors
को बदलने के लिए,IconToggleButtonColors
औरTextToggleButtonColors
जोड़ दिया है. (Ie0bf1)
गड़बड़ियां ठीक की गईं
- हमने नए
CompositionLocals
LocalTextMaxLines
,LocalTextAlign
,LocalTextOverflow
का इस्तेमाल करने के लिएButton
,FilledTonalButton
,OutlinedButton
,ChildButton
,CompactButton
को अपडेट किया है, ताकि उपयोगकर्ता अनुभव से जुड़े दिशा-निर्देश लागू किए जा सकें - ज़रूरत पड़ने पर, डेवलपर सीधे Text पर इन पैरामीटर को बदल सकते हैं (Ie51f7) - हमने
LevelIndicator
की डिफ़ॉल्ट स्ट्रोक की चौड़ाई को बदलकर6dp
कर दिया है, ताकि इसेScrollIndicator
से अलग किया जा सके, जिसकी स्ट्रोक की चौड़ाई4dp
है. (If6f63) - हमने
TimeText
की समस्या को ठीक कर दिया है, ताकि बड़े स्वीप ऐंगल की गड़बड़ी हो सके. (Ie489f) EdgeButton
को फिर से बनाने के दौरान आई गड़बड़ी ठीक की गई. (I4cdca)- पसंद के मुताबिक कॉन्टेंट पैडिंग (जगह) देने पर, स्प्लिट टॉगल बटन के लेआउट ठीक किए गए. (Ia33d3)
- प्रोग्रेस इंडिकेटर की कम से कम लाइन की चौड़ाई के हिसाब से, छोटी प्रोग्रेस की वैल्यू को राउंड अप किया गया. (I3bd84)
वर्शन 1.0.0-alpha23
14 मई, 2024
androidx.wear.compose:compose-material3:1.0.0-alpha23
रिलीज़ हो गया है. वर्शन 1.0.0-alpha23 में ये कमिट मौजूद हैं.
एपीआई में किए गए बदलाव
- हमने
ToggleButton
औरRadioButton
एपीआई को अपडेट किया है. इससे बंद किए गए रंगों को कॉन्फ़िगर किया जा सकता है. (If13a7) - हमने Material3 के लिए एक नया
CircularProgressIndicator
जोड़ा है. (Ib3bd7)
गड़बड़ियां ठीक की गईं
- हमने वह गड़बड़ी ठीक की है जहां चुने जा सकने वाले बटन पहले से चुने जाने पर, टॉगल करने के लिए दो बार टैप करते हैं. (I7ed88)
वर्शन 1.0.0-alpha22
1 मई, 2024
androidx.wear.compose:compose-material3:1.0.0-alpha22
रिलीज़ हो गया है. वर्शन 1.0.0-alpha22 में ये कमिट मौजूद हैं.
एपीआई में किए गए बदलाव
- हमने Material3 के
ColorScheme
अपडेट कर दिए हैं. (I7b2b8) - हमने Material3 के स्विच को अपडेट किया है - साथ ही, रंग में कुछ बदलाव किए हैं. अब टिक का मिलान चेकबॉक्स में इस्तेमाल होने वाले से हो गया है. (Icac7b)
गड़बड़ियां ठीक की गईं
- नए
rotaryScrollable
मॉडिफ़ायर का इस्तेमाल करने के लिए, सभी इंटिग्रेशन डेमो अपडेट करें. (I25090)
वर्शन 1.0.0-alpha21
17 अप्रैल, 2024
androidx.wear.compose:compose-material3:1.0.0-alpha21
रिलीज़ हो गया है. वर्शन 1.0.0-alpha21 में ये कमिट मौजूद हैं.
- यह रिलीज़, पिछली रिलीज़ में हुई एक तकनीकी समस्या की वजह से ट्रिगर हुई थी. इसकी वजह से, डेटा में सोर्स जार मौजूद नहीं थे. इस रिलीज़ में कोई नई कमिट नहीं है.
वर्शन 1.0.0-alpha20
3 अप्रैल, 2024
androidx.wear.compose:compose-material3:1.0.0-alpha20
रिलीज़ हो गया है. वर्शन 1.0.0-alpha20 में ये कमिट मौजूद हैं.
गड़बड़ियां ठीक की गईं
- हमने कंट्रास्ट के लिए रिपल दबाए गए और फ़ोकस किए गए स्थिति अल्फ़ा समायोजित किए हैं. (I59f0a)
- हमने टाइपोग्राफ़ी की स्टाइल और लाइन की ऊंचाई में हाल ही में किए गए बदलावों के हिसाब से,
Button
,ToggleButton
, औरRadioButton
में प्राइमरी और सेकंडरी लेबल के बीच स्पेस जोड़ा है. (I2c0ba)
वर्शन 1.0.0-alpha19
6 मार्च, 2024
androidx.wear.compose:compose-material3:1.0.0-alpha19
रिलीज़ हो गया है. वर्शन 1.0.0-alpha19 में ये कमिट मौजूद हैं.
एपीआई में किए गए बदलाव
- हमने Wear Compose Material3 लाइब्रेरी में
TimeText
को जोड़ दिया है. यह कॉम्पोनेंट, स्क्रीन के सबसे ऊपर मौजूदा समय और अतिरिक्त स्टेटस दिखाता है. नया और कम शब्दों वाला Material3 API इस्तेमाल करने पर, लीनियर और कर्व्ड कॉन्टेंट के बीच दोहराव से बचा जाता है. (I4d7c3) - हमने
RadioButton
के लिए पैरामीटर के नामों कोonSelected
से बदलकरonSelect
कर दिया है. (I1a971) RadioButton
औरSplitRadioButton
को टोकन बनाएं. साथ ही, कैश मेमोरी में सेव किए गए कलर के इंस्टेंस जोड़कर औरRadioButtonColors
औरSplitRadioButtonColors
इंटरनल तरीकों को जोड़कर,CompositionLocal
लुकअप की संख्या कम करने के लिए, मौजूदा तरीकों की फिर से पुष्टि करें. (I02b33)
वर्शन 1.0.0-alpha18
21 फ़रवरी, 2024
androidx.wear.compose:compose-material3:1.0.0-alpha18
रिलीज़ हो गया है. वर्शन 1.0.0-alpha18 में ये कमियां हैं.
एपीआई में किए गए बदलाव
- हमने अंदरूनी तौर पर कैश मेमोरी में सेव किए गए इंस्टेंस बनाकर और
CompositionLocal
के इस्तेमाल को कम करके,CardColors
,ToggleButtonColors
, औरSplitToggleButtonColors
के डिफ़ॉल्ट पैटर्न में बदलाव किया है. (If3fec)
वर्शन 1.0.0-alpha17
7 फ़रवरी, 2024
androidx.wear.compose:compose-material3:1.0.0-alpha17
रिलीज़ हो गया है. वर्शन 1.0.0-alpha17 में ये कमियां हैं.
एपीआई में किए गए बदलाव
- हमने डिफ़ॉल्ट रूप से
buttonColors
को इस्तेमाल करने के लिए, बटन के एपीआई को अपडेट किया है. साथ ही, डुप्लीकेटfilledButtonColors
को हटा दिया है. (I4fe3b) - हमने अंदरूनी तौर पर कैश मेमोरी में सेव किया गया इंस्टेंस बनाकर और
CompositionLocal
के इस्तेमाल को कम करके,ButtonColors
,IconButtonColors
, औरTextButtonColors
के लिए डिफ़ॉल्ट पैटर्न में बदलाव किया है. (I5f51c) - हमने कॉम्पोनेंट के लिए खास कलर क्लास से
rememberUpdatedState
का ओवरहेड हटा दिया है. साथ ही, कलर क्लास के अंदर ऐक्सेसर के तरीकों को इंटरनल के तौर पर मार्क कर दिया है. (If6571)
गड़बड़ियां ठीक की गईं
- हमने
Modifier.node
का इस्तेमाल करने के लिए,Modifier.minimumInteractiveComponentSize
को अपडेट किया है. (Iba6b7)
वर्शन 1.0.0-alpha16
24 जनवरी, 2024
androidx.wear.compose:compose-material3:1.0.0-alpha16
रिलीज़ हो गया है. वर्शन 1.0.0-alpha16 में ये कमियां हैं.
नई सुविधाएं
- हमने
CompactButton
जोड़ा है, जिसमें भरे हुए, भरे हुए टोनल, और आउटलाइन किए गए रंगों को बटन के तौर पर इस्तेमाल किया जा सकता है.(I05df0)
एपीआई में किए गए बदलाव
- हमने चुने गए कंट्रोल के लिए,
RadioButton
/SplitRadioButton
को कंटेनर के तौर पर जोड़ा है, जैसे कि रेडियो कंट्रोल. यह मौजूदाToggleButton
से अलग है, क्योंकिRadioButton
को चुना जा सकता है और यह चुनिंदा ग्रुप में काम करता है. वहीं,ToggleButton
को टॉगल किया जा सकता है और यह अलग-अलग होता है. (I61275) - हम Wear Compose Material3 लाइब्रेरी से
LocalContentAlpha
को हटा रहे हैं, ताकि Compose Material3 लाइब्रेरी के साथ एक जैसा बनाया जा सके. (I49a0a) - Wear मटीरियल और Wear मटीरियल3 कॉम्पोनेंट, उनके एपीआई में
MutableInteractionSource
को दिखाते हैं. इसलिए, अब शून्य करने लायकMutableInteractionSource
को दिखाने के लिए, यह डिफ़ॉल्ट रूप से शून्य पर सेट हो जाता है. यहां सिमैंटिक में कोई बदलाव नहीं किया गया है: शून्य पास करने का मतलब है कि आपMutableInteractionSource
को हासिल नहीं करना चाहते हैं. साथ ही, ज़रूरत पड़ने पर इसे कॉम्पोनेंट के अंदर बनाया जाएगा. शून्य में बदलने से कुछ कॉम्पोनेंट को कभी भीMutableInteractionSource
असाइन नहीं किया जा सकता. साथ ही, दूसरे कॉम्पोनेंट को ज़रूरत पड़ने पर ही लेज़ी तरीके से इंस्टेंस बनाने की अनुमति मिलती है. इससे इन कॉम्पोनेंट की परफ़ॉर्मेंस बेहतर होती है. अगर इन कॉम्पोनेंट को पास किए जाने वालेMutableInteractionSource
का इस्तेमाल नहीं किया जा रहा है, तो हमारा सुझाव है कि इसके बजाय शून्य को पास करें. हमारा सुझाव है कि आप अपने कॉम्पोनेंट में भी ऐसे ही बदलाव करें. (Ib90fc, b/298048146) wear:compose-material
औरwear:compose-material3
लाइब्रेरी में नया Repple API जोड़ा जाता है, जो काम न करने वालेrememberRipple
की जगह लेता है. साथ ही, मटीरियल कॉम्पोनेंट को हटाए गएrememberRipple/RippleTheme
एपीआई इस्तेमाल करने के लिए, अस्थायीCompositionLocal
,LocalUseFallbackRippleImplementation
भी जोड़ता है. इसे अगले ठीक से काम करने वाले वर्शन में हटा दिया जाएगा. इसका मकसद सिर्फ़ उन मामलों में माइग्रेशन में मदद करना है जहां आपने अपनी पसंद के मुताबिकRippleTheme
उपलब्ध कराए हैं. माइग्रेशन से जुड़ी जानकारी और इस बदलाव के पीछे की ज़्यादा जानकारी के लिए, developer.android.com पर जाएं. (af92b21)- हमने
HorizontalPageIndicator
एपीआई और इसके दस्तावेज़ में मामूली सुधार किए हैं. (I60efc) - हमने
ColorScheme
को अपडेट किया है, ताकि उसे बदला न जा सके. इससे अलग-अलग रंगों के अपडेट होने की क्षमता कम हो जाती है. हालांकि, रंगों का ज़्यादा इस्तेमाल किया जाता है. इस बदलाव की वजह यह है कि ज़्यादातर ऐप्लिकेशन में, अलग-अलग रंगों को अपडेट नहीं किया जाएगा. ऐसा अब भी किया जा सकता है. हालांकि, इस प्रोसेस को पहले की तुलना में ज़्यादा बार फिर से लागू किया जाएगा. इसकी वजह से, हम सभी कॉन्टेंट कोड का इस्तेमाल करके, राज्य की सदस्यताओं की संख्या में काफ़ी कमी कर देंगे. इस वजह से, सामान्य इस्तेमाल के ज़्यादातर उदाहरणों की प्रोसेस शुरू करने और रनटाइम की लागत पर इसका असर पड़ेगा. (Ibc2d6) - बंद किए गए रंगों को पसंद के मुताबिक बनाने की अनुमति देने के लिए,
ToggleButton
औरSplitToggleButton
एपीआई अपडेट किए गए. इसके अलावा, मटीरियल डिज़ाइन टोकन का इस्तेमाल अब रंग और टाइपोग्राफ़ी की वैल्यू के लिए किया जाता है. (If087c) - मटीरियल डिज़ाइन टोकन का इस्तेमाल करने के लिए, बटन की इमेज के बैकग्राउंड के रंगों को अपडेट किया गया है. (Iba215)
- हमने क्लिक हैंडलिंग को हटाकर,
Checkbox
,Switch
, औरRadioButton
कॉम्पोनेंट को 'सिर्फ़ डिसप्ले' फ़ॉर्मैट में बदल दिया है. क्लिक को हैंडल करने वाले(Split)ToggleButton
में इन कॉम्पोनेंट का इस्तेमाल किया जाना चाहिए. इसलिए, कॉम्पोनेंट अब साफ़ तौर पर डिसप्ले-ओनली के तौर पर दिखेंगे. साथ ही, इन्हें Wear पर अलग से इस्तेमाल करने के लिए नहीं बनाया गया है. (I2322e)
गड़बड़ियां ठीक की गईं
- हमने Wear Compose Material 3 में अवधि और ईज़िंग की मोशन वैल्यू के लिए टोकन जोड़े हैं. (I437cd)
- हमने
ToggleButton
,SplitToggleButton
,Checkbox
,Switch
, औरRadioButton
की गड़बड़ी ठीक कर ली है, ताकि सुलभता से जुड़ी सूचनाएं दोहराई न जाएं. पहले सिमैंटिक भूमिकाओं की डुप्लीकेट कॉपी बनाई गई थी. (Ica281) - हमने
CompactButton
के लिए मटीरियलकोर लेयर को हटा दिया है, ताकि इसकी परफ़ॉर्मेंस बेहतर हो सके. (7902858)
वर्शन 1.0.0-alpha15
15 नवंबर, 2023
androidx.wear.compose:compose-material3:1.0.0-alpha15
रिलीज़ हो गया है. वर्शन 1.0.0-alpha15 में ये कमियां हैं.
एपीआई में किए गए बदलाव
- हमने फ़ाउंडेशन लेवल
SwipeToDismissBox
का नाम बदलकरBasicSwipeToDismissBox
कर दिया है. इससे फ़ाउंडेशन लेवल के कॉम्पोनेंट और Material3 लेवल केSwipeToDismissBox
के बीच का फ़र्क़ साफ़ तौर पर पता चलता है. बाद वाला वैरिएंट, स्क्रिम में इस्तेमाल करने के लिएMaterialTheme
से कलर लेता है औरBasicSwipeToDismissBox
को लागू करने के बाकी बचे तरीकों को डेलिगेट करता है. (Ibecfc)
गड़बड़ियां ठीक की गईं
- हमने परफ़ॉर्मेंस को बेहतर बनाने के लिए, Material3 बटन के लिए मटीरियल-मुख्य लेयर हटा दी है. (I55555)
वर्शन 1.0.0-alpha14
18 अक्टूबर, 2023
androidx.wear.compose:compose-material3:1.0.0-alpha14
रिलीज़ हो गया है. वर्शन 1.0.0-alpha14 में ये कमियां हैं.
एपीआई में किए गए बदलाव
- हमने Material3
HorizontalPageIndicator
सेindicatorStyle
पैरामीटर हटा दिया है. इसके बजाय, यह डिवाइस की स्क्रीन के आकार (लीनियर या गोल) को फ़ॉलो करेगा. (I83728) - हमने एक नई
SplitToggleButtonColors
क्लास जोड़कर,SplitToggleButton
के कलर कोToggleButton
के कलर से अलग कर दिया है. (I78bee)
वर्शन 1.0.0-alpha13
4 अक्टूबर, 2023
androidx.wear.compose:compose-material3:1.0.0-alpha13
रिलीज़ हो गया है. वर्शन 1.0.0-alpha13 में ये कमियां हैं.
एपीआई में किए गए बदलाव
- हमने
TitleCard
में सबटाइटल का एक फ़ील्ड जोड़ा है. हालांकि, यह फ़ील्ड ज़रूरी नहीं है. (Ifc45a) - हमने
TextButton
के लिए मटीरियल डिज़ाइन के रंग के टोकन जोड़े हैं. (I769dc)
वर्शन 1.0.0-alpha12
20 सितंबर, 2023
androidx.wear.compose:compose-material3:1.0.0-alpha12
रिलीज़ हो गया है. वर्शन 1.0.0-alpha12 में ये कमियां हैं.
एपीआई में किए गए बदलाव
- हमने मटीरियल डिज़ाइन टोकन का इस्तेमाल करने के लिए,
IconButton
को अपडेट किया है. (I3f137) - हमने मटीरियल डिज़ाइन टोकन का इस्तेमाल करने के लिए,
IconToggleButton
को अपडेट किया है. (I7d263) - हमने
CheckboxColors
,RadioButtonColors
,SwitchColors
के कंस्ट्रक्टर सार्वजनिक कर दिए हैं. (I82b73)
वर्शन 1.0.0-alpha11
6 सितंबर, 2023
androidx.wear.compose:compose-material3:1.0.0-alpha11
रिलीज़ हो गया है. वर्शन 1.0.0-alpha11 में ये कमियां हैं.
गड़बड़ियां ठीक की गईं
- हमने Material3 कार्ड के टाइपोग्राफ़ी को
TitleMedium
में अपडेट कर दिया है. (I597bd) - हमने अपने Material3
ListHeader
औरListSubheader
के लिए, टाइपोग्राफ़ी और अलाइनमेंट को अपडेट किया है. (Ib5ceb)
वर्शन 1.0.0-alpha10
23 अगस्त, 2023
androidx.wear.compose:compose-material3:1.0.0-alpha10
रिलीज़ हो गया है. वर्शन 1.0.0-alpha10 में ये कमियां हैं.
नई सुविधाएं
HorizontalPageIndicator
को Wear Material3 लाइब्रेरी में जोड़ें. (Ifee99)
एपीआई में किए गए बदलाव
- Material3 डिज़ाइन टोकन इस्तेमाल करने के लिए बटन अपडेट करें. (I92fe4)
- Wear मटीरियल 3 स्टेपर और स्लाइडर एपीआई को एक्सपेरिमेंट के तौर पर एलान किया जा रहा है, क्योंकि यूज़र इंटरफ़ेस की जानकारी अब भी तैयार की जा रही है. (I84d54)
- हमने
TextButton
औरTextToggleButton
राउंड सेExtraSmall
साइज़ को हटा दिया है, क्योंकि यह साइज़ सिर्फ़IconButton
पर लागू होता है. (Ibc7d5)
गड़बड़ियां ठीक की गईं
- हमने TextToggleButton की टाइपोग्राफ़ी के दिशा-निर्देशों को अपडेट किया है, ताकि बड़े बटन के साइज़ के लिए LabelLarge (Ib10fa) का इस्तेमाल किया जा सके
- हमने TextButtonSize के टाइपोग्राफ़ी के दिशा-निर्देश अपडेट किए हैं, ताकि LastButtonSize (I8f3a7) के लिए LabelLarge का इस्तेमाल किया जा सके
- हमने सुलभता के लिए, कार्ड के टच टारगेट को कम से कम 48dp पर सेट किया है. (Ieb9b1)
- इमेज के डेमो के साथ Appcard जोड़ें और बैकग्राउंड डेमो के साथ AppCard हटाएं (Id735f)
- गोल बटन की उस गड़बड़ी को ठीक किया गया है जिसकी मदद से, मॉडिफ़ायर को सही तरीके से चेन नहीं किया गया है. (I5e162)
वर्शन 1.0.0-alpha09
9 अगस्त, 2023
androidx.wear.compose:compose-material3:1.0.0-alpha09
रिलीज़ हो गया है. वर्शन 1.0.0-alpha09 में ये कमियां हैं.
नई सुविधाएं
- हमने content3 (I6bed6) के लिए
ToggleButton
को जोड़ दिया है
एपीआई में किए गए बदलाव
- हमने एपीआई की शर्तों के तौर पर ,
FloatRange
एनोटेशन को चालू कर दिया है. इसकी जानकारी पहले टिप्पणियों में दी गई थी. (Icb401) - हमने Wear Material3 के लिए टाइपोग्राफ़ी को अपडेट किया है, ताकि वह Material3 के नए दिशा-निर्देशों के मुताबिक हो. (I1bad6)
गड़बड़ियां ठीक की गईं
- हमने
Button
,IconButton
, औरTextButton
के रंगों को Material3 के डिज़ाइन के मुताबिक अपडेट किया है. (Ib2495) - बंद की गई स्थितियों में, हमने चेकबॉक्स टिक के दिखने की समस्या ठीक कर दी है. (Ib25bf)
वर्शन 1.0.0-alpha08
26 जुलाई, 2023
androidx.wear.compose:compose-material3:1.0.0-alpha08
रिलीज़ हो गया है. वर्शन 1.0.0-alpha08 में ये कमिट शामिल हैं.
नई सुविधाएं
- हमने Material3 के लिए ये चुनने से जुड़े कंट्रोल जोड़े हैं -
Switch
,Checkbox
,RadioButton
. (Ib918c) - हमने
IconToggleButton
औरTextToggleButton
को Material3 में जोड़ दिया है. यह गोल टॉगल बटन है, जिसमें आइकॉन और टेक्स्ट के लिए एक स्लॉट है.ToggleButton
के अलग-अलग साइज़ के लिए, हमारा सुझाव है कि अलग-अलग टॉगल बटन में दिए गए साइज़ के साथModifier.touchTargetAwareSize
का इस्तेमाल करें. (I9f015) - हमने अपने Material3 कॉम्पोनेंट में
ListHeader
औरListSubheader
जोड़े हैं. (इबाफ़े) - हमने Material3
SwipeToDismissBox
को जोड़ा है, जो नए फ़ाउंडेशनSwipeToDismissBox
को कॉल करता है. साथ ही, इसकी थीम के हिसाब से डिफ़ॉल्ट कलर वैल्यू उपलब्ध कराता है. (I275fb) - हमने Wear Compose में Material3
InlineSlider
जोड़ दी है. इससे उपयोगकर्ता, वैल्यू की एक रेंज में से कोई भी वैल्यू चुन सकते हैं. चुनने की रेंज को, उस रेंज की कम से कम और ज़्यादा से ज़्यादा वैल्यू के बीच एक बार के तौर पर दिखाया जाता है, जिससे उपयोगकर्ता किसी एक वैल्यू को चुन सकते हैं. आवाज़ या स्क्रीन की रोशनी जैसी सेटिंग में बदलाव करने के लिए,InlineSlider
का इस्तेमाल सबसे अच्छा है. (I7085f)
एपीआई में किए गए बदलाव
- हमने Wear Material 3 वाली थीम में आकार को अपडेट किया है, ताकि आकार के बजाय
RoundedCornerShape
का इस्तेमाल किया जा सके. (Idb133) - हमने बटन के लिए ऊंचाई कॉन्सटेंट को सार्वजनिक कर दिया है (Idbfde)
- काम करने की सुविधा में रुकावट की व्याख्या करने के लिए, एपीआई फ़ाइलों को अपडेट किया गया (I8e87a, b/287516207)
- हमने Wear Compose मटीरियल 3 में
InlineSliderColors
को अपडेट किया है, ताकि इसमें सार्वजनिक कंस्ट्रक्टर और सार्वजनिक प्रॉपर्टी का इस्तेमाल किया जा सके. (I6b632) - हमने Wear Compose मटीरियल 3 में सभी कलर क्लास को अपडेट किया है, ताकि इनमें सार्वजनिक कंस्ट्रक्टर और सार्वजनिक प्रॉपर्टी का इस्तेमाल किया जा सके. (I17702)
- हमने बटन के हॉरिज़ॉन्टल और वर्टिकल पैडिंग कॉन्सटेंट को सार्वजनिक कर दिया है. (Ieeaf7)
गड़बड़ियां ठीक की गईं
- सुलभता के लिए बड़े फ़ॉन्ट की वजह से, बड़े फ़ॉन्ट वाले कॉन्टेंट के हिसाब से, अब बटन अपनी ऊंचाई को अडजस्ट करेगा. Iaf302
- हमने सुलभता से जुड़ी समस्याओं को हल करने के लिए, बटन के कई डेमो अपडेट किए हैं. (I61ce9)
- अब
Stepper
औरInlineSlider
को दबाकर रखने पर, बार-बार क्लिक करने की सुविधा भी मिलती है. इससे, + या - बटन (I27359) को दबाकर रखते हुए,Stepper
औरInlineSlider
की वैल्यू को तेज़ी से बढ़ाया/कम किया जा सकता है
वर्शन 1.0.0-alpha07
21 जून, 2023
androidx.wear.compose:compose-material3:1.0.0-alpha07
रिलीज़ हो गया है. वर्शन 1.0.0-alpha07 में ये कमिट हैं.
नई सुविधाएं
- हमने
Stepper
कॉम्पोनेंट को Wear OS Material 3 वाली लाइब्रेरी में जोड़ दिया है. यह पिछले मटीरियल वर्शन जैसा ही है, लेकिन डेवलपर के सुझाव, शिकायत या राय के आधार पर, डिफ़ॉल्ट रूप से रेंज सिमेंटिक्स को हटा देता है. हमModifier.rangeSemantics
ऐसे मामलों में जानकारी देते हैं जहां रेंज सिमैंटिक ज़रूरी होते हैं. (Ic39fd) - हमने Wear OS Material 3 वाली लाइब्रेरी में
curvedText
को जोड़ दिया है. (Ia8ae3)
गड़बड़ियां ठीक की गईं
- हमने
wear.compose.foundation
कोwear.compose.material3
(I72004, b/285404743) की एपीआई डिपेंडेंसी के तौर पर अपडेट किया है
वर्शन 1.0.0-alpha06
7 जून, 2023
androidx.wear.compose:compose-material3:1.0.0-alpha06
रिलीज़ हो गया है. वर्शन 1.0.0-alpha06 में ये कमियां हैं.
गड़बड़ियां ठीक की गईं
- हमने
TextButton
को अपडेट कर दिया है, ताकि बंद की गई सही ऐल्फ़ा वैल्यू के लिए,toDisabledColor
एक्सटेंशन फ़ंक्शन का इस्तेमाल किया जा सके. (I814c8)
वर्शन 1.0.0-alpha05
24 मई, 2023
androidx.wear.compose:compose-material3:1.0.0-alpha05
रिलीज़ हो गया है. वर्शन 1.0.0-alpha05 में ये कमियां हैं.
नई सुविधाएं
- हमने
TextButton
को Material3 में जोड़ा है. यह एक गोल बटन है, जिसमें टेक्स्ट के लिए एक स्लॉट है.TextButton
के अलग-अलग साइज़ के लिए, हमारा सुझाव है किTextButtonDefaults
में मौजूदModifier.touchTargetAwareSize
औरExtraSmallButtonSize
,SmallButtonSize
,DefaultButtonSize
, औरLargeButtonSizeIcon
का इस्तेमाल करें. कम ज़ोर देने वाली कार्रवाइयों के लिए डिफ़ॉल्टTextButton
में कोई बॉर्डर और पारदर्शी बैकग्राउंड नहीं होता. जिन कार्रवाइयों पर ज़्यादा ज़ोर देने की ज़रूरत होती है उनके लिएfilledTextButtonColors
का इस्तेमाल करें;TextButton
की आउटलाइन करके, बॉर्डर पर फ़ोकस करने के लिए, बॉर्डर कोButtonDefaults.outlinedButtonBorder
पर सेट करें; आउटलाइन किए गए और भरे हुए बीच के बीच की जगह के लिए,filledTonalTextButtonColors
का इस्तेमाल करें. (I667e4) - हमने Wear Compose Material3 लाइब्रेरी में
Card
,OutlinedCard
,AppCard
, औरTitleCard
को जोड़ दिया है.CardDefaults.outlinedCardColors
औरCardDefaults.outlinedCardBorder
(I80e72) का इस्तेमाल करके,AppCard
औरTitleCard
को भी आउटलाइन किया जा सकता है
एपीआई में किए गए बदलाव
- हमने बटन के लेबल पैरामीटर को आखिर में ले जाया है, ताकि बाद में लैम्डा सिंटैक्स के साथ काम किया जा सके. साथ ही, रोल पैरामीटर को हटा दिया गया है. ऐसा इसलिए किया गया है, क्योंकि
Modifier.semantics
का इस्तेमाल करके इसे बदला जा सकता है.ButtonColors
कंस्ट्रक्टर अब सार्वजनिक हैं. (Ie1b6d)
वर्शन 1.0.0-alpha04
10 मई, 2023
androidx.wear.compose:compose-material3:1.0.0-alpha04
रिलीज़ हो गया है. वर्शन 1.0.0-alpha04 में ये कमियां हैं.
नई सुविधाएं
- हमने
IconButton
को Material3 में जोड़ा है. यह एक गोल बटन है, जिसमें आइकॉन/इमेज के लिए एक स्लॉट है. इसके चार वैरिएशन हैं:IconButton
,FilledIconButton
,FilledTonalIconButton
, औरOutlinedIconButton
.IconButton
के अलग-अलग साइज़ के लिए, हमारा सुझाव है किIconButtonDefaults
में मौजूदModifier.touchTargetAwareSize
औरExtraSmallButtonSize
,SmallButtonSize
,DefaultButtonSize
, औरLargeButtonSizeIcon
का इस्तेमाल करें. हम किसी बटन के साइज़ के आइकॉन का सुझाया गया साइज़ तय करने के लिए,IconButtonDefaults.iconSizeFor
भी देते हैं. (I721d4)
वर्शन 1.0.0-alpha03
19 अप्रैल, 2023
androidx.wear.compose:compose-material3:1.0.0-alpha03
रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये कमियां हैं.
एपीआई में किए गए बदलाव
- हमने मटीरियल 3 बटन कॉम्पोनेंट जोड़ा है - यह हमारा स्टेडियम के आकार वाला बटन है. पहले इसका नाम Wear Compose की मटीरियल लाइब्रेरी में चिप के नाम से रखा गया था. इसका नाम बदलकर, Compose Material 3 लाइब्रेरी के साथ एक जैसा बनाए रखने के लिए बटन रखा गया है. डिफ़ॉल्ट बटन में भरा हुआ बैकग्राउंड होता है. साथ ही,
FilledTonal
(म्यूट किया गया बैकग्राउंड), आउटलाइन किया गया (पतले बॉर्डर के साथ पारदर्शी) और बच्चा (पारदर्शी बैकग्राउंड और कोई बॉर्डर नहीं) के लिए बटन वैरिएशन उपलब्ध हैं. इन कंट्रोल का इस्तेमाल अतिरिक्त कार्रवाइयों के लिए किया जाता है, जिनके दिखने की अहमियत सबसे कम होती है. आने वाली रिलीज़ में, सामान्य आइकॉन और टेक्स्ट कॉन्टेंट के लिए गोल बटन दिखेंगे.(Ia6942)
वर्शन 1.0.0-alpha02
5 अप्रैल, 2023
androidx.wear.compose:compose-material3:1.0.0-alpha02
रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये कमियां हैं.
गड़बड़ियां ठीक की गईं
- हमने Wear Compose मटीरियल 3 में एक
DefaultTextStyle
जोड़ा है, जोPlatformTextStyle.includeFontPadding
को डिफ़ॉल्ट रूप से सही (मौजूदा सेटिंग) पर सेट करता है. इससे हम आने वाले समय में, फ़ॉन्ट पैडिंग को बंद करने की सुविधा को डिफ़ॉल्ट रूप से Compose लाइब्रेरी के साथ सिंक कर पाएंगे. इस बारे में ज़्यादा जानने के लिए, बैकग्राउंड के लिए Compose में फ़ॉन्ट पैडिंग की समस्या ठीक करना लेख पढ़ें. (I7e461)
वर्शन 1.0.0-alpha01
22 मार्च, 2023
androidx.wear.compose:compose-material3:1.0.0-alpha01
रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये कमियां हैं.
नई सुविधाएं
मटीरियल 3, मटीरियल डिज़ाइन का अगला डेवलपमेंट है. इसमें, अपडेट की गई थीम और फिर से डिज़ाइन किए गए कॉम्पोनेंट शामिल हैं. Wear Compose पर Material 3 को इस तरह से डिज़ाइन किया गया है कि यह Android पर Material 3 Compose लाइब्रेरी के साथ काम कर सके. इस पहली ऐल्फ़ा रिलीज़ में, नीचे दिए गए काम करने के तरीके को शामिल किया गया है.
हम Wear Material (
androidx.wear.compose:compose-material
) और Wear Material 3 (androidx.wear.compose:compose-material3
) को साथ-साथ डेवलप करते रहेंगे. आने वाले समय में जो कॉन्टेंट 3 रिलीज़ होने वाले हैं वे विजेट सेट में जोड़े जाएंगे. इससे Wear OS के लिए उपलब्ध, कंपोज़ की सुविधा से मिलने वाले अन्य कॉम्पोनेंट को भी शामिल किया जा सकेगा. जैसे, बटन, पिकर, और स्लाइडर.Wear Material और Wear Material 3 लाइब्रेरी, एक-दूसरे से अलग होती हैं. इन्हें एक ही ऐप्लिकेशन में नहीं मिलाया जाना चाहिए. इसकी खास वजह यह है कि इनमें अलग-अलग थीम का रेफ़रंस दिया जाता है. इस वजह से, कई बार अलग-अलग थीम हो सकती हैं.
Wear Compose का वर्शन 1.5
वर्शन 1.5.0-alpha01
4 सितंबर, 2024
androidx.wear.compose:compose-*:1.5.0-alpha01
रिलीज़ हो गया है. वर्शन 1.5.0-alpha01 में ये कमिट मौजूद हैं.
एपीआई में किए गए बदलाव
- हमने Wear Compose की फ़ाउंडेशन लाइब्रेरी में नए
LazyColumn
को जोड़ा है. इसमें, इससे जुड़ेLazyColumnState
औरLazyColumnScope
एपीआई शामिल हैं. यह Wear Compose की सुविधा का इस्तेमाल करके, अपनी ज़रूरत के मुताबिक स्केलिंग और मॉर्फ़िंग इफ़ेक्ट बनाने में मदद करता है. (Ib3b22) - हमने नए
LazyColumn
एपीआई के हिस्से के तौर पर,itemsIndexed
के इंडेक्स किए गए वर्शन कोLazyColumnScope
में जोड़ दिया है. (Ib4a57) - हमने व्यवहार के स्केलिंग और मॉर्फ़िंग की सुविधा को सपोर्ट करने के लिए,
LazyColumn
मॉडिफ़ायर जोड़ा है. (Ie229a) HierarchicalFocusCoordinator
को स्थिर कर दिया गया है. (I31035)- हमने वक्र टेक्स्ट में अक्षरों के बीच की दूरी जोड़ दी है. (I3c740)
- कॉम्पोनेंट की रोटेटिंग से बचने के लिए,
CurvedLayout.curvedComposable
मेंrotationLocked
पैरामीटर जोड़ा गया. (I66898) - वियर मटीरियल और वियर मैटेरियल3 से अस्थायी
LocalUseFallbackRippleImplementation
एपीआई हटा दिया गया है (I62282) WearDevices.SQUARE
को@WearPreviewDevices
के मल्टी-झलक (I11c02) से हटाया गया
गड़बड़ियां ठीक की गईं
- अब
SwipeToReveal
, स्क्रीन पर दिखने वाले आइटम की जगह तय करता है. इससे सूची मेंSwipeToReveal
का इस्तेमाल करने पर मदद मिलती है. इससे आइटम से हमेशा इंटरैक्ट किया जा सकता है और वे कभी भी स्क्रीन से बाहर नहीं होते. (I38929) animatedTo
के पूरा हो जाने पर,SwipeToReveal
अबlastActionType
को 'कोई नहीं' पर रीसेट कर देता है. (I59b03)curvedComposable
पर नएrotationLocked
पैरामीटर के दस्तावेज़ को बेहतर बनाया गया. (Ifbd57)ScalingLazyColumnSnapFlingBehavior
केperformFling
मेंNaN
से गुज़रते समय होने वाले क्रैश को ठीक किया गया. (Ic13da)- घुमावदार लेआउट के साइज़ मॉडिफ़ायर की गड़बड़ी को ठीक किया गया (I0fedf)
- हमने 'sp' में दिए गए अक्षरों के बीच की दूरी के लिए सहायता जोड़ी है. (I9f6e3)
- हमने Material2 डायलॉग में एक गड़बड़ी ठीक की है. इसमें डायलॉग नहीं दिखने पर,
onDismissRequest
कॉलबैक को कॉल नहीं किया जा रहा था (I64656) - इसके मकसद को बेहतर तरीके से दिखाने के लिए,
LayoutCoordinates.introducesFrameOfReference
का नाम बदलकरLayoutCoordinates.introducesMotionFrameOfReference
किया गया. उस फ़्लैग के आधार पर निर्देशांकों की गणना करने के लिए संबंधित फ़ंक्शन का नाम बदला गया. (I3a330)
वर्शन 1.4
वर्शन 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 में पेश किए गए बदलावों के ज़्यादा पूरे सेट के लिए, बीटा01 रिलीज़ नोट देखें.
वर्शन 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 नेविगेशन को 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
को अपडेट किया है, ताकि ‘फ़ोकस किया जा सकने वाला’ शब्द के इस्तेमाल की जगह, 'फ़ोकस टारगेट' का इस्तेमाल किया जा सके. इससे परफ़ॉर्मेंस बेहतर होगी. (आईडी294b) - हमने उस समस्या को ठीक कर दिया है जिसकी वजह से
ProgressIndicator
नेTalkBack
में अपनी सूचना दोहराई थी. (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 में ये प्रतिबद्धताएं शामिल हैं.
Wear OS के लिए उपलब्ध Compose के 1.4-बीटा01 वर्शन से पता चलता है कि लाइब्रेरी की इस रिलीज़ में सभी सुविधाएं मौजूद हैं और एपीआई लॉक है. हालांकि, उन देशों/इलाकों में यह सुविधा उपलब्ध नहीं है जहां इसे एक्सपेरिमेंट के तौर पर मार्क किया गया हो. 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 में बदला गया. (आईडीडीबी) - हमने
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
और पिकर अब डिफ़ॉल्ट रूप से रोटरी इनपुट के साथ काम करता है. इसमें नए ओवरलोड मौजूद हैं. इनमें स्क्रोल या स्नैप का कॉन्फ़िगरेशन तय करने के लिए,rotaryBehavior
पैरामीटर शामिल होता है. अगरrotaryBehavior
पैरामीटर को स्नैप पर सेट किया गया है, तो टच स्क्रोलिंग के लिएflingBehavior
पैरामीटर के ज़रिए भी स्नैप करने का सुझाव दिया जाता है. (I2ef6f) - इन सोर्स की बढ़ी हुई परिभाषा के लिए
NestedScroll
सोर्स ड्रैग और फ़्लिंग कोUserInput
औरSideEffect
से बदला जा रहा है, जिनमें अब ऐनिमेशन (साइड इफ़ेक्ट) और माउस व्हील और कीबोर्ड (Userइनपुट) शामिल हैं. (I40579) - हमने
Switch/Checkbox
जैसे टॉगल कंट्रोल औरRadioButton
जैसे चुने जा सकने वाले कंट्रोल के बीच, अंतर को बेहतर तरीके से समझाने के लिए,SelectableChip
औरSplitSelectableChip
को जोड़ा है. यह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 में ये कमिट मौजूद हैं.
गड़बड़ियां ठीक की गईं
- हमने रोटरी सपोर्ट का एक इंटरनल ड्राफ़्ट जोड़ा है. इसका मकसद, हॉरोलॉजिस्ट से AndroidX पर रोटरी व्यवहार माइग्रेट करना है. (I617d1)
- हमने हैप्टिक सहायता का एक इंटरनल ड्राफ़्ट जोड़ा है. यह रोटरी व्यवहार को हॉरोलॉजिस्ट से 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)
गड़बड़ियां ठीक की गईं
- हमने
layoutInfo
के लिए कॉल की संख्याScalingLazyColumn
से घटाकर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) - हमने नए
selectionControl
ओवरलोड के पैरामीटर के नाम अपडेट करके,onSelected
सेonSelect
कर दिए हैं. ये नाम,ToggleChip
औरSplitToggleChip
(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
लाइब्रेरी में, एक नया Riple API जोड़ा है. यह एपीआई, काम न करने वालेrememberRipple
की जगह लेगा. साथ ही, मटीरियल कॉम्पोनेंट को हटाए गएrememberRipple/RippleTheme
एपीआई इस्तेमाल करने के लिए, अस्थायीCompositionLocal
,LocalUseFallbackRippleImplementation
भी जोड़ता है. इसे अगले ठीक से काम करने वाले वर्शन में हटा दिया जाएगा. इसका मकसद सिर्फ़ उन मामलों में माइग्रेशन में मदद करना है जहां आपने अपनी पसंद के मुताबिकRippleTheme
उपलब्ध कराए हैं. माइग्रेशन से जुड़ी जानकारी और इस बदलाव के पीछे की ज़्यादा जानकारी के लिए, developer.android.com पर जाएं. (af92b21) - हमने
ColorScheme
को अपडेट किया है, ताकि उसे बदला न जा सके. इससे हर रंग के अपडेट की क्षमता कम होती है, लेकिन रंग का इस्तेमाल ज़्यादा बेहतर तरीके से हो पाता है. इस बदलाव की वजह यह है कि ज़्यादातर ऐप्लिकेशन में, अलग-अलग रंगों को अपडेट नहीं किया जाएगा. ऐसा करना अब भी संभव है, लेकिन यह पहले की तुलना में ज़्यादा होगा. इसकी वजह से, हम सभी कॉन्टेंट कोड का इस्तेमाल करके, राज्य की सदस्यताओं की संख्या में काफ़ी कमी कर देंगे. इसकी वजह से, सामान्य इस्तेमाल के ज़्यादा उदाहरणों की प्रोसेस शुरू करने और रनटाइम की लागत पर असर पड़ेगा. (f5c48b7) - Wear मटीरियल और Wear content3 के कॉम्पोनेंट, जो उनके एपीआई में
MutableInteractionSource
दिखाते हैं उन्हें अपडेट कर दिया गया है. इस वजह से, अब शून्य लागू होने वालाMutableInteractionSource
दिखेगा. यह डिफ़ॉल्ट रूप से शून्य होता है. यहां सिमैंटिक में कोई बदलाव नहीं किया गया है: शून्य पास करने का मतलब है कि आपMutableInteractionSource
को हासिल नहीं करना चाहते हैं. साथ ही, ज़रूरत पड़ने पर इसे कॉम्पोनेंट के अंदर बनाया जाएगा. शून्य में बदलने से कुछ कॉम्पोनेंट को कभी भीMutableInteractionSource
असाइन नहीं किया जा सकता. साथ ही, दूसरे कॉम्पोनेंट को ज़रूरत पड़ने पर ही लेज़ी तरीके से इंस्टेंस बनाने की अनुमति मिलती है. इससे इन कॉम्पोनेंट की परफ़ॉर्मेंस बेहतर होती है. अगर इन कॉम्पोनेंट को पास किए जाने वालेMutableInteractionSource
का इस्तेमाल नहीं किया जा रहा है, तो हमारा सुझाव है कि इसके बजाय शून्य को पास करें. हमारा सुझाव है कि आप अपने कॉम्पोनेंट में भी ऐसे ही बदलाव करें. (f8fa920) - बड़ा किया जा सकने वाला फ़ॉर्मैट सेव करने के लिए, हमने
rememberExpandableState
को अपडेट किया है. इससे यह पक्का होता है कि दूसरी स्क्रीन पर नेविगेट करने पर डेटा सेव हो जाएगा और ओरिजनल स्क्रीन पर वापस आने पर डेटा वापस आ जाएगा. (5c80095)
गड़बड़ियां ठीक की गईं
- हमने लाइफ़साइकल अवेयर लिसनर का इस्तेमाल करने के लिए,
ReduceMotion
सेटिंग को अपडेट किया है. (7c6b122) - हमने
TouchExplorationStateProvider
के लिसनर को लाइफ़साइकल के बारे में जानकारी देने के लिए अपडेट किया है (be28b01) - हमने
CompactButton
के लिए मटीरियलकोर लेयर को हटा दिया है, ताकि इसकी परफ़ॉर्मेंस बेहतर हो सके (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 में ये कमियां शामिल हैं.
01.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
ऑब्जेक्ट की लंबाई बढ़ सकती है, ताकि वे उपयोगकर्ता की चुनी हुई फ़ॉन्ट स्केलिंग के साथ बेहतर तरीके से काम कर सकें. इस वजह से कुछ क्लिपिंग हो सकती हैं. इस समस्या को ठीक करने के लिए,MaterialTheme
के लिएlarge
का आकार अब कोने के बड़े रेडियस (24 dp के बजाय 26 dp) का इस्तेमाल करता है.Chip
औरToggleChip
ऑब्जेक्ट, चिप औरToggleChip
के कोनों पर कॉन्टेंट क्लिप करने से बचने के लिए, कोने के इस नए रेडियस का इस्तेमाल करते हैं.- ज़्यादातर
Chips
औरToggleChips
में कोई बदलाव नहीं हुआ है, क्योंकि इनकी डिफ़ॉल्ट 52 dp ऊंचाई है. हालांकि, ऐसेChip
औरToggleChip
ऑब्जेक्ट की वजह से स्क्रीनशॉट की जांच में रुकावट आ सकती है जिनमें प्राइमरी या सेकंडरी लेबल टेक्स्ट की कई लाइनें हों या जिनकी ऊंचाई बदल दी गई हो.
- ज़्यादातर
अन्य बदलाव
वर्शन 1.3.0 में पेश किए गए बदलावों के ज़्यादा पूरे सेट के लिए, बीटा01 रिलीज़ नोट देखें.
लागू करने के लिए सुझाव
- अगर आपके ऐप्लिकेशन में उपयोगकर्ताओं को स्क्रीन के कॉन्टेंट पर पैन करने की सुविधा मिलती है, जैसे कि मैप पर आधारित ऐप्लिकेशन में, तो
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 के गोल कोने वाले रेडियस का इस्तेमाल किया जा सके. अब चिप और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 में ये कमिट हैं.
Wear OS के लिए उपलब्ध Compose के 1.3-बीटा01 वर्शन से पता चलता है कि लाइब्रेरी की इस रिलीज़ में सभी सुविधाएं मौजूद हैं और एपीआई लॉक है. हालांकि, उन देशों/इलाकों में यह सुविधा उपलब्ध नहीं है जहां इसे एक्सपेरिमेंट के तौर पर मार्क किया गया हो. Wear Compose के वर्शन 1.3 में ये नई सुविधाएं शामिल हैं:
SwipeToDismissBoxState
,SwipeToDismissValue
, औरModifier.edgeSwipeToDismiss
कोandroidx.wear.compose.material
सेandroidx.wear.compose.foundation
में माइग्रेट कर दिया गया है. साथ ही,BasicSwipeToDismissBox
में स्वाइप करने और खारिज करने की प्रोसेस को लागू करने के तरीके को लागू कर दिया गया है. इससे खारिज करने के लिए स्वाइप करने के जेस्चर का इस्तेमाल, मटीरियल डिज़ाइन के अलावा किसी और तरीके से किया जा सकता है. उदाहरण के लिए,androidx.wear.compose.navigation
में मौजूदSwipeDismissableNavHost
से. हमारा सुझाव है किandroidx.wear.compose.material
केSwipeToDismissBox
को अब भी मटीरियल डिज़ाइन के साथ इस्तेमाल करने का सुझाव दिया जाए, क्योंकि यहMaterialTheme
से कलर कैप्चर करके,BasicSwipeToDismissBox
को लागू करने के बाकी बचे तरीकों को सौंप देता है.SwipeDismissableNavHost
में अब एक नएuserSwipeEnabled
पैरामीटर का इस्तेमाल किया जा सकता है. इससे उन स्क्रीन के लिए स्वाइप मैनेज करने की सुविधा को बंद किया जा सकता है जहां यह ज़रूरी नहीं है.BasicSwipeToDismissBox
नेHierarchicalFocusCoordinator
का इस्तेमाल करके, फ़ोकस मैनेज करने की सुविधा को बेहतर बनाया है.SwipeToReveal
में मटीरियल में नएSwipeToRevealCard
औरSwipeToRevealChip
कंपोज़ेबल हैं, जोCard
औरChip
के लिए सुझाए गए UX दिशा-निर्देशों का पालन करते हैं. इसमें दूसरी कार्रवाई को पहले जैसा करने की सुविधा भी होती है.DefaultTextStyle
अब पूरे Android प्लैटफ़ॉर्म पर फ़ॉन्ट पैडिंग को बंद कर देता है, ताकि इसे एक जैसा रखा जा सके.Chip
औरToggleChip
अब अपनी ऊंचाई को ऐसे कॉन्टेंट के हिसाब से कम या ज़्यादा करते हैं जो सुलभता के लिहाज़ से बड़े फ़ॉन्ट की वजह से बड़ा हो गया हैPositionIndicator
में अब फ़ेड-इन, फ़ेड-आउट, और पोज़िशन बदलने वाले ऐनिमेशन के लिए, अलग-अलग ऐनिमेशन की जानकारी उपलब्ध है. परफ़ॉर्मेंस की वजहों से, हमारा सुझाव है कि स्क्रोल की जा सकने वाली सूचियों के साथ इस्तेमाल किए जाने पर, फ़ेड-इन और पोज़िशन में बदलाव की सेटिंग बंद कर दें.- जब
ExpandableStateMapping
को मांग पर बनाने और@Composable
स्कोप के साथ बनाए जाने की ज़रूरत होती है, तबExpandableStates
जनरेट करने का एक नया तरीका उपलब्ध कराता है. - अगर सामग्री अब तैयार स्थिति में नहीं है, तो
Placeholder
अब रीसेट करने की अनुमति देता है. साथ ही, मोशन कम करने की सेटिंग अबPlaceholder
पर शिमरिंग इफ़ेक्ट और वाइप-ऑफ़ मोशन पर लागू होती है.
आम समस्याएं
- जब पहली बार स्क्रीन दिखाई जाती है, तो शुरुआत में
PositionIndicator
नहीं दिखता है. हम शुरुआत में 1.4 ऐल्फ़ा वर्शन में बदलाव करना चाहते हैं, ताकि शुरुआत में इसे बिना ऐनिमेशन के दिखाया जा सके.
एपीआई में किए गए बदलाव
- हमने फ़ाउंडेशन लेवल
SwipeToDismissBox
का नाम बदलकरBasicSwipeToDismissBox
कर दिया है. इससे फ़ाउंडेशन लेवल के कॉम्पोनेंट और मटीरियल लेवलSwipeToDismissBox
के बीच का फ़र्क़ पता चलता है. बाद वाला वैरिएंट, स्क्रिम में इस्तेमाल करने के लिएMaterialTheme
से कलर लेता है औरBasicSwipeToDismissBox
को लागू करने के बाकी बचे तरीकों को डेलिगेट करता है. (Ibecfc) - हमने
rememberExpandableStateMapping
को प्रयोग के तौर पर मार्क किया है औरexpandableItem
की परफ़ॉर्मेंस को बेहतर बनाया है. (I5f6bc) - हमने मटीरियल
SwipeToReveal
कार्ड और चिप एपीआई में,SwipeToRevealAction
क्लास को स्लॉट-आधारित एपीआई से बदल दिया है. इसके लिए, हमनेSwipeToRevealPrimaryAction
,SwipeToRevealSecondaryAction
, औरSwipeToRevealUndoAction
कंपोज़ेबल का इस्तेमाल किया है. एपीआई के नए वर्शन का इस्तेमाल करने के तरीके जानने के लिए, कृपया सैंपल कोड देखें. (Ia8943) - हमने
PositionIndicator
ऐनिमेशन फ़्लैग कोAnimationSpec
पैरामीटर से बदल दिया है.snap
कोAnimationSpec
के तौर पर पास करके, अलग-अलग ऐनिमेशन को बंद किया जा सकता है. (I6c523)
गड़बड़ियां ठीक की गईं
- साइज़ सीमित होने पर, सीमित घुमावदार टेक्स्ट की वजह से ट्रिगर हुई गड़बड़ी को हमने ठीक कर दिया है (I50efe)
- हमने
curvedComposable
(I970eb) से जुड़े, NaN क्रैश की समस्या का समाधान कर दिया है - हमने
PositionIndicator
पर, जगह बदलने के हाइलाइट ऐनिमेशन को हटा दिया है. (Ieb424) - हमने मटीरियल चिप की मटीरियल-कोर लेयर को हटा दिया है, ताकि इसकी परफ़ॉर्मेंस बेहतर हो सके. (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
पर माइग्रेट करने के बाद, हमने मटीरियलSwipeToDismissBoxState
,SwipeToDismissValue
, औरedgeSwipeToDismiss
को बंद कर दिया है. कृपया इसेwear.compose.foundation
जैसी वैल्यू से बदलें. (Iee8c9)
गड़बड़ियां ठीक की गईं
- हमने वियर कंपोज़ फ़ाउंडेशन, मटीरियल, और नेविगेशन लाइब्रेरी के लिए बेसलाइन प्रोफ़ाइल अपडेट की हैं. (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) - हमने
SwipeToRevealChip
औरSwipeToRevealCard
मटीरियल के लिए सैंपल जोड़े हैं. (Ieb974) - हमने Wear Compose के फ़ाउंडेशन और मटीरियल लाइब्रेरी के लिए बेसलाइन प्रोफ़ाइल को अपडेट किया है. (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)
एपीआई में किए गए बदलाव
HorizontalPageIndicator
को Wear Material3 लाइब्रेरी में जोड़ें. (Ifee99)androidx.wear.tooling.preview
लाइब्रेरी का इस्तेमाल करने के लिए, Wear कंपोज़ की झलक दिखाने वाले टूल को अपडेट किया गया. (Ib036e)
गड़बड़ियां ठीक की गईं
- गोल बटन की उस गड़बड़ी को ठीक किया गया है जिसकी मदद से, मॉडिफ़ायर को सही तरीके से चेन नहीं किया गया है. (I5e162)
वर्शन 1.3.0-alpha03
9 अगस्त, 2023
androidx.wear.compose:compose-*:1.3.0-alpha03
रिलीज़ हो गया है. वर्शन 1.3.0-alpha03 में ये कमियां हैं.
एपीआई में किए गए बदलाव
SwipeToReveal
को लागू करने के लिए, हमने मटीरियल में दो नए कंपोज़ेबल जोड़े हैं. इनमें कार्ड और चिप का इस्तेमाल किया गया है. ये कंपोज़ेबल, कॉम्पोनेंट के लिए सुझाए गए UX दिशा-निर्देशों का पालन करते हैं. साथ ही, इनसे डेवलपर के लिए Wear मटीरियल में पहले से मौजूद कॉम्पोनेंट के साथ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 की नई
SwipeToDismissBox
सुविधा का इस्तेमाल करने के लिए, Wear Compose की नेविगेशन लाइब्रेरी को अपडेट किया है. (I4ff8e)
गड़बड़ियां ठीक की गईं
- हमने ज़ेड-ऑर्डर बग को ठीक किया है, जिसमें
expandedItem
ने बटन होने के बावजूद एक बटन के काम करने के तरीके पर क्लिक करने के बाद सही सामग्री नहीं दिखाई थी. (I1899d, b/289991514) HierarchicalFocusCoordinator
(I45362, b/277852486) का इस्तेमाल करके,SwipeToDismissBox
(और इसलिएSwipeDismissableNavHost
) की फ़ोकस हैंडलिंग को बेहतर बनाएं.- हमने
SwipeableV2
में, जेस्चर के इस्तेमाल से जुड़ी समस्या को ठीक कर दिया है . (I89737) - हमने अपनी 1.2 रिलीज़ के लिए बेसलाइन प्रोफ़ाइल को तैयार कर लिया है. (आईडी5740)
SwipeToDismissBox
को फ़ाउंडेशन में माइग्रेट किए जाने के बाद, मटीरियलSwipeToDismissBox
को लागू करने के बाद, अब फ़ाउंडेशन के प्लैटफ़ॉर्म पर ले जाया जाता है और इसकी थीम के मुताबिक डिफ़ॉल्ट कलर वैल्यू मिलती है.(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
की गड़बड़ी ठीक कर दी है. बैकग्राउंड और कॉन्टेंट बटन अब याद रखे जाने वाले ब्लॉक में पास किए जाते हैं, ताकि कॉन्टेंट या बैकग्राउंड में बदलाव होने पर नए मॉडिफ़ायर बनाए जा सकें. (Ib876c, b/280392104) - हमने 12 या 24 घंटे के लिए फ़ॉर्मैट चुनते समय, स्थान-भाषा का इस्तेमाल करने के लिए,
TimeText
को अपडेट किया है. (If4a3d) - हमने
SwipeToDismissBox
contentScrimColor
डिफ़ॉल्ट पैरामीटर में अंतर को ठीक कर दिया है. (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 के बाद से हुए अहम बदलाव
- Wear OS 1.2.0 के लिए, Compose की बेहतर सुविधा की रिलीज़ (ज़्यादा पढ़ें)
- Wear Compose के 1.2 वर्शन में हुए अहम बदलावों की सूची के लिए, (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 में ये तय किए गए हिस्से शामिल हैं.
नई सुविधाएं
- हमने प्रयोग के तौर पर नया
LocalReduceMotion
CompositionLocal
वैरिएबल जोड़ा है. यहScalingLazyColumn
पर स्केलिंग और फ़ेडिंग को बंद करता है. (I58024)
गड़बड़ियां ठीक की गईं
- हमने वियर कंपोज़ फ़ाउंडेशन और मटीरियल लाइब्रेरी के लिए बेसलाइन प्रोफ़ाइलों को अपडेट किया है(I4725d)
- हमने
SwipeToDismissBox
contentScrimColor
पैरामीटर (I2d70f) की डिफ़ॉल्ट वैल्यू में अंतर ठीक किया है - हमने
IncludeFontPadding
सेटिंग (I737ed) के लिए इस्तेमाल होने वालीDefaultTextStyle
की डिफ़ॉल्ट वैल्यू ठीक कर दी है
वर्शन 1.2.0-beta01
24 मई, 2023
androidx.wear.compose:compose-*:1.2.0-beta01
रिलीज़ हो गया है. वर्शन 1.2.0-beta01 में ये तय किए गए हिस्से शामिल हैं.
Wear OS 1.2 के लिए Compose में क्या है
Wear OS के लिए Compose के 1.2-beta01 रिलीज़ से पता चलता है कि लाइब्रेरी की इस रिलीज़ में सभी सुविधाएं मौजूद हैं और एपीआई लॉक है. हालांकि, उन देशों/इलाकों में यह सुविधा उपलब्ध नहीं है जहां इसे एक्सपेरिमेंट के तौर पर मार्क किया गया हो. Wear Compose के वर्शन 1.2 में ये नई सुविधाएं शामिल हैं:
expandableItem
औरexpandableItems
, दो नएFoundation
कॉम्पोनेंट हैं. इनकी मदद से,ScalingLazyColumn
में आइटम को बड़ा किया जा सकता है. बड़े होने वाले किसी आइटम के लिएexpandableItem
का इस्तेमाल करें, जैसे कि ऐसा टेक्स्ट जिसमें लाइनों की संख्या होती है. बड़े होने वाले आइटम के ग्रुप के लिएexpandableItems
का इस्तेमाल करें. साथ ही, बटन बनाने का काम आसान बनाने के लिएexpandableButton
का इस्तेमाल करें, जो कॉन्टेंट को बड़ा करने के बाद छोटा हो जाता है.HierarchicalFocusCoordinator
- यह एक्सपेरिमेंट कंपोज़ेबल, कंपोज़िशन के सब-ट्री को फ़ोकस चालू या फ़ोकस को बंद के तौर पर मार्क करने की सुविधा देता है.Picker
- एपीआई में अबuserScrollEnabled
शामिल है. इससे यह कंट्रोल किया जा सकता है कि उपयोगकर्ता स्क्रोल करने के लिए पिकर चालू है या नहीं.PickerGroup
- एक साथ कई पिकर को मैनेज करने के लिए एक नई कंपोज़ेबल. यह पिकर,HierarchicalFocusCoordinator
एपीआई का इस्तेमाल करके, पिकर के बीच फ़ोकस को मैनेज करता है. साथ ही, पिकर आइटम के अपने-आप सेंटरिंग की सुविधा को चालू करता है.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
, पहने जाने वाले डिवाइस पर एक से ज़्यादा फ़ॉन्ट साइज़ वाले कंपोज़ेबल की झलक दिखाता है, जबकिWearPreviewDevices
अलग-अलग Wear डिवाइसों पर, कंपोज़ेबल की झलक दिखाता है.- हमने Wear Compose में एक
DefaultTextStyle
जोड़ा है. इसकी मदद से,PlatformTextStyle.includeFontPadding
प्रॉपर्टी डिफ़ॉल्ट तौर पर 'सही' पर सेट होती है (यह मौजूदा सेटिंग है). इससे हम फ़ॉन्ट पैडिंग को बंद करने का तरीका, Compose के शुरुआती 1.3 ऐल्फ़ा वर्शन में डिफ़ॉल्ट रूप से लाइब्रेरी के साथ सिंक कर पाएंगे. ज़्यादा जानकारी के लिए, 1.2.0-alpha10 देखें.
नई सुविधाएं
- घटाव_मोशन सेटिंग चालू होने पर, हमने बंद किए गए स्केलिंग और फ़ेडिंग ऐनिमेशन के लिए, प्रयोग के तौर पर उपलब्ध सहायता को जोड़ा है. (I58024)
गड़बड़ियां ठीक की गईं
CurvedSize.kt
मेंangularWidthDp
के लिए बेहतर दस्तावेज़ (Iab75c)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)
गड़बड़ियां ठीक की गईं
- Wear API 33 के बाद,
ScalingLazyColumn
के रुक जाने से जुड़ी समस्या (Ic4599) को ठीक कर दिया गया है - हमने जैंक की संख्या कम करने के लिए,
PositionIndicator
की परफ़ॉर्मेंस में कुछ सुधार किए हैं. (I35e92) - हमने चिप और
CompactChip
से जुड़ी वह गड़बड़ी ठीक कर ली है जिसमें अब सिमैंटिक भूमिका कोRole.Button
पर सेट नहीं किया जा रहा था. (I93f91, b/277326264)
आम समस्याएं
हमें Android Studio में एक गड़बड़ी का पता चला है. इसकी वजह से, @WearPreviewDevices और @WearPreviewFontScales पर शामिल करने पर झलक नहीं दिख पा रही है. जल्द ही, इन गड़बड़ियों को ठीक करने की योजना है. कृपया ध्यान दें कि पहने जाने वाले कपड़ों की झलक से जुड़े अन्य एनोटेशन, Android Studio जिराफ़ 2022.3.1 और इसके बाद के वर्शन में भी उसी तरह से काम करेंगे.
1.2.0-alpha07 के वर्शन में, हमने Wear Compose में डिफ़ॉल्ट टेक्स्टस्टाइल को जोड़ा है. हमने मौजूदा PlatformTextStyle.includeFontPadding वैल्यू को सही बनाए रखा है - बैकग्राउंड के लिए, Compose में फ़ॉन्ट पैडिंग को ठीक करना देखें. हम 1.3 के शुरुआती ऐल्फ़ा वर्शन में फ़ॉन्ट पैडिंग को बंद करने के लिए, defaultTextStyle को बदल रहे हैं, ताकि वह पूरे Android प्लैटफ़ॉर्म पर एक जैसा रहे. इससे बड़े फ़ॉन्ट साइज़ वाली टेक्स्ट क्लिप बनाने के कुछ मामलों में मदद मिल सकती है. साथ ही, स्क्रीन के लेआउट पर भी असर पड़ सकता है, ताकि स्क्रीनशॉट टेस्ट को अपडेट करना पड़े. उदाहरण के लिए, बड़े फ़ॉन्ट साइज़ में हमें यहां टेक्स्ट क्लिपिंग दिखती है:
- फ़ॉन्ट पैडिंग के बंद होने पर यह मौजूद नहीं होता है:
आपकी थीम में टाइपोग्राफ़ी को बदलकर नई सेटिंग को अब इस्तेमाल किया जा सकता है. उदाहरण कोड देखें.
वर्शन 1.2.0-alpha09
19 अप्रैल, 2023
androidx.wear.compose:compose-*:1.2.0-alpha09
रिलीज़ हो गया है. वर्शन 1.2.0-alpha09 में ये कमियां हैं.
एपीआई में किए गए बदलाव
- डीपी (I89a52) में ऐंग्युलर चौड़ाई सेट करने के लिए,
angularSizeDp
कोCurvedModifier
एपीआई में जोड़ें
गड़बड़ियां ठीक की गईं
- हमने टाइम पिकर डेमो(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 में ये कमिट हैं.
एपीआई में किए गए बदलाव
- हमने विस्तार किए जा सकने वाले आइटम के कॉम्पोनेंट (1.2.0-alpha06 में जोड़ा गया) को सामग्री से फ़ाउंडेशन में ले गए हैं, क्योंकि उनमें
MaterialTheme
के बारे में कोई अहम जानकारी नहीं थी. (Ib0525)
गड़बड़ियां ठीक की गईं
- हमने
PickerGroup
का इस्तेमाल करके, स्क्रीन में हुए क्रैश को ठीक कर दिया है. ऐसा करने के लिए, हमने यह पक्का किया है कि जब किसी पिकर पर फ़ोकस न किया जा रहा हो, तबPickerGroup
ठीक से फ़ोकस करे. हमारे पिकर डेमो में आरएसबी स्क्रोलिंग के लिए भी सहायता जोड़ी गई. (If8c19) - हमने डायलॉग ट्रांज़िशन में सुधार किया है - वीडियो की शुरुआत में ट्रांज़िशन करना अब पहले से आसान हो गया है. (Ib5af9)
- हमने Wear Compose में एक
DefaultTextStyle
जोड़ा है. इसकी मदद से,PlatformTextStyle.includeFontPadding
प्रॉपर्टी डिफ़ॉल्ट तौर पर 'सही' पर सेट होती है (यह मौजूदा सेटिंग है). इससे हम आने वाले समय में, फ़ॉन्ट पैडिंग को बंद करने की सुविधा को डिफ़ॉल्ट रूप से Compose लाइब्रेरी के साथ सिंक कर पाएंगे - बैकग्राउंड के लिए (Compose में फ़ॉन्ट पैडिंग की समस्या ठीक करना) देखें. (I2aee8) - ऐक्टिविटी कंपोज़ की मदद से,
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
, पहने जाने वाले डिवाइस पर एक से ज़्यादा फ़ॉन्ट साइज़ वाले कंपोज़ेबल की झलक दिखाता है, जबकिWearPreviewDevices
अलग-अलग Wear डिवाइसों पर, कंपोज़ेबल की झलक दिखाता है. इन झलकों का इस्तेमाल करने के लिए, आपको Android Studio (Giraffe Canary 6) या उसके बाद के वर्शन का इस्तेमाल करना होगा. कृपया ध्यान दें कि अगर ये एनोटेशन आपके मकसद के मुताबिक नहीं हैं, तब भी झलक का इस्तेमाल किया जा सकता है. साथ ही, इससे पैरामीटर के ज़रिए दूसरी सुविधाओं को भी पसंद के मुताबिक बनाया जा सकता है. (I397ff) - हमने
HierarchicalFocusCoordinator
को 'प्रयोग के तौर पर उपलब्ध' के तौर पर मार्क किया है. हालांकि, इसे मुख्य कंपोज़िशन लाइब्रेरी में शामिल किए जाने के लिए चुना गया है. साथ ही, इसे बड़े पैमाने पर लागू किया जाता है. (I3a768)
गड़बड़ियां ठीक की गईं
HierarchicalFocusCoordinator
की गड़बड़ी को ठीक किया गया है.focusEnabled
पैरामीटर के लिए पास किया गया Lambda फ़ंक्शन बदल जाने पर, हम नए पैरामीटर का सही तरीके से इस्तेमाल कर रहे हैं. (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)- हमने पिकर एपीआई में
animateScrollToOption
को जोड़ा है, ताकि किसी खास पिकर विकल्प (I6fe67) में प्रोग्रामैटिक ऐनिमेशन की मदद की जा सके
गड़बड़ियां ठीक की गईं
- हमने दाएं से बाएं लेआउट के साथ काम करने के लिए,
HorizontalPageIndicator
को अपडेट किया है. (Ia4359) HorizontalPageIndicator
में दाएं से बाएं लेआउट के लिए स्क्रीनशॉट टेस्ट जोड़े गए (I6fbb8)TestNavHostController
(I61d54) का इस्तेमाल करने वालेSwipeDismissableNavHostTest
में, अन्य टेस्ट जोड़े गए
वर्शन 1.2.0-alpha04
8 फ़रवरी, 2023
androidx.wear.compose:compose-*:1.2.0-alpha04
रिलीज़ हो गया है. वर्शन 1.2.0-alpha04 में ये कमियां हैं.
नई सुविधाएं
- फ़ोकस एपीआई का इस्तेमाल करके, कई पिकर को एक साथ हैंडल करने के लिए
PickerGroup
. यह अलग-अलग पिकर के बीच फ़ोकस मैनेज करता है. साथ ही, पैरामीटर के आधार पर, पिकर के ऑटो सेंटरिंग को चालू करता है. साथ ही, इसकी मदद से डेवलपर, ग्रुप के इवेंट को हैंडल करते समय, अलग-अलग पिकर के बीच फ़ोकस बदल सकते हैं. TalkBack मोड में,PickerGroup
फ़ोकस को ग्रुप से चुने गए पिकर पर ले जाकर, टॉकबैक फ़ोकस को हैंडल करता है. (I60840)
एपीआई में किए गए बदलाव
- हमने डिफ़ॉल्ट रेंज सिमैंटिक (Ia61d4) को बंद करने की सुविधा देने के लिए, स्टेपर में एक और
enableRangeSemantics
पैरामीटर जोड़कर ओवरलोड जोड़ा है
गड़बड़ियां ठीक की गईं
- हॉरिज़ॉन्टल स्क्रोलिंग पेज में
ScalingLazyColumn
को नेस्ट किए जाने की अनुमति दें (Iec3f8, b/266555016) - स्टेपर डॉक और
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
की जगह से ज़्यादा मेल खाती है और यह ज़्यादा स्वाभाविक है, क्योंकि यह राय के आधार पर बना मटीरियल कॉम्पोनेंट नहीं है. यह बदलाव अब एक नई Material3 लाइब्रेरी के लिए तैयार किया जा रहा है, जिस पर हम मौजूदा Material लाइब्रेरी के साथ-साथ काम करेंगे. (I060e7)
ये बदलाव, मटीरियल से Foundation.Lazy
में ScalingLazyColumn
माइग्रेशन का हिस्सा हैं:
PositionIndicator
एपीआई टारगेटिंग मटीरियलScalingLazyColumn
को बंद कर दिया गया है - कृपयाFoundation.Lazy ScalingLazyColumn
में अपडेट करें. इसके अलावा,ScalingLazyListLayoutInfo
मेंanchorType
फ़ील्ड जोड़ा गया. (I29d95)- Wear Compose Material पैकेज (I16d34) में
ScalingLazyColumn
को 'अब काम नहीं करता' के तौर पर मार्क किया गया है - हमने
ScrollAway
मॉडिफ़ायर को अपडेट कर दिया है, ताकि Wear ComposeFoundation.Lazy
सेScalingLazyListState
का इस्तेमाल किया जा सके. साथ ही, Wear Compose के कॉन्टेंट सेScalingLazyListState
के लिए लगने वाले ओवरलोड को हटा दिया गया है. (Ifc42c) - हमने
Foundation.Lazy
सेScalingLazyListState
का इस्तेमाल करने के लिए, Dialog API को अपडेट किया है. साथ ही, मटीरियलScalingLazyListState
(Ic8960) का इस्तेमाल करने वाले ओवरलोड को बंद कर दिया है - हमने पिकर एपीआई को अपडेट किया है, ताकि वह
Foundation.Lazy
सेScalingParams
का इस्तेमाल कर सके. साथ ही,ScalingParams
मटीरियल का इस्तेमाल करने वाले ओवरलोड को बंद कर दिया गया है. (Idc3d8)
गड़बड़ियां ठीक की गईं
- हमने
ScalingLazyListState.centerItemIndex
में बेवजह बदलाव करने की गड़बड़ी ठीक कर दी है. हमने यह पक्का किया है कि यह सिर्फ़ वैल्यू बदलने पर ही अपडेट पुश करता है (Ia9f38) - हमने
SwipeToDismissBox
(I3933b) की परफ़ॉर्मेंस में सुधार किया है - Wear Compose Foundation में
ScalingLazyColumn
के लिए मानदंड के टेस्ट जोड़े गए (Ie00f9) - हमने Material में,
ScalingLazyColumn
क्लास के कुछ इंटरनल तरीकों को अपडेट किया है, ताकि वेFoundation.Lazy
(I38aab) जैसी क्लास का इस्तेमाल कर पाएं - हमने पिकर टेस्ट में कुछ समस्याएं ठीक की हैं. साथ ही, ऑफ़सेट के साथ स्क्रोल की जांच करने के लिए, और टेस्ट जोड़े हैं (I6ac34)
- हमने मटीरियल
ScalingLazyColumn
(Ic6caa) के बजाय,Foundation.Lazy
पर निर्भर रहने के लिए,ScalingLazyColumn
इंटिग्रेशन डेमो को माइग्रेट किया - हमने अपने
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) BasicText
(I24874) के साथ लगातार काम करने के लिए,minLines
पैरामीटर को Wear Text में जोड़ा गयाCompactChipTapTargetPadding
को सार्वजनिक कर दिया गया है, ताकि यह दस्तावेज़ में दिखे (If1e70, b/234119038)
गड़बड़ियां ठीक की गईं
wear.compose
पैकेज के लिए मल्टीप्लैटफ़ॉर्म बिल्ड बंद करें (Iad3d7)scrollToOption
(I6f9a0) के लिए kdocs को ठीक करनाPlaceholderState.rememberPlaceholderState()
नेrememberUpdatedState
का इस्तेमाल करने के लिए इसे अपडेट किया. इसमें,onContentReady
lambda को इस्तेमाल करने पर स्थिति अपडेट हो जाएगी. (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) - हमने
TimeText
में AM/PM हटाने के लिएTimeTextDefaults.TimeFormat12Hours
को अपडेट किया है. इससेTimeText
एपीआई में,timeSource
पैरामीटर की डिफ़ॉल्ट वैल्यू बदल जाएगी. (I1eb7f) - हमने पिकर एपीआई को बढ़ा दिया है, ताकि मल्टी-पिकर वाली स्क्रीन की सुलभता को बेहतर बनाया जा सके.
userScrollEnabled
प्रॉपर्टी की मदद से, यह कंट्रोल किया जा सकता है कि उपयोगकर्ता स्क्रोल करने के लिए पिकर चालू है या नहीं. (I3c3aa)
गड़बड़ियां ठीक की गईं
- हमने
OutlinedButton/OutlinedCompactButton
के बॉर्डर की डिफ़ॉल्ट चौड़ाई को 2.dp से बदलकर 1.dp कर दिया है, ताकि उपयोगकर्ता अनुभव से जुड़ी ज़रूरी जानकारी को मैच किया जा सके. (Icf84d) - खाली
ScalingLazyColumn
में जोड़े गए पहले आइटम के असर को कम करने के लिए, हमने स्क्रोल करके जगह पर पहुंचने के लिए दिख रहे खाली आइटम के खाली होने पर करीबautoCentering topPadding
जोड़ा है. यह बदलाव, ऊंचाई 0.dp के शुरुआती आइटम को मानकर ज़रूरी टॉप पैडिंग की संख्या का हिसाब लगाता है.ScalingLazyListAnchorType.ItemStart
के लिए यह सही टॉप पैडिंग को कैलकुलेट करेगा.ScalingLazyListAnchorType.ItemCenter
के लिए, यह कैलकुलेशन गलत होगा. इसकी वजह यह है कि कॉन्टेंट को सही साइज़ देने के लिए आइटम की ऊंचाई की ज़रूरत होती है. आइटम की असल ऊंचाई के आधार पर, स्क्रोल करके एक छोटा सा स्क्रोल किया जा सकता है.(I239a4) - हमने
SwipeToDismiss
ऐनिमेशन के लिए लागू किए गए बैकग्राउंड स्क्रिम को अपडेट कर दिया है, ताकि वह Wear प्लैटफ़ॉर्म के साथ काम कर सके. (I9003e) - हमने शून्य से भाग देने वाली गड़बड़ियों से बचने के लिए साइज़ 0 के सूची आइटम के लिए
LazyListState
औरScalingLazyListState
केPositionIndicator
हैंडलिंग को ठीक किया है.(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
lambda को इस्तेमाल करने पर स्थिति अपडेट हो जाएगी. (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 के बाद के अहम बदलाव
- Wear OS 1.1.0 के लिए, Compose की बेहतर सुविधा की रिलीज़ (ज़्यादा पढ़ें).
- Wear OS 1.1 वर्शन में हुए अहम बदलावों की सूची देखने के लिए, (Wear OS 1.1 Beta01 के लिए लिखें से जुड़ी जानकारी देखें.
नई सुविधाएं
- हमने प्रयोग के तौर पर शुरू की गई प्लेसहोल्डर की सुविधा को अपडेट किया है. इससे अगले ऐनिमेशन लूप के शुरू होने का इंतज़ार करने के बजाय, कॉन्टेंट तैयार होने पर “बंद करें” इफ़ेक्ट तुरंत लागू हो जाएगा. हमने शिमर और ऐनिमेशन को वाइप करने की सुविधा में भी कुछ अपडेट किए हैं. (I5a7f4)
गड़बड़ियां ठीक की गईं
- हमने
OutlinedButton/OutlinedCompactButton
के बॉर्डर की डिफ़ॉल्ट चौड़ाई को 2.dp से बदलकर 1.dp कर दिया है, ताकि उपयोगकर्ता अनुभव से जुड़ी ज़रूरी जानकारी को मैच किया जा सके. (Icf84d) - खाली
ScalingLazyColumn
में जोड़े गए पहले आइटम के असर को कम करने के लिए, हमने स्क्रोल करके जगह पर पहुंचने के लिए दिख रहे खाली आइटम के खाली होने पर करीबautoCentering topPadding
जोड़ा है. यह बदलाव, ऊंचाई 0.dp के शुरुआती आइटम को मानकर ज़रूरी टॉप पैडिंग की संख्या का हिसाब लगाता है.ScalingLazyListAnchorType.ItemStart
के लिए यह सही टॉप पैडिंग को कैलकुलेट करेगा.ScalingLazyListAnchorType.ItemCenter
के लिए, यह कैलकुलेशन गलत होगा. इसकी वजह यह है कि कॉन्टेंट को सही साइज़ देने के लिए आइटम की ऊंचाई की ज़रूरत होती है. आइटम की असल ऊंचाई के आधार पर, स्क्रोल करके एक छोटा सा स्क्रोल किया जा सकता है.(I239a4) - हमने
SwipeToDismiss
ऐनिमेशन के लिए लागू किए गए बैकग्राउंड स्क्रिम को अपडेट किया है, ताकि वह Wear प्लैटफ़ॉर्म के हिसाब से हो.(I9003e) - हमने शून्य से भाग देने वाली गड़बड़ियों से बचने के लिए साइज़ 0 के सूची आइटम के लिए
LazyListState
औरScalingLazyListState
केPositionIndicator
हैंडलिंग को ठीक किया है.(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 में क्या है
Wear OS के लिए उपलब्ध, Compose के 1.1.0-बीटा01 वर्शन से पता चला है कि लाइब्रेरी की इस रिलीज़ में सभी सुविधाएं मौजूद हैं और एपीआई लॉक किया गया है.
- Wear Compose 1.1 रिलीज़ में ये नई सुविधाएं शामिल हैं:
- पिकर - पिकर की सुलभता सुविधाओं को बेहतर बनाया गया है, ताकि कई पिकर वाली स्क्रीन पर स्क्रीन रीडर के साथ नेविगेट किया जा सके. साथ ही, कॉन्टेंट की जानकारी को ऐक्सेस किया जा सके
- पिकर
contentDescription
पैरामीटर का इस्तेमाल अब सिर्फ़ चुने गए पिकर विकल्प के लिए किया जाता है. साथ ही, यह शून्य वाली स्ट्रिंग लेता है. पिछली बार के समय में, विकल्प से कॉन्टेंट की जानकारी तक मैपिंग पास करना ज़रूरी था, लेकिन सिर्फ़ चुना गया विकल्प ही इस्तेमाल किया गया था. - पिकर आइटम हमेशा बीच में अलाइन होते हैं.
gradientRatio
को शून्य पर सेट करने पर, गड़बड़ी को ठीक करने पर, अलाइनमेंट में बदलाव हुआ. Chip/ToggleChip
- हमनेChip/ToggleChip
के डिफ़ॉल्ट ग्रेडिएंट को अपडेट किया है, ताकि उन्हें नई UX स्पेसिफ़िकेशन के मुताबिक बनाया जा सके.ChipDefaults.gradientBackgroundChipColors
को 32.5% के बजाय, 50% प्राइमरी से शुरू करने के लिए अपडेट कर दिया गया है.Chip/ToggleChip
- चिप के आकार में बदलाव करने के लिए ओवरलोड जोड़ा गयाChip/Button/ToggleButton
- चिप और बटन के लिए नई आउटलाइन वाली स्टाइल जोड़ी गई. साथ ही, नएOutlinedChip
औरOutlinedButton
कंपोज़ेबल जो पतले बॉर्डर के साथ पारदर्शीChip/Button
बनाते हैं.- कार्ड - कार्ड के डिफ़ॉल्ट ग्रेडिएंट अपडेट किए गए, ताकि वे नई उपयोगकर्ता अनुभव से जुड़ी जानकारी के मुताबिक काम कर सकें.
CardDefaults.cardBackgroundPainter
को इस तरह अपडेट किया गया है कि वह प्राइमरी के 30% से शुरू होकरonSurfaceVariant
के 20% पर खत्म हो जाए. पहले यह 20% से 10%onSurfaceVariant
तक था.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 के साथ ठीक से काम करेंगे (जो टेक्स्ट के कॉन्टेंट के ब्यौरे के तौर पर इस्तेमाल करके, टॉकबैक के साथ ठीक तरह से काम करेंगे. उनके कंपोज़-यूआई नोड ठीक से साइज़ में हैं और खाली हैं) (I7af7c, b/210721259)- पिकर इंटरनल
ScalingLazyColumn
पर AutoCentering पैरामीटर की एक साफ़ तौर पर सेट की गई सेटिंग जोड़ने के लिए,Picker
की गड़बड़ी ठीक की गई. इससे यह पक्का किया जा सकेगा कि ज़ीरो'वें विकल्प को स्क्रोल करके व्यू के बीच में देखा जा सकता है.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)
एपीआई में किए गए बदलाव
- इसमें
fontWeight
,fontFamily
,fontStyle
औरfontSynthesis
के लिए सहायता जोड़ी गईCurvedTextStyle
कोcurvedText
औरbasicCurvedText
पर इस्तेमाल किया जा सकता है. इन पैरामीटर का इस्तेमाल, कर्व्ड टेक्स्ट पर इस्तेमाल करने के लिए, फ़ॉन्ट और स्टाइल तय करने के लिए किया जा सकता है.(Iaa1a8),(I72759) Modifier.offset
में एकरूपता बनाए रखने के लिए,Modifier.scrollAway
के ऑफ़सेट पैरामीटर को डीपी पर अपडेट किया गया (पहले यह पिक्सल में था). साथ ही, परफ़ॉर्मेंस के लिए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)- हमने स्कैफ़ोल्ड में, पेज की स्थिति और पेज इंडिकेटर का ज़ेड-ऑर्डर ठीक कर दिया है. इंडिकेटर अब विनेट के ऊपर दिखेंगे. इसलिए, अगर विनेट मौजूद होगा, तो उसे धुंधला नहीं किया जाएगा. (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 में ये कमियां हैं.
एपीआई में किए गए बदलाव
- हमने मटीरियल थीम के कई डिफ़ॉल्ट कलर अपडेट किए हैं, ताकि उन्हें बेहतर तरीके से इस्तेमाल किया जा सके. ऐसा इसलिए, क्योंकि ओरिजनल कलर में ज़रूरत के मुताबिक कंट्रास्ट नहीं था. इस वजह से, उपयोगकर्ताओं को थीम के बैकग्राउंड के रंग से चिप/कार्ड/बटन बैकग्राउंड के बीच फ़र्क़ करने में समस्या आ रही थी. अपडेट किए गए कलर में ये शामिल हैं: सरफ़ेस(0xFF202124->0xFF303133), onPrimary(0xFF202124->0xFF303133), onsecondary(0xFF202124->0xFF303133), primaryvariant(0xFF669DF6->0xFF020AB2(1xFF69DF6->0xFF020AB42F01F0408AB2F0). रंगों में छोटे-मोटे बदलाव करने से, मौजूदा स्क्रीनशॉट की जांच पर असर पड़ सकता है. (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
देती है. (आईडी5972)
एपीआई में किए गए बदलाव
- बटन के आकार में बदलाव करने के लिए ओवरलोड जोड़ा गया (Iccde)
गड़बड़ियां ठीक की गईं
- हमने
ToggleChip
के टॉगल कंट्रोल एरिया का साइज़ ठीक कर दिया है, क्योंकि यह अपनी UX स्पेसिफ़िकेशन से मेल नहीं खा रहा था. UX स्पेक्ट के तहत लेबल और 24x24.dp टॉगल कंट्रोल आइकॉन एरिया के बीच 4.dp स्पेसर दिया जाता है, जिसकी चौड़ाई कुल 28.dp होती है. हालांकि, इसे लागू करने के दौरान गलत तरीके से 36x24.dp टॉगल कंट्रोल एरिया दिया जा रहा है. इसकी वजह से, 8.dp का इस्तेमाल किया जा सकने वाला टेक्स्ट लेबल एरिया हट जाएगा. ध्यान दें: यह गड़बड़ी ठीक करने से टेक्स्ट लेबल के लिए ज़्यादा जगह मिलती है और इस वजह से, ओवरफ़्लो टेक्स्ट के लेआउट पर (सकारात्मक रूप से) असर पड़ सकता है. अगर आपके पास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 में ये कमियां हैं.
नई सुविधाएं
- हमने Wear OS डिपेंडेंसी के लिए, Compose की सुविधा को मुख्य Compose की लाइब्रेरी पर 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 में ये कमियां हैं.
एपीआई में किए गए बदलाव
- पिकर के
contentDescription
पैरामीटर का इस्तेमाल अब सिर्फ़ चुने गए पिकर विकल्प के लिए किया जाता है और यह शून्य वाली स्ट्रिंग लेता है. पहले, विकल्प से कॉन्टेंट की जानकारी तक मैपिंग पास करना ज़रूरी था, लेकिन सिर्फ़ चुना गया विकल्प ही इस्तेमाल किया जाता था. (Ife6a7) - हमने पिकर की सुलभता सुविधाओं में सुधार किए हैं, ताकि मल्टी-पिकर स्क्रीन पर स्क्रीन रीडर एक-दूसरे पर नेविगेट कर सकें. साथ ही, कॉन्टेंट की जानकारी को ऐक्सेस किया जा सके (I64edb)
गड़बड़ियां ठीक की गईं
- हमने Wear Compose की लाइब्रेरी (I9c694) के साथ पैकेज किए गए बेसलाइन प्रोफ़ाइल नियमों को अपडेट किया है
- हमने चिप के लिए, दाएं से बाएं मोड में ग्रेडिएंट की दिशा ठीक कर दी है. पहले ऊपर बाईं->सबसे नीचे दाईं ओर था, अब ऊपर दाईं ओर->सबसे नीचे बाईं ओर है. (Ic2e77)
- हमने
Chip/ToggleChip/Card
के डिफ़ॉल्ट ग्रेडिएंट को अपडेट किया है, ताकि उसे नए UX स्पेसिफ़िकेशन के मुताबिक बनाया जा सके.ChipDefaults.gradientBackgroundChipColors
को 32.5% के बजाय, 50% प्राइमरी से शुरू करने के लिए अपडेट कर दिया गया है.CardDefaults.cardBackgroundPainter
को इस तरह अपडेट किया गया है कि वह प्राइमरी के 30% से शुरू होकरonSurfaceVariant
के 20% पर खत्म हो जाए. पहले यह 20% से 10%onSurfaceVariant
तक था.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 में ये कमियां शामिल हैं.
गड़बड़ियां ठीक की गईं
- हमने स्कैफ़ोल्ड में, पेज की स्थिति और पेज इंडिकेटर का ज़ेड-ऑर्डर ठीक कर दिया है. इंडिकेटर अब विनेट के ऊपर दिखेंगे. इसलिए, अगर विनेट मौजूद होगा, तो उसे धुंधला नहीं किया जाएगा. (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 की मुख्य सुविधाएं
- यह Wear OS के लिए, कंपोज़ की सुविधा वाली पहली रिलीज़ है. (ज़्यादा पढ़ें).
- Wear OS के लिए उपलब्ध Compose, Compose की मुख्य लाइब्रेरी को ध्यान में रखकर बनाया जाता है. इसमें, पहने जाने वाले डिवाइसों के लिए खास कॉम्पोनेंट उपलब्ध कराए जाते हैं. साथ ही, जब ज़रूरी हो, तो पहने जाने वाले डिवाइसों के लिए तैयार किए गए कोर Compose के अन्य कॉम्पोनेंट इस्तेमाल किए जाते हैं.
- Wear Compose में मौजूद मुख्य कॉम्पोनेंट की सूची के लिए, (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
के डिफ़ॉल्ट ग्रेडिएंट को अपडेट किया है, ताकि उसे नई UX स्पेसिफ़िकेशन के मुताबिक बनाया जा सके.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) - हमने 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 में ये कमिट शामिल हैं.
एपीआई में किए गए बदलाव
- लिखने की सुविधा वाली लाइब्रेरी में इंटरफ़ेस अब 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
(Ie375c) केscalingParams
को बदलें - हमने
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
कंपोज़@Preview
मोड में काम किया है. (I3b3b6, b/232947354)
एपीआई में किए गए बदलाव
- हमने
ScalingLazyColumn.horizontalAlignment
प्रॉपर्टी की डिफ़ॉल्ट वैल्यू को शुरू से बदलकरCenterHorizontally
कर दिया है. इससे यह पक्का किया जा सकेगा कि अगर सूची के आइटम, कॉलम की पूरी चौड़ाई में नहीं भर पाते हैं, तो उन्हें ज़्यादा से ज़्यादा दिखने के लिए अलाइन किया जाएगा. पिछले व्यवहार पर वापस जाने के लिएhorizontalAlignment = Alignment.Start
.(I9ed4b)
आम समस्याएं
- कॉम्पैक्टचिप की टैप/टच ऊंचाई, मटीरियल सुलभता के दिशा-निर्देशों से कम है. इसे अगली रिलीज़ (15 जून) में ठीक कर दिया जाएगा. अगर आपने कॉम्पैक्ट चिप का इस्तेमाल किया है, तो इससे आपके लेआउट पर असर पड़ेगा, क्योंकि कॉम्पैक्ट चिप में अब ऊपर और नीचे की ओर अतिरिक्त पैडिंग होगी. कृपया अपने लेआउट में बदलाव करें और उनकी जांच करें. इसके अलावा, मौजूदा तरीके का इस्तेमाल करने के बारे में जानने के लिए, गड़बड़ी पर की गई टिप्पणियां देखें. (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
के UX के काम करने के तरीके में बदलाव किया है, ताकि वह डिफ़ॉल्ट रूप सेfillMaxWidth
का इस्तेमाल न कर सके. इसके बजाय, वह धीरे-धीरे अपने हिसाब से कॉन्टेंट दिखाने लगता है. पिछली कार्रवाई को बनाए रखने के लिए, बसmodifier = Modifier.fillMaxWidth()
(I60a2c, b/232206371) जोड़ें
गड़बड़ियां ठीक की गईं
TextStyle
लेने वालाCurvedTextStyle
कंस्ट्रक्टर, अबfontWeight
(इसे एपीआई के आने वाले समय में होने वाले बदलावों में कंस्ट्रक्टर और कॉपी करने के तरीकों में जोड़ा जा सकता है) (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 में क्या है
लाइब्रेरी की सुविधा पूरी हो जाने और एपीआई लॉक हो जाने पर, Wear OS के लिए Compose का 1.0.0-beta01
एक अहम उपलब्धि है.
Wear Compose के मटीरियल कॉम्पोनेंट में ये कॉम्पोनेंट शामिल हैं:
- मटीरियल थीम - Compose for Mobile
MaterialTheme
की जगह इस्तेमाल की जाने वाली मटीरियल थीम से, पहने जाने वाले डिवाइसों के कॉम्पोनेंट बनाने के लिए रंग, आकार, और टाइपोग्राफ़ी उपलब्ध होती है. इनकी मदद से, Wearables के लिए डिज़ाइन के UX से जुड़े दिशा-निर्देश आसानी से लागू किए जा सकते हैं. Button
,CompactButton
, औरToggleButton
- बटन आइकॉन, इमेज या छोटा टेक्स्ट लेने के लिए एक ही स्लॉट देता है (ज़्यादा से ज़्यादा तीन वर्ण). गोल आकार, जिसमें डिफ़ॉल्ट, बड़े या छोटे बटनों के लिए सुझाए गए आकार मौजूद हैं.CompactButton
में किसी भी तरह का कॉन्टेंट (आइकॉन, इमेज या टेक्स्ट) लेने के लिए एक स्लॉट होता है. यह गोल आकार का होता है और बैकग्राउंड का साइज़ बहुत छोटा होता है.CompactButton
में बैकग्राउंड के चारों ओर, वैकल्पिक पारदर्शी पैडिंग होती है. इससे क्लिक करने की जगह बढ़ जाती है.ToggleButton
एक ऐसा बटन है जो किसी भी कॉन्टेंट (छोटा टेक्स्ट, आइकॉन या इमेज) को चुनने के लिए एक स्लॉट देता है. साथ ही, इसमें कलर होने के साथ-साथ, चालू/बंद (सही का निशान लगाकर/नहीं चुना गया) स्टेटस और अलग-अलग आइकॉन होते हैं. इनसे पता चलता है कि कॉन्टेंट चुना गया है या नहीं- कार्ड - इनका इस्तेमाल ऐप्लिकेशन के बारे में जानकारी दिखाने के लिए किया जाता है, जैसे कि सूचनाएं.
AppCard
औरTitleCard
के साथ अलग-अलग इस्तेमाल के उदाहरणों के लिए, ज़रूरत के हिसाब से डिज़ाइन किया गया है. यह कार्ड के कॉन्टेंट या बैकग्राउंड के तौर पर, अलग-अलग लेआउट और इमेज के लिए सहायता देता है. - चिप्स - स्टेडियम के आकार के कॉम्पोनेंट, बटन के जैसे होते हैं. हालांकि, इनमें लेबल, सेकंडरी लेबल, और आइकॉन के लिए ज़्यादा जगह और कई स्लॉट होते हैं. अलग-अलग साइज़ में उपलब्ध है. साथ ही, इमेज को बैकग्राउंड के तौर पर इस्तेमाल किया जा सकता है.
- टॉगल चिप और SplitToggleChips - एक चिप में सही/सही का निशान लगा होता है. साथ ही, कॉम्पोनेंट की सही स्थिति दिखाने के लिए स्विच या रेडियो बटन जैसा आइकॉन दिखाने के लिए
ToggleControl
स्लॉट जोड़ा जाता है. इसके अलावा,SplitToggleChip
में टैप की जा सकने वाली दो जगहें होती हैं. इनमें से एक पर क्लिक किया जा सकता है और दूसरा टॉगल किया जा सकता है. - सर्कुलरप्रोग्रेस इंडिकेटर - Wear मटीरियल की प्रोग्रेस दिखाने वाला इंडिकेटर, जो दो वैरिएशन के साथ दिख रहा है. पहला यूआरएल, किसी चल रहे टास्क के पूरा होने का अनुपात बताता है. साथ ही, लक्ष्य के शुरू और आखिरी ऐंगल के बीच के सर्कल में अंतर को दिखाता है. दूसरा विकल्प बताता है कि आपको कितने समय तक इंतज़ार करना पड़ सकता है.
- CurdText - यह डीएसएल का एक हिस्सा है. इसका इस्तेमाल,
CurvedLayouts
के बारे में बताने के लिए किया जाता है. इसमेंcurvedRow
औरcurvedColumn
भी दिए गए हैं. इसकी मदद से, सर्कुलर डिवाइस के चारों ओर कॉम्पोनेंट दिखाए जा सकते हैं.CurvedLayout
औरCurvedModifier
के बारे में ज़्यादा जानकारी के लिए, नीचे Wear कॉम्पोनेंट फ़ाउंडेशन देखें. यह बिना घुमावदार दुनिया में मॉडिफ़ायर की तरह ही काम करता है. साथ ही, लेआउट, पैडिंग, ग्रेडिएंट वगैरह के अलग-अलग पहलुओं को कॉन्फ़िगर करने की सुविधा देता है. - डायलॉग, सूचना, और पुष्टि - डायलॉग, फ़ुल-स्क्रीन डायलॉग बॉक्स दिखाता है. यह डायलॉग बॉक्स किसी अन्य कॉन्टेंट के ऊपर दिखता है. साथ ही, स्वाइप करके खारिज करने की सुविधा भी देता है. यह एक स्लॉट लेता है. इस स्लॉट को Wear मटीरियल के बारे में बने डायलॉग कॉन्टेंट के तौर पर माना जाता है. जैसे, चेतावनी या पुष्टि करना. चेतावनी, राय ज़ाहिर करने वाले डायलॉग का कॉन्टेंट है. इसमें आइकॉन, टाइटल, और मैसेज के लिए स्लॉट दिए गए हैं. इसमें दो नेगेटिव और पॉज़िटिव बटन साथ-साथ दिखाए जाने वाले बटन के लिए ओवरलोड हो गया है. इसके अलावा, एक या एक से ज़्यादा वर्टिकल स्टैक किए गए चिप के लिए स्लॉट भी है. 'पुष्टि' का मतलब है राय वाले डायलॉग बॉक्स का कॉन्टेंट, जिसमें दी गई अवधि के लिए मैसेज दिखाया जाता है. इसमें आइकॉन या इमेज के लिए एक स्लॉट है (जिसे ऐनिमेटेड किया जा सकता है).
- हॉरिज़ॉन्टलपेज इंंडिकेटर - पहने जाने वाले डिवाइस के नाप या आकार के हिसाब से, पेज की हॉरिज़ॉन्टल पोज़िशन दिखाता है. इसे फ़ुल स्क्रीन मोड में इस्तेमाल होने और गोल डिवाइसों पर घुमावदार इंडिकेटर दिखाने के लिए डिज़ाइन किया गया है. इसका इस्तेमाल 'साथी पेज व्यूअर' के साथ किया जा सकता है.
- आइकॉन - आइकॉन का Wear वर्शन लागू किया गया है, जो Wear मटीरियल थीम से रंग और ऐल्फ़ा का इस्तेमाल करता है. क्लिक किए जा सकने वाले आइकॉन के लिए, बटन या चिप देखें.
- पिकर - आइटम की एक स्क्रॉल करने योग्य सूची दिखाता है, जिसमें से उन्हें चुनना है. डिफ़ॉल्ट रूप से, आइटम दोनों दिशाओं में ‘असीमित’ रूप से दोहराए जाएंगे. नहीं चुने गए विकल्पों को छिपाने के लिए, रीड-ओनली मोड में दिखाया जा सकता है.
- पोज़िशन इंंडिकेटर - पहने जाने वाले डिवाइस के नाप या आकार के हिसाब से, स्क्रोल करने की पोज़िशन या पोज़िशन होने का संकेत दिखाता है. इसे फ़ुल स्क्रीन मोड में इस्तेमाल करने के लिए डिज़ाइन किया गया है. साथ ही, गोल डिवाइसों पर इसका इंंडिकेटर दिखता है.
- स्कैफ़ोल्ड - बुनियादी Wear मटीरियल डिज़ाइन विज़ुअल लेआउट स्ट्रक्चर लागू करता है. यह कॉम्पोनेंट, स्क्रीन बनाते समय Wear मटीरियल के कई कॉम्पोनेंट (जैसे,
TimeText
,PositionIndicator
, औरVignette
) को एक साथ रखने के लिए एपीआई उपलब्ध कराता है. इससे उनके लिए लेआउट की सही रणनीति तय की जाती है और ज़रूरी डेटा इकट्ठा किया जाता है, ताकि ये कॉम्पोनेंट सही तरीके से काम करें. - ScalingLazyColumn - यह स्क्रोलिंग स्केलिंग/फ़िशआई लिस्ट कॉम्पोनेंट है जो Wear मटीरियल डिज़ाइन भाषा का एक अहम हिस्सा है. यह कॉन्टेंट आइटम को स्केल करने और पारदर्शिता बनाए रखने में मदद करता है.
ScalingLazyColumn
को इस तरह से डिज़ाइन किया गया है कि यह बड़ी संख्या में कॉन्टेंट आइटम को मैनेज कर सकता है. ये आइटम, ज़रूरत पड़ने पर ही बनाए जाते हैं और मटेरियलाइज़्ड होते हैं. - स्लाइडर - उपयोगकर्ताओं को वैल्यू की रेंज में से, अपनी पसंद का विकल्प चुनने की सुविधा मिलती है. चुनने के विकल्पों की रेंज एक बार के तौर पर दिखाई जाती है. इसे सेपरेटर के साथ दिखाया जा सकता है. हालांकि, ऐसा करना ज़रूरी नहीं है.
- स्टेपर - यह एक फ़ुल-स्क्रीन कॉम्पोनेंट होता है. इसकी मदद से, स्क्रीन पर सबसे ऊपर और नीचे, 'बड़ा करें/कम करें' बटन का इस्तेमाल करके, वैल्यू की रेंज में से अपनी पसंद चुनी जा सकती है. साथ ही, टेक्स्ट या चिप के लिए बीच में स्लॉट होता है.
- स्वाइप टू ख़ारिज बॉक्स - ख़ारिज करने के लिए स्वाइप करने वाले जेस्चर को हैंडल करता है. यह बैकग्राउंड और फ़ोरग्राउंड कॉन्टेंट के लिए एक स्लॉट लेता है (सिर्फ़ स्वाइप करने पर दिखने वाले जेस्चर के दौरान दिखता है). इसे
SwipeDismissableNavHost
का इस्तेमाल करके, androidx नेविगेशन लाइब्रेरी के साथ जोड़ा जा सकता है. इसके लिए, नीचे Wear Compose की नेविगेशन लाइब्रेरी देखें. - टेक्स्ट - Compose Material Text कॉम्पोनेंट का Wear वर्शन लागू करना, जिसमें Wear Material थीम से रंग और ऐल्फ़ा वर्शन शामिल हों
- TimeText - स्क्रीन के सबसे ऊपर समय और ऐप्लिकेशन की स्थिति दिखाने वाला एक कॉम्पोनेंट. गोल स्क्रीन पर घुमावदार टेक्स्ट का इस्तेमाल करके, स्क्रीन का आकार अपने-आप अडजस्ट हो जाता है.
विनेट - यह स्कैफ़ोल्ड में इस्तेमाल करने के लिए एक स्क्रीन ट्रीटमेंट है. स्क्रोल किए जा सकने वाले कॉन्टेंट का इस्तेमाल करते समय, स्क्रीन के ऊपर और नीचे वाला हिस्सा धुंधला हो जाता है.
Wear Compose Foundation से इन कॉम्पोनेंट को भी शामिल किया जाता है:
CurvedLayout - Wear Foundation
CurvedLayout
एक ऐसा लेआउट है जिसे कंपोज़ किया जा सकता है. इसमें बच्चों को ज़रूरत के मुताबिक घुमाया जाता है. यह लाइन लेआउट की तरह है, जिसे ऐनलस के एक सेगमेंट में मोड़ दिया गया है. ध्यान दें किCurvedLayout
का कॉन्टेंट, कंपोज़ेबल लैम्डा नहीं है, बल्कि यह एक DSL (डोमेन के हिसाब से खास भाषा) है. CurvedLayout के DSL में सभी एलिमेंट,CurvedModifier
से बनाए गए वैकल्पिक मॉडिफ़ायर पैरामीटर के साथ काम करते हैं.BasicCurvedText -
CurvedLayout
डीएसएल में शामिल एक एलिमेंट,basicCurvedText
की मदद से डेवलपर आसानी से घुमावदार टेक्स्ट लिख सकते हैं. ऐसा सर्कल की वक्रता (आम तौर पर सर्कुलर स्क्रीन के किनारे पर) के बाद किया जाता है.basicCurvedText
को सिर्फ़CurvedLayout
में बनाया जा सकता है, ताकि बेहतरीन अनुभव मिल सके. जैसे, पोज़िशन तय करना औरCurvedModifiers
का इस्तेमाल करना. ध्यान दें कि ज़्यादातर मामलों में CurdText का इस्तेमाल किया जाना चाहिए. ऐसा इसलिए, क्योंकि इसमें मटीरियल थीमिंग का इस्तेमाल किया गया है.CurdComposable - इसमें सामान्य कंपोज़ेबल कॉन्टेंट को शामिल किया जाता है, ताकि इसे
CurvedLayout
के साथ इस्तेमाल किया जा सके. अगरcurvedComposable
में कई एलिमेंट हैं, तो उन्हें एक-दूसरे के ऊपर बनाया जाएगा (जैसे कि Box). कई कंपोज़ेबल को कर्व पर रखने के लिए, हर कंपोज़ेबल कोcurvedComposable
से रैप करें.घुमावदार और कर्व कॉलम - पंक्ति और कॉलम की तरह ही,
curvedRow
औरcurvedColumn
कोCurvedLayout
के अंदर नेस्ट किया जा सकता है, ताकि एलिमेंट को ज़रूरत के हिसाब से रखा जा सके.curvedRow
के लिए, ऐंग्युलर लेआउट की दिशा और रेडियल अलाइनमेंट की जानकारी दी जा सकती है.curvedColumn
के लिए, ऐंग्युलर अलाइनमेंट और रेडियल दिशा दी जा सकती है.CurvedModifier - सभी कर्व कॉम्पोनेंट, मॉडिफ़ायर पैरामीटर स्वीकार करते हैं. इसे
CurvedModifier
का इस्तेमाल करके बनाया जा सकता है: इसमें बैकग्राउंड, साइज़, वज़न, और पैडिंग (जगह) काम करते हैं.Wear Compose नेविगेशन में नीचे दिया गया कॉम्पोनेंट भी शामिल है:
स्वाइप करने लायक NavHost - यह आपको अपने-आप नेविगेट होने के लिए, लिखने के क्रम में जगह उपलब्ध कराता है. इसमें पीछे की ओर नेविगेट करने के लिए हाथ के जेस्चर का इस्तेमाल किया जाता है. कॉन्टेंट को
SwipeToDismissBox
में दिखाया जाता है, जिसमें मौजूदा नेविगेशन लेवल दिखता है. खारिज करने के लिए स्वाइप करने के जेस्चर के दौरान, बैकग्राउंड में पिछला नेविगेशन लेवल (अगर कोई है) दिखता है.क्या डिलीवर किया गया है, इस बारे में ज़्यादा जानकारी के लिए, अलग-अलग ऐल्फ़ा रिलीज़ के पिछले रिलीज़ नोट देखें.
एपीआई में किए गए बदलाव
CurvedModifier.padding*
फ़ंक्शन जोड़े गए. इनका इस्तेमाल, कर्व्ड कॉम्पोनेंट के चारों ओर अतिरिक्त स्पेस जोड़ने के लिए किया जाता है. (I4dbb4)CompositionLocal
इंटरनल क्लास (I42490) को हटाया गया- हमने दिशा-निर्देशों के तौर पर,
Button
,CompactButton
, औरToggleButton
आइकॉन के साइज़ के लिए लगातार वैल्यू जोड़ी हैं (I57 कैब) AppCard
औरTitleCard
में चालू किए गए पैरामीटर जोड़ें. अब उनके पासandroidx.compose.material
कार्ड से मिलता-जुलता एपीआई है. पैरामीटर को 'गलत है' पर सेट करने से, कार्ड पर क्लिक नहीं किया जा सकेगा. (Idc48d, b/228869805)
गड़बड़ियां ठीक की गईं
- स्टेपर अब निचली/ऊपरी सीमा पर पहुंच जाने पर, घटाने और बढ़ाने वाले बटन को बंद कर देता है (और iconColor पर ContentAlpha.disable बटन लागू करता है) (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)
- 'लिखें' कार्रवाई के जैसा ही
CurvedModifier.weight
मॉडिफ़ायर जोड़ा गया. इसका इस्तेमाल, CurvedRow और CurvedLayout (चौड़ाई के लिए) के चाइल्ड कॉलम और क्रिएटिव कॉलम (लंबाई के लिए) के चाइल्ड पर किया जा सकता है. (I8abbd) - घुमावदार एलिमेंट का साइज़ बताने के लिए,
CurvedModifier.size
,.angularSize
, और.radialSize
मॉडिफ़ायर जोड़े गए. (I623c7)
एपीआई में किए गए बदलाव
- यह पक्का करने के लिए कि Wear Compose API (I43208) में बैकग्राउंड का रंग एक जैसा है उसके पहले, पैरामीटर को फिर से क्रम में लगाएं
- घड़ी की दिशा में और
insideOut
पैरामीटर जोड़े गए और उन्हें नई क्लास में, ज़्यादा एक्सप्रेशन वाले कॉन्सटेंट से बदल दिया गया. घुमावदार लेआउट की दिशा को अबLayoutDirection
की जानकारी में शामिल किया जा सकता है. साथ ही, तय न किए जाने पर यह इनहेरिट की जाती है (If0e6a) ScalingLazyColumn
से जुड़ी एपीआई से जुड़ी समस्या को ठीक करने के लिए, हमनेautoCenter: Boolean
कोautoCenter: AutoCentringParams
से बदल दिया है. (Ia9c90)- हमने पूरे एपीआई (चिप/टॉगलचिप/डायलॉग/स्लाइडर/स्टेपर/...) में
iconTintColor
औरtoggleControlTintColor
का नाम बदलकरiconColor
औरtoggleControlColor
कर दिया है. ऐसा इसलिए किया गया है, क्योंकि आइकॉन/टॉगलकंट्रोल स्लॉट पर कलर लागू किया गया है. (Ied238) PageIndicatorStyle
enum को मान श्रेणी (I2dc72) में फिर से लिखें- हमने अपने Composables के कुछ स्लॉट में
RowScope/ColumnScope/BoxScope
को जोड़ा है, ताकि डेवलपर को यह पता चल सके कि लेआउट से जुड़े अनुमान क्या हैं. इससे डेवलपर, कुछ स्लॉट कॉन्टेंट पर अतिरिक्त मॉडिफ़ायर इस्तेमाल कर पाएंगे. साथ ही, अतिरिक्त लेआउट एलिमेंट देने की ज़रूरत भी नहीं होगी. इसके अलावा, हमने Appcard/Titlecard के कलर में कुछ छोटे-मोटे अपडेट किए हैं, ताकिtimeColor
औरappColor
डिफ़ॉल्ट रूप सेcontentColor
पर सेट हों. ज़रूरत पड़ने पर, इन सभी प्रॉपर्टी को अलग-अलग बदला जा सकता है. (I26b59) SwipeToDismissBoxState.Companion
ऑब्जेक्ट को निजी बनाया गया (I39e84)InlineSlider
औरStepper
के लिए, पैरामीटर का क्रम ठीक करें. एपीआई के दिशा-निर्देशों का पालन करने में आसान बदलाव (I11fec)- हमने
SwipeToDismissBoxState
के लिए, सेवर ऑब्जेक्ट को हटा दिया है, क्योंकि इसका इस्तेमाल नहीं किया गया था. (Ifb54e) - हमने
CompactChip
को अपडेट किया है, ताकि इसे उपयोगकर्ता अनुभव से जुड़ी नई विशेषताओं के मुताबिक बनाया जा सके. पैडिंग को घटाकर हॉरिज़ॉन्टल = 12.dp और वर्टिकल = 0.dp कर दिया गया है. लेबल के फ़ॉन्ट को बटन से कैप्शन1 में बदल दिया गया है. आइकॉन और लेबल, दोनों के मौजूद होने पर आइकॉन का साइज़ 20x20 होना चाहिए. साथ ही, आइकॉन सिर्फ़ कॉम्पैक्ट चिप के लिए 24x24 का होना चाहिए. आइकॉन को सिर्फ़ इस्तेमाल करने के उदाहरण के लिए, हमने यह भी पक्का किया है कि आइकॉन बीच में अलाइन है. (Iea2be) - हमने
ScalingLazyListLayoutInfo
में कई नए फ़ील्ड जोड़े हैं, ताकि डेवलपर यह जान सकें कि कितनेcontentPadding
औरautoCenteringPadding
लागू किए गए हैं. डेवलपर के लिए फ़्लिंग/स्क्रोल (I7577b) का हिसाब लगाते समय ये काम के हो सकते हैं - हमने डायलॉग के लिए इन/आउट ट्रांज़िशन लागू किए हैं. एक
showDialog
पैरामीटर जोड़ा गया है और डायलॉग अब उसकी विज़िबिलिटी को कंट्रोल करता है. इससे डायलॉग बॉक्स के दिखने/छिपाए जाने पर, डायलॉग की शुरुआत और आखिर में ऐनिमेशन चलाए जा सकते हैं. ध्यान दें कि जब उपयोगकर्ता स्वाइप करके खारिज करने की सुविधा की मदद से डायलॉग बॉक्स छोड़ता है, तो आउट्रो ऐनिमेशन नहीं चलाया जाता. हमने हाल ही में जोड़े गएSwipeToDismissBox
ओवरलोड में, स्थिति के लिए एक डिफ़ॉल्ट वैल्यू भी जोड़ी है. (I682a0) - i18n और a11y के साथ बेहतर तरीके से काम करने के लिए, हमने
ToggleChip
औरSplitToggleChip
में बदलाव किया है. अबtoggleControl
स्लॉट के लिए कोई डिफ़ॉल्ट स्लॉट नहीं है. हमनेToggleChipDefaults
को भी बदल दिया है, ताकि नीचे दिए गए तरीके से अब आइकॉन के बजाय Imageवेक्टर का पता चल सके. ध्यान दें कि ये अब @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
को सिर्फ़ व्यूपोर्ट के बाएं किनारे पर चालू रहने की अनुमति देता है. इसका इस्तेमाल तब किया जाता है, जब स्क्रीन के बीच वाले हिस्से को हॉरिज़ॉन्टल पेजिंग के हिसाब से मैनेज करने की ज़रूरत होती है. जैसे, मैप पर दो दिनों तक स्क्रोल करना या पेजों के बीच दाईं ओर स्वाइप करना.(I3fcec, b/200699800)
एपीआई में किए गए बदलाव
CurvedModifiers
को बुनियादी तौर पर लागू करने पर , घुमावदार कॉन्टेंट को पसंद के मुताबिक बनाने के तरीके बताए जा सकते हैं. हालांकि, अब तक कोईCurvedModifiers
नहीं दिया गया है और कस्टम मॉडिफ़ायर बनाने की सुविधा बाद में उपलब्ध हो सकती है (I9b8df)EdgeSwipe
बदलाव करने वाले दस्तावेज़ और डिफ़ॉल्ट वैल्यू को अपडेट किया गया है, ताकि सब कुछ बेहतर तरीके से समझा जा सके .(I6d00d)- स्कैफ़ोल्ड में
PageIndicator
स्लॉट जोड़ें.PageIndicator
को सीधे स्कैफ़ोल्ड में जोड़ने से, हम यह पक्का कर सकते हैं कि यह सर्कुलर डिवाइसों पर सही तरीके से दिखेगा. (Ia6042) InlineSlider
और स्टेपर पैरामीटर से डिफ़ॉल्ट आइकॉन हटाएं. इससे डेवलपर को स्थानीय भाषा के मुताबिक अनुवाद करने और सुलभता से जुड़ी ज़रूरी शर्तों का पूरा ध्यान रखने में मदद मिलेगी. डेमो और सैंपल में, डिफ़ॉल्ट आइकॉन के इस्तेमाल दिखाए गए थे. (I7e6fd)- टाइमटेक्स्ट में, ट्रेलिंग और लीडिंग पैरामीटर के नामों को स्टार्ट और एंड से बदलें (Iaac32)
- हमने
onDismissed
पैरामीटर वालाSwipeToDismissBox
ओवरलोड जोड़ा है, ताकि स्वाइप करने का जेस्चर पूरा हो जाने के बाद नेविगेशन इवेंट को ट्रिगर करने के सामान्य इस्तेमाल में मदद मिल सके. (I50353, b/226565726) TimeText
के इस्तेमाल (Ide520) सेExperimentalWearMaterialApi
एनोटेशन हटाए गए- हमने
ScalingLazyList/Column
के स्कोप और जानकारी वाले इंटरफ़ेस को 'सील किए गए' के तौर पर मार्क किया है, क्योंकि ये बाहरी डेवलपर के लिए नहीं हैं. साथ ही, इससे हम आने वाले समय में बाइनरी ब्रेकिंग बदलावों के बिना, नए सदस्यों को जोड़ पाएंगे. (I7d99f) - हमने पिकर में नई
flingBehaviour
प्रॉपर्टी औरPickerDefaults.flingBehaviour()
तरीका जोड़ा है, ताकि फ़्लिंग व्यवहार को कॉन्फ़िगर किया जा सके. जैसे, आरएसबी की सुविधा जोड़ना.PickerState
अबScrollableState
इंटरफ़ेस को लागू करता है. (Ib89c7)
गड़बड़ियां ठीक की गईं
- Wear Compose लाइब्रेरी के लिए Android रनटाइम (ART) बेसलाइन प्रोफ़ाइल के नियमों को अपडेट करें. ऐप्लिकेशन की परफ़ॉर्मेंस को बेहतर बनाने के लिए, 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
किया गया. साथ ही, डीएसएल की मदद से स्कोप के तौर पर काम करने के लिए फिर से काम किया गया. इस DSL का इस्तेमाल करके, नेस्ट किए गएcurvedRow
औरcurvedColumn
(जो पंक्ति और कॉलम के कर्व किए गए लेआउट हैं) की सीरीज़ का इस्तेमाल करके ज़्यादा जटिल कर्व लेआउट तय किए जा सकते हैं. इन लेआउट एलिमेंट के अंदर, तीन एलिमेंट इस्तेमाल किए जा सकते हैं:curvedComposable
(किसी भी @Composable को जोड़ने के लिए),basicCurvedText
(फ़ाउंडेशन का घुमावदार टेक्स्ट) औरcurvedText
(मटीरियल की जानकारी वाला घुमावदार टेक्स्ट). (Ib776a)PositionIndicator
के लिए साइड को कॉन्फ़िगर करने लायक बनाएं. बेसिक पोज़िशन इंडिकेटर की पोज़िशन को अब एंड (लेआउट की जानकारी के हिसाब से), OppositeRsb (खाते को स्क्रीन के रोटेशन में ले जाता है, खुद को फ़िज़िकल आरएसबी के ठीक सामने रखने के लिए) या ऐब्सलूट लेफ़्ट और के तौर पर कॉन्फ़िगर किया जा सकता है जी हां. (I2f1f3)SwipeToDismissBox
के लिए, हमनेSwipeDismissTarget
का नाम बदलकरSwipeToDismissValue.Default
कर दिया है.वहीं,SwipeDismissTarget.Dismissal
का नाम बदलकरSwipeToDismissValue.Dismissed
कर दिया है. हमनेSwipeToDismissBoxDefaults.BackgroundKey
औरSwipeToDismissBoxDefaults.ContentKey
को क्रम सेSwipeToDismissKeys.Background
,SwipeToDismissKeys.Content
पर भी ले जाया है. (I47a36)- हमने पिकर में रीड-ओनली मोड जोड़ा है. यह उन स्क्रीन के लिए है जिनमें एक से ज़्यादा पिकर वाली स्क्रीन पर, एक बार में सिर्फ़ एक पिकर में बदलाव किया जा सकता है. जब पिकर रीड-ओनली मोड में होता है, तो यह हाल ही में चुना गया विकल्प दिखाता है. साथ ही, अगर दिया गया कोई लेबल होता है, तो वह दिखता है. (I879de)
ExperimentalWearMaterialApi
के स्कोप कोModifier.swipeable
औरSwipeableState
तक सीमित करने के लिए,SwipeToDismissBoxState
में फिर से बदलाव किया गया. अब ये स्कोप, संगठन के अंदर इस्तेमाल किए जाते हैं.SwipeToDismissBoxState
में अबcurrentValue
,targetValue
,isAnimationRunning
, औरsnapTo
सदस्य हैं. इन्हें इस्तेमाल करने के सामान्य उदाहरणों में मदद मिलती है. अगर आपको कोई और प्रॉपर्टी उपलब्ध करानी है, तो कृपया हमें बताएं. साथ ही, हमने ऐसी स्थिति मेंSwipeableState
के व्यवहार को ठीक किया है जहां स्वाइप ऑफ़सेट किसी ऐंकर की राउंडिंग गड़बड़ी के अंदर है. (I58302)
गड़बड़ियां ठीक की गईं
- आसान और तय कोड, ताकि यह पता लगाया जा सके कि
ScalingLazyColumn
के कॉन्टेंट को स्क्रोल किया जा सकता है या नहीं. इसका इस्तेमाल यह तय करने के लिए किया जाता है कि हम स्क्रोलबार है या नहीं) (I7bce0) - एक से ज़्यादा स्थितियों और उनके बीच स्विच करने पर, पोज़िशन इंडिकेटर में आने वाली गड़बड़ी को ठीक किया गया (I320b5)
- हमने Wear OS की थीम के टाइपोग्राफ़ी या फ़ॉन्ट के लिए, 'लिखें' बॉक्स में डिफ़ॉल्ट रूप से यह बदलाव किया है. अब यह उपयोगकर्ता अनुभव से जुड़े दिशा-निर्देशों के मुताबिक होगा. ध्यान दें कि display1 (40.sp) और display2 (34.sp) अब अपनी पिछली वैल्यू से कम हैं. साथ ही, लाइन की ऊंचाई और लाइन के बीच की दूरी में कई अन्य छोटे-छोटे अपडेट किए गए हैं. (Ie3077)
- हमने
SwipeToDismissBox
के लिए प्रतिरोध जोड़ दिया है, ताकि गति केवल खारिज करने के लिए स्वाइप करने पर ही हो और विपरीत दिशा में बिलकुल न हो. (Ifdfb9) - हमने
CircularProgressIndicator
फ़ंक्शन के लिए, पैरामीटर की कुछ डिफ़ॉल्ट वैल्यू में बदलाव किया है, ताकि उन्हें Wear Material Design के उपयोगकर्ता अनुभव से जुड़े दिशा-निर्देशों के मुताबिक बनाया जा सके. स्पिनर/इनडिटरमिनेंट वर्शन के लिए, साइज़ (40->24.dp), इंडिकेटरColor (प्राइमरी->ऑनबैकग्राउंड), trackColor पारदर्शिता (30%->10%) और स्ट्रोक की चौड़ाई (4->3dp) अपडेट की गई है. प्रोग्रेस/तय करें वर्शन के लिए, trackColor ट्रांसपेरंसी (30%->10%) को अपडेट किया गया है. (I659सीसी) - हमने
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 में ये कमियां हैं.
एपीआई में किए गए बदलाव
- पोज़िशनइंडिकेटर में कई सुधार: Showनतीजे का नाम पोज़िशन इंडिकेटर विज़िबिलिटी का नाम बदला गया. परफ़ॉर्मेंस को बेहतर बनाने के लिए कुछ सुधार किए गए हैं, ताकि ज़रूरत न होने पर फिर से गिनती करने से बचा जा सके (Iaed9d)
SplitToggleChip
के लिए सुझाए गए कलर को अपडेट कर दिया गया है. SplitToggleChip के अब एक रंग वाले बैकग्राउंड को चुना जाता है या उससे सही का निशान हटाया जाता है. रंग से टॉगल कंट्रोल करने पर, मुख्य तौर पर यह पता चलता है कि कॉम्पोनेंट चुना गया है या नहीं. नई कलर स्कीम के साथ काम करने के लिए, हमने नयाToggleDefaults.splitToggleChipColors()
जोड़ा है. हमने स्प्लिटबैकग्राउंडओवरलेकल (I7e66e) को हटाने केtoggleChipColors()
तरीकों को भी आसान बना दिया है- हमने
ScalingLazyListItemInfo
में UnAdjustedSize को जोड़ा है, क्योंकि फ़्लोट मैथमेट प्रोसेस की वजह से, स्केल किए गए साइज़ और स्केलिंग फ़ैक्टर का इस्तेमाल करके, ओरिजनल आइटम के साइज़ का हिसाब लगाना सुरक्षित नहीं है. (I54657, b/221079441) HorizontalPageIndicator
जोड़ें. यह पेजों की कुल संख्या और चुने गए पेज को दिखाता है. डिवाइस के आकार के हिसाब से, यह लीनियर या घुमावदार हो सकता है. यह कस्टम इंडिकेटर आकार की सुविधा भी देता है, जो बताता है कि हर इंडिकेटर विज़ुअल तौर पर कैसे दिखाया जाता है. (Iac898)- हमने
PickerState
को अपडेट किया है, ताकि numberOfOptions अपडेट किया जा सके. यह सुविधा, इस्तेमाल के उदाहरणों के साथ काम करती है. जैसे,DatePicker
. ऐसे मामलों में, चुने गए महीने के हिसाब से महीने के दिनों की संख्या बदल जाती है. इसके हिसाब से, PickerState के लिए कंस्ट्रेंटर पैरामीटर कोInitialNumberOfOptions में बदल दिया गया है. (Iad066) - जब स्क्रोलबार हो और ऐसा नहीं हो सकता, तो
PositionIndicator
को छिपाएं स्क्रोल करें. (Id0a7f) - स्कैफ़ोल्ड के साथ काम करने के लिए, हमारा फ़ुल-स्क्रीन वाला डायलॉग कॉम्पोनेंट अब
PositionIndicator
औरVignette
दिखाता है. अब हमColumn
की जगहScalingLazyColumn
का भी इस्तेमाल कर रहे हैं. इसका मतलब है कि डायलॉग का कॉन्टेंट अबScalingLazyListScope
में है. आम तौर पर, इसे आइटम { /* content */ } के अंदर रखना होगा. इसके हिसाब से डायलॉग बॉक्स, वर्टिकल अरेंजमेंट पैरामीटर के साथ काम करता है. (आइडिया13) - हमने
ToggleChip
औरSplitToggleChip
ढूंढने के लिए टॉगल प्रॉपर्टी का नाम टॉगल किया है. इसके बाद, टॉगल मटीरियल को मटीरियल डिज़ाइन के साथ बेहतर तरीके से अलाइन करने के लिए टॉगल किया गया है. इससे, डिज़ाइनर और डेवलपर को एपीआई को नेविगेट करने में मदद मिलेगी. (If5921, b/220129803) - हमने Wear मटीरियल थीम टाइपोलॉजी में एक नया कैप्शन3 जोड़ा है.कैप्शन3 एक छोटा फ़ॉन्ट है, जिसका इस्तेमाल कानूनी टेक्स्ट जैसे लंबी अवधि के ज़्यादा लिखने के लिए किया जाता है. (I74b13, b/220128356)
गड़बड़ियां ठीक की गईं
- जब हम वहां हों, तब स्नैपिंग ऐनिमेशन बंद करें. (Idb69d)
- पोज़िशनइंडिकेटर में बदलावों को ऐनिमेट करें. (I94cb9)
- यूज़र इंटरफ़ेस (यूआई)/उपयोगकर्ता अनुभव से मिले सुझाव के आधार पर, हमने
ScalingLazyColumn
AutoCentering में बदलाव किया गया है. इससे, यह पक्का करने के लिए ज़रूरी जगह खाली होगी कि इंडेक्सScalingLazyListState.initialCenterItemIndex
या उसके बाद के वर्शन वाले आइटम, व्यूपोर्ट के बीच में पूरी तरह से स्क्रोल किए जा सकेंगे. इससे डेवलपर, आइटम के बारे में एक या दो ऐसे आइटम, शुरुआत में बीच में रख सकते हैं जिन्हें बीच में स्क्रोल नहीं किया जा सकता. इसका मतलब यह है कि AutoCenteringScalingLazyColumn
,initialCenterItemIndex/initialCenterItemScrollOffset
(I22ee2) के ऊपर स्क्रोल नहीं कर पाएगा - हमने तारीख चुनने वाले टूल के लिए डेमो जोड़ा है. साथ ही,
PickerState
की उस गड़बड़ी को ठीक कर दिया है जिसकी वजह से शुरुआती सेल में चुने गए विकल्प को तब तक लागू नहीं किया गया था, जब तक पिकर दिखाया नहीं जाता. (Id0d7e) - सर्कुलर स्क्रीन पर,
ScalingLazyColumn
से ज़्यादा बड़े आइटम की क्लिपिंग को कम करने के लिए, हमने कॉन्टेंट की डिफ़ॉल्ट पैडिंग (हॉरिज़ॉन्टल) को 8 से 10 dp कर दिया है. (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
के पास अबLazyList
(I164d0, b/217912513) से मिलती-जुलतीuserScrollEnabled
प्रॉपर्टी है- पिकर में अब डिफ़ॉल्ट रूप से ऊपर और नीचे एक ग्रेडिएंट होगा (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 और स्टेपर के लिए अतिरिक्त पूर्णांक एपीआई (I1b5d6)
गड़बड़ियां ठीक की गईं
- हमने
ScalingLazyListState
के लिए defaultCenterItemIndex को 0->1 से बदल दिया है. इसका मतलब है कि जब तकScalingLazyListState.rememberScalingLazyListState(initialCenterItemIndex =
)
से स्टेटस नहीं बदला जाता, तब तक सूची के दूसरे आइटम (इंडेक्स == 1) को शुरू करने के समय, व्यूपोर्ट के बीच में रखा जाएगा और पहले (इंडेक्स == 0) आइटम को उसके पहले रखा जाएगा. इससे डिफ़ॉल्ट तौर पर बेहतर विज़ुअल इफ़ेक्ट सामने आएगा, क्योंकि ज़्यादातर व्यूपोर्ट में सूची आइटम मौजूद होंगे. (I0c623, b/217344252) - हमने
ScalingLazyColumn
के डिफ़ॉल्टextraPadding
को कम कर दिया है. इससे यह पक्का किया जा सकेगा कि ड्रॉ करने के लिए बहुत से आइटम मौजूद हैं. भले ही, हम उनमें से कुछ आइटम का साइज़ कम कर रहे हों. उस समय भी इसे 10% से घटाकर 5% कर दिया गया है. इससे सूची में ऐसे अतिरिक्त आइटम नहीं आएंगे जो व्यूपोर्ट में न दिखें. अगर नॉन स्टैंडर्ड स्केलिंगParams का इस्तेमाल किया जा रहा है (उदाहरण के लिए, ज़्यादा तेज़ स्केलिंग), तो डेवलपरviewportVerticalOffsetResolver
का इस्तेमाल करके, ज़्यादा पैडिंग (जगह) में बदलाव कर सकता है. (I76be4) - स्क्वेयर डिवाइस (Ibd3fb) पर एक से ज़्यादा लाइन में TimeText से जुड़ी समस्या ठीक करना
- हमने
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
, औरDialog
, ये सभीandroidx.wear.compose.material.dialog
पैकेज में हैं. चेतावनी और पुष्टि की सुविधा का इस्तेमाल, नेविगेशन डेस्टिनेशन के तौर पर किया जा सकता है. साथ ही, ज़रूरत के हिसाब से, चेतावनी और पुष्टि करने वाले पैरामीटर में ColumnScope जोड़ा गया. (Ia9014) - हमने WearOS के मटीरियल थीम कलर के लिए, Compose for Wear OS से
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
के लिएItemCenter
काanchorType
है और सूची में मौजूद एक आइटम को व्यूपोर्ट की सेंटरलाइन पर बीच में रखा गया है, तो ऑफ़सेट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 (I2d03a) में
Stepper
के लिए टेस्ट जोड़े गएWear Compose नेविगेशन में
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)
डायलॉग दिखाने के लिए, हमने दो नए कंपोज़ेबल जोड़े हैं: AlertsDialog, उपयोगकर्ता के जवाब का इंतज़ार करता है और टाइटल, आइकॉन, मैसेज के साथ-साथ a) सामान्य पॉज़िटिव/नेगेटिव विकल्पों के लिए दो बटन या b) वर्टिकल स्टैक किए गए चिप या ज़्यादा सुविधाजनक विकल्पों के लिए टॉगल चिप दिखाता है, पुष्टि करने वाला डायलॉग बॉक्स, टाइम आउट के साथ सहमति की पुष्टि दिखाता है. इस आसान डायलॉग में टाइटल और (ऐनिमेटेड) आइकॉन के लिए स्लॉट हैं. (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 और कुछ नए मॉडिफ़ायर जोड़ने के बाद, फ़िल्टर-पैरंट मैक्स साइज़/फ़िलपैरंटमैक्सवाइड/फ़िलपैरंटमैक्स हाइट का इस्तेमाल किया जाता है, ताकि पैरंट कंटेनर के साइज़ के हिसाब से, लिस्ट आइटम का साइज़ तय किया जा सके. माता-पिता के साइज़ का पूरा या कुछ हिस्सा भरने के लिए, आइटम को सेट किया जा सकता है. इससे LazyRow/कॉलम (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 में ये कमियां हैं.
नई सुविधाएं
'पहनने पर लिखने की सुविधा' के लिए एक InlineSlider जोड़ा गया. InlineSlider की मदद से उपयोगकर्ता, अलग-अलग वैल्यू में से कोई भी वैल्यू चुन सकते हैं. चुनने की रेंज को, उस रेंज की कम से कम और ज़्यादा से ज़्यादा वैल्यू के बीच एक बार के तौर पर दिखाया जाता है, जिससे उपयोगकर्ता किसी एक वैल्यू को चुन सकते हैं. (If0148)
WearOS कोडलैब के लिए नया Compose देखें!
एपीआई में किए गए बदलाव
- मैक्रोबेंचमार्क में अब
23
काminSdkVersion
है. (If2655)
गड़बड़ियां ठीक की गईं
- इसमें ट्रांज़िशन हैंडलिंग अपडेट करें साइडइफ़ेक्ट में स्वाइप करने लायक NavHost (I04994, b/202863359)
- इसमें ट्रांज़िशन हैंडलिंग अपडेट करें स्वाइप करने लायक NavHost (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)
गड़बड़ियां ठीक की गईं
- स्वाइप करके ख़ारिज करने वाले बॉक्स के नमूने जोड़े गए, जो स्थिति में बने रहते हैं (Ibaffe)
- CurvedText, TimeText के लिए KDocs, और developer.android.com की गाइड में लिंक जोड़े गए स्वाइप टू ख़ारिज करेंबॉक्स. (I399d4)
- अगर मौजूदा डेस्टिनेशन मौजूद नहीं है, तो स्वाइप करने लायक NavHost अभी, फेंकता है (यह दिखाता है कि NavGraph को wear.compos.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)
गड़बड़ियां ठीक की गईं
- developer.android.com में लिंक जोड़े गए बटन, कार्ड, चिप, थीम, और मनमुताबिक कॉन्टेंट बनाने के लिए, KDocs की गाइड पोज़िशन इंडिकेटर और लेज़ी कॉलम कॉम्पोनेंट को स्केल करता है. (I22428)
- कभी-कभी स्वाइप करने पर काम न करने वाले WearOS स्वाइप टु ख़ारिज को भी ठीक किया जा सकता है. (I9387e)
- बटन, CompactButton के लिए सैंपल जोड़े गए, चिप, कॉम्पैक्ट चिप, Appcard, Titleकार्ड, टॉगलबटन, टॉगल चिप, SplitToggleChip (Iddc15)
- के लिए माइक्रोबेंचमार्क प्रदर्शन परीक्षण जोड़े गए कार्ड, चिप, टॉगलचिप, टाइमटेक्स्ट, और 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)
- स्वाइप टू ख़ारिज करेंबॉक्स (I9ad1b) में ऐनिमेशन जोड़ा गया
- स्वाइप टू ख़ारिज करेंबॉक्स में बैकग्राउंड पैरामीटर जोड़ा गया एपीआई, ताकि वहां स्वाइप करने पर हाथ के जेस्चर (हाव-भाव) को बंद किया जा सके प्रदर्शन के लिए कोई पृष्ठभूमि सामग्री नहीं है. (I313d8)
rememberNavController()
अब वैकल्पिक हैNavigator
इंस्टेंस का सेट, जिन्हें बेहतर सहायता (वैकल्पिक) के लिए,NavController
लौटाया गया नेविगेटर, जैसे कि वे लोग जो साथ काम करने वाला नेविगेशन मटीरियल. (I4619e)- इससे NamedNavArgument रेफ़रंस फ़ाइल मिली है नेविगेशन-सामान्य और इससे कॉपी निकालें wear.compos.navigation. (I43af6)
गड़बड़ियां ठीक की गईं
- छोटे डिवाइसों पर CurvedRow की जांच की सुविधा को ठीक किया गया. (इफ़7941)
- कॉन्टेंट अपडेट होने पर, CurvedRow पर संभावित फ़्लिकरिंग को ठीक किया गया, और यह पक्का करता है कि कर्व की गई पंक्ति का फिर से आकलन किया जाए (Ie4e06)
- उपयोगकर्ता अनुभव से जुड़ी खास जानकारी में किए गए बदलावों के हिसाब से, ChipDefaults.gradientBackgroundChipColors() को अपडेट किया गया है. ग्रेडिएंट अब मटीरियल थीम.colors.primary की शुरुआत का ऐल्फ़ा 32.5% से शुरू होता है और MaterialTheme.colors.Surface के अल्फ़ा @ 0% के साथ MaterialMaterial.colors.Surface के बैकग्राउंड में 75% ऐल्फ़ा वर्शन के साथ है. (आईडी1548)
- हमने Wear मटीरियल डिज़ाइन के लिए, उपयोगकर्ता अनुभव से जुड़ी ख़ास जानकारी के लिए दिए गए नए दिशा-निर्देशों के हिसाब से टॉगल चिप के रंगों को अपडेट कर दिया है. ऐसा तब किया जाएगा, जब यह आइटम चुनी गई स्थिति में होगा. चुने जाने पर, टॉगल चिप में अब Materialथीम.color.Surfaces का बैकग्राउंड मटीरियल थीम में होगा. यह ऐल्फ़ा @ 0% ऐल्फ़ा से और सबसे ऊपर बाईं ओर, मटीरियल थीम.color.primary @ 32% ऐल्फ़ा से, सबसे नीचे दाईं ओर, Material SUBJECT.color.Surfaces के @ 75% ऐल्फ़ा बैकग्राउंड के ऊपर होगा. इससे, टॉगल चिप के लिए सही का निशान लगाने और उससे सही का निशान हटाने में मामूली अंतर दिखता है. (आईडी40b)
वर्शन 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 एक टॉप लेवल ऐप्लिकेशन कंपोज़ेबल जोड़ा है, जो पोज़िशन इंडिकेटर (जैसे स्क्रोल या वॉल्यूम) की पोज़िशन को हैंडल करने के लिए एक स्ट्रक्चर देता है. साथ ही, समय और ऐप्लिकेशन की स्थिति दिखाने के लिए स्क्रीन के सबसे ऊपर एक क्षेत्र दिया जाता है. साथ ही, स्क्रोल किए जा सकने वाले कॉन्टेंट के लिए स्क्रीन के ऊपरी और निचले किनारे को धुंधला करने के लिए विनेट भी उपलब्ध कराया जाता है. स्कैफ़ोल्ड का मुख्य हिस्सा वह जगह है जहां ऐप्लिकेशन का कॉन्टेंट रखा जाता है. (I5e0bf)
- Wear Compose (I5654c) के लिए टाइमटेक्स्ट लागू करने की सुविधा जोड़ी गई
Wear Compose की नेविगेशन लाइब्रेरी
हमने Wear Compose की पहली रिलीज़ जोड़ी है. इसमें Wear Compose और Androidx नेविगेशन लाइब्रेरी को इंटिग्रेट करने की सुविधा दी गई है. इससे, आपके ऐप्लिकेशन में डेस्टिनेशन के तौर पर, @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 नेविगेशन को एक अलग लाइब्रेरी के तौर पर पैकेज किया गया है. इससे, आसानी से इस्तेमाल किए जाने वाले WearCompose के ऐसे ऐप्लिकेशन को Androidx नेविगेशन लाइब्रेरी पर निर्भर होना ज़रूरी नहीं है जो हाथ से रोल किए गए नेविगेशन को लागू करते हैं.
एपीआई में किए गए बदलाव
SwipeDismissableNavHost
को सहायता करने के लिए अपडेट किया गया बैकग्राउंड और कॉन्टेंट के लिए 'की पहचान' सेट करकेrememberSaveable
(I746fd)- हमने एक पोज़िशन इंडिकेटर अडैप्टर जोड़ा है, जो LaziListState (I21b88) को हैंडल कर सकता है
- याद रखने लायक सेव करने की सुविधा (Ie728b) की सुविधा के लिए स्वाइप टु ख़ारिज करें बॉक्स को अपडेट किया गया
- हमने ScalingLazyColumn में रिवर्सलेआउट का सपोर्ट जोड़ा है. इससे स्क्रोलिंग और लेआउट की दिशा उलटने की अनुमति मिलती है (I9e2fc)
performGesture
औरGestureScope
अब सेवा में नहीं हैं. इनमें ये शामिल हैंperformTouchInput
औरTouchInjectionScope
से बदल दिया गया है. (Ia5f3f, b/190493367)- हमने VgnetteValue का नाम बदलकर VgnettePosition कर दिया है. साथ ही, इसका नाम बदलकर VgnetteValue दिया गया है. दोनों का नाम बदलकर VgnettePosition.TopAndBottom कर दिया है. (I57ad7)
- अगर आने वाले समय में हम ScalingLazyListScope का इस्तेमाल करने का फ़ैसला लेते हैं, तो हमने ScalingLazyColumnState का नाम बदलकर ScalingLazyListState, ScalingLazyListItemInfo, ScalingLazyColumnLayoutInfo, ScalingLazyListLayoutInfo और ScalingLazyColumnScope को ScalingListLayoutInfo और ScalingLazyColumnScope में नहीं कर दिया है. (I22734)
गड़बड़ियां ठीक की गईं
- यह बताने के लिए कि आइकॉन या लेबल, दोनों में से किसी का भी इस्तेमाल न करने पर क्या होता है, कॉम्पैक्ट चिप के दस्तावेज़ को अपडेट किया गया. (I4ba88)
- हमने Wear कार्ड के कॉम्पोनेंट में कुछ बदलाव किए हैं. (I6b3d0)
- टाइटल और मुख्य भाग के बीच टाइटल कार्ड की दूरी को 8.dp से कम करके 2.dp किया गया.
- टाइटल कार्ड हेडर का फ़ॉन्ट, मुख्य हिस्से से टाइटल3 में बदला गया.
- बैकग्राउंड को गहरा दिखाने के लिए, कार्ड के बैकग्राउंड ग्रेडिएंट को बदला गया.
वर्शन 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)
गड़बड़ियां ठीक की गईं
- हमने चिप और टॉगल चिप में आइकॉन और टेक्स्ट के बीच के स्पेस को कम कर दिया है, ताकि इन्हें उपयोगकर्ता अनुभव से जुड़ी खास जानकारी के हिसाब से अपडेट किया जा सके. (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 में ये कमियां हैं.
नई सुविधाएं
- स्वाइप करने पर खास जानकारी देने का विकल्प और स्वाइप करने वाला मॉडिफ़ायर जोड़ा गया. इनका इस्तेमाल इन कामों के लिए किया जा सकता है ख़ारिज करने के लिए बाएं-से-दाएं स्वाइप करने के जेस्चर का भी इस्तेमाल करें. यह नेविगेशन कॉम्पोनेंट पर निर्भर नहीं करता है, लेकिन एक स्क्रीन से बाहर निकलकर दूसरी स्क्रीन पर जाने के लिए, इसका इस्तेमाल होना चाहिए. जोड़े गए जिसमें डेमो स्वाइप करके खारिज करने की सुविधा दी जाती है. (I7bbaa)
- हमने ScalingLazyColumnItemInfo और ScalingLazyColumnState क्लास में ScalingLaziColumnItemInfo और ScalingLazyColumnState क्लास को जोड़ने का विकल्प है. इससे डेवलपर, स्केलिंग लागू होने के बाद, ScalingLazyColumn में आइटम की असल पोज़िशन और साइज़ के बारे में जान सकते हैं. हमने 'top' पर स्केलिंग की गणना करने के तरीके के साथ एक बग भी ठीक किया है कॉन्टेंट पैडिंग (जगह), ScalingLazyColumn पर लागू की जाती है. (I27c07)
एपीआई में किए गए बदलाव
- घुमावदार टेक्स्ट स्टाइलिंग को तय करने के लिए CurvedTextStyle क्लास जोड़ें विकल्प. TextStyle की तरह है, लेकिन अब सिर्फ़ रंग, fontSize, और बैकग्राउंड के साथ काम करता है. आने वाले समय में, इसमें स्टाइल के और विकल्प जोड़े जाएंगे. (I96ac3)
- हमने ScalingLazyColumnItemInfo और ScalingLazyColumnState क्लास में ScalingLaziColumnItemInfo और ScalingLazyColumnState क्लास को जोड़ने का विकल्प है. इससे डेवलपर, स्केलिंग लागू होने के बाद, ScalingLazyColumn में आइटम की असल पोज़िशन और साइज़ के बारे में जान सकते हैं. हमने 'top' पर स्केलिंग की गणना करने के तरीके के साथ एक बग भी ठीक किया है कॉन्टेंट पैडिंग (जगह), ScalingLazyColumn पर लागू की जाती है. (I27c07)
@ExperimentalWearMaterialApi
कोSwipeDismissTarget
enum में जोड़ा, जोSwipeToDismissBox
एपीआई का हिस्सा है. (I48b5e)
गड़बड़ियां ठीक की गईं
- स्वाइप टु खारिजबॉक्स (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 मटीरियल के लिए लिस्ट कॉम्पोनेंट उपलब्ध कराता है. यह कॉम्पोनेंट, फ़िशआई व्यू देता है, जिससे सूची के कॉन्टेंट का साइज़ कम होता है और कॉम्पोनेंट के किनारों की ओर बढ़ने पर पारदर्शी हो जाता है. (I7070c)
गड़बड़ियां ठीक की गईं
- हमने उपयोगकर्ता अनुभव से जुड़े अपडेट के तहत, 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)
- टॉगल चिप में, टॉगल आइकॉन (चेकबॉक्स, स्विच, और रेडियो बटन) जोड़े गए. इससे डेवलपर के लिए टॉगल चिप और SplitToggleChips (I7b639) को कॉन्फ़िगर करना आसान हो जाता है
- चिप के लिए, स्टार्ट और एंड कॉन्टेंट पैडिंग को अपडेट किया गया है, ताकि यह हमेशा 14.dp हो. भले ही, चिप में आइकॉन मौजूद हो या न हो. अगर आइकॉन मौजूद है, तो पहले 12.dp था और अगर नहीं था, तो 14.dp था (I34c86)
गड़बड़ियां ठीक की गईं
- CurvedRow (I93cdb) के लिए टेस्ट जोड़ें
- Wear Compose की सुविधा को Compose 1.0.0-rc01 पर सेट करना. (Ie6bc9)
- कार्ड और चिप में बैकग्राउंड इमेज पेंटिंग को हैंडल करने का तरीका बदला गया है, ताकि इमेज का अनुपात बनाए रखने के लिए उसे खींचने के बजाय काटा जाए. (I29b41)
- बटन और टॉगल बटन के लिए, ज़्यादा डेमो और इंटिग्रेशन टेस्ट जोड़े गए. (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 के डिज़ाइन की सुविधा देती है. यह WearOS पहने जाने वाले डिवाइसों के लिए, Material Design का एक्सटेंशन है. इस पहली ऐल्फ़ा रिलीज़ में, नीचे दिए गए काम करने के तरीके को शामिल किया गया है.
- मटीरियल थीम - इस लाइब्रेरी में इस्तेमाल किए जाने वाले कॉम्पोनेंट के लिए, रंगों, टाइपोग्राफ़ी, और आकारों को एक ही तरह से कॉन्फ़िगर करती है.
- चिप और कॉम्पैक्ट चिप, स्टेडियम के आकार में बने होते हैं. आइकॉन, लेबल, और दूसरे लेबल वाला कॉन्टेंट लेने के लिए, अलग-अलग तरह के चिप उपलब्ध हैं.
- - टॉगल चिप, SplitToggleChip - एक खास तरह का चिप होता है. इसमें रेडियो बटन या चेकबॉक्स जैसे दो स्टेट टॉगल आइकॉन के लिए एक स्लॉट शामिल होता है. इसके अलावा, SplitToggleChip में टैप किए जा सकने वाले दो हिस्से होते हैं. इनमें से एक पर क्लिक किया जा सकता है और दूसरा टॉगल किया जा सकता है.
- बटन, CompactButton - बटन गोल आकार में होते हैं. इनमें आइकॉन या कम से कम टेक्स्ट के लिए एक कॉन्टेंट स्लॉट होता है. इसमें ज़्यादा से ज़्यादा तीन वर्ण हो सकते हैं.
- टॉगलबटन - यह किसी कार्रवाई को चालू या बंद करने वाला बटन होता है. इसमें आइकॉन या कम से कम टेक्स्ट के लिए एक स्लॉट (ज़्यादा से ज़्यादा तीन वर्ण) होता है.
- कार्ड, Appcard - आयताकार किनारों के आकार का, जिसमें ऐप्लिकेशन आइकॉन, समय, टाइटल, और मुख्य हिस्से जैसे कॉन्टेंट के लिए स्लॉट मिलते हैं.
आने वाले समय में रिलीज़ होने वाले विजेट में, Wear मटीरियल डिज़ाइन पिकर, स्लाइडर, सूचियां, पेज इंंडिकेटर, डायलॉग, स्क्रोल आरएसबी इंडिकेटर, टोस्ट वगैरह के लिए विजेट सेट शामिल किए जाएंगे.
इसके अलावा, पहने जाने वाले डिवाइस की कुछ खास सुविधाओं, जैसे कि घुमावदार लेआउट और टेक्स्ट के लिए भी सहायता दी जाएगी. इसके अलावा, स्कैफ़ोल्डिंग की सुविधा से, डेवलपर को पहने जाने वाले ऐप्लिकेशन/ओवरले बनाने में आसानी होगी.
Wear Compose का कॉन्टेंट, Compose के कॉन्टेंट की तरह ही डिज़ाइन किया गया है. हालांकि, इसे पहने जाने वाले डिवाइसों के लिए बनाया गया है. किसी पहने जाने वाले डिवाइस का इस्तेमाल करते समय, Wear Compose की मटीरियल लाइब्रेरी का इस्तेमाल Compose Material लाइब्रेरी की जगह किया जाना चाहिए.
दोनों “मटीरियल” लाइब्रेरी को म्युचुअली एक्सक्लूसिव माना जाना चाहिए और एक ही ऐप्लिकेशन में मिक्स नहीं करना चाहिए. अगर डेवलपर खुद को Compose Material लाइब्रेरी के हिसाब से शामिल करते हैं, तो इसका सुझाव होगा कि a) Wear Compose मटीरियल लाइब्रेरी में कुछ कॉम्पोनेंट मौजूद नहीं हैं, तो कृपया हमें बताएं कि आपको क्या चाहिए या (b) किसी ऐसे कॉम्पोनेंट का इस्तेमाल किया जा रहा है जिसे हम पहने जाने वाले डिवाइस पर इस्तेमाल करने का सुझाव नहीं देते.