रिमोट कंपोज़
| नया अपडेट | अच्छी तरह काम करने वाला वर्शन | रिलीज़ कैंडिडेट | बीटा वर्शन | ऐल्फ़ा वर्शन |
|---|---|---|---|---|
| 19 मई, 2026 | - | - | - | 1.0.0-alpha11 |
डिपेंडेंसी के बारे में जानकारी देना
compose-remote पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
Groovy
dependencies { implementation "androidx.compose.remote:remote-core:1.0.0-alpha11" // Use to create Remote Compose documents implementation "androidx.compose.remote:remote-creation:1.0.0-alpha11" implementation "androidx.compose.remote:remote-creation-core:1.0.0-alpha11" implementation "androidx.compose.remote:remote-creation-android:1.0.0-alpha11" implementation "androidx.compose.remote:remote-creation-jvm:1.0.0-alpha11" implementation "androidx.compose.remote:remote-creation-compose:1.0.0-alpha11" // Use to render a Remote Compose document implementation "androidx.compose.remote:remote-player-core:1.0.0-alpha11" implementation "androidx.compose.remote:remote-player-view:1.0.0-alpha11" implementation "androidx.compose.remote:remote-tooling-preview:1.0.0-alpha11" }
Kotlin
dependencies { implementation("androidx.compose.remote:remote-core:1.0.0-alpha11") // Use to create Remote Compose documents implementation("androidx.compose.remote:remote-creation:1.0.0-alpha11") implementation("androidx.compose.remote:remote-creation-core:1.0.0-alpha11") implementation("androidx.compose.remote:remote-creation-android:1.0.0-alpha11") implementation("androidx.compose.remote:remote-creation-jvm:1.0.0-alpha11") implementation("androidx.compose.remote:remote-creation-compose:1.0.0-alpha11") // Use to render a Remote Compose document implementation("androidx.compose.remote:remote-player-core:1.0.0-alpha11") implementation("androidx.compose.remote:remote-player-view:1.0.0-alpha11") implementation("androidx.compose.remote:remote-tooling-preview:1.0.0-alpha11") }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, समस्या ट्रैकर का दस्तावेज़ देखें.
वर्शन 1.0
वर्शन 1.0.0-alpha11
19 मई, 2026
androidx.compose.remote:remote-*:1.0.0-alpha11 रिलीज़ हो गया है. वर्शन 1.0.0-alpha11 में ये बदलाव शामिल हैं.
एपीआई में बदलाव
RemoteIntस्टैटिक फ़ैक्ट्री को सार्वजनिक किया गया. (Ic0096, b/484137042)RemoteStateस्टैटिक फ़ैक्ट्री को सार्वजनिक किया गया (I544f0, b/484137042)RemoteLongअब अंकगणितीय ऑपरेटर के सीमित सबसेट (जोड़, घटाव, गुणा, औरRemoteIntमें ट्रंकेटिंग कन्वर्ज़न) के साथ काम करता है. (I1d416)RemoteTextकोFontFamilyके बजायRemoteFontFamilyका इस्तेमाल करने के लिए अपडेट किया गया (Ib76b6, b/502907551)- अल्फ़ा, रोटेट, और स्केल मॉडिफ़ायर जोड़े गए. (I5d682, b/505427444)
वर्शन 1.0.0-alpha010
06 मई, 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 में ये बदलाव शामिल हैं.
एपीआई में बदलाव
- क्लिक करने की सुविधा देने वाले मॉडिफ़ायर में, कार्रवाई के पैरामीटर के लिए null वैल्यू स्वीकार न करने की सुविधा जोड़ी गई. इसके बजाय, 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
08 अप्रैल, 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 टाइप को सीधे सार्वजनिक करने के बजाय, कंपोज़ टाइप का इस्तेमाल करने के लिए माइग्रेट किया गया a9bfbb8RemoteDensityटाइप जोड़ा गया. इससे यह तय किया जा सकता है कि रिमोट डिवाइस के लिए कोई दस्तावेज़ बनाते समय, प्लेयर पर डेंसिटी का आकलन किया जाए या एक्सप्रेशन को इनलाइन किया जाए. ऐसा, एक ही डिवाइस पर होने पर दस्तावेज़ के साइज़ को ऑप्टिमाइज़ करने के लिए किया जाता है 54352bbRemoteState 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 में ये बदलाव शामिल हैं.
- रिमोट कंपोज़ एक ऐसा फ़्रेमवर्क है जिसकी मदद से, रिमोट सर्फ़ेस के लिए यूज़र इंटरफ़ेस (यूआई) बनाया जा सकता है.