रिमोट कंपोज़

  
रिमोट कंपोज़, रिमोट डिवाइसों के लिए यूज़र इंटरफ़ेस (यूआई) बनाने का एक फ़्रेमवर्क है
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
11 मार्च, 2026 - - - 1.0.0-alpha06

डिपेंडेंसी का एलान करना

compose-remote पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.

अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:

Groovy

dependencies {
    implementation "androidx.compose.remote:remote-core:1.0.0-alpha06"

    // Use to create Remote Compose documents
    implementation "androidx.compose.remote:remote-creation:1.0.0-alpha06"
    implementation "androidx.compose.remote:remote-creation-core:1.0.0-alpha06"
    implementation "androidx.compose.remote:remote-creation-android:1.0.0-alpha06"
    implementation "androidx.compose.remote:remote-creation-jvm:1.0.0-alpha06"
    implementation "androidx.compose.remote:remote-creation-compose:1.0.0-alpha06"

    // Use to render a Remote Compose document
    implementation "androidx.compose.remote:remote-player-core:1.0.0-alpha06"
    implementation "androidx.compose.remote:remote-player-view:1.0.0-alpha06"

    implementation "androidx.compose.remote:remote-tooling-preview:1.0.0-alpha06"
}

Kotlin

dependencies {
    implementation("androidx.compose.remote:remote-core:1.0.0-alpha06")

    // Use to create Remote Compose documents
    implementation("androidx.compose.remote:remote-creation:1.0.0-alpha06")
    implementation("androidx.compose.remote:remote-creation-core:1.0.0-alpha06")
    implementation("androidx.compose.remote:remote-creation-android:1.0.0-alpha06")
    implementation("androidx.compose.remote:remote-creation-jvm:1.0.0-alpha06")
    implementation("androidx.compose.remote:remote-creation-compose:1.0.0-alpha06")

    // Use to render a Remote Compose document
    implementation("androidx.compose.remote:remote-player-core:1.0.0-alpha06")
    implementation("androidx.compose.remote:remote-player-view:1.0.0-alpha06")

    implementation("androidx.compose.remote:remote-tooling-preview:1.0.0-alpha06")
}

डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.

सुझाव/राय दें या शिकायत करें

आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.

नई समस्या दर्ज करने का तरीका

ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.

वर्शन 1.0

वर्शन 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)
    • पक्का करें कि लंबाई और टेक्स्टलुकअप फ़ंक्शन सही तरीके से अपडेट हो. पहले, 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 में ये बदलाव शामिल हैं.

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