remote compose

  
‫Remote Compose هو إطار عمل لإنشاء واجهة مستخدم لمساحات عرض عن بُعد
آخر الأخبار الإصدار الثابت إصدار محتمل الإصدار التجريبي الإصدار الأولي
‫11 مارس 2026 - - - 1.0.0-alpha06

تحديد الاعتماديات

لإضافة اعتمادية على compose-remote، يجب تضمين مستودع Google Maven في مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.

أضِف الاعتماديات الخاصة بالعناصر التي تحتاج إليها في ملف build.gradle لتطبيقك أو وحدتك:

رائع

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)
  • عرض واجهات برمجة التطبيقات RemoteColor في remote-creation-compose (I4ab00، b/446824085)
  • عرض واجهة برمجة التطبيقات RemoteText (I6b019)
  • عرض واجهة برمجة التطبيقات RemoteImage (Ided31)
  • عرض واجهات برمجة التطبيقات RemoteBoolean وRemoteString وRemoteFloat (Id9ee6)
  • Remote Composable من التعليق التوضيحي WidthIn (I80784)

إصلاح الأخطاء

  • نقل المكتبات لاستخدام الإصدار 11 من Java وهذا يعني أنّ الرمز الثانوي الذي يتم إنتاجه سيكون 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)

تغييرات واجهة برمجة التطبيقات

  • عرض الأنواع الشائعة من Remote Composable وModifier (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 تلقائيًا، ما يمنع استخدام الدوال غير المركّبة عن بُعد عند إنشاء واجهة مستخدم عن بُعد. يمكن إيقاف هذه الميزة من خلال تغيير isRemoteApplierEnabled في RemoteComposeCreationComposeFlags. (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 هذه التعديلات.

الميزات الجديدة

  • إتاحة أشكال مختلفة وRemoteColors في BorderModifier 0afd343
  • إضافة CombinedAction لدعم إجراءات متعددة في أحداث النقر 10e16a2

تغييرات واجهة برمجة التطبيقات

  • تم نقل واجهات برمجة التطبيقات RemoteColor وRemoteBitmap لاستخدام أنواع Compose بدلاً من عرض أنواع 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)
  • إرجاع CapturedDocument من captureSingleRemoteDocument (I5a283، b/467532762)

إصلاح الأخطاء

  • إصلاح موضع التمرير بعد إعادة التخطيط + إضافة إمكانية استخدام تأثيرات الحواف (6d4551)

الإصدار ‎1.0.0-alpha01

‫17 ديسمبر 2025

تم طرح androidx.compose.remote:remote-*:1.0.0-alpha01. يتضمّن الإصدار ‎1.0.0-alpha01 هذه التعديلات.

  • ‫Remote Compose هو إطار عمل لإنشاء واجهة مستخدم لمساحات عرض عن بُعد.