रिमोट कंपोज़

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

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