ऐनिमेशन लिखें
androidx.compos.animation
androidx.compos.animation.core
androidx.compos.animation.graphics
(सभी कंपोज़ पैकेज के लिए एपीआई रेफ़रंस दस्तावेज़ देखें)
नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
---|---|---|---|---|
4 सितंबर, 2024 | 1.7.0 | - | - | 1.8.0-ऐल्फ़ा01 |
संरचना
androidx
में, सात Maven ग्रुप आईडी को मिलाकर बनाया गया है. हर ग्रुप
इसमें सुविधा का एक खास सबसेट शामिल होता है, जिसमें हर सुविधा के लिए रिलीज़ का अपना सेट होता है
नोट.
इस टेबल में, रिलीज़ नोट के हर सेट के ग्रुप और लिंक के बारे में बताया गया है.
ग्रुप | ब्यौरा |
---|---|
compos.animation | उपयोगकर्ता अनुभव को बेहतर बनाने के लिए, उनके Jetpack Compose ऐप्लिकेशन में ऐनिमेशन बनाएं. |
compos.compiler क्या है | @Composable फ़ंक्शन को ट्रांसफ़ॉर्म करें और Kotlin कंपाइलर प्लगिन की मदद से ऑप्टिमाइज़ेशन चालू करें. |
compos.foundation | बिल्डिंग ब्लॉक इस्तेमाल करने के लिए तैयार Jetpack Compose ऐप्लिकेशन लिखें. साथ ही, अपने खुद के डिज़ाइन सिस्टम के हिस्से बनाने के लिए आधार बढ़ाएं. |
compos.material | मटीरियल डिज़ाइन कॉम्पोनेंट इस्तेमाल करने के लिए तैयार Jetpack Compose के यूज़र इंटरफ़ेस (यूआई) बनाएं. यह Compose का उच्च लेवल का एंट्री पॉइंट है. इसे ऐसे कॉम्पोनेंट उपलब्ध कराने के लिए डिज़ाइन किया गया है जो www.material.io पर बताए गए कॉम्पोनेंट से मेल खाते हैं. |
compos.material3 | मटीरियल डिज़ाइन 3 कॉम्पोनेंट के साथ Jetpack Compose का यूज़र इंटरफ़ेस बनाएं. यह मटीरियल डिज़ाइन का अगला वर्शन है. मटीरियल 3 में अपडेट की गई थीम और कॉम्पोनेंट शामिल हैं. साथ ही, इसमें Material You के मनमुताबिक बनाई गई डाइनैमिक कलर जैसी सुविधाएं शामिल हैं. इसे Android 12 के विज़ुअल स्टाइल और सिस्टम के यूज़र इंटरफ़ेस (यूआई) के हिसाब से डिज़ाइन किया गया है. |
compos.runtime | Compose के प्रोग्रामिंग मॉडल और स्टेट मैनेजमेंट के बुनियादी बिल्डिंग ब्लॉक और टारगेट करने के लिए Compose कंपाइलर प्लगिन के कोर रनटाइम. |
compos.ui | डिवाइस से इंटरैक्ट करने के लिए कंपोज़ यूज़र इंटरफ़ेस (यूआई) के बुनियादी कॉम्पोनेंट की ज़रूरत होती है. इसमें लेआउट, ड्रॉइंग, और इनपुट शामिल हैं. |
डिपेंडेंसी तय करना
Compose पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट. Google की Maven रिपॉज़िटरी पढ़ें हमारा वीडियो देखें.
उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको build.gradle
फ़ाइल में ज़रूरत है
आपका ऐप्लिकेशन या मॉड्यूल:
ग्रूवी
dependencies { implementation "androidx.compose.animation:animation:1.7.0" } android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.5.15" } kotlinOptions { jvmTarget = "1.8" } }
Kotlin
dependencies { implementation("androidx.compose.animation:animation:1.7.0") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.5.15" } kotlinOptions { jvmTarget = "1.8" } }
डिपेंडेंसी के बारे में ज़्यादा जानकारी के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको नई समस्याओं का पता चलता है या आपको इस लाइब्रेरी को बेहतर बनाने के लिए आइडिया मिल सकते हैं. कृपया, इस मौजूदा समस्याएं इस लाइब्रेरी में जोड़ें. किसी मौजूदा समस्या के लिए अपना वोट दें. इसके लिए ये तरीके अपनाएं: स्टार बटन पर क्लिक करके ऐसा किया जा सकता है.
समस्या को ट्रैक करने वाले टूल से जुड़ा दस्तावेज़ देखें हमारा वीडियो देखें.
वर्शन 1.8
वर्शन 1.8.0-alpha01
4 सितंबर, 2024
androidx.compose.animation:animation-*:1.8.0-alpha01
रिलीज़ हो गया है. वर्शन 1.8.0-alpha01 में ये कमिट मौजूद हैं.
नई सुविधाएं
- लुकअहेड स्कोप में साइज़ और जगह में होने वाले बदलावों को ऐनिमेट करने के लिए नया
Modifier.animateBounds
एपीआई. 94b9394
एपीआई में किए गए बदलाव
- Arcs और Splines (89e1199) वाले मुख्य-फ़्रेम पर एक्सपेरिमेंट के तौर पर शुरू किए गए फ़्लैग हटाएं
गड़बड़ियां ठीक की गईं
- कुछ खास स्थितियों में, आइटम न बनाने
SharedTransitionScope
की समस्या को ठीक करें (b41077b6) - कोई मैच न मिलने पर,
placeHolderSize
लॉजिक को स्किप करें (77c0160) - गेम चलने का समय
AndroidFlingSpline
में जोड़ें, ताकि वीडियो चलने का एक समय नहीं बढ़ रहा हो. इस वजह से होने वाले क्रैश से बचा जा सकता है(9d47587)
बाहरी योगदान
- जब कोई ट्रांज़िशन न चल रहा हो, तो खोजने लायक ट्रांज़िशन
playTime
को सेट करने से रोकें c2e6e7e6
वर्शन 1.7
वर्शन 1.7.0
4 सितंबर, 2024
androidx.compose.animation:animation-*:1.7.0
रिलीज़ हो गया है.
1.6.0 के बाद के अहम बदलाव
वर्शन 1.7.0 में हुए अहम बदलावों के बारे में इस ब्लॉग पोस्ट में बताया गया है.
नए शेयर किए गए एलिमेंट ट्रांज़िशन एपीआई
- नए शेयर किए गए एलिमेंट ट्रांज़िशन एपीआई को आपके इस्तेमाल और सुझाव का इंतज़ार है. एक्सपेरिमेंट के तौर पर उपलब्ध ये नए एपीआई, दिए गए मॉडिफ़ायर का इस्तेमाल करके, टैगिंग लेआउट को पूरे लेआउट ट्री में शेयर किए जाने की सुविधा के साथ चालू करते हैं. इससे, शेयर किए गए कॉन्टेंट का एक सेट बाहर जाने और दूसरा सेट अंदर जाने पर, बाउंड्री में आसानी से बदलाव होता है. (Icb0b9)
sharedBounds
(I731c1) में कॉन्टेंट की पहुंच बढ़ाने के लिए, नयाscaleInSharedContentToBounds
औरscaleOutSharedContentToBounds
- प्रयोगात्मक
SharedTransitionScope
अब कक्षा के बजाय एक इंटरफ़ेस है. (Iaf856) - स्केलिंग और रीमेज़र के बीच चुनने के लिए,
sharedBounds
के लिए नयाresizeModes
(ScaleToBounds
औरRemeasureToBounds
). पिछलेscaleIn/OutSharedContentToBounds
एपीआई अब काम नहीं करते. (I0d41a)
मौजूदा एपीआई में सुधार:
- नया
Modifier.animateContentSize
, जो कस्टम कॉन्टेंट अलाइनमेंट के लिए एक और पैरामीटर लेता है. (I5623a, b/269803907) - इंस्टैंशिएट करने के दौरान, साइज़, पोज़िशन या किसी अन्य टारगेट के ऐनिमेशन के लिए नया एक्सपेरिमेंटल
DeferredTargetAnimation
. (I60745) SeekableTransitionState
,snapTo()
कोseekTo()
से बदल देता है और एकsnapTo()
जोड़ता है जो बिना किसी ऐनिमेशन के स्थिति को तुरंत ही डेस्टिनेशन स्थिति में बदल देता है.- अब आप
periodicBias
मान (फ़्लोट) कोkeyframesWithSpline
पर पास कर सकते हैं, इससे ऐसा हो जाएगा कि स्पलाइन की शुरुआती और आखिरी वेग समान है. यह स्प्लिन का इस्तेमाल करके, बार-बार इस्तेमाल किए जा सकने वाले ऐनिमेशन के लिए मददगार है. पूर्वाग्रह दिखाता है कि हर वेग (शुरुआती और आखिरी) में कितना बदलाव किया जाता है, ताकि अवधि तय की जा सके. (Ic1e6c, b/292114811)
इन एपीआई की स्थिति बेहतर हो गई है या उन्हें हटा दिया गया है:
AnimatedVisibilityScope.transition
अब एक स्टेबल एपीआई है.Modifier.animateEnterExit(..)
को भी स्टेबल बनाया गया है. (I6c1d1)ApproachLayoutModifierNode
औरModifier.approachLayout
अब स्थिर हैं. पुरानेisMeasurementApproachComplete()
औरisPlacementApproachComplete()
की जगह नएisMeasurementApproachInProgress()
हैं औरisPlacementApproachInProgress()
नए हैं.- अब काम नहीं करने वाला
intermediateLayout
मॉडिफ़ायर हटाया गया. (I3e91c) LookaheadScope
एपीआई को स्थिर कर दिया गया है. (I21507)
वर्शन 1.7.0-rc01
21 अगस्त, 2024
androidx.compose.animation:animation-*:1.7.0-rc01
रिलीज़ हो गया है. वर्शन 1.7.0-rc01 में ये बातें शामिल हैं.
वर्शन 1.7.0-beta07
7 अगस्त, 2024
androidx.compose.animation:animation-*:1.7.0-beta07
रिलीज़ हो गया है. वर्शन 1.7.0-beta07 में ये प्रतिबद्धताएं शामिल हैं.
गड़बड़ियां ठीक की गईं
- कुछ स्थितियों में, ट्रांज़िशन के दौरान ओवरले आइटम बनाने न
SharedTransitionScope
को ठीक किया गया है, जिनमें आम तौर पर नेविगेशन के साथ इस्तेमाल शामिल है. (Id65ab, b/347520198)
वर्शन 1.7.0-beta06
24 जुलाई, 2024
androidx.compose.animation:animation-*:1.7.0-beta06
रिलीज़ हो गया है. वर्शन 1.7.0-beta06 में ये प्रतिबद्धताएं शामिल हैं.
गड़बड़ियां ठीक की गईं
- ट्रांज़िशन के दौरान,
SnapshotStateObserver
से निगरानीों को ठीक करके,SeekableTransition
लीक हुई ट्रांज़िशन स्थितियों को ठीक किया गया है. (b9c7182) - निश्चित किनारे वाले ऐसे मामले जहां पैरंट ट्रांज़िशन पूरा करने पर, चाइल्ड ट्रांज़िशन को ठीक से 'पूरा हो गया' के तौर पर मार्क नहीं किया जाता. (dc42216)
वर्शन 1.7.0-beta05
10 जुलाई, 2024
androidx.compose.animation:animation-*:1.7.0-beta05
रिलीज़ हो गया है. वर्शन 1.7.0-beta05 में ये प्रतिबद्धताएं शामिल हैं.
गड़बड़ियां ठीक की गईं
- अब
snapshotFlow
में ट्रांज़िशन प्रॉपर्टीtotalDurationNanos
को ठीक से पढ़ा जा सकता है.
वर्शन 1.7.0-beta04
26 जून, 2024
androidx.compose.animation:animation-*:1.7.0-beta04
रिलीज़ हो गया है. वर्शन 1.7.0-beta04 में ये प्रतिबद्धताएं शामिल हैं.
वर्शन 1.7.0-beta03
12 जून, 2024
androidx.compose.animation:animation-*:1.7.0-beta03
रिलीज़ हो गया है. वर्शन 1.7.0-beta03 में ये प्रतिबद्धताएं शामिल हैं.
वर्शन 1.7.0-beta02
29 मई, 2024
androidx.compose.animation:animation-*:1.7.0-beta02
रिलीज़ हो गया है. वर्शन 1.7.0-beta02 में ये प्रतिबद्धताएं शामिल हैं.
वर्शन 1.7.0-beta01
14 मई, 2024
androidx.compose.animation:animation-*:1.7.0-beta01
रिलीज़ हो गया है. वर्शन 1.7.0-beta01 में ये प्रतिबद्धताएं शामिल हैं.
एपीआई में किए गए बदलाव
- स्केलिंग और रीमेज़र के बीच चुनने के लिए,
sharedBounds
के लिए नयाresizeModes
(ScaleToBounds
औरRemeasureToBounds
). पिछलेscaleIn/OutSharedContentToBounds
एपीआई अब काम नहीं करते. (I0d41a)
बाहरी योगदान
- प्रयोगात्मक
SharedTransitionScope
अब कक्षा के बजाय एक इंटरफ़ेस है. (Iaf856, b/338415048, b/338414702)
वर्शन 1.7.0-alpha08
1 मई, 2024
androidx.compose.animation:animation-*:1.7.0-alpha08
रिलीज़ हो गया है. वर्शन 1.7.0-alpha08 में ये कमिट मौजूद हैं.
एपीआई में किए गए बदलाव
LookaheadScope
एपीआई को स्थिर कर दिया गया है. (I21507)
बाहरी योगदान
SeekableTransitionState
द्वारा स्टीवन शोएन (1ca89529) के ऐनिमेट/स्नैप किए जाने के बाद प्रारंभ एनिमेशन का समय साफ़ करें
वर्शन 1.7.0-alpha07
17 अप्रैल, 2024
androidx.compose.animation:animation-*:1.7.0-alpha07
रिलीज़ हो गया है. वर्शन 1.7.0-alpha07 में ये कमिट मौजूद हैं.
नई सुविधाएं
- शेयर किए गए एलिमेंट के नए ट्रांज़िशन एपीआई को इस्तेमाल करने और सुझाव देने का इंतज़ार है. एक्सपेरिमेंट के तौर पर उपलब्ध ये नए एपीआई, दिए गए मॉडिफ़ायर का इस्तेमाल करके, टैगिंग लेआउट को पूरे लेआउट ट्री में शेयर किए जाने की सुविधा के साथ चालू करते हैं. इससे, शेयर किए गए कॉन्टेंट का एक सेट बाहर जाने और दूसरा सेट अंदर जाने पर, बाउंड्री में आसानी से बदलाव होता है. (Icb0b9)
sharedBounds
(I731c1) में कॉन्टेंट की पहुंच बढ़ाने के लिए, नयाscaleInSharedContentToBounds
औरscaleOutSharedContentToBounds
एपीआई में किए गए बदलाव
AnimatedVisibilityScope.transition
अब एक स्टेबल एपीआई है.Modifier.animateEnterExit(..)
को भी स्टेबल बनाया गया है. (I6c1d1)ApproachLayoutModifierNode
औरModifier.approachLayout
अब स्थिर हैं. पुरानेisMeasurementApproachComplete()
औरisPlacementApproachComplete()
की जगह नएisMeasurementApproachInProgress()
हैं औरisPlacementApproachInProgress()
नए हैं.- अब काम नहीं करने वाला
intermediateLayout
मॉडिफ़ायर हटाया गया. (I3e91c) - अब आप
periodicBias
मान (फ़्लोट) कोkeyframesWithSpline
पर पास कर सकते हैं, इससे ऐसा हो जाएगा कि स्पलाइन की शुरुआती और आखिरी वेग समान है. यह स्प्लिन का इस्तेमाल करके, बार-बार इस्तेमाल किए जा सकने वाले ऐनिमेशन के लिए मददगार है. पूर्वाग्रह दिखाता है कि हर वेग (शुरुआती और आखिरी) में कितना बदलाव किया जाता है, ताकि अवधि तय की जा सके. (Ic1e6c, b/292114811)
गड़बड़ियां ठीक की गईं
- ओवर-शूटिंग और अंडर-शूटिंग ईज़िंग कर्व को ठीक किया गया, जिन्हें पहले 0..1 (I38747) तक सीमित रखा जाता था
वर्शन 1.7.0-alpha06
3 अप्रैल, 2024
androidx.compose.animation:animation-*:1.7.0-alpha06
रिलीज़ हो गया है. वर्शन 1.7.0-alpha06 में ये कमिट मौजूद हैं.
नई सुविधाएं
LazyColumn
औरLazyRow
में, आइटम के दिखने और गायब होने से जुड़े ऐनिमेशन की सुविधा जोड़ी गई. पहले, प्लेसमेंट (फिर से क्रम में लगाने) वाले ऐनिमेशन के साथ काम करने के लिएModifier.animateItemPlacement()
मॉडिफ़ायर जोड़ा जा सकता था. हमने इस मॉडिफ़ायर को बंद कर दिया है. साथ ही,Modifier.animateItem()
नाम का एक नया गैर-प्रयोग वाला मॉडिफ़ायर लॉन्च किया है. इसकी मदद से, सभी तीन तरह के ऐनिमेशन इस्तेमाल किए जा सकते हैं: अपीयरेंस (फ़ेड इन), गायब (फ़ेड आउट) और फिर से क्रम में लगाना. (I2d7f7, b/330152398, b/150812265)
गड़बड़ियां ठीक की गईं
updateTransition
एपीआई की परफ़ॉर्मेंस बेहतर की गई.
वर्शन 1.7.0-alpha05
20 मार्च, 2024
androidx.compose.animation:animation-*:1.7.0-alpha05
रिलीज़ हो गया है. वर्शन 1.7.0-alpha05 में ये कमिट मौजूद हैं.
एपीआई में किए गए बदलाव
SeekableTransitionState
,snapTo()
कोseekTo()
से बदल देता है और एकsnapTo()
जोड़ता है जो बिना किसी ऐनिमेशन के स्थिति को तुरंत ही डेस्टिनेशन स्थिति में बदल देता है.
वर्शन 1.7.0-alpha04
6 मार्च, 2024
androidx.compose.animation:animation-*:1.7.0-alpha04
रिलीज़ हो गया है. वर्शन 1.7.0-alpha04 में ये कमिट मौजूद हैं.
एपीआई में किए गए बदलाव
- पाथ की दिशा बदलने के लिए नया एपीआई
Path.reverse()
(I36348)
वर्शन 1.7.0-alpha03
21 फ़रवरी, 2024
androidx.compose.animation:animation-*:1.7.0-alpha03
रिलीज़ हो गया है. वर्शन 1.7.0-alpha03 में ये कमियां हैं.
नई सुविधाएं
- नया
Modifier.animateContentSize
, जो कस्टम कॉन्टेंट अलाइनमेंट के लिए एक और पैरामीटर लेता है. (I5623a, b/269803907) - इंस्टैंशिएट करने के दौरान, साइज़, पोज़िशन या किसी अन्य टारगेट के ऐनिमेशन के लिए नया एक्सपेरिमेंटल
DeferredTargetAnimation
. (I60745)
वर्शन 1.7.0-alpha02
7 फ़रवरी, 2024
androidx.compose.animation:animation-*:1.7.0-alpha02
रिलीज़ हो गया है. वर्शन 1.7.0-alpha02 में ये कमियां हैं.
गड़बड़ियां ठीक की गईं
KeyframesSpec
के साथ काम करने से जुड़ी समस्या ठीक की गई. (I2bdf3, b/322214617)LazyList
में इस्तेमाल किए जाने पर,Modifier.animateContentSize
को ठीक से रीसेट न किया जाना ठीक किया गया. (I070512, b/322525716)- रेंज से बाहर के टाइमस्टैंप का इस्तेमाल करने पर,
KeyframesSpec
के लिएIllegalStateException
से जुड़ी गड़बड़ी को ठीक किया गया. (I341b8, b/322839811)
वर्शन 1.7.0-alpha01
24 जनवरी, 2024
androidx.compose.animation:animation-*:1.7.0-alpha01
रिलीज़ हो गया है. वर्शन 1.7.0-alpha01 में ये कमियां हैं.
वर्शन 1.6
वर्शन 1.6.8
12 जून, 2024
androidx.compose.animation:animation-*:1.6.8
रिलीज़ हो गया है. वर्शन 1.6.8 में ये बातें शामिल हैं.
वर्शन 1.6.7
1 मई, 2024
androidx.compose.animation:animation-*:1.6.7
रिलीज़ हो गया है. वर्शन 1.6.7 में ये बातें शामिल हैं.
वर्शन 1.6.6
17 अप्रैल, 2024
androidx.compose.animation:animation-*:1.6.6
रिलीज़ हो गया है. पिछली बार रिलीज़ होने के बाद से कोई बदलाव नहीं किया गया है
वर्शन 1.6.5
3 अप्रैल, 2024
androidx.compose.animation:animation-*:1.6.5
रिलीज़ हो गया है. वर्शन 1.6.5 में ये बातें शामिल हैं.
वर्शन 1.6.4
20 मार्च, 2024
androidx.compose.animation:animation-*:1.6.4
रिलीज़ हो गया है. वर्शन 1.6.4 में ये बातें शामिल हैं.
वर्शन 1.6.3
6 मार्च, 2024
androidx.compose.animation:animation-*:1.6.3
रिलीज़ हो गया है. वर्शन 1.6.3 में ये शर्तें शामिल हैं.
वर्शन 1.6.2
21 फ़रवरी, 2024
androidx.compose.animation:animation-*:1.6.2
रिलीज़ हो गया है. वर्शन 1.6.2 में ये कमियां शामिल हैं.
वर्शन 1.6.1
7 फ़रवरी, 2024
androidx.compose.animation:animation-*:1.6.1
रिलीज़ हो गया है. वर्शन 1.6.1 में ये कमियां शामिल हैं.
गड़बड़ियां ठीक की गईं
KeyframesSpec
के साथ काम करने से जुड़ी समस्या ठीक की गई. (I2bdf3, b/322214617)
वर्शन 1.6.0
24 जनवरी, 2024
androidx.compose.animation:animation-*:1.6.0
रिलीज़ हो गया है. वर्शन 1.6.0 में ये कमियां शामिल हैं.
वर्शन 1.6.0-rc01
10 जनवरी, 2024
androidx.compose.animation:animation-*:1.6.0-rc01
रिलीज़ हो गया है. वर्शन 1.6.0-rc01 में ये कमिट हैं.
वर्शन 1.6.0-beta03
13 दिसंबर, 2023
androidx.compose.animation:animation-*:1.6.0-beta03
रिलीज़ हो गया है. वर्शन 1.6.0-beta03 में ये कमिट हैं.
एपीआई में किए गए बदलाव
scaleInToFitContainer
औरscaleOutToFitContainer
कोAnimatedContentTransitionScope
से कुछ समय के लिए हटा दिया गया है, क्योंकि इनके लिए लुकबैक ज़रूरी है. ये तब उपलब्ध होंगे, जब लुकअहेड की सेटिंग डिफ़ॉल्ट रूप से चालू हो या आपने आने वाले समय की रिलीज़ के लिए ऑप्ट-इन किया हो.
वर्शन 1.6.0-beta02
29 नवंबर, 2023
androidx.compose.animation:animation-*:1.6.0-beta02
रिलीज़ हो गया है. वर्शन 1.6.0-beta02 में ये तय किए गए अपडेट शामिल हैं.
वर्शन 1.6.0-beta01
15 नवंबर, 2023
androidx.compose.animation:animation-*:1.6.0-beta01
रिलीज़ हो गया है. वर्शन 1.6.0-beta01 में ये कमिट हैं.
एपीआई में किए गए बदलाव
- ज़्यादा साफ़ तौर पर जानकारी दिखाने के लिए,
ExitTransition.Hold
का नाम बदलकरExitTransition.KeepUntilTransitionsFinished
कर दिया गया है. (I1c490) - अब आप मोनोटोनिक स्प्लिन का इस्तेमाल करके, किसी भी N-डाइमेंशन वाली वैल्यू को इंटरपोलेट करने के लिए,
keyframesWithSpline
का इस्तेमाल कर सकते हैं.Offset
,IntOffset
,DpOffset
जैसी पोज़िशनल वैल्यू को इंटरपोलेट करने के लिए, यह खास तौर पर मददगार होता है. प्रयोग के तौर पर उपलब्ध एपीआई के तौर पर जोड़ा गया.
गड़बड़ियां ठीक की गईं
ArcLine
में स्वीप ग्रेडिएंट के लिए रेंडरर सहायता जोड़ें. (I4d5bb)PageSize.Fixed
के लिए बराबर और हैशकोड लागू करें. (Ie3ede, b/300134276)- विंडो इनसेट में बदलाव होने पर, बाइनरी साथ काम करने से जुड़ी समस्या ठीक की गई. (Iee695)
- Material3 चिप/बटन के लिए मटीरियल कोर लेयर हटाएं, क्योंकि माइक्रोबेंचमार्क इसके बिना बेहतर परफ़ॉर्मेंस दिखाते हैं. (I55555)
वर्शन 1.6.0-alpha08
18 अक्टूबर, 2023
androidx.compose.animation:animation-*:1.6.0-alpha08
रिलीज़ हो गया है. वर्शन 1.6.0-alpha08 में ये कमिट हैं.
एपीआई में किए गए बदलाव
KeyframesSpecConfig#using
के पक्ष मेंKeyframesSpecConfig#with
के नाम को हटाकर, बिल्डर पैटर्न को बनाए रखा गया है. (I1d769)
वर्शन 1.6.0-alpha07
4 अक्टूबर, 2023
androidx.compose.animation:animation-*:1.6.0-alpha07
रिलीज़ हो गया है. वर्शन 1.6.0-alpha07 में ये कमिट हैं.
एपीआई में किए गए बदलाव
- ठीक किए गए और स्क्रोल किए जा सकने वाले टैब में, अब प्राइमरी और सेकंडरी वैरिएंट उपलब्ध हैं. ये Material3 में बताए गए रंग और इंंडिकेटर के व्यवहार से सही ढंग से मैप करते हैं.
PrimaryScrollableTabRow
औरSecondaryScrollableTabRow
में अब स्क्रोल की स्थिति दिख रही है. (Iec8f5, b/260572337)
वर्शन 1.6.0-alpha06
20 सितंबर, 2023
androidx.compose.animation:animation-*:1.6.0-alpha06
रिलीज़ हो गया है. वर्शन 1.6.0-alpha06 में ये कमिट हैं.
वर्शन 1.6.0-alpha05
6 सितंबर, 2023
androidx.compose.animation:animation-*:1.6.0-alpha05
रिलीज़ हो गया है. वर्शन 1.6.0-alpha05 में ये कमियां हैं.
एपीआई में किए गए बदलाव
- ईज़िंग कर्व को आर्बिट्रेरी पाथ देने के लिए,
PathEasing
को जोड़ा गया. (Idb4b9)
वर्शन 1.6.0-alpha04
23 अगस्त, 2023
androidx.compose.animation:animation-*:1.6.0-alpha04
रिलीज़ हो गया है. वर्शन 1.6.0-alpha04 में ये कमियां हैं.
एपीआई में किए गए बदलाव
SeekableTransitionState
जोड़ें, ताकि डेवलपर ट्रांज़िशन की प्रोग्रेस को कंट्रोल कर सकें. (I8e69d)
वर्शन 1.6.0-alpha03
9 अगस्त, 2023
androidx.compose.animation:animation-*:1.6.0-alpha03
रिलीज़ हो गया है. वर्शन 1.6.0-alpha03 में ये कमियां हैं.
एपीआई में किए गए बदलाव
- एंट्री या एग्ज़िट का नया तरीका, जो कॉन्टेंट में ऑब्जेक्ट के अंदर और बाहर जाने पर, ऐनिमेशन कंटेनर के साइज़ के आधार पर कॉन्टेंट को स्केल करता है ऐनिमेशन बंद करें.
LookaheadScope
आसानी से मैनेज और छोटे किए जा सकने वाले इंटरफ़ेस पर, अब आसानी से स्विच किया जा सकता है. (Ifb2ce)
वर्शन 1.6.0-alpha02
26 जुलाई, 2023
androidx.compose.animation:animation-*:1.6.0-alpha02
रिलीज़ हो गया है. वर्शन 1.6.0-alpha02 में ये कमियां हैं.
एपीआई में किए गए बदलाव
- आउटगोइंग कॉन्टेंट दिखाने के लिए नया
ExitTransition.Hold
.AnimatedContent
में एक्ज़िट ट्रांज़िशन पूरा हो गया है. (I5984f) - कंपोज़ेबल में अनुमति वाले इनपुट के बारे में बताने के लिए अतिरिक्त एनोटेशन (I51109)
वर्शन 1.6.0-alpha01
21 जून, 2023
androidx.compose.animation:animation-*:1.6.0-alpha01
रिलीज़ हो गया है. वर्शन 1.6.0-alpha01 में ये कमियां हैं.
नई सुविधाएं
- लुकअहेड पास में टारगेट साइज़ की जानकारी देकर,
Modifier.animateContentSize
औरAnimatedVisibility
को लुकअहेड सिस्टम में पूरी तरह से इंटिग्रेट करने की सुविधा चालू करें.
एपीआई में किए गए बदलाव
IntrinsincMeasureScope
और इसके लागू करने के तरीके (जैसे,MeasureScope
) की नई प्रॉपर्टी से पता चलता है कि मौजूदा मेज़रमेंट पास, लुकअहेड पास है या नहीं. (I7a812)
गड़बड़ियां ठीक की गईं
- स्प्रिंग के ऐनिमेशन से बजट हटाया गया. (Ie9431)
- Enum.valueOf के लिए वैल्यू पैरामीटर का नाम बदला गया (Ia9b89)
- enum valueOf (I818fe) से ज़्यादा निकाले गए अपवाद
संस्करण 1.5
वर्शन 1.5.4
18 अक्टूबर, 2023
androidx.compose.animation:animation-*:1.5.4
रिलीज़ हो गया है. वर्शन 1.5.4 में ये कमिट हैं.
वर्शन 1.5.3
4 अक्टूबर, 2023
androidx.compose.animation:animation-*:1.5.3
रिलीज़ हो गया है. इस वर्शन में कोई बदलाव नहीं किया गया है
संस्करण 1.5.2
27 सितंबर, 2023
androidx.compose.animation:animation-*:1.5.2
रिलीज़ हो गया है. वर्शन 1.5.2 में ये कमियां शामिल हैं.
संस्करण 1.5.1
6 सितंबर, 2023
androidx.compose.foundation:foundation-*:1.5.1
रिलीज़ हो गया है. वर्शन 1.5.1 में ये कमियां शामिल हैं.
गड़बड़ियां ठीक की गईं
- कीबोर्ड को दिखाने वाले और
readOnly
के सही होने पर बदलाव किए जा सकने वाले टेक्स्ट फ़ील्ड को ठीक किया गया. साथ ही, यह नीति ठीक की गई है कि फ़ोकस करने के दौरान,readOnly
को 'सही' से 'गलत' में बदलने पर, कीबोर्ड न दिखे. (I34a19, b/246909589)
संस्करण 1.5.1
6 सितंबर, 2023
androidx.compose.animation:animation-*:1.5.1
रिलीज़ हो गया है. वर्शन 1.5.1 में ये कमियां शामिल हैं.
वर्शन 1.5.0
9 अगस्त, 2023
androidx.compose.animation:animation-*:1.5.0
रिलीज़ हो गया है. वर्शन 1.5.0 में ये कमियां शामिल हैं.
वर्शन 1.5.0-rc01
26 जुलाई, 2023
androidx.compose.animation:animation-*:1.5.0-rc01
रिलीज़ हो गया है. वर्शन 1.5.0-rc01 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
उस समस्या को ठीक कर दिया गया है जहां
.value
को किसी प्रिमिटिव स्टेट टाइप (जैसे,MutableIntState
) पर कॉल करने से, अमान्य समस्या के साथ लिंट चेतावनी की रिपोर्ट मिलेगी. जांच के दौरान, आपको सही प्रॉपर्टी पर माइग्रेट करने का सुझाव मिलेगा. (Iba953, b/287279257)mutableStateOf()
कॉल को प्रिमिटिव से जुड़े खास टाइप पर माइग्रेट करने का सुझाव देने के लिए, एक वैकल्पिक जांच उपलब्ध है. इसका लिंट आईडीAutoboxingStateCreation
है. पहले, यह जांच सभी प्रोजेक्ट के लिए डिफ़ॉल्ट रूप से चालू रहती थी. Android Studio के एडिटर और अपने प्रोजेक्ट के लिंट आउटपुट में इस चेतावनी को देखने के लिए, इसकी गंभीरता को जानकारी से बदलकर चेतावनी (या ज़्यादा) करें. इसके लिए, अपने मॉड्यूल केbuild.gradle
याbuild.gradle.kts
कॉन्फ़िगरेशन मेंwarning "AutoboxingStateCreation"
का एलान करें, जैसा कि यहां दिखाया गया है (I34f7e):android { lint { warning "AutoboxingStateCreation" } ... }
वर्शन 1.5.0-beta03
28 जून, 2023
androidx.compose.animation:animation-*:1.5.0-beta03
रिलीज़ हो गया है. वर्शन 1.5.0-beta03 में ये कमिट हैं.
वर्शन 1.5.0-beta02
7 जून, 2023
androidx.compose.animation:animation-*:1.5.0-beta02
रिलीज़ हो गया है. वर्शन 1.5.0-beta02 में ये कमिट हैं.
वर्शन 1.5.0-beta01
24 मई, 2023
androidx.compose.animation:animation-*:1.5.0-beta01
रिलीज़ हो गया है. वर्शन 1.5.0-beta01 में ये कमिट हैं.
एपीआई में किए गए बदलाव
- फिर से कंपोज़िशन, कलर ऐनिमेशन, और
AndroidComposeView
(Ib2bfa) के लिए ऐलोकेशन को हटाया गया
गड़बड़ियां ठीक की गईं
- स्प्रिंग ऐनिमेशन से ऐलोकेशन को हटाया गया (Ie9431)
वर्शन 1.5.0-alpha04
10 मई, 2023
androidx.compose.animation:animation-*:1.5.0-alpha04
रिलीज़ हो गया है. वर्शन 1.5.0-alpha04 में ये कमियां हैं.
एपीआई में किए गए बदलाव
ContentKey
अबAnimatedContent
में काम करता है, ताकि ट्रांज़िशन के समय के लिए ज़्यादा कंट्रोल दिया जा सके. (Ic069b)
वर्शन 1.5.0-alpha03
19 अप्रैल, 2023
androidx.compose.animation:animation-*:1.5.0-alpha03
रिलीज़ हो गया है. वर्शन 1.5.0-alpha03 में ये कमियां हैं.
नई सुविधाएं
LookaheadScope
मेंSubcomposeLayout
के लिए नया डिफ़ॉल्ट व्यवहार. इसकी मदद से, जिसSubcomposeLayouts
में कंडिशनल स्लॉट नहीं होते हैं (जैसे किTabRow
,Scaffold
,BoxWithConstraints
वगैरह), वे पहले से मिलते-जुलते ऐनिमेशन के साथ ठीक से काम करते हैं.
एपीआई में किए गए बदलाव
- लुकअहेड पास की माप की नीति का फिर से इस्तेमाल करने वाले नए डिफ़ॉल्ट
intermediateMeasurePolicy
की मदद से,Scaffold
,TabRow
, औरBoxWithConstraints
जैसे कंडिशनल स्लॉट के बिनाSubcomposeLayout
सब-टाइप डिफ़ॉल्ट रूप से लुकहेड के साथ काम कर सकते हैं. (Id84c8) - एंटर और एग्ज़िट ट्रांज़िशन को जोड़ने के लिए, इन्फ़िक्स का नाम बदलकर
togetherWith
करें. Lambda कॉन्टेंट के रिसीवर के तौर पर, नयाAnimatedContentScope
. (Ic39ae)
वर्शन 1.5.0-alpha02
5 अप्रैल, 2023
androidx.compose.animation:animation-*:1.5.0-alpha02
रिलीज़ हो गया है. वर्शन 1.5.0-alpha02 में ये कमियां हैं.
नई सुविधाएं
SubcomposeLayout
में लुकबैक पर काम करने के लिए, एक्सपेरिमेंट के तौर पर उपलब्ध नया एपीआई. इससेSubcomposeLayout
,LookaheadScope
में ठीक से काम कर पाएगा.SubcomposeLayout
के खास सब-टाइप के लिए, ज़्यादा सुविधाएं जल्द ही उपलब्ध होंगी.
एपीआई में किए गए बदलाव
- नया
SubcomposeLayout
एपीआई, जो कन्वर्ज़न के दौरान मेज़र/लेआउट लॉजिक को हैंडल करने के लिए, इंटरमीडिएट मेज़र की एक अतिरिक्त नीति का इस्तेमाल करता है आगे मिलने वाले ऐनिमेशन का इस्तेमाल किया जा सकता है. (I017d3)
वर्शन 1.5.0-alpha01
22 मार्च, 2023
androidx.compose.animation:animation-*:1.5.0-alpha01
रिलीज़ हो गया है. वर्शन 1.5.0-alpha01 में ये कमियां हैं.
एपीआई में किए गए बदलाव
AnimatedContent
एपीआई अब स्थिर है.AnimatedContentScope
का नाम बदलकरAnimatedContentTransitionScope
कर दिया गया है.scaleIn
औरscaleOut
अब ठीक से काम करने वाले एपीआई हैं. (Iaf54e)
वर्शन 1.4
वर्शन 1.4.3
3 मई, 2023
androidx.compose.animation:animation:1.4.3
, androidx.compose.animation:animation-core:1.4.3
, और androidx.compose.animation:animation-graphics:1.4.3
को बिना किसी बदलाव के रिलीज़ किया गया है. इसमें सिर्फ़ एक वर्शन बंप किया गया है.
वर्शन 1.4.2
19 अप्रैल, 2023
androidx.compose.animation:animation:1.4.2
, androidx.compose.animation:animation-core:1.4.2
, और androidx.compose.animation:animation-graphics:1.4.2
को बिना किसी बदलाव के रिलीज़ किया गया. वर्शन 1.4.2 में ये कमियां शामिल हैं.
वर्शन 1.4.1
5 अप्रैल, 2023
androidx.compose.animation:animation:1.4.1
, androidx.compose.animation:animation-core:1.4.1
, और androidx.compose.animation:animation-graphics:1.4.1
को बिना किसी बदलाव के रिलीज़ किया गया. वर्शन 1.4.1 में ये कमियां शामिल हैं.
वर्शन 1.4.0
22 मार्च, 2023
androidx.compose.animation:animation:1.4.0
, androidx.compose.animation:animation-core:1.4.0
, और androidx.compose.animation:animation-graphics:1.4.0
रिलीज़ हुए हैं. वर्शन 1.4.0 में ये कमियां शामिल हैं.
1.3.0 के बाद से हुए अहम बदलाव
- टूलिंग लेबल, r
ememberInfiniteTransition
के साथ-साथInfiniteTransition
और ट्रांज़िशन (जैसे,InfiniteTransition#animateColor
) (I56ef7) पर सभी एक्सटेंशन फ़ंक्शन में काम करता है
वर्शन 1.4.0-rc01
8 मार्च, 2023
androidx.compose.animation:animation:1.4.0-rc01
, androidx.compose.animation:animation-core:1.4.0-rc01
, और androidx.compose.animation:animation-graphics:1.4.0-rc01
को बिना किसी बदलाव के रिलीज़ किया गया. वर्शन 1.4.0-rc01 में ये कमिट शामिल हैं.
वर्शन 1.4.0-beta02
22 फ़रवरी, 2023
androidx.compose.animation:animation:1.4.0-beta02
, androidx.compose.animation:animation-core:1.4.0-beta02
, और androidx.compose.animation:animation-graphics:1.4.0-beta02
को बिना किसी बदलाव के रिलीज़ किया गया. वर्शन 1.4.0-beta02 में ये कमिट हैं.
वर्शन 1.4.0-beta01
8 फ़रवरी, 2023
androidx.compose.animation:animation:1.4.0-beta01
, androidx.compose.animation:animation-core:1.4.0-beta01
, और androidx.compose.animation:animation-graphics:1.4.0-beta01
को बिना किसी बदलाव के रिलीज़ किया गया. वर्शन 1.4.0-beta01 में ये कमिट हैं.
वर्शन 1.4.0-alpha05
25 जनवरी, 2023
androidx.compose.animation:animation:1.4.0-alpha05
, androidx.compose.animation:animation-core:1.4.0-alpha05
, और androidx.compose.animation:animation-graphics:1.4.0-alpha05
रिलीज़ हुए हैं. वर्शन 1.4.0-alpha05 में ये कमियां हैं.
बदलाव
- पिछले ऐल्फ़ा वर्शन के बाद से ऐनिमेशन लाइब्रेरी में कोई बदलाव नहीं, सिर्फ़ वर्शन बंप
वर्शन 1.4.0-alpha04
11 जनवरी, 2023
androidx.compose.animation:animation:1.4.0-alpha04
, androidx.compose.animation:animation-core:1.4.0-alpha04
, और androidx.compose.animation:animation-graphics:1.4.0-alpha04
रिलीज़ हुए हैं. वर्शन 1.4.0-alpha04 में ये कमियां हैं.
नई सुविधाएं
- टूलिंग लेबल,
rememberInfiniteTransition
के साथ-साथInfiniteTransition
औरTransition
(जैसे किInfiniteTransition#animateColor
) (I56ef7) के सभी एक्सटेंशन फ़ंक्शन में काम करता है
एपीआई में किए गए बदलाव
InfiniteTransition#TransitionAnimationState
औरInfiniteTransition#animations
एपीआई अब सार्वजनिक हैं. (I36682)
वर्शन 1.4.0-alpha03
7 दिसंबर, 2022
androidx.compose.animation:animation:1.4.0-alpha03
, androidx.compose.animation:animation-core:1.4.0-alpha03
, और androidx.compose.animation:animation-graphics:1.4.0-alpha03
रिलीज़ हुए हैं. वर्शन 1.4.0-alpha03 में ये कमियां हैं.
एपीआई में किए गए बदलाव
- 'लिखें' नियम का इस्तेमाल करके किए गए यूज़र इंटरफ़ेस (यूआई) की जांच में,
withFrameNanos
कॉलबैक के दौरान फिर से शुरू किए गए क्रम को तब तक नहीं भेजा जाएगा, जब तक कि सभी फ़्रेम कॉलबैक नहीं चल जाते. यह सामान्य रूप से चलने पर कंपोज़ के व्यवहार से मेल खाता है. हालांकि, ऐसे टेस्ट में फ़ेल हो सकता है जो पुराने तरीके का इस्तेमाल करते हैं. इसका असर सिर्फ़ उस कोड पर होना चाहिए जो सीधेwithFrameNanos
याwithFrameMillis
को कॉल करता है. साथ ही, इसमें कॉलबैक के बाहर मौजूद उन फ़ंक्शन को पास किया गया लॉजिक होता है जिन्हें कॉलबैक के अंदर ले जाना पड़ सकता है. उदाहरणों के लिए इस CL में ऐनिमेशन टेस्ट में हुए बदलाव देखें. withFrameNanos
कॉलबैक के बाद, कॉलर को फिर से शुरू करने से पहले, कोड को चलाने के लिए,TestMonotonicFrameClock
कंस्ट्रक्टर और फ़ैक्ट्री फ़ंक्शन में वैकल्पिकonPerformTraversals: (Long) -> Unit
पैरामीटर जोड़ा गया कोरूटीन. (Idb413, b/254115946, b/222093277, b/255802670)- टूलिंग लेबल (Iebe2d) के लिए
AnimatedContent
में नया पैरामीटर
वर्शन 1.4.0-alpha02
9 नवंबर, 2022
androidx.compose.animation:animation:1.4.0-alpha02
, androidx.compose.animation:animation-core:1.4.0-alpha02
, और androidx.compose.animation:animation-graphics:1.4.0-alpha02
रिलीज़ हुए हैं. वर्शन 1.4.0-alpha02 में ये कमियां हैं.
एपीआई में किए गए बदलाव
- टूल को कंपोज़ेबल (Ie6614) की इंटरनल स्टेट बदलने की अनुमति देने के लिए,
ToolingState
जोड़ें
वर्शन 1.4.0-alpha01
24 अक्टूबर, 2022
androidx.compose.animation:animation:1.4.0-alpha01
, androidx.compose.animation:animation-core:1.4.0-alpha01
, और androidx.compose.animation:animation-graphics:1.4.0-alpha01
रिलीज़ हुए हैं. वर्शन 1.4.0-alpha01 में ये कमियां हैं.
गड़बड़ियां ठीक की गईं
- ऐनिमेट किए गए कॉन्टेंट (b/238662479) में गलत रुकावट वाले ऐनिमेशन को ठीक किया गया
वर्शन 1.3
वर्शन 1.3.3
11 जनवरी, 2023
androidx.compose.animation:animation:1.3.3
, androidx.compose.animation:animation-core:1.3.3
, और androidx.compose.animation:animation-graphics:1.3.3
रिलीज़ हुए हैं. वर्शन 1.3.3 में ये कमिट हैं.
- 1.3.2 के बाद से कोई बदलाव नहीं हुआ है.
वर्शन 1.3.2
7 दिसंबर, 2022
androidx.compose.animation:animation:1.3.2
, androidx.compose.animation:animation-core:1.3.2
, और androidx.compose.animation:animation-graphics:1.3.2
रिलीज़ हुए हैं. वर्शन 1.3.2 में ये कमियां शामिल हैं.
गड़बड़ियां ठीक की गईं
- androidx.compos.ui 1.3.2 के साथ काम करने के लिए अपडेट किया गया
वर्शन 1.3.1
9 नवंबर, 2022
androidx.compose.animation:animation:1.3.1
, androidx.compose.animation:animation-core:1.3.1
, और androidx.compose.animation:animation-graphics:1.3.1
रिलीज़ हुए हैं. वर्शन 1.3.1 में ये कमियां शामिल हैं.
वर्शन 1.3.0
24 अक्टूबर, 2022
androidx.compose.animation:animation:1.3.0
, androidx.compose.animation:animation-core:1.3.0
, और androidx.compose.animation:animation-graphics:1.3.0
रिलीज़ हुए हैं. वर्शन 1.3.0 में ये कमियां शामिल हैं.
01.2.0 के बाद के अहम बदलाव
- ईज़िंग फ़ंक्शन के नए सेट को स्टेबल बनाया गया है
वर्शन 1.3.0-rc01
5 अक्टूबर, 2022
androidx.compose.animation:animation:1.3.0-rc01
, androidx.compose.animation:animation-core:1.3.0-rc01
, और androidx.compose.animation:animation-graphics:1.3.0-rc01
रिलीज़ हुए हैं. वर्शन 1.3.0-rc01 में ये कमिट हैं.
वर्शन 1.3.0-beta03
21 सितंबर, 2022
androidx.compose.animation:animation:1.3.0-beta03
, androidx.compose.animation:animation-core:1.3.0-beta03
, और androidx.compose.animation:animation-graphics:1.3.0-beta03
रिलीज़ हुए हैं. वर्शन 1.3.0-beta03 में ये कमिट हैं.
- 1.3.0-beta02 के बाद से कोई बदलाव नहीं.
वर्शन 1.3.0-beta02
7 सितंबर, 2022
androidx.compose.animation:animation:1.3.0-beta02
, androidx.compose.animation:animation-core:1.3.0-beta02
, और androidx.compose.animation:animation-graphics:1.3.0-beta02
रिलीज़ हुए हैं. वर्शन 1.3.0-beta02 में ये कमिट हैं.
- Kotlin.experimental को कंपाइलर विकल्पों से हटाया गया है, क्योंकि यह काम नहीं कर रहा है
वर्शन 1.3.0-beta01
24 अगस्त, 2022
androidx.compose.animation:animation:1.3.0-beta01
, androidx.compose.animation:animation-core:1.3.0-beta01
, और androidx.compose.animation:animation-graphics:1.3.0-beta01
रिलीज़ हुए हैं. वर्शन 1.3.0-beta01 में ये कमिट हैं.
वर्शन 1.3.0-alpha03
10 अगस्त, 2022
androidx.compose.animation:animation:1.3.0-alpha03
, androidx.compose.animation:animation-core:1.3.0-alpha03
, और androidx.compose.animation:animation-graphics:1.3.0-alpha03
रिलीज़ हुए हैं. वर्शन 1.3.0-alpha03 में ये कमियां हैं.
एपीआई में किए गए बदलाव
- टूलिंग लेबल (Iac08a) के लिए
Crossfade
,animateAsState
, औरAnimatable
में नया पैरामीटर - कीफ़्रेम तय करने के लिए,
atFraction
फ़ंक्शन जोड़ा गया. इसकी मदद से, किसी खास समय के बजाय किसी हिस्से का इस्तेमाल किया जा सकता है. (I20c76, b/232059455)
वर्शन 1.3.0-alpha02
27 जुलाई, 2022
androidx.compose.animation:animation:1.3.0-alpha02
, androidx.compose.animation:animation-core:1.3.0-alpha02
, और androidx.compose.animation:animation-graphics:1.3.0-alpha02
रिलीज़ हुए हैं. वर्शन 1.3.0-alpha02 में ये कमियां हैं.
वर्शन 1.3.0-alpha01
29 जून, 2022
androidx.compose.animation:animation:1.3.0-alpha01
, androidx.compose.animation:animation-core:1.3.0-alpha01
, और androidx.compose.animation:animation-graphics:1.3.0-alpha01
रिलीज़ हुए हैं. वर्शन 1.3.0-alpha01 में ये कमियां हैं.
एपीआई में किए गए बदलाव
- नया
LookaheadLayout
, जो असल मेज़र/लेआउट से पहले, लुकअहेड पास की सुविधा देता है. इससे लेआउट में बदलाव होने पर, पहले से उसका हिसाब लगाया जा सकता है. साथ ही, पोस्ट-लुकहेड मेज़रमेंट/लेआउट को पहले से तय किए गए साइज़/पोज़िशन का इस्तेमाल करने की अनुमति मिल जाती है, ताकि टारगेट के लिए साइज़ और पोज़िशन को ऐनिमेट किया जा सके.SubcomposeLayouts
की सुविधा अभी उपलब्ध नहीं है. हालांकि, आने वाली रिलीज़ में इसे इस्तेमाल किया जाएगा. (I477f5)
वर्शन 1.2
वर्शन 1.2.1
10 अगस्त, 2022
androidx.compose.animation:animation:1.2.1
, androidx.compose.animation:animation-core:1.2.1
, और androidx.compose.animation:animation-graphics:1.2.1
रिलीज़ हुए हैं. वर्शन 1.2.1 में ये कमियां शामिल हैं.
वर्शन 1.2.0
27 जुलाई, 2022
androidx.compose.animation:animation:1.2.0
, androidx.compose.animation:animation-core:1.2.0
, और androidx.compose.animation:animation-graphics:1.2.0
रिलीज़ हुए हैं. वर्शन 1.2.0 में ये कमियां शामिल हैं.
1.1.0 के बाद से हुए अहम बदलाव
- कंपोज़ ऐनिमेशन अब 'ऐनिमेटर अवधि स्केल' के साथ काम करता है 'डेवलपर के लिए सेटिंग और टूल' से सेटिंग.
- प्रयोग के तौर पर इस्तेमाल होने वाले नए ईज़िंग कर्व का बड़ा कलेक्शन.
AnimatedImageVector
अबrepeatCount
औरrepeatMode
का समर्थन करता है
वर्शन 1.2.0-rc03
29 जून, 2022
androidx.compose.animation:animation:1.2.0-rc03
, androidx.compose.animation:animation-core:1.2.0-rc03
, और androidx.compose.animation:animation-graphics:1.2.0-rc03
रिलीज़ हुए हैं. वर्शन 1.2.0-rc03 में ये कमिट हैं.
- 1.2.0-rc02 के बाद से कोई बदलाव नहीं किया गया है.
वर्शन 1.2.0-rc02
22 जून, 2022
androidx.compose.animation:animation:1.2.0-rc02
, androidx.compose.animation:animation-core:1.2.0-rc02
, और androidx.compose.animation:animation-graphics:1.2.0-rc02
रिलीज़ हुए हैं. वर्शन 1.2.0-rc02 में ये कमिट हैं.
गड़बड़ियां ठीक की गईं
- ईज़िंग फ़ंक्शन से
ExperimentalEasingApi
एनोटेशन हटाया गया (Ied441)
वर्शन 1.2.0-rc01
15 जून, 2022
androidx.compose.animation:animation:1.2.0-rc01
, androidx.compose.animation:animation-core:1.2.0-rc01
, और androidx.compose.animation:animation-graphics:1.2.0-rc01
रिलीज़ हुए हैं. वर्शन 1.2.0-rc01 में ये कमिट शामिल हैं.
एपीआई में किए गए बदलाव
- लिखने की सुविधा वाली लाइब्रेरी में इंटरफ़ेस अब jdk8 डिफ़ॉल्ट इंटरफ़ेस तरीकों (I5bcf1) का इस्तेमाल करके बनाए जाते हैं
वर्शन 1.2.0-beta03
1 जून, 2022
androidx.compose.animation:animation:1.2.0-beta03
, androidx.compose.animation:animation-core:1.2.0-beta03
, और androidx.compose.animation:animation-graphics:1.2.0-beta03
रिलीज़ हुए हैं. वर्शन 1.2.0-beta03 में ये कमिट हैं.
एपीआई में किए गए बदलाव
- ऐनिमेशन के लिए एक्सपेरिमेंटल ईज़िंग कर्व जोड़े गए (I64a38)
वर्शन 1.2.0-beta02
18 मई, 2022
androidx.compose.animation:animation:1.2.0-beta02
, androidx.compose.animation:animation-core:1.2.0-beta02
, और androidx.compose.animation:animation-graphics:1.2.0-beta02
रिलीज़ हुए हैं. वर्शन 1.2.0-beta02 में ये तय किए गए हिस्से शामिल हैं.
वर्शन 1.2.0-beta01
11 मई, 2022
androidx.compose.animation:animation:1.2.0-beta01
, androidx.compose.animation:animation-core:1.2.0-beta01
, और androidx.compose.animation:animation-graphics:1.2.0-beta01
रिलीज़ हुए हैं. वर्शन 1.2.0-beta01 में ये तय किए गए हिस्से शामिल हैं.
- यह 1.2 की पहली बीटा रिलीज़ है! पिछले ऐल्फ़ा वर्शन के बाद से कोई बदलाव नहीं हुआ है.
वर्शन 1.2.0-alpha08
20 अप्रैल, 2022
androidx.compose.animation:animation:1.2.0-alpha08
, androidx.compose.animation:animation-core:1.2.0-alpha08
, और androidx.compose.animation:animation-graphics:1.2.0-alpha08
रिलीज़ हुए हैं. वर्शन 1.2.0-alpha08 में ये कमियां हैं.
वर्शन 1.2.0-alpha07
6 अप्रैल, 2022
androidx.compose.animation:animation:1.2.0-alpha07
, androidx.compose.animation:animation-core:1.2.0-alpha07
, और androidx.compose.animation:animation-graphics:1.2.0-alpha07
रिलीज़ हुए हैं. वर्शन 1.2.0-alpha07 में ये कमिट हैं.
एपीआई में किए गए बदलाव
AnimatedImageVector
अबrepeatCount
औरrepeatMode
(Ia3e75, b/199304067) का समर्थन करता है
वर्शन 1.2.0-alpha06
23 मार्च, 2022
androidx.compose.animation:animation:1.2.0-alpha06
, androidx.compose.animation:animation-core:1.2.0-alpha06
, और androidx.compose.animation:animation-graphics:1.2.0-alpha06
रिलीज़ हुए हैं. वर्शन 1.2.0-alpha06 में ये कमियां हैं.
एपीआई में किए गए बदलाव
- लेआउट की मौजूदा दिशा आरटीएल होने पर,
VectorPainter
के कॉन्टेंट को फ़्लिप करने के लिए, वेक्टर ड्रॉ करने लायक एलिमेंट की पार्सिंग को अपडेट किया गया. इससे, ऑटो मिररिंग की सुविधा काम करती है. (I79cd9, b/185760237)
गड़बड़ियां ठीक की गईं
@UiComposable
(I942bc) के बजाय उचित कंपोज़ेबल एनोटेशन@VectorComposable
का उपयोग करने के लिए वेक्टर ग्राफ़िक्स API अपडेट किए गए
वर्शन 1.2.0-alpha05
9 मार्च, 2022
androidx.compose.animation:animation:1.2.0-alpha05
, androidx.compose.animation:animation-core:1.2.0-alpha05
, और androidx.compose.animation:animation-graphics:1.2.0-alpha05
रिलीज़ हुए हैं. वर्शन 1.2.0-alpha05 में ये कमियां हैं.
एपीआई में किए गए बदलाव
- हुर्रे! 'लिखें' ऐनिमेशन अब काम करता है 'एनिमेटर अवधि का स्केल' 'डेवलपर के लिए सेटिंग और टूल' से सेटिंग. (I5a4fc, b/161675988)
वर्शन 1.2.0-alpha04
23 फ़रवरी, 2022
androidx.compose.animation:animation:1.2.0-alpha04
, androidx.compose.animation:animation-core:1.2.0-alpha04
, और androidx.compose.animation:animation-graphics:1.2.0-alpha04
रिलीज़ हुए हैं. वर्शन 1.2.0-alpha04 में ये कमियां हैं.
वर्शन 1.2.0-alpha03
9 फ़रवरी, 2022
androidx.compose.animation:animation:1.2.0-alpha03
, androidx.compose.animation:animation-core:1.2.0-alpha03
, और androidx.compose.animation:animation-graphics:1.2.0-alpha03
रिलीज़ हुए हैं. वर्शन 1.2.0-alpha03 में ये कमियां हैं.
वर्शन 1.2.0-alpha02
26 जनवरी, 2022
androidx.compose.animation:animation:1.2.0-alpha02
, androidx.compose.animation:animation-core:1.2.0-alpha02
, और androidx.compose.animation:animation-graphics:1.2.0-alpha02
रिलीज़ हुए हैं. वर्शन 1.2.0-alpha02 में ये कमियां हैं.
वर्शन 1.2.0-alpha01
12 जनवरी, 2022
androidx.compose.animation:animation:1.2.0-alpha01
, androidx.compose.animation:animation-core:1.2.0-alpha01
, और androidx.compose.animation:animation-graphics:1.2.0-alpha01
रिलीज़ हुए हैं. वर्शन 1.2.0-alpha01 में ये कमियां हैं.
एपीआई में किए गए बदलाव
<animated-vector>
संसाधन फ़ाइल लोड करने के लिए,animatedVectorResource
के बजायAnimatedImageVector.animatedVectorResource
का इस्तेमाल करें.AnimatedImageVector
को रेंडर करने के लिए,AnimatedImageVector#painterFor
के बजायrememberAnimatedVectorResource
का इस्तेमाल करें. (I9c300)
गड़बड़ियां ठीक की गईं
- ऐनिमेट किए जा सकने वाले और एनिमेशन वाले नतीजे में toString मेथड जोड़ें. (Icd3a6)
डिपेंडेंसी से जुड़े अपडेट
- अब Kotlin
1.6.10
पर निर्भर करता है.
वर्शन 1.1
वर्शन 1.1.1
23 फ़रवरी, 2022
androidx.compose.animation:animation:1.1.1
, androidx.compose.animation:animation-core:1.1.1
, और androidx.compose.animation:animation-graphics:1.1.1
रिलीज़ हुए हैं. वर्शन 1.1.1 में ये कमियां शामिल हैं.
गड़बड़ियां ठीक की गईं
androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList
(aosp/1947059, b/206677462) पर जाकर,NullPointerException
से जुड़ी गड़बड़ियों को ठीक करें- से पढ़ते समय क्लिपबोर्ड सामग्री के कारण होने वाला क्रैश ठीक किया गया Android पर क्लिपबोर्ड इस्तेमाल करें. (I06020, b/197769306)
LazyVerticalGrid
में तय RTL (aosp/1931080, b/207510535)
वर्शन 1.1.0
9 फ़रवरी, 2022
androidx.compose.animation:animation:1.1.0
, androidx.compose.animation:animation-core:1.1.0
, और androidx.compose.animation:animation-graphics:1.1.0
रिलीज़ हुए हैं. वर्शन 1.1.0 में ये कमियां शामिल हैं.
1.0.0 के बाद के अहम बदलाव
- Android 12 ओवरस्क्रोल इफ़ेक्ट के लिए बेहतर सहायता
- टच टारगेट (स्क्रीन के वे हिस्से जहां छूने पर कोई कार्रवाई होती है) के साइज़ में सुधार
- ध्यान दें कि Compose 1.0 के हिसाब से मटीरियल कॉम्पोनेंट अपने लेआउट स्पेस को बड़ा करेंगे, ताकि टच टारगेट साइज़ के लिए, मटीरियल सुलभता से जुड़े दिशा-निर्देश पूरे हो सकें. उदाहरण के लिए, बटन के टच टारगेट का साइज़ कम से कम 48x48dp तक हो जाएगा, भले ही आपने बटन का साइज़ छोटा सेट किया हो. यह कंपोज़ मटीरियल को मटीरियल डिज़ाइन कॉम्पोनेंट के समान व्यवहार से अलाइन करता है, ताकि व्यू और कंपोज़ को मिक्स करने पर उन्हें एक जैसा व्यवहार मिले. इस बदलाव से यह भी पक्का होगा कि जब Compose मटीरियल कॉम्पोनेंट का इस्तेमाल करके यूज़र इंटरफ़ेस (यूआई) बनाया जाता है, तब टच टारगेट की सुलभता से जुड़ी कम से कम ज़रूरी शर्तें पूरी हो जाएं.
- नेविगेशन रेल के लिए बेहतर सुविधा
- पहले के प्रयोग से जुड़े कई एपीआई को लगातार बेहतर बना देता है
- Kotlin के नए वर्शन के लिए सहायता
वर्शन 1.1.0-rc03
26 जनवरी, 2022
androidx.compose.animation:animation:1.1.0-rc03
, androidx.compose.animation:animation-core:1.1.0-rc03
, और androidx.compose.animation:animation-graphics:1.1.0-rc03
रिलीज़ हुए हैं. वर्शन 1.1.0-rc03 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- Compose Material 1.1.0-rc03 के साथ काम करने के लिए अपडेट किया गया
वर्शन 1.1.0-rc01
15 दिसंबर, 2021
androidx.compose.animation:animation:1.1.0-rc01
और androidx.compose.animation:animation-core:1.1.0-rc01
रिलीज़ हुई हैं. वर्शन 1.1.0-rc01 में ये कमिट शामिल हैं.
एपीआई में किए गए बदलाव
<animated-vector>
संसाधन फ़ाइल लोड करने के लिए,animatedVectorResource
के बजायAnimatedImageVector.animatedVectorResource
का इस्तेमाल करें.AnimatedImageVector
को रेंडर करने के लिए,AnimatedImageVector#painterFor
के बजायrememberAnimatedVectorResource
का इस्तेमाल करें. (I9c300)
वर्शन 1.1.0-beta04
1 दिसंबर, 2021
androidx.compose.animation:animation:1.1.0-beta04
, androidx.compose.animation:animation-core:1.1.0-beta04
, और androidx.compose.animation:animation-graphics:1.1.0-beta04
रिलीज़ हुए हैं. वर्शन 1.1.0-beta04 में ये तय किए गए अपडेट शामिल हैं.
नई सुविधाएं
- Kotlin
1.6.0
के साथ काम करने के लिए अपडेट किया गया
वर्शन 1.1.0-beta03
17 नवंबर, 2021
androidx.compose.animation:animation:1.1.0-beta03
, androidx.compose.animation:animation-core:1.1.0-beta03
, और androidx.compose.animation:animation-graphics:1.1.0-beta03
रिलीज़ हुए हैं. वर्शन 1.1.0-beta03 में ये कमिट शामिल हैं.
एपीआई में किए गए बदलाव
- अनुमति देने के लिए नया मॉडिफ़ायर Modifier.onPlaced जोड़ा गया प्लेसमेंट में बदलाव देखा जा सकता है. अतिरिक्त बदलाव इसलिए, चाइल्ड मॉडिफ़ायर का ऑफ़सेट इस आधार पर बनाया जा सकता है प्लेसमेंट में बदलाव हुआ है. (I558fd)
क्रॉसफ़ेड में contentKey के लिए नई सुविधा. ऐनिमेशन सिस्टम के ज़रिए, बराबरी की जांच के लिए ContentKey का इस्तेमाल किया जाएगा. इसलिए, अलग-अलग राज्यों के बीच अंतर अलग-अलग राज्यों के लिए सही contentKey हैं.
ContentKey का इस्तेमाल, सेव और कॉन्टेंट को वापस लाने के लिए किया जा सकता है. (I2e055, b/197907070)
वर्शन 1.1.0-beta02
3 नवंबर, 2021
androidx.compose.animation:animation:1.1.0-beta02
, androidx.compose.animation:animation-core:1.1.0-beta02
, और androidx.compose.animation:animation-graphics:1.1.0-beta02
रिलीज़ हुए हैं. वर्शन 1.1.0-beta02 में ये तय किए गए हिस्से शामिल हैं.
गड़बड़ियां ठीक की गईं
- सहायक टूलिंग के लिए नए ऐनिमेशन एपीआई. खास तौर पर, वे टूलिंग को ऐनिमेशन की जाँच करने और कॉन्फ़िगरेशन को ट्रांज़िशन. (I4116e)
वर्शन 1.1.0-beta01
27 अक्टूबर, 2021
androidx.compose.animation:animation:1.1.0-beta01
, androidx.compose.animation:animation-core:1.1.0-beta01
, और androidx.compose.animation:animation-graphics:1.1.0-beta01
रिलीज़ हुए हैं. वर्शन 1.1.0-beta01 में ये तय किए गए हिस्से शामिल हैं.
एपीआई में किए गए बदलाव
- सहायक टूलिंग के लिए नए ऐनिमेशन एपीआई. खास तौर पर, वे टूलिंग को ऐनिमेशन की जाँच करने और कॉन्फ़िगरेशन को ट्रांज़िशन. (I4116e)
वर्शन 1.1.0-alpha06
13 अक्टूबर, 2021
androidx.compose.animation:animation:1.1.0-alpha06
, androidx.compose.animation:animation-core:1.1.0-alpha06
, और androidx.compose.animation:animation-graphics:1.1.0-alpha06
रिलीज़ हुए हैं. वर्शन 1.1.0-alpha06 में ये कमिट हैं.
वर्शन 1.1.0-alpha05
29 सितंबर, 2021
androidx.compose.animation:animation:1.1.0-alpha05
, androidx.compose.animation:animation-core:1.1.0-alpha05
, और androidx.compose.animation:animation-graphics:1.1.0-alpha05
रिलीज़ हुए हैं. वर्शन 1.1.0-alpha05 में ये कमियां हैं.
एपीआई में किए गए बदलाव
EnterTransition
,ExitTransition
, और कुछ अन्यAnimatedVisibility
एपीआई को स्थिर कर दिया गया है.MutableTransitionState.isIdle
अब एक्सपेरिमेंट के तौर पर उपलब्ध नहीं है. (I5072d)अचानक बदलाव: Enter/ExitTransit फ़ैक्ट्री में लैम्डा को पैरामीटर सूची में अंतिम स्थान पर ले जाया गया है. (I5072d)
वर्शन 1.1.0-alpha04
15 सितंबर, 2021
androidx.compose.animation:animation:1.1.0-alpha04
, androidx.compose.animation:animation-core:1.1.0-alpha04
, और androidx.compose.animation:animation-graphics:1.1.0-alpha04
रिलीज़ हुए हैं. वर्शन 1.1.0-alpha04 में ये कमियां हैं.
वर्शन 1.1.0-alpha03
1 सितंबर, 2021
androidx.compose.animation:animation:1.1.0-alpha03
, androidx.compose.animation:animation-core:1.1.0-alpha03
, और androidx.compose.animation:animation-graphics:1.1.0-alpha03
रिलीज़ हुए हैं. वर्शन 1.1.0-alpha03 में ये कमियां हैं.
नई सुविधाएं
- Kotlin
1.5.30
पर निर्भर करने के लिए, कंपोज़1.1.0-alpha03
को अपडेट किया गया. (I74545)
वर्शन 1.1.0-alpha02
18 अगस्त, 2021
androidx.compose.animation:animation:1.1.0-alpha02
, androidx.compose.animation:animation-core:1.1.0-alpha02
, और androidx.compose.animation:animation-graphics:1.1.0-alpha02
रिलीज़ हुए हैं. वर्शन 1.1.0-alpha02 में ये कमियां हैं.
एपीआई में किए गए बदलाव
- StartOffset अब दोहराया जा सकने वाला और इन में समर्थित है infiniteRepable, प्रारंभ समय में देरी के तरीके के रूप में या एनिमेशन के प्रारंभ होने से पहले एनिमेशन को तेज़ी से आगे बढ़ाएं. इस शुरुआती ऑफ़सेट को दोहराया नहीं जाएगा (Ic679f, b/195079908)
- स्केल के लिए नया एंटर/आउट ट्रांज़िशन. इसे एक साथ इस्तेमाल किया जा सकता है एंटर/एग्ज़िट ट्रांज़िशन के अन्य टाइप इस्तेमाल करें. (I372da, b/191325593)
वर्शन 1.1.0-alpha01
4 अगस्त, 2021
androidx.compose.animation:animation:1.1.0-alpha01
, androidx.compose.animation:animation-core:1.1.0-alpha01
, और androidx.compose.animation:animation-graphics:1.1.0-alpha01
रिलीज़ हुए हैं. वर्शन 1.1.0-alpha01 में ये कमियां हैं.
एपीआई में किए गए बदलाव
AnimatedImageVector
और इससे जुड़े एपीआई अब नए वर्शन में उपलब्ध हैंandroidx.compose.animation:animation-graphics
मॉड्यूल. (I60873)
गड़बड़ियां ठीक की गईं
InfiniteAnimationPolicy
को :compos:ui (I5eb09, b/160602714) में ले जाया गया
संस्करण 1.0
वर्शन 1.0.5
3 नवंबर, 2021
androidx.compose.animation:animation:1.0.5
और androidx.compose.animation:animation-core:1.0.5
रिलीज़ हुई हैं. वर्शन 1.0.5 में ये कमियां शामिल हैं.
गड़बड़ियां ठीक की गईं
- DiscoverStateOf इंस्टेंस से जुड़ी क्रैश ट्रैकिंग को ठीक किया गया है. (aosp/1792247)
वर्शन 1.0.4
13 अक्टूबर, 2021
androidx.compose.animation:animation:1.0.4
और androidx.compose.animation:animation-core:1.0.4
रिलीज़ हुई हैं. वर्शन 1.0.4 में ये कमिट हैं.
डिपेंडेंसी से जुड़े अपडेट
- Kotlin
1.5.31
पर निर्भर करने के लिए अपडेट किया गया
वर्शन 1.0.3
29 सितंबर, 2021
androidx.compose.animation:animation:1.0.3
और androidx.compose.animation:animation-core:1.0.3
रिलीज़ हुई हैं. वर्शन 1.0.3 में ये कमियां शामिल हैं.
डिपेंडेंसी से जुड़े अपडेट
- Kotlin
1.5.30
पर निर्भर करने के लिए अपडेट किया गया
वर्शन 1.0.2
1 सितंबर, 2021
androidx.compose.animation:animation:1.0.2
और androidx.compose.animation:animation-core:1.0.2
रिलीज़ हुई हैं. वर्शन 1.0.2 में ये कमियां शामिल हैं.
कंपोज़ 1.0.2
रिलीज़ के साथ काम करने के लिए अपडेट किया गया. 1.0.2
लिखें, Kotlin 1.5.21
के साथ अब भी काम करता है.
वर्शन 1.0.1
4 अगस्त, 2021
androidx.compose.animation:animation:1.0.1
और androidx.compose.animation:animation-core:1.0.1
रिलीज़ हुई हैं. वर्शन 1.0.1 में ये कमियां शामिल हैं.
डिपेंडेंसी से जुड़े अपडेट
- Kotlin
1.5.21
पर निर्भर करने के लिए अपडेट किया गया.
वर्शन 1.0.0
28 जुलाई, 2021
androidx.compose.animation:animation:1.0.0
और androidx.compose.animation:animation-core:1.0.0
रिलीज़ हुई हैं. वर्शन 1.0.0 में ये कमियां शामिल हैं.
1.0.0 की मुख्य सुविधाएं
यह Compose की पहली ऐसी रिलीज़ है जिसमें बदलाव नहीं किए जा सकते. ज़्यादा जानकारी के लिए, कृपया Compose की रिलीज़ से जुड़ा आधिकारिक ब्लॉग देखें!
आम समस्याएं
Android Studio Bumblebee Canary 4 या AGP
7.1.0-alpha04
/7.1.0-alpha05
का इस्तेमाल करने पर, ये क्रैश हो सकते हैं:java.lang.AbstractMethodError: abstract method "void androidx.lifecycle.DefaultLifecycleObserver.onCreate(androidx.lifecycle.LifecycleOwner)"
इसे ठीक करने के लिए, अपनी
build.gradle
फ़ाइल में minSdkVersion को कुछ समय के लिए बढ़ाकर 24+ करें. यह समस्या, Android Studio Bumblebee और AGP7.1
के अगले वर्शन में ठीक कर दी जाएगी. (b/194289155)
वर्शन 1.0.0-rc02
14 जुलाई, 2021
androidx.compose.animation:animation:1.0.0-rc02
और androidx.compose.animation:animation-core:1.0.0-rc02
रिलीज़ हुई हैं. वर्शन 1.0.0-rc02 में ये कमिट हैं.
वर्शन 1.0.0-rc01
1 जुलाई, 2021
androidx.compose.animation:animation:1.0.0-rc01
और androidx.compose.animation:animation-core:1.0.0-rc01
रिलीज़ हुई हैं. वर्शन 1.0.0-rc01 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
InfiniteAnimationPolicy
कोandroidx.compose.ui:ui
पर ले जाया गया (I5eb09, b/160602714)
वर्शन 1.0.0-beta09
16 जून, 2021
androidx.compose.animation:animation:1.0.0-beta09
और androidx.compose.animation:animation-core:1.0.0-beta09
रिलीज़ हुई हैं. वर्शन 1.0.0-beta09 में ये कमिट हैं.
एपीआई में किए गए बदलाव
- नया
AnimatedContent
कंपोज़ेबल. यह अपना कॉन्टेंट मैनेज करता है पसंद के मुताबिक बनाए जा सकने वालेContentTransform
का इस्तेमाल नए टारगेट कॉन्टेंट के तौर पर करें दर्ज करता है और शुरुआती कॉन्टेंट छोड़ता है. Enter का अलग कॉम्बिनेशन और एग्ज़िट ट्रांज़िशन का इस्तेमाल करके, कस्टमाइज़ किया गया लुक बनाया जा सकता है और महसूस करते हैं. कॉन्टेंट में बदलाव होने की वजह से,AnimatedContent
आने वाले कॉन्टेंट के हिसाब से अपने-आप उसका साइज़ ऐनिमेट कर देता है. (I2c3df) ManualFrameClock
को हटा दिया गया है. अगर आपको ऐनिमेशन कंट्रोल करने हैं, इसके बजाय,composeTestRule.mainClock
का इस्तेमाल करें. (I3c3e8, b/189951065)
प्रोफ़ाइल के नियम जोड़े गए
इस रिलीज़ में, कंपोज़ की सुविधा वाले इन मॉड्यूल में प्रोफ़ाइल के नियम जोड़े गए हैं (I14ed6):
- androidx.compos.animation
- androidx.compos.animation-कोर
- androidx.compos.foundation
- androidx.compos.foundation-layout
- androidx.compos.material
- androidx.compos.material-reple
- androidx.compos.runtime
- androidx.compos.ui
- androidx.compos.ui.geometry
- androidx.compos.ui.graphics
- androidx.compos.ui.text
- androidx.compos.ui.text
- androidx.compos.ui.unit
- androidx.comose.ui.util
प्रोफ़ाइल के नियम क्या हैं?
किसी लाइब्रेरी के लिए प्रोफ़ाइल नियम,
src/main
या इसके बराबर की डायरेक्ट्री में मौजूद टेक्स्ट फ़ाइलbaseline-prof.txt
में तय किए जाते हैं. फ़ाइल हर लाइन में एक नियम तय करती है, जहां इस मामले में नियम, लाइब्रेरी में मौजूद तरीकों या क्लास से मिलान करने के लिए एक पैटर्न है. इन नियमों का सिंटैक्स,adb shell profman --dump-classes-and-methods ...
का इस्तेमाल करते समय इस्तेमाल किए जाने वाले ऐसे एआरटी प्रोफ़ाइल फ़ॉर्मैट का सुपरसेट है जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है. तरीकों या क्लास को टारगेट करने के लिए, ये नियम दो में से कोई एक तरीका अपनाते हैं.तरीके के नियम में यह पैटर्न होगा:
<FLAGS><CLASS_DESCRIPTOR>-><METHOD_SIGNATURE>
और क्लास के नियम का पैटर्न इस तरह होगा:
<CLASS_DESCRIPTOR>
यहां
<FLAGS>
एक या एक से ज़्यादाH
,S
, औरP
वर्णों का इस्तेमाल करके पता चलता है कि इस तरीके को "हॉट", "स्टार्टअप" या "पोस्ट स्टार्टअप" के तौर पर फ़्लैग किया जाना चाहिए या नहीं.<CLASS_DESCRIPTOR>
, उस क्लास का डिस्क्रिप्टर होता है जिससे टारगेट किया गया तरीका जुड़ा है. उदाहरण के लिए,androidx.compose.runtime.SlotTable
क्लास का डिस्क्रिप्टरLandroidx/compose/runtime/SlotTable;
होगा.<METHOD_SIGNATURE>
, तरीके का हस्ताक्षर है. इसमें नाम, पैरामीटर के टाइप, और तरीके के रिटर्न टाइप शामिल होते हैं. उदाहरण के लिए,LayoutNode
पर मौजूदfun isPlaced(): Boolean
तरीके का हस्ताक्षरisPlaced()Z
है.इन पैटर्न में वाइल्डकार्ड (
**
,*
, और?
) हो सकते हैं, ताकि एक नियम में कई तरीकों या क्लास को शामिल किया जा सके.
ये नियम क्या करते हैं?
जिस तरीके में
H
फ़्लैग होता है उससे पता चलता है कि यह तरीका "हॉट" है साथ ही, उसे समय से पहले कंपाइल कर लिया जाना चाहिए.वह तरीका जिसमें
S
फ़्लैग होता है यह बताता है कि यह एक तरीका है जिसे स्टार्टअप पर कॉल किया जाता है. साथ ही, कंपाइलेशन के खर्च से बचने और स्टार्टअप के समय उसे समझने में होने वाले खर्च से बचने के लिए, इस तरीके को समय से पहले कंपाइल किया जाना चाहिए.जिस तरीके में
P
फ़्लैग होता है वह बताता है कि यह एक तरीका है जिसे स्टार्टअप के बाद कॉल किया जाता है.इस फ़ाइल में मौजूद क्लास से पता चलता है कि इसका इस्तेमाल स्टार्टअप के दौरान किया जाता है. साथ ही, क्लास को लोड होने में आने वाले खर्च से बचने के लिए, इस क्लास को हीप में पहले से ही तय किया जाना चाहिए.
यह कैसे काम करता है?
- लाइब्रेरी ये नियम तय कर सकती हैं, जिन्हें एएआर आर्टफ़ैक्ट में पैकेज किया जाएगा. जब इन आर्टफ़ैक्ट वाले ऐप्लिकेशन बनाए जाते हैं, तो इन नियमों को एक साथ मर्ज कर दिया जाता है. इसके बाद, इन नियमों का इस्तेमाल एक ऐसी कॉम्पैक्ट बाइनरी ART प्रोफ़ाइल बनाने के लिए किया जाता है जो खास तौर पर ऐप्लिकेशन के लिए होती है. इसके बाद, डिवाइसों पर ऐप्लिकेशन इंस्टॉल होने पर ART इस प्रोफ़ाइल का इस्तेमाल कर सकता है, ताकि समय से पहले ऐप्लिकेशन का एक खास सबसेट कंपाइल किया जा सके. इससे ऐप्लिकेशन की परफ़ॉर्मेंस को बेहतर बनाया जा सकता है, ताकि उसे पहली बार इस्तेमाल किया जा सके. ध्यान दें कि डीबग करने लायक ऐप्लिकेशन पर इसका कोई असर नहीं होगा.
वर्शन 1.0.0-beta08
2 जून, 2021
androidx.compose.animation:animation:1.0.0-beta08
और androidx.compose.animation:animation-core:1.0.0-beta08
रिलीज़ हुई हैं. वर्शन 1.0.0-beta08 में ये कमिट हैं.
गड़बड़ियां ठीक की गईं
- अब
detectDragGesures
,detectVerticalGestures
, औरdetectHorizontalGestures
अपने-आप पोज़िशन में होने वाले बदलाव का इस्तेमाल करेंगे. इसके लिए, onDrag कॉलबैक में changes.consumPositionChange को कॉल करने की ज़रूरत नहीं है (I42fc4, b/185096350, b/187320697) - सभी मॉडिफ़ायर लागू करने के बाद, लेआउट कोऑर्डिनेट को शामिल करने के बजाय,
Modifier.onGloballyPositioned()
को मॉडिफ़ायर चेन में इस मॉडिफ़ायर के कोऑर्डिनेट की रिपोर्ट देने के लिए बदला गया है. इसका मतलब है कि अब मॉडिफ़ायर के क्रम से उन निर्देशांकों पर असर पड़ रहा है जिनके बारे में रिपोर्ट की जाएगी. (Ieb67d, b/177926591)
वर्शन 1.0.0-beta07
18 मई, 2021
androidx.compose.animation:animation:1.0.0-beta07
और androidx.compose.animation:animation-core:1.0.0-beta07
रिलीज़ हुई हैं. वर्शन 1.0.0-beta07 में ये कमिट हैं.
एपीआई में किए गए बदलाव
- नया
AnimatedVisibility
एपीआई, जिसमें 'किसको दिखे' सेटिंग काम करती हैMutableTransitionState
. इससे ऐनिमेशन की स्थितिcurrentState
औरisIdle
के ज़रिए,AnimatedVisibility
के बाहर देखा गया.- ट्रांज़िशन में नए बच्चे के ट्रांज़िशन के लिए सहायता
- ऐनिमेटेड विज़िबिलिटी में कस्टम एग्ज़िट/एंटर ट्रांज़िशन ऐनिमेशन का इस्तेमाल करें AttributionScope.transition का इस्तेमाल करके
- नया animateEnterExit मॉडिफ़ायर, इसके सभी बच्चों के लिए ऐक्सेस किया जा सकता है ऐनिमेशन दिखाया जा रहा है या नहीं
initiallyVisible
इस्तेमाल करने वाले ऐनिमेटेड विज़िबिलिटी एपीआई के इस्तेमाल पर रोक लगा दी गई पैरामीटर (I702f3)
वर्शन 1.0.0-beta06
5 मई, 2021
androidx.compose.animation:animation:1.0.0-beta06
और androidx.compose.animation:animation-core:1.0.0-beta06
रिलीज़ हुई हैं. वर्शन 1.0.0-beta06 में ये तय किए गए हैं.
वर्शन 1.0.0-beta05
21 अप्रैल, 2021
androidx.compose.animation:animation:1.0.0-beta05
और androidx.compose.animation:animation-core:1.0.0-beta05
रिलीज़ हुई हैं. वर्शन 1.0.0-beta05 में ये कमिट हैं.
गड़बड़ियां ठीक की गईं
- ui-test-मेनिफ़ेस्ट से और ui-tooling-data, अब Android 12 (I6f9de, b/184718994) के साथ काम करता है
वर्शन 1.0.0-beta04
7 अप्रैल, 2021
androidx.compose.animation:animation:1.0.0-beta04
और androidx.compose.animation:animation-core:1.0.0-beta04
रिलीज़ हुई हैं. वर्शन 1.0.0-beta04 में ये कमिट हैं.
एपीआई में किए गए बदलाव
RowScope
,ColumnScope
,BoxScope
,BoxWithConstraintsScope
के सार्वजनिक इंस्टेंस हटा दिए गए थे. (I4e83e, b/181869067)
वर्शन 1.0.0-beta03
24 मार्च, 2021
androidx.compose.animation:animation:1.0.0-beta03
और androidx.compose.animation:animation-core:1.0.0-beta03
रिलीज़ हुई हैं. वर्शन 1.0.0-beta03 में ये कमिट हैं.
वर्शन 1.0.0-beta02
10 मार्च, 2021
androidx.compose.animation:animation:1.0.0-beta02
और androidx.compose.animation:animation-core:1.0.0-beta02
रिलीज़ हुई हैं. वर्शन 1.0.0-beta02 में ये तय किए गए अपडेट शामिल हैं.
गड़बड़ियां ठीक की गईं
- एक्सपेरिमेंटल एपीआई के सार्वजनिक इस्तेमाल पर पाबंदियां लागू करें (I6aa29, b/174531520)
वर्शन 1.0.0-beta01
24 फ़रवरी, 2021
androidx.compose.animation:animation:1.0.0-beta01
और androidx.compose.animation:animation-core:1.0.0-beta01
रिलीज़ हुई हैं. वर्शन 1.0.0-beta01 में ये कमिट मौजूद हैं.
यह Compose 1.0.0 बीटा की पहली रिलीज़ है.
एपीआई में किए गए बदलाव
InteractionState
को[Mutable]InteractionSource
से बदल दिया गया है- इंटरफ़ेस, इंटरैक्शन इवेंट को बाहर निकालने / इकट्ठा करने के लिए ज़िम्मेदार हैं.
Button
औरModifier.clickable()
जैसे कॉम्पोनेंट कोinteractionState = remember { InteractionState() }
पास करने के बजाय,interactionSource = remember { MutableInteractionSource() }
का इस्तेमाल करें.- इसके बजाय:
Interaction.Pressed in interactionState
आपको इसके बजाय इंटरैक्शनSource पर एक्सटेंशन फ़ंक्शन का उपयोग करना चाहिए, जैसे InteractionSource.collectIsPressedAsState(). - जटिल उपयोग के उदाहरणों के लिए, आप इंटरैक्शनSource.Interacts का इस्तेमाल करके इंटरैक्शन की स्ट्रीम पर नज़र रख सकते हैं. ज़्यादा जानकारी के लिए इंटरैक्शनSource दस्तावेज़ और नमूने देखें.
- (I85965, b/152525426, b/171913923, b/171710801, b/174852378)
- smoothscrollBy और ScrollBy तरीकों की पैकेज
androidx.compose.foundation.gestures.*
में बदले गए (I3f7c1, b/175294473) - साइज़ मॉडिफ़ायर के नाम बदले गए. Modifier.width/height/size का नाम बदलकर, बचाने के लिए ज़रूरी चौड़ाई/ज़रूरी/ज़रूरी/ज़रूरत वाला साइज़ कर दिया गया है. Modifier.referwidth/PreferenceHight/प्राथमिकता साइज़ का नाम बदलकर, चौड़ाई/height/size में बदल दिया गया. (I5b414)
- ओरिएंटेशन को फ़ाउंडेशन पैकेज पर ले जाया गया. VerocirtTracker को ui.जेस्चर से, ui.input.pointer पर ले जाया गया. (Iff4a8, b/175294473)
- AssetClockObservable और सब-क्लास हटाया गया. ऐनिमेटेडफ़्लोट को हटा दिया गया है. (Icde52, b/177457083)
- Modifier.draggable की मदद से अब सामान्य Lambda फ़ंक्शन के बजाय, खींचे जाने लायक स्टेट को स्वीकार किया जा सकता है. पहले की तरह ही व्यवहार पाने के लिए,
rememberDraggableState { delta -> }
से स्टेटस बनाया जा सकता है (Ica70f, b/175294473) - ऐनिमेट किए गए, ऐनिमेट किए गएवैल्यू, ऐनिमेटेडवैल्यू एपीआई में हटा दिया गया है (If27bc, b/177457083)
- AssetEndReason.बात करने वाली सेटिंग हटा दी गई है. ऐनिमेशन में रुकावट आने पर कैलकुलेशन में अपवाद शामिल हो जाएगा. (I2cbbc, b/179695417)
- TargetAnimation API को हटा दिया गया है. (If47d1, b/177457083)
वर्शन 1.0.0-alpha12
10 फ़रवरी, 2021
androidx.compose.animation:animation:1.0.0-alpha12
और androidx.compose.animation:animation-core:1.0.0-alpha12
रिलीज़ हुई हैं. वर्शन 1.0.0-alpha12 में ये कमियां हैं.
एपीआई में किए गए बदलाव
Modifier.pointerInput
को संकेत देने के लिए अब याद रखने वाली कुंजियों की ज़रूरत है जब पॉइंटर इनपुट डिटेक्शन कोरूटीन नए के लिए रीस्टार्ट होना चाहिए निर्भरता. (I849cd)- सीमाओं का नाम बदलकर DpRect (I4b32a) कर दिया गया है
- ऐनिमेशन स्पेक्ट से ऐनिमेशन स्पेक के लिए पैरामीटर नेम को यूनिफ़ाइड किया गया ट्रैक किया जा सकता है. साथ ही, Enter/बाहर निकलें FiniteAnimationspec को स्वीकार करने के लिए. (Ie47c5, b/177457083)
- Animatable.stapTo और Animatable.stop अब सस्पेंड फ़ंक्शन (If4288) हैं
- जिस तरह हमने पहले
state { 0 }
कंपोज़ेबल को हटाया था और अबremember { mutableStateOf(0) }
जैसे उसके इस्तेमाल को बढ़ावा दिया था उसी तरह हमsavedInstanceState { 0 }
कंपोज़ेबल को हटाने जा रहे हैं. इसके बजाय, आपकोrememberSaveable { mutableStateOf(0) }
का इस्तेमाल करना चाहिए. अगर म्यूटेबलस्टेट में इस्तेमाल किए गए टाइप को बंडल में सेव किया जा सकता है, तो यह अपने-आप सेव और वापस आ जाएगा. अगर पहले एक कस्टम सेवर ऑब्जेक्ट पास किया जा रहा था, तो अब आपको RememberSaveable के एक नए ओवरलोड का इस्तेमाल करना होगा जिसमेंstateSaver
पैरामीटर हो. इस्तेमाल इस तरह दिखेगा:val holder = rememberSaveable(stateSaver = HolderSaver) { mutableStateOf(Holder(0)) }
(Ib4c26, b/177338004) - एक जैसे बने रहने के लिए, क्रॉसफ़ेड के मेथड सिग्नेचर को अपडेट किया गया में बदलाव कर सकता है. (Ib05ed, b/177457083)
- याद रखें कि सेव किए गए उदाहरण() का नाम बदलकर, RememberSaveable() का नाम बदला गया और androidx.compos.runtime.saveable पैकेज पर ले जाया गया. (I1366e, b/177338004)
- RecorableStateHolder का नाम बदलकर, सेव किए जा सकने वाले स्टेटहोल्डर का नाम रखा गया. साथ ही, इसे androidx.compos.runtime.saveable पैकेज पर ले जाया गया. इनर मेथड ReorableStateProvider का नाम बदलकर, सेव किए जा सकने वाले स्टेट प्रोवाइडर को किया गया. जेनेरिक टाइप को हटा दिया गया है, ताकि आप किसी भी को कुंजी के तौर पर सिर्फ़ पास कर सकें. अब प्रयोग के तौर पर इस्तेमाल की जाने वाली व्याख्या की ज़रूरत नहीं है. (I0902e, b/174598702)
- एक जैसे बने रहने के लिए, Modifier.animateContentSize एपीआई को अपडेट किया गया में बदलाव कर सकता है. (I0bf75, b/177457083)
- ऐनिमेटेडValue/Float अब काम नहीं करता. कृपया इस्तेमाल करें इसके बजाय, ऐनिमेट किया जा सकता है. (I71345, b/177457083)
- टैपजेस्चर, डबल टैपजेस्चरFilter, longPress प्रोसेसFilter, और PressIndicaitonCatFilter काम नहीं कर रहा है. इसके बजाय, preventTap Gesturess फ़ंक्शन के साथ, Modifier.clickable या Modifier.pointerइनपुट का इस्तेमाल करें. (I6baf9, b/175294473)
InfiniteAnimationPolicy
कोरूटीन कॉन्टेक्स्ट पेश किया गया जिसे असीमित ऐनिमेशन में लागू किया जाएगा. डिफ़ॉल्ट रूप से नहीं नीति इंस्टॉल की गई है. हालांकि,ComposeTestRule
का इस्तेमाल करके जांच करने पर नहीं. (I50ec4, b/151940543)- डिस्ट्रक्चरिंग और Copy() तरीके को इस यूआरएल से हटा दिया गया है ऐसी क्लास के बारे में बात करते हैं जहाँ इनका इस्तेमाल बहुत कम किया जाता था. (I26702, b/178659281)
- ऐनिमेशन में चलने के समय की अवधि अब नैनोसेकंड है (If776a)
- कंपोज़:रनटाइम-डिस्पैच आर्टफ़ैक्ट अब काम नहीं करता है. MonotonicFrameClock को अब लिखें:runtime और AndroidUiDispatcher, लिखें:UI में देखा जा सकता है. (Ib5c36)
Animation.isInfinite
और को जोड़ा गयाVectorizedAnimationSpec.isInfinite
, जो बताता है कि ऐनिमेशन असीमित है या नहीं. इसका इस्तेमाल ऐनिमेशन लागू करने के दौरान किया जा सकता है, खास तरीके से हैंडल किए जाते हैं. उदाहरण के लिए, विशेष "समय बाकी" संदेश दिखाया जा सकता है या परीक्षणों के दौरान ऐनिमेशन रद्द कर दिया गया है ताकि अनिश्चित समय तक कोई गतिविधि न होने पर इंतज़ार करना पड़े. (Iebb05, b/151940543)- ऐनिमेशन टाइम टाइप के तौर पर, अपटाइम के बजाय लंबी अवधि का इस्तेमाल करें (Ie3aa7, b/177420019)
वर्शन 1.0.0-alpha11
28 जनवरी, 2021
androidx.compose.animation:animation:1.0.0-alpha11
और androidx.compose.animation:animation-core:1.0.0-alpha11
रिलीज़ हुई हैं. वर्शन 1.0.0-alpha11 में ये कमियां हैं.
एपीआई में किए गए बदलाव
- ट्रांज़िशन की परिभाषा पर आधारित ट्रांज़िशन की सुविधा अब काम नहीं करती (I0ac57)
- ट्रांज़िशन के लिए, एक लेबल फ़ील्ड जोड़ा गया है और टूल में दिखाए जाने वाले चाइल्ड ऐनिमेशन (I619fb)
- animateAsState का नाम अब animateFooAsState हो गया है, जहां Foo यह है ऐनिमेट किए जा रहे वैरिएबल का टाइप. उदाहरण के लिए, फ़्लोट, Dp, ऑफ़सेट वगैरह (Ie7e25)
- नया Infinite ट्रांज़िशन जो किसी भी संख्या में चाइल्ड ऐनिमेशन. (I1da81)
- यह मटीरियल स्टेटफ़ुल पैरामीटर इंटरफ़ेस को बदलता है, ताकि
State<T>
नतीजे देने वाले @Composable फ़ंक्शन हों. Animatable.asState() को जोड़ता है, ताकि किसी ऐनिमेट किए जा सकने वाले खाते को स्थिति में आसानी से बदला जा सके. साथ ही, ऐनिमेट किए जाने वाले डिवाइस पर, एनिमेटेडएलेवेशन को निलंबित एक्सटेंशन में बदल दिया जाता है. (If613c)
गड़बड़ियां ठीक की गईं
- onCommit, onDispos, और onActive को Sideimpact और Disposableimpact API (If760e) का इस्तेमाल करने की सुविधा नहीं दी है
- अपडेट का शुरुआती स्टेटस अब काम करता है (Ifd51d)
- इमेज और आइकॉन में कॉन्टेंट की जानकारी वाला पैरामीटर जोड़ दिया गया है. इसका इस्तेमाल सुलभता सेवाओं का ब्यौरा देने के लिए किया जाता है (I2ac4c)
- इन अमान्य और कंपोज़िशन रेफ़रंस() की जगह को अबcurrentRecomposScope और RememberPositionReference की जगह रोक दिया जाता है. (I583a8)
- अवधि और अपटाइम को लंबे मिलीसेकंड से बदल दिया जाएगा. इससे, उन पर पॉइंटर इनपुट की डिपेंडेंसी हट जाती है क्लास. (Ia33b2, b/175142755, b/177420019)
- कंपोज़िशन के बाहर (I0a130, b/172938345, b/175294473) के बाहर ऐसे बनाए जा सकते हैं जिन्हें क्लिक किया जा सकता है, टॉगल किया जा सकता है, और चुना जा सकता है
- ईज़िंग को फ़ंक्शनल इंटरफ़ेस (Ib14e5) में बदल दिया गया है
- LazyColumn/LazyRow/LazyVerticalGrid के दायरे के लिए
items(count: Int)
का नया फ़ैक्ट्री तरीका.items(items: List)
औरitemsIndexed(items: List)
अब एक्सटेंशन फ़ंक्शन हैं, इसलिए इनका इस्तेमाल किए जाने पर आपको उन्हें मैन्युअल तौर पर इंपोर्ट करना होगा. अरे के लिए नया एक्सटेंशन ओवरलोड: items(items: Array) और itemsIndexed(Array) (I803fc, b/175562574) - टेस्टिंग में TestCoroutineDispatcher का फ़ायदा लें (I532b6)
- PointerइनपुटData और बदलाव करने वाला Pointer InputChange हटाया गया ताकि वह PointerइनपुटData के सभी फ़ील्ड दे सकें. बनाया गया PointerइनपुटEvent और PointerइनपुटEventData, क्योंकि उनका इस्तेमाल इनमें नहीं किया जाता कोई भी सार्वजनिक एपीआई. (Ifff97, b/175142755)
वर्शन 1.0.0-alpha10
13 जनवरी, 2021
androidx.compose.animation:animation:1.0.0-alpha10
और androidx.compose.animation:animation-core:1.0.0-alpha10
रिलीज़ हुई हैं. वर्शन 1.0.0-alpha10 में ये कमियां हैं.
एपीआई में किए गए बदलाव
- कॉम्पोनेंट के हिस्से और गणित के लिए, वेलोसिटी में बदलाव किया गया कार्रवाइयां. (Ib0447)
@ExperimentalTesting
का नाम बदलकर@ExperimentalTestApi
किया इससे मिलते-जुलते एक्सपेरिमेंट वाले एपीआई एनोटेशन (Ia4502, b/171464963) से मेल खाते हैं- पोज़िशन का नाम बदलकर DpOffset किया गया और getडिस्टेंस() (Ib2dfd) को हटाया गया
- Any.identityHashCode() सार्वजनिक एपीआई (I025d7) को हटाया गया
गड़बड़ियां ठीक की गईं
- कोरूटीन पर आधारित नया एपीआई
Animatable
, जो यह पक्का करता है कि सभी को एक-दूसरे के साथ बेहतर अनुभव मिल सके ट्रैक करने में मदद मिलती है. कई डाइमेंशन के नुकसान वाले ऐनिमेशन के साथ काम करने के लिए नया डीकेएएनिमेशन स्पेक (I820f2, b/168014930) animate()
को अबanimateAsState()
से बदल दिया गया है, इससेT
के बजाय,State<T>
दिखेगा. इससे बेहतर तरीके से परफ़ॉर्मेंस बेहतर न हो, क्योंकि अमान्य होने के दायरे को कम किया जा सकता है जहां स्टेट वैल्यू को पढ़ा जाता है. (Ib179e)
वर्शन 1.0.0-alpha09
16 दिसंबर, 2020
androidx.compose.animation:animation:1.0.0-alpha09
और androidx.compose.animation:animation-core:1.0.0-alpha09
रिलीज़ हुई हैं. वर्शन 1.0.0-alpha09 में ये कमियां हैं.
एपीआई में किए गए बदलाव
- Dp.vectorConverter, स्थिति.vectorConverter, वगैरह को यहां ले जाया गया ऐनिमेशन-कोर का इस्तेमाल किया है और पुराने वेक्टरConveters (If0c4b) का इस्तेमाल नहीं किया है
- बेहतर एपीआई के साथ ट्रांज़िशन एपीआई का एक नया सेट लॉन्च किया इस्तेमाल करने में आसान है. साथ ही, डाइनैमिक रूप से जोड़े गए ऐनिमेशन के लिए सहायता और सेट किए गए ऐनिमेशन टारगेट. इन एपीआई को इसके लिए प्रयोग के तौर पर मार्क किया गया है इसमें आसानी से अंतर किया जा सकता है. (Ia7fe3)
गड़बड़ियां ठीक की गईं
- ऑफ़सेट मॉडिफ़ायर में Lambdas, अब फ़्लो के बजाय IntOffset को लौटाता है. (Ic9ee5, b/174137212, b/174146755)
- LazColumnFor, LazyRowFor, LazyColumnForIndexed, और LazyRowForIndexed का इस्तेमाल बंद कर दें. इसके बजाय, LaZColumn और LazyRow का इस्तेमाल करें (I5b48c)
- पॉइंटर इनपुट एपीआई को निलंबित करने के लिए, नाम बदला गया HandlePointerinputScope से AwaitPointerEventScope और हैंडलर की इनपुट वैल्यू को WwaitPointerEventScope() में ले जाएगा. (Idf0a1, b/175142755)
- InfiniteRepableSpecification (I668e5) बनाने के लिए नया infinite Chatable फ़ंक्शन
- प्रयोग के तौर पर पॉइंटर जोड़ने के लिए इस्तेमाल किया गया एनोटेशन (Ia7a24) हटाया गया
वर्शन 1.0.0-alpha08
2 दिसंबर, 2020
androidx.compose.animation:animation:1.0.0-alpha08
और androidx.compose.animation:animation-core:1.0.0-alpha08
रिलीज़ हुई हैं. वर्शन 1.0.0-alpha08 में ये कमिट शामिल हैं.
एपीआई में किए गए बदलाव
- कंपोज़ेबल लैम्डा पैरामीटर के नाम और उसकी पोज़िशन के लिए लिंट की जांच जोड़ी गई, ताकि यह पता लगाया जा सके कि वह कंपोज़ेबल के दिशा-निर्देशों के मुताबिक है या नहीं.
साथ ही, लिंट की जांच और दिशा-निर्देश के मुताबिक, कुछ एपीआई को
children
का इस्तेमाल करके उनके पीछे के लैम्डा के नाम के तौर परcontent
पर माइग्रेट किया गया. (Iec48e) - पहले काम न करने वाले एपीआई हटा दिए गए थे:
Modifier.onPositioned
को हटा दिया गया है. इसके लिए,Modifier.onGloballyPositioned
का इस्तेमाल करें.Modifier.onDraw
को हटा दिया गया है. इसके लिए,Modifier.onDrawBehind
का इस्तेमाल करें.Modifier.plus
को हटा दिया गया है. इसके लिए,Modifier.then
का इस्तेमाल करें.Color.Unset
को हटा दिया गया है. इसके लिए,Color.Unspecified
का इस्तेमाल करें.PxBounds
क्लास हटाई गई. इसके बजाय,Rect
का इस्तेमाल करें.- (Ie9d02, b/172562222)
- TestAnimationClock को कुछ समय के लिए जोड़ने का विकल्प MonotonicFrameClock (I1403b, b/173402197) की मदद से
गड़बड़ियां ठीक की गईं
- Modifier.drawlayer का नाम बदलकर Modifier.graphicslayer किया गया साथ ही, मिलती-जुलती क्लास को Graphicslayer के हिसाब से अपडेट किया गया एपीआई काउंसिल से मिले सुझाव, शिकायत या राय. (I0bd29, b/173834241)
- Modifier.Scale/किताब को जोड़ा गया
ड्रॉलेयर के लिए सुविधा के तौर पर एपीआई.
- Modifier.drawOpacity का नाम बदलकर Modifier.alpha किया गया.
- Modifier.drawShadow का नाम बदलकर Modifier.shadow किया गया (I264ca, b/173208140)
- Made PointerइनपुटData का अपटाइम और स्थान फ़ील्ड अमान्य नहीं हो सकते. (Id468a)
- ऑफ़सेटPx मॉडिफ़ायर का नाम बदलकर ऑफ़सेट कर दिया गया. वे अब स्टेट के बजाय, लैम्डा पैरामीटर को इस्तेमाल कर रहे हैं. (Ic3021, b/173594846)
- कोरूटीन में ऐनिमेशन चलाने के लिए नए एपीआई (Ied662)
- अब काम नहीं करने वाले ऐंबियंट के नाम में
Ambient
जुड़ा हुआ है. ऐंबियंट और कंपोज़ एपीआई के दिशा-निर्देशों के मुताबिक, इनकी जगह ऐंबियंट प्रीफ़िक्स के तौर पर नई प्रॉपर्टी जोड़ी गई हैं. (I33440) - टेस्ट में समय नियंत्रण (TestAnimationClock और इसके इस्तेमाल) है अब प्रयोग के तौर पर उपलब्ध (I6ef86, b/171378521)
- पुराना ui-test मॉड्यूल और उसके स्टब हटाएं (I3a7cb)
RestorableStateHolder.withRestorableState
फ़ंक्शन का नाम बदलकरRestorableStateProvider
(I66640) कर दिया गया है- अलाइनमेंट इंटरफ़ेस को अपडेट करके चालू कर दिया गया है. (I46a07, b/172311734)
वर्शन 1.0.0-alpha07
11 नवंबर, 2020
androidx.compose.animation:animation:1.0.0-alpha07
और androidx.compose.animation:animation-core:1.0.0-alpha07
रिलीज़ हुई हैं. वर्शन 1.0.0-alpha07 में ये कमिट हैं.
गड़बड़ियां ठीक की गईं
- फ़ाउंडेशन AmbientTextStyle, इसमें शामिल टेक्स्ट, और AmbientContentColor अब काम नहीं करता. इसके बजाय, Material लाइब्रेरी में मौजूद नए वर्शन का इस्तेमाल करें. नॉन-मटीरियल ऐप्लिकेशन के लिए, आपको खुद के डिज़ाइन सिस्टम के हिसाब से थीम बनाने वाले ऐंबियंट बनाने चाहिए, जिन्हें आपके खुद के कॉम्पोनेंट में इस्तेमाल किया जा सके. (I74acc, b/172067770)
- Foundation.Text को अब हटा दिया गया है और उसे content.Text से बदल दिया गया है. ऐसी बेसिक और बिना सोचे-समझी हुई टेक्स्ट एपीआई के लिए, androidx.compos.foundation.BasicText देखें, जो किसी थीम की वैल्यू का इस्तेमाल नहीं करती. (If64cb)
- मेज़रमेंटनतीजे को MeasurementScope से बाहर ले जाया गया. (Ibf96d, b/171184002)
- लेआउट से जुड़े कई सिंबल को androidx.compos.ui से androidx.compos.layout.ui में ट्रांसफ़र कर दिया गया है. (I0fa98, b/170475424)
वर्शन 1.0.0-alpha06
28 अक्टूबर, 2020
androidx.compose.animation:animation:1.0.0-alpha06
और androidx.compose.animation:animation-core:1.0.0-alpha06
रिलीज़ हुई हैं. वर्शन 1.0.0-alpha06 में ये कमियां हैं.
एपीआई में किए गए बदलाव
- ComposeTestRule में ट्रांज़िशन चालू करें; इसके लिए विकल्प निकालें ComposeTestRule से ब्लिंक करने वाले कर्सर को चालू करें. (If0de3)
वर्शन 1.0.0-alpha05
14 अक्टूबर, 2020
androidx.compose.animation:animation:1.0.0-alpha05
और androidx.compose.animation:animation-core:1.0.0-alpha05
रिलीज़ हुई हैं. वर्शन 1.0.0-alpha05 में ये कमियां हैं.
एपीआई में किए गए बदलाव
- नया ऐनिमेशन इंटरफ़ेस और सब-क्लास: ये क्लास ऐनिमेशन के लिए शुरू और खत्म होने की शर्तें स्टोर करें, और इसलिए सिर्फ़ प्लेटाइम के ज़रिए वैल्यू और वेलोसिटी के बारे में क्वेरी करने की अनुमति दें (Ie95bd, b/163329867)
गड़बड़ियां ठीक की गईं
- OnPositionedModifier का नाम बदलकर OnGloballyPositionedModifier किया गया और onPositioned() का नाम बदलकर, onGloballyPositioned() कर दिया जाता है. (I587e8, b/169083903)
contentColor() और currentTextStyle() एपीआई को बंद करता है. साथ ही, इन्हें AmbientContentColor और AmbientTextStyle एंबिएंट से बदल देता है. किसी भी दूसरे ऐंबियंट की तरह, ऐंबियंट प्रॉपर्टी पर
.current
का इस्तेमाल करके, मौजूदा वैल्यू को ऐक्सेस किया जा सकता है. यह बदलाव इसलिए किया गया था, ताकि एक जैसा काम करने के साथ-साथ एक ही काम करने के कई तरीकों से बचा जा सके. इसके अलावा, यह कुछ ऐंबियंट प्रॉपर्टी के नाम बदल देता है, ताकि उनके मकसद को इस तरह समझा जा सके:- ContentColorAmbient -> ऐंबियंट कॉन्टेंट कलर
- टेक्स्टस्टाइल ऐंबियंट -> ऐंबियंटटेक्स्ट स्टाइल
- इंडिकेटर ऐंबियंट -> ऐंबियंटइंडिकेशन
- प्रमुखता से दिखाएं -> ऐंबियंटएसिसलेवल
- रिपलथीमएम्बिएंट -> AmbientRippleTheme (I37b6d)
वर्शन 1.0.0-alpha04
1 अक्टूबर, 2020
androidx.compose.animation:animation:1.0.0-alpha04
और androidx.compose.animation:animation-core:1.0.0-alpha04
रिलीज़ हुई हैं. वर्शन 1.0.0-alpha04 में ये कमियां हैं.
एपीआई में किए गए बदलाव
- एनोटेट किया गया रूटAnimationClockफ़ैक्ट्री, trafficsEnabled, blinkingCursorEnabled और textinputServiceFunction को @VisibleForTesting, ऐप्लिकेशन को इंटरनल एपीआई बनाएं और उसके kdoc (I554eb, b/168308412) को छिपाएं
गड़बड़ियां ठीक की गईं
- कई Graphics API को अपडेट किया गया
- अपडेट किया गया स्केल और रोटेशन एक ही डेटा का इस्तेमाल करने के लिए ट्रांसफ़ॉर्मेशन एपीआई पिवट दिखाने के लिए ऑफ़सेट पैरामीटर अलग फ़्लोट के बजाय निर्देशांक x/y निर्देशांक के लिए पैरामीटर DrawScope और DrawTransform
- Rect.expandToInclude और Rect.join को हटाया गया तरीका
- ओवल दिखाने के लिए, रेडियस के दस्तावेज़ अपडेट किए गए एलिप्टिकल ट्रेनर के अलावा
- यह जानकारी देने के लिए दस्तावेज़ जोड़े गए इनलाइन रेडियस के लिए सार्वजनिक कंस्ट्रक्टर क्लास को सीधे कॉल नहीं करने के बजाय, इसे सीधे कॉल किया जाना चाहिए दायरा वाले ऑब्जेक्ट के ज़रिए इंस्टैंशिएट किया जाना चाहिए उनके फ़ंक्शन कंस्ट्रक्टर
- टॉपराइट की क्वेरी करने के लिए, राउंडआरेक्ट एपीआई हटाया गया, बॉटमराइट, बॉटमसेंटर वगैरह.
- Rect.translate के पक्ष में Rect.shift को रोक दिया गया
- OutlineRect.grow और Rect.shrink एपीआई हटाए गए
- LevelRect.outerRect का नाम बदलकर Rect.boundingRect किया गया
- राउंडआरेक्ट.मिडिलरेक्ट/tallMiddleRect/wideMiddleRect को हटाया गया और Rect.isStadium तरीके
- राउंडRect.longestSide का नाम बदलकर राउंडRect.max जबकि किया गया
- इसका नाम राउंडRect.shortestSide से बदलकर राउंडआरेक्ट.मिनिएशन किया गया
- ScoreRect.center को फ़ंक्शन के बजाय प्रॉपर्टी में बदला गया
- रेडियस प्रॉपर्टी का इस्तेमाल करने के लिए, राउंडआररेक्टर को अपडेट किया गया x/y दायरे के मानों के लिए अलग-अलग पैरामीटर के बजाय
- साइज़ एपीआई हटाए गए, जो यह मानते थे कि यह एक रेक्टैंगल है 0,0 पर मूल
- रेडियस में नुकसान पहुंचाने वाला एपीआई जोड़ा गया
- कई राउंड-आरेक्ट एक्सटेंशन फ़ंक्शन को माइग्रेट किया गया इसके बजाय प्रॉपर्टी
- (I8f5c7, b/168762961)
- Foundation.Box का इस्तेमाल नहीं किया जा सकता. इसके बजाय, कृपया Foundation.layout.Box का इस्तेमाल करें. (Ie5950, b/167680279)
- स्टैक का नाम बदलकर Box किया गया. लिखें.foundation.layout में, नए Box की जगह, पहले से मौजूद Box की जगह हटा दी जाएगी. नए Box का तरीका यह है कि एक से ज़्यादा बच्चे होने पर, बच्चों को एक के ऊपर एक स्टैक किया जाए - यह पिछले Box से अलग है, जो कॉलम की तरह व्यवहार कर रहा था. (I94893, b/167680279)
- बॉक्स डेकोरेशन पैरामीटर अब काम नहीं करते. अगर आपको अपने बॉक्स पर सजावट/पैडिंग की सुविधा चाहिए, तो इसके बजाय मॉडिफ़ायर का इस्तेमाल करें (Modifier.background, Modifier.background, Modifier.जगह) (Ibae92, b/167680279)
- हमने लेआउट स्कोप के कॉन्टेंट को स्टैटिक तरीके से इंपोर्ट करने से रोका है. उदाहरण के लिए, RowScope में अलाइनमेंट को एक जगह से दूसरी जगह भेजा जाता है. इसके बजाय, साफ़ तौर पर स्कोप वाले विकल्प का इस्तेमाल किया जाना चाहिए:
with(RowScope) { Modifier.alignWithSiblings(FirstBaseline) }
. (I216be, b/166760797)
वर्शन 1.0.0-alpha03
16 सितंबर, 2020
androidx.compose.animation:animation:1.0.0-alpha03
और androidx.compose.animation:animation-core:1.0.0-alpha03
रिलीज़ हुई हैं. वर्शन 1.0.0-alpha03 में ये कमियां हैं.
गड़बड़ियां ठीक की गईं
- लेआउट एपीआई में अलाइन या अलाइन करने के लिए, गुरुत्वाकर्षण के इस्तेमाल के नाम लगातार बदले गए. (I2421a, b/164077038)
वर्शन 1.0.0-alpha02
2 सितंबर, 2020
androidx.compose.animation:animation:1.0.0-alpha02
और androidx.compose.animation:animation-core:1.0.0-alpha02
रिलीज़ हुई हैं. वर्शन 1.0.0-alpha02 में ये कमियां हैं.
एपीआई में किए गए बदलाव
ManualFrameClock.hasAwaiters
को यह देखने के लिए जोड़ा कि क्या कुछ ऐसा है उस घड़ी के फ़्रेम का इंतज़ार करना; इसकी जगहrunWithManualClock
को चुना गयाrunBlocking
के लिए जब ऐसे टेस्ट चलाए जा रहे हों जिन्हें मैन्युअलFrameClock की ज़रूरत होती है;TestUiDispatcher.Main
जो मुख्य यूज़र इंटरफ़ेस (यूआई) डिस्पैचर को आसानी से ऐक्सेस देता है का इस्तेमाल किया जा सकता है.उदाहरण के लिए:
@Test fun myTest() = runWithManualClock { clock -> // set some compose content withContext(TestUiDispatcher.Main) { clock.advanceClock(1000L) } if (clock.hasAwaiters) { println("The clock has awaiters") } else { println("The clock has no more awaiters") } }
गड़बड़ियां ठीक की गईं
onPreCommit अब काम नहीं करेगा; onCommit पर अब onPreCommit's है व्यवहार.
onCommit और onActive अब उसी कोरियोग्राफ़र फ़्रेम में चलते हैं जो कंपोज़िशन में शुरुआत में किए गए बदलाव नहीं होते कोरियोग्राफ़र फ़्रेम की ज़रूरत होती है. (I70403)
वर्शन 1.0.0-alpha01
26 अगस्त, 2020
androidx.compose.animation:animation:1.0.0-alpha01
और androidx.compose.animation:animation-core:1.0.0-alpha01
रिलीज़ हुई हैं. वर्शन 1.0.0-alpha01 में ये कमियां हैं.
वर्शन 0.1.0-dev
वर्शन 0.1.0-dev17
19 अगस्त, 2020
androidx.compose.animation:animation:0.1.0-dev17
और androidx.compose.animation:animation-core:0.1.0-dev17
रिलीज़ हुई हैं. वर्शन 0.1.0-dev17 में ये कमियां शामिल हैं.
नई सुविधाएं
एपीआई में किए गए बदलाव
- ऑफ़सेट एक इनलाइन क्लास (Iaec70) बन गया है
- IntOffset अब एक इनलाइन क्लास (Iac0bf) है
- IntSize अब एक इनलाइन क्लास (I2bf42) है
ऐनिमेशन विज़ुअल के ज़रिए कंपोज़ेबल, गेम, फ़िल्म की झलक में और बच्चों के लिए बनाए गए कॉन्टेंट को गायब करने के बारे में सलाह दी जाती है.
Entertransit और Exittransit को, इन चीज़ों के साथ काम करने के लिए पेश किया गया है तीन अलग-अलग टाइप उपलब्ध कराने के लिए, ऐनिमेटेड विज़िबिलिटी अपीयरेंस और गायब होने से जुड़ा ऐनिमेशन: फ़ेड, स्लाइड, और उसे बड़ा/छोटा करने के लिए किया जा सकता है. अलग-अलग तरह के ऐनिमेशन को खास तौर पर लुक और स्टाइल के लिए बनाया जा सकता है. (Idda11)
इसमें बहिष्कृत PxBounds रेक्टैंगल के पक्ष में सभी इस्तेमाल अपडेट किए गए रेक्ट और जोड़े गए PxBounds के साथ उचित बहिष्कार करें/इससे बदलें व्याख्या करने के लिए माइग्रेशन. (I37038, b/162627058)
गड़बड़ियां ठीक की गईं
PlacementScope.placeAbsolute()
का नाम बदलकरPlacementScope.place()
कर दिया गया था. साथ ही, पिछलेPlacementScope.place()
का नाम बदलकरPlacementScope.placeRelative()
कर दिया गया था. इस वजह से,PlacementScope.place()
तरीका अब अपने-आप दाएं-से-बाएं कॉन्टेक्स्ट में पोज़िशन को शेयर नहीं करेगा. अगर यह ज़रूरी है, तोPlacementScope.placeRelative()
का इस्तेमाल करें. (I873ac, b/162916675)state { ... }
कंपोज़ेबल को अब इसका इस्तेमाल करके रोक दिया गया है साफ़ तौर पर जानकारी देने के लिए,remember { mutableStateOf(...) }
पर अश्लील कॉल किया गया हो. इससे, राज्य के लिए एपीआई प्लैटफ़ॉर्म और कॉन्सेप्ट की संख्या कम हो जाती है और क्लास के लिएby mutableStateOf()
पैटर्न से मेल खाता है प्रॉपर्टी सौंपना. (Ia5727)
वर्शन 0.1.0-dev16
5 अगस्त, 2020
androidx.compose.animation:animation:0.1.0-dev16
और androidx.compose.animation:animation-core:0.1.0-dev16
रिलीज़ हुई हैं. वर्शन 0.1.0-dev16 में ये कमियां शामिल हैं.
एपीआई में किए गए बदलाव
- बिल्ट-इन वेक्टर कन्वर्टर
इकाइयों को अब
Foo.VectorConverter
के ज़रिए ऐक्सेस किया जा सकता है. उदाहरण के लिए,Dp.VectorConverter
,Color.VectorConverter
,Float.VectorConverter
, वगैरह (I3e273) Modifier.animateContentSize()
में एंड लिसनर का इस्तेमाल करें इस तरह से कि जब आकार बदलने का ऐनिमेशन खत्म हो जाता है, तो लिसनर को ऐनिमेशन के शुरू/खत्म होने के साइज़ के साथ सूचना दी जाएगी. (I277b2)- नया animateContentSize मॉडिफ़ायर जो इमेज को इसके चाइल्ड मॉडिफ़ायर का लेआउट साइज़ बदलाव (Ieffdc)
MonotonicFrameAnimationClock
को जोड़ा गया, जो आपको इस्तेमाल करने में मदद करता है इस अंतर को कम करने के लिए,AnimationClockObservable
के तौर पर MonotonicFrameClock कोरूटीन पर आधारित घड़ियों और एपीआई के बीच अपडेट किया जा रहा है, जो अब भी पुराने वर्शन का इस्तेमाल करते हैं कॉलबैक आधारित घड़ियां.MonotonicFrameClock
के बराबरManualAnimationClock
अब हैManualFrameClock
. (I111c7, b/161247083)
गड़बड़ियां ठीक की गईं
- दाएं से बाएं सहायता के लिए एपीआई अपडेट किए गए हैं. LayoutDirectionAmbient जोड़ा गया है, जिसका इस्तेमाल लेआउट की दिशा पढ़ने और बदलने के लिए किया जा सकता है. Modifier.rtl और Modifier.ltr को हटा दिया गया है. (I080b3)
- टाइप T को साफ़ तौर पर बताना ज़रूरी है . (I1aded)
- Foundation.शेप.कॉर्नर पैकेज को Foundation.share (I46491, b/161887429) की तुलना में फ़्लैट कर दिया गया
- Modifier.plus को बंद कर दिया गया है. इसके बजाय, Modifier.here का इस्तेमाल करें. 'फिर' यह ऑर्डर करने की प्रोसेस को बेहतर तरीके से दिखाता है. हालांकि, यह
Modifier.padding().background() + anotherModifier
टाइप करने पर भी पाबंदी लगाता है. इससे चेन टूट जाती है और पढ़ना मुश्किल हो जाता है (Iedd58, b/161529964) - Modifier.drawbackground का नाम बदलकर Modifier.background (I13677) कर दिया गया है
वर्शन 0.1.0-dev15
22 जुलाई, 2020
androidx.compose.animation:animation:0.1.0-dev15
और androidx.compose.animation:animation-core:0.1.0-dev15
रिलीज़ हुई हैं. वर्शन 0.1.0-dev15 में ये कमियां शामिल हैं.
डिपेंडेंसी अपडेट
- लिखें के
0.1.0-dev15
वर्शन का इस्तेमाल करने के लिए, आपको अपनी डिपेंडेंसी अपडेट करनी होगी दिए गए नए कोड स्निपेट के मुताबिक, ऊपर डिपेंडेंसी के बारे में एलान में बताया गया है.
एपीआई में किए गए बदलाव
- ट्रांज़िशन एपीआई को बदलकर यह ट्रांज़िशनस्टेट पास करने के बजाय, TransitState होता है. इससे एपीआई, animate() एपीआई का इस्तेमाल करें. (I24e38)
- क्रॉसफ़ेड के लिए संशोधक पैरामीटर जोड़ा गया (I87cfe, b/159706180)
- टॉप लेवल एपीआई में, AssetBuilder के बजाय एनिमेशन स्पेस का इस्तेमाल करें
के कॉन्सेप्ट को समझाने के लिए
- इसके लिए lambda की ज़रूरत को हटाकर, ट्रांज़िशन DSL को बेहतर बनाएं ट्वीन (10-13 साल की वसंत) जैसे ऐनिमेशन स्पेक्स बनाना. इसके बजाय, वे यह लेते हैं किसी भी कंस्ट्रक्टर पैरामीटर को सीधे तौर पर पैरामीटर नहीं करना चाहिए.
- ऐनिमेशन स्पेलिंग के इस्तेमाल को अब ज़्यादा आसान बनाएं बिल्डर पर निर्भर रहने के बजाय, कंस्ट्रक्टर
- कीफ़्रेम और ट्वीन के लिए अवधि और देरी को इंटरसेप्शन करें. यह यह ग़ैर-ज़रूरी टाइप कास्ट और मेथड ओवरलोड को खत्म करता है ( और लंबे इंटरसेप्शन के साथ काम करते हैं. (Ica0b4)
- IntPx के इस्तेमाल को Int. से बदला गया. IntPxPosition बदला गया IntOffset के साथ. IntPxSize को IntSize से बदला गया. (Ib7b44)
- सभी विज्ञापनों को एक साथ दिखाने के लिए इस्तेमाल की जाने वाली क्लास की संख्या साइज़ की जानकारी, मानकों के हिसाब से इसके बजाय साइज़ क्लास का इस्तेमाल करने पर का PxSize. इससे ये फ़ायदे मिलते हैं एक इनलाइन क्लास की मदद से, दिखाने के लिए 2 फ़्लोट वैल्यू को पैक करने के लिए चौड़ाई और ऊंचाई को फ़्लोट के तौर पर दिखाया गया है. (Ic0191)
- सभी विज्ञापनों को एक साथ दिखाने के लिए इस्तेमाल की जाने वाली क्लास की संख्या पोज़िशनिंग की जानकारी, स्टैंडर्ड इसके बजाय ऑफ़सेट क्लास के इस्तेमाल पर का PxPosition. इससे ये फ़ायदे मिलते हैं एक इनलाइन क्लास की मदद से, x को दिखाने के लिए, 2 फ़्लोट वैल्यू को पैक करने के लिए और y ऑफ़सेट को फ़्लोट के रूप में दिखाया गया है. (I3ad98)
- अलग-अलग कॉलम में Px क्लास का इस्तेमाल बदला गया मुझे छात्र-छात्राओं की सिर्फ़ डीपी पर भरोसा करने के लिए रीफ़ैक्टरिंग और पिक्सल पैरामीटर (I086f4) के लिए प्रिमिटिव टाइप
- Dp, Px, साइज़, पोज़िशन, बाउंड के लिए animate() की सुविधा जोड़ी गई, PxPosition, PxSize, PxBounds, IntPx, IntPxSize, IntPxPosition, IntPxBounds, और Animationcreative (Ib7518)
- क्रॉसफ़ेड अब ऐनिमेशन को कॉन्फ़िगर करने की अनुमति देने के लिए, ऐनिमेशन बिल्डर पैरामीटर (I6d6e0) को स्वीकार करता है. हालांकि, यह ज़रूरी नहीं है
- एपीआई में शून्य रंग वाले सभी इस्तेमाल को इससे बदला गया अमान्य हो सकता है. साथ ही, शून्य के बजाय Color.Unset का इस्तेमाल करें (Iavaa7)
- ValueHolder क्लास हटाई गई. नए तरीके से ऐनिमेटेड वैल्यू, ऐनिमेटेडफ़्लोट क्लास
ऐनिमेशन वैल्यू फ़ील्ड को ऐब्स्ट्रैक्ट बनाएं, ताकि सब-क्लास वैल्यू अपडेट देख सकें.
- एनिमेट की गई वैल्यू, AttributionFloat वगैरह के लिए जोड़ी गई मॉडल क्लास.
- वैल्यू के बीच ऐनिमेट करने के लिए, लाइट-वेट @Composable API का नया सेट जोड़ा गया. (I79530)
- ऐंबियंट एपीआई में बदलाव किए जा रहे हैं. ज़्यादा जानकारी के लिए, लॉग और
Ambient<T>
का दस्तावेज़ देखें (I4c7ee, b/143769776) - दोहराने वाला नया मोड: उलटा. यह मोड पिछले मोड को उलट देता है रिपीटबल स्पेक में ऐनिमेशन को बार-बार दोहराया जाता है या Vendorizedदोहराए जा सकने वाले स्पेक्टेक को चुनना होगा. (Ibe0f5)
- मैन्युअल AnimationClock में एपीआई जोड़े गए:
hasObservers: Boolean
और कंस्ट्रक्टर पैरामीटरdispatchOnSubscribe: Boolean
(Iaa134) - ऐनिमेटेडFloat (Icd9cc) में कम से कम/ज़्यादा से ज़्यादा सीमा पाने के लिए एपीआई जोड़े गए
गड़बड़ियां ठीक की गईं
runOnIdleCompose
का नाम बदलकरrunOnIdle
किया गया (I83607)- ज़्यादा आसान बनाने के लिए, कई टेस्टिंग एपीआई के नाम बदले गए. सभी findXYZ के एपीआई का नाम बदलकर, onNodeXYZ कर दिया गया है. सभी doXYZ के एपीआई का नाम बदलकर यह कर दिया गया परफ़ॉर्म करने वाली सेटिंगXYZ. (I7f164)
- लो लेवल स्टेटलेस ऐनिमेशन एपीआई लॉन्च किए गए. ये एपीआई (I63bf7)
- रीकंपोज़ेबल कंपोज़ेबल, अब एक मददगार ऐब्स्ट्रैक्ट नहीं है. ज़्यादातर बदलाव, म्यूटेबलस्टेट असाइनमेंट के नतीजे के तौर पर होना चाहिए. इसके अलावा, किसी और चीज़ के लिए हमारा सुझाव है कि आप
invalidate
फ़ंक्शन का इस्तेमाल करके, मौजूदा स्कोप को फिर से बनाने की प्रोसेस को ट्रिगर करें. (Ifc992) - अलग-अलग कॉलम में Px क्लास का इस्तेमाल बदला गया मुझे छात्र-छात्राओं की सिर्फ़ डीपी पर भरोसा करने के लिए रीफ़ैक्टरिंग और पिक्सेल पैरामीटर के लिए प्रिमिटिव टाइप. Px क्लास को पूरी तरह से मिटाया गया (I3ff33)
- अलग-अलग कॉलम में Px क्लास का इस्तेमाल बदला गया मुझे छात्र-छात्राओं की सिर्फ़ डीपी पर भरोसा करने के लिए रीफ़ैक्टरिंग और पिक्सल पैरामीटर (Id3434) के लिए प्रिमिटिव टाइप
- क्रॉसफ़ेड अब शून्य के साथ शुरुआती वैल्यू के तौर पर काम कर सकता है (Iad6a4, b/155947711)
- अलग-अलग कॉलम में Px क्लास का इस्तेमाल बदला गया मुझे छात्र-छात्राओं की सिर्फ़ डीपी पर भरोसा करने के लिए रीफ़ैक्टरिंग और पिक्सल पैरामीटर (I19d02) के लिए प्रिमिटिव टाइप
- सभी के लिए CanvasScope की सेवाएं लागू करना इसलिए, अब सिर्फ़ DrawScope और कॉन्टेंट ड्रॉ का दायरा CanvasScope का नाम बदलकर DrawScope. डेंसिटी को लागू करने के लिए, DrawScope को अपडेट किया गया का इंटरफ़ेस देखें और LayoutDirection मुहैया कराएं ContentDrawScope में ड्रॉस्कोप सब-क्लास को मिटाया गया Painter और PainterModifier अपडेट कर दी गई हैं आरटीएल प्रॉपर्टी का रखरखाव नहीं किया जाएगा क्योंकि DrawScope पहले से ही यह मैन्युअल तरीके से दिए बिना (I1798e)
- हायर लेवल अपडेट किया गया ऐसे एपीआई जो कैनवस को अनुमति देते हैं इसके बजाय, CanvasScope का डेटा दिखाएं. यह हटा देता है इसलिए, उपभोक्ताओं को अपने Paint ऑब्जेक्ट. उन उपभोक्ताओं के लिए जो अब भी कैनवस का ऐक्सेस चाहिए वे आरेखण कैनवास एक्सटेंशन का इस्तेमाल कर सकते हैं वह तरीका जो समस्या के लिए कॉलबैक उपलब्ध कराता है ड्रॉइंग कमांड को कैनवस. (I80afd)
- वर्टिकलGravity और हॉरिज़ॉन्टलGravity पैरामीटर को क्रम से पंक्ति और कॉलम में जोड़ा गया. (I7dc5a)
- ui-text मॉड्यूल का नाम बदलकर ui-text-core (I57dec) कर दिया गया है
- DrawModifier एपीआई को बेहतर बनाएं:
- आरेखण() ContentDrawScope के लिए पाने वाले का स्कोप बनाया गया
- आरेखण() पर सभी पैरामीटर हटाए गए
- DrawScope का इंटरफ़ेस पुराने CanvasScope जैसा ही है
- ContentDrawScope मेंDrawContent() तरीका (Ibaced, b/152919067) है
runOnIdleCompose
औरrunOnUiThread
अब ग्लोबल फ़ंक्शन हैं लिखने के लिए विकल्प पर क्लिक करें. (Icbe8f)- [Mutable]स्टेट प्रॉपर्टी डेलिगेट ऑपरेटर को एक्सटेंशन पर ले जाया गया
Kotlin 1.4 प्रॉपर्टी डेलिगेट ऑप्टिमाइज़ेशन के साथ काम किया जा सकता है. कॉलर को सूची जोड़नी होगी
by state { ... }
याby mutableStateOf(...)
का इस्तेमाल जारी रखने के लिए, इंपोर्ट किए जा सकते हैं. (I5312c) - ColoredRect को बंद कर दिया गया है. इसके बजाय,
Box(Modifier.preferredSize(width, height).drawBackground(color))
का इस्तेमाल करें. (I499fa, b/152753731) - मॉडिफ़ायर प्लस ऑपरेटर को फ़ैक्ट्री एक्सटेंशन फ़ंक्शन (I225e4) से बदला गया
- बहिष्कृत केंद्र कंपोज़ेबल. इसे LayoutSize.Fill + LayoutLayout.Center मॉडिफ़ायर से बदला जाना चाहिए. इसके अलावा, सही मॉडिफ़ायर (Idf5e0) वाले किसी बॉक्स या स्टैक कंपोज़ेबल से भी बदला जाना चाहिए
- LayoutBlogger का नाम बदलकर Layoutweight किया गया. भरने के लिए टाइट पैरामीटर का नाम बदला गया. (If4738)
- ओपैसिटी कंपोज़ेबल फ़ंक्शन को बदल दिया गया है ड्रॉर ओपैसिटी मॉडिफ़ायर के साथ. (I5fb62)
- AndroidComposeTestRule का इस्तेमाल करने वाले टेस्ट में अब ऐनिमेशन मिलता है कंपोज़िशन के रूट पर घड़ी से क्लिक करें जो उसे रोकने की अनुमति देता है. फिर से शुरू किया गया और मैन्युअल रूप से बढ़ा दिया गया. (Id54c5)
- LayoutPadding मॉडिफ़ायर (I9e8da) में दाईं से बाईं ओर जाने की सुविधा देना
- डेंसिटी और डेंसिटीस्कोप को एक इंटरफ़ेस में मर्ज किया गया. Pendingdensity() के बजाय, DensityAmbient.current का इस्तेमाल करें. withडेंसिटी(डेंसिटी) के बजाय, सिर्फ़ इसके साथ(डेंसिटी) (I11cb1)
- अलग-अलग सोर्स में कॉपी करने के तरीके जोड़े गए
इनलाइन क्लास टाइप, जिनमें ये शामिल हैं:
- ऑफ़सेट
- साइज़
- दायरा
- मोशन
- ट्रांसफ़ॉर्मऑरिजिन
- अब इस्तेमाल नहीं किया जा सकने वाला साइज़.copy कंपैनियन ऑब्जेक्ट तरीका इंस्टेंस कॉपी मेथड के पक्ष में (Ife290, b/159905651)
- androidx.compos.ViewComposer को androidx.ui.node.UiComposer में ले जाया गया
androidx.compos.Emittable को हटा दिया गया है. यह componentNode के साथ काम नहीं करता था.
androidx.compos.ViewAdapters को हटा दिया गया है. इनका इस्तेमाल अब नहीं किया जा सकता.
Compose.composInto को बंद कर दिया गया है. इसके बजाय,
setContent
याsetViewContent
का इस्तेमाल करें. Compose.disposPosition को हटा दिया गया है. इसके बजाय,setContent
से मिलेComposition
पर,dispose
तरीके का इस्तेमाल करें. androidx.compos.Compose.subcomposInto को androidx.ui.core.subcomposInto पर ले जाया गया है componentNode#emitInsertAt का नाम बदलकर componentNode#insertAt कर दिया गया है componentNode#emitRemoveAt का नाम बदलकर componentNode#removeAt हो गया है componentNode#emitMode का नाम बदलकर componentNode#move (Idef00) हो गया है