रिमोट कंपोज़
| नया अपडेट | अच्छी तरह काम करने वाला वर्शन | रिलीज़ कैंडिडेट | बीटा वर्शन | ऐल्फ़ा वर्शन |
|---|---|---|---|---|
| 6 मई, 2026 | - | - | - | 1.0.0-alpha010 |
डिपेंडेंसी के बारे में जानकारी देना
compose-remote पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
Groovy
dependencies { implementation "androidx.compose.remote:remote-core:1.0.0-alpha010" // Use to create Remote Compose documents implementation "androidx.compose.remote:remote-creation:1.0.0-alpha010" implementation "androidx.compose.remote:remote-creation-core:1.0.0-alpha010" implementation "androidx.compose.remote:remote-creation-android:1.0.0-alpha010" implementation "androidx.compose.remote:remote-creation-jvm:1.0.0-alpha010" implementation "androidx.compose.remote:remote-creation-compose:1.0.0-alpha010" // Use to render a Remote Compose document implementation "androidx.compose.remote:remote-player-core:1.0.0-alpha010" implementation "androidx.compose.remote:remote-player-view:1.0.0-alpha010" implementation "androidx.compose.remote:remote-tooling-preview:1.0.0-alpha010" }
Kotlin
dependencies { implementation("androidx.compose.remote:remote-core:1.0.0-alpha010") // Use to create Remote Compose documents implementation("androidx.compose.remote:remote-creation:1.0.0-alpha010") implementation("androidx.compose.remote:remote-creation-core:1.0.0-alpha010") implementation("androidx.compose.remote:remote-creation-android:1.0.0-alpha010") implementation("androidx.compose.remote:remote-creation-jvm:1.0.0-alpha010") implementation("androidx.compose.remote:remote-creation-compose:1.0.0-alpha010") // Use to render a Remote Compose document implementation("androidx.compose.remote:remote-player-core:1.0.0-alpha010") implementation("androidx.compose.remote:remote-player-view:1.0.0-alpha010") implementation("androidx.compose.remote:remote-tooling-preview:1.0.0-alpha010") }
डिपेंडेंसी के बारे में ज़्यादा जानकारी के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, समस्या ट्रैकर का दस्तावेज़ देखें.
वर्शन 1.0
वर्शन 1.0.0-alpha010
6 मई, 2026
androidx.compose.remote:remote-*:1.0.0-alpha010 रिलीज़ हो गया है. वर्शन 1.0.0-alpha010 में ये बदलाव शामिल हैं.
सुविधाएं
EnforceCleanRecompositionफ़्लैग जोड़ा गया (I6e4408).RemoteComposeमें रीकंपोज़िशन की सुविधा जोड़ने की दिशा में एक कदम बढ़ाते हुए, हमने कंपोज़िशन पूरा होने से पहले, दस्तावेज़ में कुछ भी लिखने से रोक दिया है. इससे, रीकंपोज़िशन के दौरान दस्तावेज़ों को आंशिक रूप से लिखे जाने से रोका जा सकता है. अगर इस व्यवहार की वजह से मौजूदा कोड में समस्याएं आती हैं, तोisEnforceCleanRecompositionEnabledकोfalseपर सेट करके, इसे बंद किया जा सकता है.
एपीआई में बदलाव
- रिमोट कंपोज़ के लिए, टेस्टिंग लाइब्रेरी जोड़ी गई है. (I78746, b/504687418)
गड़बड़ियां ठीक की गईं
RemoteColor(स्टैटिक रंग के बजाय) को बैकग्राउंड के रंग के तौर पर इस्तेमाल करने पर, बैकग्राउंड क्लिपिंग की समस्या ठीक की गई (If70842, b/505116577)- यूआरआई से लोड किए गए बिटमैप के लिए, साफ़ तौर पर साइज़ तय करने की सुविधा जोड़ी गई. पहले, साइज़ की गणना 1x1 के तौर पर की जाती थी. इसके बाद, उस पिक्सेल को कंटेनर के साइज़ के हिसाब से स्केल किया जाता था (Id4fff, b/487936996)
SensorManagerकी सुविधा न देने वाले डिवाइसों पर, क्रैश होने की समस्या ठीक की गई (I1fc947,b/498302479)TIME_FROMएक्सप्रेशन, दिए गए क्लॉक का इस्तेमाल नहीं करते थे. इस वजह से, अवधि के एक्सप्रेशन के लिए भरोसेमंद टेस्ट नहीं किए जा सकते थे. यह समस्या ठीक की गई (I5f816, b/501405389)
वर्शन 1.0.0-alpha09
22 अप्रैल, 2026
androidx.compose.remote:remote-*:1.0.0-alpha09 रिलीज़ हो गया है. वर्शन 1.0.0-alpha09 में ये बदलाव शामिल हैं.
एपीआई में बदलाव
- मॉडिफ़ायर क्लिक करने की सुविधा में बदलाव किया गया है. अब यह कार्रवाई के पैरामीटर के लिए, नल वैल्यू स्वीकार नहीं करेगा. इसके बजाय, Action.Empty का इस्तेमाल किया जाना चाहिए. (I21be9, b/498881738)
- पैडिंग मॉडिफ़ायर के पैरामीटर, बाएं/दाएं से बदलकर शुरू/खत्म कर दिए गए हैं. (Id781c, b/500760020)
- मॉडिफ़ायर
onTouchDown(varargs action)औरonTouchUp(varargs action)को बदलकरonTouchDown/onTouchUp(action)कर दिया गया है. कार्रवाइयों की सूची के लिए,CombinedActionका इस्तेमाल करें. (I8af9d, b/498881738) - मॉडिफ़ायर
clickable(varargs action)को बदलकरclickable(action)कर दिया गया है. कार्रवाइयों की सूची के लिए,CombinedActionका इस्तेमाल करें. (I8432d, b/498881738)
गड़बड़ियां ठीक की गईं
MatrixExpression.writeकी समस्या ठीक की गई (Id3c52)
वर्शन 1.0.0-alpha08
8 अप्रैल, 2026
androidx.compose.remote:remote-*:1.0.0-alpha08 रिलीज़ हो गया है. वर्शन 1.0.0-alpha08 में ये बदलाव शामिल हैं.
नई सुविधाएं
CoreText,TextStyle,TextTransform, औरColorThemeकार्रवाइयों को, AndroidX और विजेट के बेसलाइन प्रोफ़ाइल में शामिल किया गया है (I69671, b/494482597)CoreTextकी मदद से, टेक्स्ट को बेहतर तरीके से रेंडर किया जा सकता है. इसमें टेक्स्ट का साइज़ अपने-आप बदलने की सुविधा शामिल है. साथ ही, लाइन ब्रेक और ओवरफ़्लो के व्यवहार जैसी टेक्स्ट लेआउट सुविधाओं पर बेहतर कंट्रोल मिलता है.TextStyleकी मदद से, टेक्स्ट की स्टाइल से जुड़े सामान्य एट्रिब्यूट को दस्तावेज़ में एक बार कैप्चर किया जा सकता है. इसके बाद, इनका रेफ़रंस कई टेक्स्ट रन में दिया जा सकता है.TextTransformकी मदद से, टेक्स्ट में बदलाव किए जा सकते हैं. जैसे, टेक्स्ट को कैपिटल लेटर में बदलना.
- लेआउट की दिशा RTL होने पर, हॉरिज़ॉन्टल लेआउट में मौजूद आइटम की रेंडरिंग को रिवर्स किया गया है. ऐसा तब किया जाता है, जब ऐब्सलूट हॉरिज़ॉन्टल अरेंजमेंट का इस्तेमाल न किया जा रहा हो. (I2d38e)
एपीआई में बदलाव
- डेवलपर एपीआई के तौर पर,
toRemoteString(DecimalFormat)का इस्तेमाल करने का सुझाव दिया गया है. (Ia4925, b/493924433) - मॉडिफ़ायर
clip(shape, size)हटाया गया. इसके बजाय, मॉडिफ़ायरclip(shape)का इस्तेमाल किया जाना चाहिए. (I76301)
गड़बड़ियां ठीक की गईं
- ऐरे एलिमेंट में होने वाले बदलावों को ट्रैक करने के लिए,
TextLookupको अपडेट किया गया. इससे यह पक्का होता है कि अगर किसी ऐरे में मौजूद कोई एलिमेंट बदलता है, तो एक्सप्रेशन का फिर से आकलन किया जाएगा (I162c7)
वर्शन 1.0.0-alpha07
25 मार्च, 2026
androidx.compose.remote:remote-*:1.0.0-alpha07 रिलीज़ हो गया है. वर्शन 1.0.0-alpha07 में ये बदलाव शामिल हैं.
नई सुविधाएं
- फ़ॉन्ट स्केलिंग की सुविधा जोड़ी गई. इसमें फ़ॉन्ट का साइज़, लीनियर तरीके से नहीं बदलता (73b23c0)
- लेआउट को
LayoutDirectionके बारे में जानकारी देने की सुविधा जोड़ी गई (81f984b)
एपीआई में बदलाव
RemoteSpacerको सार्वजनिक एपीआई के तौर पर उपलब्ध कराया गया (I1a540)RemoteBrushapplyToऔर टाइपफ़ेस एपीआई को सार्वजनिक किया गया (I87ce9, b/493249631)drawTextOnCircleसे, अलाइनमेंट और प्लेसमेंट के पैरामीटर हटाए गए (I7fd16, b/446824085)- सिमैंटिक्स मॉडिफ़ायर फ़ंक्शन उपलब्ध कराए गए (Ice73b)
RemoteImageVectorऔरpainterRemoteVectorउपलब्ध कराए गए (If8f38, b/446824085)remote-creation-composeमें,RemoteTimeDefaultsको सार्वजनिक एपीआई के तौर पर उपलब्ध कराया गया (Iddc74, b/446824085)RemoteArrangement.spacedByतरीकों को सार्वजनिक किया गया (I36e86)- ज़्यादा
RemoteDrawScopeएपीआई उपलब्ध कराए गए (I1dde7) - एपीआई में
RemotePainterटाइप उपलब्ध कराए गए (I1ec8e) RemoteBrushएपीआई उपलब्ध कराया गया (I4b074)RemoteCanvasके लिए, कम से कम सार्वजनिक एपीआई उपलब्ध कराया गया (I00853, b/446824085)- आरसी सिमैंटिक्स मॉडिफ़ायर उपलब्ध कराए गए (I8b175, b/446824085)
RemoteFloat.asRemoteDp()उपलब्ध कराया गया (I28b36, b/446824085)RemoteFloatकी कार्रवाइयां उपलब्ध कराई गई (I85fb5, b/446824085)RemoteArrangement.CenterHorizontallyको हटा दिया गया है. इसकी जगहRemoteArrangement.Centerका इस्तेमाल किया जा सकता है. (I2f907, b/471212869, b/471153933)RemoteBoxके अलाइनमेंट में बदलाव किया गया है. अब यह सिर्फ़ एकRemoteAlignmentस्वीकार करेगा. (I0bfbf, b/471212869)
वर्शन 1.0.0-alpha06
11 मार्च, 2026
androidx.compose.remote:remote-*:1.0.0-alpha06 रिलीज़ हो गया है. वर्शन 1.0.0-alpha06 में ये बदलाव शामिल हैं.
नई सुविधाएं
TextStyleके लिए, एक नई एक्सपेरिमेंटल कार्रवाई जोड़ी गई है.TextStyleकी मदद से, टाइपोग्राफ़ी की स्टाइल से जुड़े सामान्य एट्रिब्यूट को दस्तावेज़ में एक बार लिखा जा सकता है. इसके बाद, इनका रेफ़रंस कई टेक्स्ट रन में दिया जा सकता है (bfc6487)
एपीआई में बदलाव
RemoteTextStyleमर्ज उपलब्ध कराया गया (I971ce, b/446824085)RemotePainterको सार्वजनिक एपीआई के तौर पर उपलब्ध कराया गया (I252c1, b/446824085)Border/Clipमॉडिफ़ायर औरRemoteShapeउपलब्ध कराए गए. (Id26dd, b/446824085)remote-creation-composeमें,RemoteColorके एपीआई उपलब्ध कराए गए (I4ab00, b/446824085)RemoteTextएपीआई उपलब्ध कराया गया (I6b019)RemoteImageएपीआई उपलब्ध कराया गया (Ided31)RemoteBoolean,RemoteString, औरRemoteFloatके एपीआई उपलब्ध कराए गए (Id9ee6)WidthInएनोटेशन से, रिमोट कंपोज़ेबल उपलब्ध कराया गया (I80784)
गड़बड़ियां ठीक की गईं
- लाइब्रेरी को Java 11 टारगेट का इस्तेमाल करने के लिए माइग्रेट किया गया है. इसका मतलब है कि जनरेट किया गया बाइटकोड, Java 11 (क्लास फ़ाइल वर्शन 55) होगा. साथ ही, लाइब्रेरी का इस्तेमाल करने के लिए, इसे डिसुगर करने की ज़रूरत पड़ सकती है (If4c2a, b/457821470)
- पक्का करें कि लंबाई और टेक्स्टलुकअप सही तरीके से अपडेट हों. पहले,
RemoteStringsकी लंबाई की गणना पहले फ़्रेम पर की जाती थी. इसके बाद, इसे अपडेट नहीं किया जाता था (e49cb53) - बड़े फ़्रैक्शनल कॉम्पोनेंट वाले नंबरों के लिए,
TextFromFloatकी सुविधा जोड़ी गई. पहले, "digitsAfter" की बड़ी वैल्यू की वजह से, फ़्लोट की वैल्यू 0 हो सकती थी (5080bc54)
- पक्का करें कि लंबाई और टेक्स्टलुकअप सही तरीके से अपडेट हों. पहले,
वर्शन 1.0.0-alpha05
25 फ़रवरी, 2026
androidx.compose.remote:remote-*:1.0.0-alpha05 रिलीज़ हो गया है. वर्शन 1.0.0-alpha05 में ये बदलाव शामिल हैं.
नई सुविधाएं
fillParentMaxWidthऔरfillParentMaxHeightकी सुविधा जोड़ी गई. (4c6d77c)
एपीआई में बदलाव
- सामान्य रिमोट कंपोज़ेबल और मॉडिफ़ायर टाइप उपलब्ध कराए गए (Id1d40)
RemoteStateके टाइप उपलब्ध कराए गए (I22429, b/465453482)
गड़बड़ियां ठीक की गईं
- स्क्रोल करने से जुड़ी समस्याएं ठीक की गईं (0a25299)
- टच स्लोप से जुड़ी समस्याएं ठीक की गईं (0192b69)
- रेंडरिंग की प्रोसेस में डेंसिटी को पहले सेट किया गया है, ताकि यह पहले फ़्रेम पर सही तरीके से लागू हो सके. अक्सर, स्क्रीनशॉट टेस्ट में इसे कैप्चर किया जाता है (f775399)
वर्शन 1.0.0-alpha04
11 फ़रवरी, 2026
androidx.compose.remote:remote-*:1.0.0-alpha04 रिलीज़ हो गया है. वर्शन 1.0.0-alpha04 में ये बदलाव शामिल हैं.
नई सुविधाएं
RemoteApplierका इस्तेमाल डिफ़ॉल्ट रूप से करने की सुविधा जोड़ी गई. इससे, रिमोट यूज़र इंटरफ़ेस (यूआई) बनाते समय, नॉन-रिमोट कंपोज़ेबल फ़ंक्शन का इस्तेमाल नहीं किया जा सकेगा.RemoteComposeCreationComposeFlagsमेंisRemoteApplierEnabledको बदलकर, इसे बंद किया जा सकता है. (67a405f)- बिटमैप फ़ॉन्ट के लिए, ग्लिफ़ स्पेसिंग जोड़ी गई (0852657)
RemoteCanvasमें, पिवट के साथ रोटेट करने की सुविधा जोड़ी गई (9a292b3)- जोड़ा गया
RemoteSpacer(12beb72) java.timeडिपेंडेंसी को हटाया गया. इससे, क्रिएशन लाइब्रेरी केminSdkको 23 तक कम किया जा सकेगा (59e30d0)FlowLayout(7efef02)
गड़बड़ियां ठीक की गईं
- नॉन-ग्लोबल
ColorExpressionऔर कंप्यूटेड स्ट्रिंग के आकलन की समस्या ठीक की गई. (c08d0bd)
एक्सटर्नल कॉन्ट्रिब्यूशन
androidx.compose.ui.graphics.NativePaintटाइप एलियास को बंद कर दिया गया है. इसके बजाय, सीधेandroid.graphics.Paintका इस्तेमाल करें (I6303c, b/477394763)Paint.asFrameworkPaint()कोPaint.nativePaintएक्सटेंशन से बदला गया है, ताकि प्लैटफ़ॉर्म टाइप कोcommonMainसोर्ससेट में उपलब्ध कराने से बचा जा सकेtypealias(I6303c, b/477394763)
वर्शन 1.0.0-alpha03
28 जनवरी, 2026
androidx.compose.remote:remote-*:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.
नई सुविधाएं
BorderModifierमें अलग-अलग शेप औरRemoteColorsके लिए सहायता जोड़ी गई 0afd343- क्लिक इवेंट पर एक से ज़्यादा कार्रवाइयों के लिए,
CombinedActionजोड़ा गया 10e16a2
एपीआई में बदलाव
RemoteColorऔरRemoteBitmapके एपीआई को, Android टाइप के बजाय Compose टाइप का इस्तेमाल करने के लिए माइग्रेट किया गया a9bfbb8- एक
RemoteDensityटाइप जोड़ा गया. इससे यह तय किया जा सकेगा कि रिमोट डिवाइस के लिए कोई दस्तावेज़ बनाते समय, प्लेयर पर डेंसिटी का आकलन करना है या एक्सप्रेशन को इनलाइन करना है. ऐसा, एक ही डिवाइस पर दस्तावेज़ के साइज़ को ऑप्टिमाइज़ करने के लिए किया जाता है 54352bb RemoteState constantValueOrNullका नाम बदला गया (I6ad5c, b/467050397)
वर्शन 1.0.0-alpha02
14 जनवरी, 2026
androidx.compose.remote:remote-*:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
नई सुविधाएं
- CoreText के लिए, फ़ॉन्ट का कम से कम और ज़्यादा से ज़्यादा साइज़ तय करने की सुविधा जोड़ी गई. I7bd3c
एपीआई में बदलाव
- Glance Wear इन्फ़्रा के लिए, कम से कम सार्वजनिक एपीआई उपलब्ध कराया गया. (I7b4b9, b/467532762)
captureSingleRemoteDocumentसे,CapturedDocumentवापस किया गया (I5a283, b/467532762)
गड़बड़ियां ठीक की गईं
- रीलेआउट के बाद, स्क्रोल करने की पोज़िशन की समस्या ठीक की गई. साथ ही, एज इफ़ेक्ट के लिए सहायता जोड़ी गई (6d4551)
वर्शन 1.0.0-alpha01
17 दिसंबर, 2025
androidx.compose.remote:remote-*:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
- रिमोट कंपोज़ एक ऐसा फ़्रेमवर्क है जिसकी मदद से, रिमोट सर्फ़ेस के लिए यूज़र इंटरफ़ेस (यूआई) बनाया जा सकता है.