Wear पर एक बार फिर से लिखें

  
पहने जाने वाले डिवाइसों के लिए, Jetpack Compose ऐप्लिकेशन इस हिसाब से लिखें पहने जाने वाले खास डिवाइसों, साइज़, आकार और नेविगेशन जेस्चर.
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
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 लाइब्रेरी के साथ काम कर सके. इस पहली ऐल्फ़ा रिलीज़ में, नीचे दिए गए काम करने के तरीके को शामिल किया गया है.

    • मटीरियल थीम - लाइब्रेरी में कॉम्पोनेंट के लिए, कलर स्कीम, टाइपोग्राफ़ी, और आकारों को एक ही तरीके से कॉन्फ़िगर करती है. Material3 की थीम में कुछ बदलाव किए गए हैं, जो ऐक्सेस करने लायक कंट्रास्ट के साथ काम करते हैं. (I84005)
    • टेक्स्ट/आइकॉन - Wear Compose ऐप्लिकेशन के लिए बिल्डिंग ब्लॉक (I8e06a)
  • हम 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.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 के बाद से हुए अहम बदलाव

वर्शन 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 Compose Foundation.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 के बाद के अहम बदलाव

नई सुविधाएं

  • हमने प्रयोग के तौर पर शुरू की गई प्लेसहोल्डर की सुविधा को अपडेट किया है. इससे अगले ऐनिमेशन लूप के शुरू होने का इंतज़ार करने के बजाय, कॉन्टेंट तैयार होने पर “बंद करें” इफ़ेक्ट तुरंत लागू हो जाएगा. हमने शिमर और ऐनिमेशन को वाइप करने की सुविधा में भी कुछ अपडेट किए हैं. (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 या उसके बाद के वर्शन वाले आइटम, व्यूपोर्ट के बीच में पूरी तरह से स्क्रोल किए जा सकेंगे. इससे डेवलपर, आइटम के बारे में एक या दो ऐसे आइटम, शुरुआत में बीच में रख सकते हैं जिन्हें बीच में स्क्रोल नहीं किया जा सकता. इसका मतलब यह है कि AutoCentering ScalingLazyColumn, 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)
    1. टाइटल और मुख्य भाग के बीच टाइटल कार्ड की दूरी को 8.dp से कम करके 2.dp किया गया.
    2. टाइटल कार्ड हेडर का फ़ॉन्ट, मुख्य हिस्से से टाइटल3 में बदला गया.
    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) किसी ऐसे कॉम्पोनेंट का इस्तेमाल किया जा रहा है जिसे हम पहने जाने वाले डिवाइस पर इस्तेमाल करने का सुझाव नहीं देते.