रिमोट कंपोज़

  
Remote Compose, रिमोट सर्फ़ेस के लिए यूज़र इंटरफ़ेस (यूआई) बनाने का एक फ़्रेमवर्क है
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
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)
  • 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)
  • 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)
  • RemoteText API (I6b019) को चालू करें
  • RemoteImage एपीआई (Ided31) को ऐक्सेस करने की अनुमति देना
  • RemoteBoolean, RemoteString, और RemoteFloat एपीआई (Id9ee6) को उपलब्ध कराएं
  • WidthIn एनोटेशन (I80784) से रिमोट कंपोज़ेबल

गड़बड़ियां ठीक की गईं

  • लाइब्रेरी को Java 11 टारगेट का इस्तेमाल करने के लिए ले जाता है. इसका मतलब है कि जनरेट किया गया बाइटकोड, Java 11 (क्लास फ़ाइल वर्शन 55) होगा. साथ ही, लाइब्रेरी का इस्तेमाल करने के लिए, इसे डीसुगर करने की ज़रूरत पड़ सकती है (If4c2a, b/457821470)
    • पक्का करें कि लंबाई और textlookup सही तरीके से अपडेट हो. इससे पहले, 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 typealias का इस्तेमाल अब नहीं किया जा सकता. इसके बजाय, सीधे 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 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • BorderModifier 0afd343 में अलग-अलग शेप और RemoteColors के लिए सहायता
  • क्लिक इवेंट पर एक से ज़्यादा कार्रवाइयों को सपोर्ट करने के लिए, CombinedAction जोड़ें 10e16a2

एपीआई में हुए बदलाव

  • RemoteColor और RemoteBitmap के एपीआई को माइग्रेट किया गया है, ताकि Android टाइप को सीधे तौर पर दिखाने के बजाय Compose टाइप का इस्तेमाल किया जा सके a9bfbb8
  • RemoteDensity टाइप जोड़ें, ताकि यह तय किया जा सके कि रिमोट डिवाइस के लिए दस्तावेज़ बनाते समय, प्लेयर पर डेंसिटी का आकलन करना है या एक्सप्रेशन को इनलाइन करना है. इससे एक ही डिवाइस पर दस्तावेज़ के साइज़ को ऑप्टिमाइज़ किया जा सकेगा 54352bb
  • RemoteState constantValueOrNull rename (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 में ये बदलाव शामिल हैं.

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