रिमोट कंपोज़

  
रिमोट कंपोज़ एक ऐसा फ़्रेमवर्क है जिसकी मदद से, रिमोट सर्फ़ेस के लिए यूज़र इंटरफ़ेस (यूआई) बनाया जा सकता है
नया अपडेट अच्छी तरह काम करने वाला वर्शन रिलीज़ कैंडिडेट बीटा वर्शन ऐल्फ़ा वर्शन
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)
  • RemoteBrush applyTo और टाइपफ़ेस एपीआई को सार्वजनिक किया गया (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 में ये बदलाव शामिल हैं.

  • रिमोट कंपोज़ एक ऐसा फ़्रेमवर्क है जिसकी मदद से, रिमोट सर्फ़ेस के लिए यूज़र इंटरफ़ेस (यूआई) बनाया जा सकता है.