रिमोट कंपोज़
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 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 को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
संस्करण 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
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
08 अप्रैल, 2026
androidx.compose.remote:remote-*:1.0.0-alpha08 रिलीज़ हो गया है. वर्शन 1.0.0-alpha08 में ये बदलाव शामिल हैं.
नई सुविधाएं
CoreText,TextStyle,TextTransform, औरColorThemeऑपरेशंस को AndroidX और Widgets की बेसलाइन प्रोफ़ाइलों (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)- RC सिमैंटिक मॉडिफ़ायर को ऐक्सेस करने की सुविधा (I8b175, b/446824085)
RemoteFloat.asRemoteDp()(I28b36, b/446824085) को दिखाएंRemoteFloatकार्रवाइयां दिखाएं (I85fb5, b/446824085)RemoteArrangement.CenterHorizontallyको हटा दिया गया है और उसकी जगहRemoteArrangement.Centerको जोड़ दिया गया है. (I2f907, b/471212869, b/471153933)- एक
RemoteAlignmentको स्वीकार करने के लिए,RemoteBoxके अलाइनमेंट में बदलाव करें. (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)RemoteTextAPI (I6b019) को चालू करेंRemoteImageएपीआई (Ided31) को ऐक्सेस करने की अनुमति देनाRemoteBoolean,RemoteString, औरRemoteFloatएपीआई (Id9ee6) को उपलब्ध कराएंWidthInएनोटेशन (I80784) से रिमोट कंपोज़ेबल
गड़बड़ियां ठीक की गईं
- लाइब्रेरी को Java 11 टारगेट का इस्तेमाल करने के लिए ले जाता है. इसका मतलब है कि जनरेट किया गया बाइटकोड, Java 11 (क्लास फ़ाइल वर्शन 55) होगा. साथ ही, लाइब्रेरी का इस्तेमाल करने के लिए, इसे डीसुगर करने की ज़रूरत पड़ सकती है (If4c2a, b/457821470)
- पक्का करें कि लंबाई और textlookup सही तरीके से अपडेट हो. इससे पहले,
RemoteStringsकी लंबाई की गिनती पहले फ़्रेम पर की जाती थी और बाद में इसे अपडेट नहीं किया जाता था (e49cb53) - बड़े फ़्रैक्शनल कॉम्पोनेंट वाले नंबरों के लिए,
TextFromFloatकी सुविधा उपलब्ध है. पहले, "digitsAfter" की बड़ी वैल्यू की वजह से फ़्लोट का आकलन 0 (5080bc54) के तौर पर किया जा सकता था
- पक्का करें कि लंबाई और textlookup सही तरीके से अपडेट हो. इससे पहले,
वर्शन 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.NativePainttypealias का इस्तेमाल अब नहीं किया जा सकता. इसके बजाय, सीधेandroid.graphics.Paintका इस्तेमाल करें (I6303c, b/477394763)Paint.asFrameworkPaint()कोPaint.nativePaintएक्सटेंशन से बदलें, ताकिtypealias(I6303c, b/477394763) के ज़रिएcommonMainसोर्ससेट में प्लैटफ़ॉर्म टाइप का पता न चले
वर्शन 1.0.0-alpha03
28 जनवरी, 2026
androidx.compose.remote:remote-*:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.
नई सुविधाएं
BorderModifier0afd343 में अलग-अलग शेप औरRemoteColorsके लिए सहायता- क्लिक इवेंट पर एक से ज़्यादा कार्रवाइयों को सपोर्ट करने के लिए,
CombinedActionजोड़ें 10e16a2
एपीआई में हुए बदलाव
RemoteColorऔरRemoteBitmapके एपीआई को माइग्रेट किया गया है, ताकि Android टाइप को सीधे तौर पर दिखाने के बजाय Compose टाइप का इस्तेमाल किया जा सके a9bfbb8RemoteDensityटाइप जोड़ें, ताकि यह तय किया जा सके कि रिमोट डिवाइस के लिए दस्तावेज़ बनाते समय, प्लेयर पर डेंसिटी का आकलन करना है या एक्सप्रेशन को इनलाइन करना है. इससे एक ही डिवाइस पर दस्तावेज़ के साइज़ को ऑप्टिमाइज़ किया जा सकेगा 54352bbRemoteState constantValueOrNullrename (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 में ये बदलाव शामिल हैं.
- रिमोट कंपोज़, रिमोट डिवाइसों के लिए यूज़र इंटरफ़ेस (यूआई) बनाने का एक फ़्रेमवर्क है.