أداة تجميع الرسائل

حوِّل وظائف @Composable وفعِّل التحسينات باستخدام مكوّن إضافي لمجمّع Kotlin.
آخر تعديل الإصدار الثابت إصدار محتمل الإصدار التجريبي الإصدار التجريبي الأول
7 آب (أغسطس) 2024 1.5.15 - - -

البنية

Compose هو عبارة عن مجموعة من 7 أرقام تعريف مجموعات Maven ضمن androidx. تحتوي كل مجموعة على مجموعة فرعية مستهدفة من الوظائف، ولكل مجموعة مجموعة خاصة بها من ملاحظات الإصدار.

يوضّح هذا الجدول المجموعات والروابط لكل مجموعة من ملاحظات الإصدار.

مجموعةالوصف
compose.animationإنشاء صور متحركة في تطبيقات Jetpack Compose لتحسين تجربة المستخدم
compose.compilerحوِّل وظائف @Composable وفعِّل التحسينات باستخدام مكوّن إضافي لمجمّع Kotlin.
compose.foundationيمكنك كتابة تطبيقات Jetpack Compose باستخدام وحدات أساسية جاهزة للاستخدام وتوسيع الأساس لإنشاء أجزاء نظام التصميم الخاص بك.
compose.materialأنشئ واجهات مستخدم Jetpack Compose باستخدام مكونات Material Design الجاهزة للاستخدام. هذه هي نقطة الدخول ذات المستوى الأعلى في أداة "الإنشاء"، وهي مصمّمة لتوفير مكوّنات تتطابق مع تلك الموضّحة على www.material.io.
compose.material3أنشئ واجهات مستخدم Jetpack Compose باستخدام مكونات Material Design 3، وهي الإصدار التالي من Material Design. يتضمّن Material 3 ميزات تخصيص Material You، مثل الألوان الديناميكية، وتصميمًا جديدًا للعناصر والمظاهر، وهو مصمّم ليتوافق مع التصميم المرئي الجديد لنظام Android 12 وواجهة مستخدم النظام.
compose.runtimeالوحدات الأساسية لنموذج برمجة Compose وإدارة الحالة، ووقت التشغيل الأساسي الذي يستهدفه مكوّن Compose Compiler الإضافي
compose.uiالمكونات الأساسية لواجهة مستخدم إنشاء الرسائل اللازمة للتفاعل مع الجهاز، بما في ذلك التنسيق والرسم والإدخال

الإعلان عن التبعيات

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

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

Groovy

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "19"
    }
}

Kotlin

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "19"
    }
}

لمزيد من المعلومات عن العناصر الاعتمادية، اطّلِع على مقالة إضافة عناصر الاعتماد الخاصة بالإصدار.

ملاحظات

تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا واجهت مشاكل جديدة أو كان لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مكتبة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية عن طريق النقر على زر النجمة.

إنشاء مشكلة جديدة

اطّلِع على مستندات أداة تتبُّع المشاكل لمزيد من المعلومات.

الإصدار 1.5

الإصدار 1.5.15

7 آب (أغسطس) 2024

تم إصدار androidx.compose.compiler:compiler:1.5.15 وandroidx.compose.compiler:compiler-hosted:1.5.15. يحتوي الإصدار 1.5.15 على عمليات الربط هذه.

  • يستهدف إصدار المُجمِّع هذا الإصدار 1.9.25 من Kotlin.

الإصدار 1.5.14

14 أيار (مايو) 2024

تم إصدار androidx.compose.compiler:compiler:1.5.14 وandroidx.compose.compiler:compiler-hosted:1.5.14. يحتوي الإصدار 1.5.14 على عمليات الربط هذه.

يستهدف إصدار المُجمِّع هذا الإصدار 1.9.24 من Kotlin.

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

  • تأكَّد من أنّ النصّ المضمّن يتم تنفيذه عندما تكون معلومات المصدر غير مفعّلة. (Idddb8)

الإصدار 1.5.13

1 مايو 2024

تم إصدار androidx.compose.compiler:compiler:1.5.13 وandroidx.compose.compiler:compiler-hosted:1.5.13. يحتوي الإصدار 1.5.13 على عمليات الربط هذه.

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

  • لم تعُد ميزة "التخطّي القوي" تجريبية، وهي آمنة للاستخدام في الإصدارات العلنية. وسيصبح هذا السلوك التلقائي في إصدار قادم. (I6c8c4)

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

  • إصلاح التوافق الثنائي لدوالّ @Composable التي تحتوي على مَعلمات فئة قيمة لها قيمة تلقائية وتُغلِف قيمة غير أولية (I89465
  • تمّت ترقية إصلاحات مشكلات ترجمة JavaScript والتطبيقات الأصلية من Compose المتوافق مع أنظمة التشغيل المتعددة. اطّلِع على نطاق الإصدار أعلاه لمعرفة التفاصيل الكاملة.

الإصدار 1.5.12

17 نيسان (أبريل) 2024

تم إصدار androidx.compose.compiler:compiler:1.5.12 وandroidx.compose.compiler:compiler-hosted:1.5.12. يحتوي الإصدار 1.5.12 على عمليات الربط هذه.

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

  • إصلاح مشكلة في عملية الترجمة التزايدية باستخدام Kotlin 1.9.23 (Ifca55)
  • يجب إصلاح أنواع القيم غير القابلة للحذف في مَعلمات القيمة للفئات المضمّنة غير الأساسية. (Ie6bb5)

الإصدار 1.5.11

20 مارس 2024

تم إصدار androidx.compose.compiler:compiler:1.5.11 وandroidx.compose.compiler:compiler-hosted:1.5.11. يحتوي الإصدار 1.5.11 على عمليات الربط هذه.

Notes

  • بدءًا من هذا الإصدار، سيستدعي المُجمِّع الآن startReplaceGroup بدلاً من startReplacableGroup عند تجميع وحدة باستخدام وقت تشغيل يحتوي على هذه الطريقة. تمّ تقديم startReplaceGroup في وقت التشغيل في Compose Runtime 1.7.0-alpha03. لا يتم إنشاء طلبات الاتصال بخدمة startRestartGroup إلا عند استهداف الإصدار 1.7.0-alpha03 أو الإصدارات الأحدث من وقت التشغيل.

  • إنّ استدعاء startReplaceGroup بدلاً من startReplaceableGroup يسمح لوقت التشغيل برصد التغييرات بكفاءة أكبر، ولكن قد يؤثر ذلك في الترتيب الذي يرصد به Composer التغييرات ويرسلها إلى Applier. وقد يؤدي ذلك إلى تغييرات طفيفة في السلوك إذا كان Applier يعتمد على ترتيب رصد هذه العمليات.

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

  • إتاحة لغة Kotlin 1.9.23

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

  • حلّ مشكلة الأنواع العامة الخارجية المتداخلة التي يتم استنتاج أنّها غير مستقرة (I3437f، b/327643787)
  • إتاحة ملفات إعدادات متعددة لتحسين الثبات (I8db14، b/325326744)
  • يحوّل "مُجمِّع الإنشاء" الآن الدوالّ التي تمّ استبدالها بشكلٍ صحيح من خلال التنقّل بشكلٍ متكرّر في الفئات الأساسية/الاستبدالات. (I2c9f9، b/316196500)
  • تأكَّد من أنّ ميزة تذكُّر مرجع الدالة لا تحاول تسجيل العناصر الرئيسية الضمنية للإعلانات المحلية عندما لا يتم استخدامها مباشرةً. (Ib1267)
  • إصلاح عملية إنشاء الرموز البرمجية لوظائف lambda القابلة للتجميع في جميع أنحاء الصفحة (من الصعب مواجهة هذا الخطأ بدون تفعيل "nonSkippingGroupOptimization"). (Icb2fd، b/325502738)

الإصدار 1.5.10

21 شباط (فبراير) 2024

تم إصدار androidx.compose.compiler:compiler:1.5.10 وandroidx.compose.compiler:compiler-hosted:1.5.10. يحتوي الإصدار 1.5.10 على هذه المراجعات.

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

  • إتاحة القيم الثابتة المباشرة داخل كتل الإعداد (b/320397488)
  • استخدِم مَعلمة المُوجِّه للتحقّق مما إذا كانت الدالة داخل فئة محلية (b/323123439).

الإصدار 1.5.9

7 شباط (فبراير) 2024

تم إصدار androidx.compose.compiler:compiler:1.5.9 وandroidx.compose.compiler:compiler-hosted:1.5.9. يحتوي الإصدار 1.5.9 على هذه المراجعات.

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

  • إصلاح المكالمات القابلة للتجميع في أداة إعداد العناصر المجهولة (b/320261458، 96315c)
  • احتساب التعريفات المحلية المتكرّرة على أنّها عمليات تسجيل (b/318745941، e7b4b0)
  • إصلاح تغييرات التذكرة الأساسية للسلوك المرتبط بمراجع طرق Java من خلال فرض .changed لأنواع الدوالّ التي تتضمّن تذكرة أساسية (b/319810819، 77128e)
  • تمت إضافة ميزة تحسين تجريبية ستزيل المجموعات حول الدوالّ التي لا يمكن تخطّيها، مثل الدوالّ التي تم وضع علامة عليها صراحةً باسم @NonSkippableComposable والدوالّ التي لا يمكن تخطّيها ضمنيًا، مثل الدوالّ المضمّنة والدوالّ التي تعرِض قيمة غير الوحدة، مثل remember.
  • يمكن تفعيل هذا التحسين من خلال تمرير خيار المكوّن الإضافي، -P plugin:androidx.compose.compiler.plugins.kotlin:nonSkippingGroupOptimization=true إلى مُجمِّع Kotlin. (I1688f)

الإصدار 1.5.8

10 كانون الثاني (يناير) 2024

تم إصدار androidx.compose.compiler:compiler:1.5.8 وandroidx.compose.compiler:compiler-hosted:1.5.8. يحتوي الإصدار 1.5.8 على هذه المراجعات.

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

  • إتاحة لغة Kotlin 1.9.22

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

  • إصلاح الخلل الذي كان يؤدي إلى ظهور استثناءات عند إنشاء ملف Compose Compiler باستخدام Java21 لم يتأثّر المستخدمون الذين يستخدمون Compose Compiler من Google Maven (أي الذين لا ينشئون الإصدار بأنفسهم) بهذا الخطأ مطلقًا. (b/316644294)
  • تم إصلاح الخطأ الذي كان يتم فيه تسجيل خطأ COMPOSABLE_EXPECTED لبعض مستخدمي الدوالّ اللامدا غير المضمّنة. (b/309364913)
  • إضافة خطأ تجميع للمَعلمات التلقائية في الدوالّ المفتوحة (في السابق، كان هذا الخطأ محصورًا بالدوالّ المجردة فقط) لا تتيح ميزة "الإنشاء" استبدال المَعلمات التلقائية من الدوالّ التي تم إلغاؤها في الوقت الحالي، وكان إلغاء وظيفة قابلة للإنشاء باستخدام مَعلمات تلقائية يتعذّر في وقت التشغيل. استخدِم @Suppress("ABSTRACT_COMPOSABLE_DEFAULT_PARAMETER_VALUE") لإيقاف هذه الميزة، ولكن يُرجى العِلم أنّ إلغاء هذه الدالة بدون تقديم قيمة تلقائية للمَعلمة سيؤدي إلى حدوث عطل أثناء التشغيل.(b/317490247)
  • تم إصلاح خلل في ميزة "التذكر التلقائي" الذي كان يمنع انتشار القيم بشكل صحيح. (b/316327367)

المساهمة الخارجية

  • تصحيح الأخطاء الإملائية في المستندات (aosp/288106)

الإصدار 1.5.7

19 كانون الأول (ديسمبر) 2023

تم إصدار androidx.compose.compiler:compiler:1.5.7 وandroidx.compose.compiler:compiler-hosted:1.5.7. يحتوي الإصدار 1.5.7 على هذه المراجعات.

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

  • إصلاح تعطُّل وقت تشغيل أداة الإنشاء عندما تستدعي مَعلمة المفتاح remember() دالة مركّبة (b/315855015)
  • إصلاح عطل وقت تشغيل ميزة "الإنشاء" عند استخدام return@ (b/315821171)
  • تجنَّب استخدام المسارات المطلقة في مفاتيح التذكر، ما يتيح استخدام ذاكرة التخزين المؤقت للإنشاء بشكل أفضل. (b/313937484)

الإصدار 1.5.6

6 كانون الأول (ديسمبر) 2023

تم إصدار androidx.compose.compiler:compiler:1.5.6 وandroidx.compose.compiler:compiler-hosted:1.5.6. يحتوي الإصدار 1.5.6 على هذه المراجعات.

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

  • إتاحة استخدام لغة Kotlin 1.9.21

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

  • تفعيل ميزة "التذكر" الأساسية: وهي عملية تحويل المُجمِّع التي تُدرِج ميزة "التذكر" في المكوّن الإضافي لمُجمِّع Compose وتستبدل مقارنات .equals بمقارنات int للبيانات الوصفية للمَعلمة للمَعلمات الثابتة. ويؤدي ذلك إلى استخدام عدد أقل من الفتحات وإجراء عدد أقل من المقارنات أثناء التشغيل. يمكن إيقاف الخيار من خلال تقديم مَعلمة المكوّن الإضافي للمجمِّع: -P plugin:androidx.compose.compiler.plugins.kotlin:intrinsicRemember=false. (If675f)
  • حلّ مشكلة تذكُّر مراجع الدوالّ المُعدَّلة والوسائط المضمّنة (b/312738720)
  • معالجة المجموعات عند الخروج من استدعاء الدالة المضمّنة (b/312242547)

المساهمة الخارجية

  • إصلاح الأعطال في وقت التشغيل في k/native وk/wasm بسبب عدم توفّر عبارة الإرجاع في الدوالّ القابلة للتجميع عندما تكون هي العبارة الأخيرة وتُعرِض قيمة ثابتة غير صحيحة (aosp/2835716)

الإصدار 1.5.5

29 تشرين الثاني (نوفمبر) 2023

تم إصدار androidx.compose.compiler:compiler:1.5.5 وandroidx.compose.compiler:compiler-hosted:1.5.5. يحتوي الإصدار 1.5.5 على هذه المراجعات.

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

  • إصلاح عطل أثناء البحث عن أنواع قابلة للدمج تم إلغاؤها (Ib6d2c، b/297665426)
    • إضافة stabilityConfigurationPath إلى المَعلمات المعروفة (في السابق، كان هناك خطأ يمنع استخدام علامة ملف الإعداد) (b/309765121)
    • إصلاحات في ميزة "تذكير" (I081d1 وI4d7bf)
    • إصلاح إعادة التركيب من خلال مراعاة حالة المَعلمة غير المؤكَّدة في ميزة "التذكر التلقائي" (b/263402091)
    • تصحيح معلومات تصحيح الأخطاء في سطر "التذكر التلقائي" (Ic8cf5)
    • إصلاح عطل (تعذّر خفض IR) أثناء البحث عن الأنواع القابلة للتجميع التي تم إلغاء تحديدها في وقت الترجمة (b/297665426)

المساهمة الخارجية

  • تذكُّر مراجع الدوالّ الثابتة مع الوسائط (I4d7bf، b/302680514)

الإصدار 1.5.4

7 تشرين الثاني (نوفمبر) 2023

تم إصدار androidx.compose.compiler:compiler:1.5.4 وandroidx.compose.compiler:compiler-hosted:1.5.4. يحتوي الإصدار 1.5.4 على هذه المراجعات.

تعديلات على التبعيات

  • أصبح "مُجمِّع Compose" متوافقًا الآن مع Kotlin 1.9.20.

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

  • إضافة خيار تجريبي لتفعيل وضع التخطّي القوي يتيح وضع التخطّي القوي تخطّي العناصر القابلة للتجميع التي تحتوي على مَعلمات غير ثابتة. بالإضافة إلى ذلك، يتم حفظ دالات lambda التي تحتوي على عمليات اصطياد غير مستقرة في ذاكرة التخزين المؤقت. هذه الميزة تجريبية ولا تُعدّ جاهزة للاستخدام في المنتجات النهائية. (22421e)
  • إضافة علامة لتفعيل/إيقاف معلومات المصدر/التتبّع (4d45f09)
  • السماح بضبط ثبات الفئات الخارجية من خلال ملف إعداد (If40eb)

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

  • إصلاح الخروج المبكر من الدوالّ القابلة للتجميع عند عدم جمع معلومات المصدر (fe6267)
  • إصلاح مشكلة المتابعة من الدوال القابلة للتجميع (948362)
  • حلّ المشاكل المتعلّقة بدقة التحويل عند استدعاء الدوالّ القابلة للتجميع من داخل طلب دالة يتضمّن العديد من عمليات التحميل الزائد التي تعتمد على نوع إرجاع التعبير (2d36d0)
  • إصلاح مشكلة ذاكرة التخزين المؤقت عندما لا يتضمّن مرجع الدالة جهاز استقبال الإرسال (fc2326)
  • إصلاح التحقّق من الأخطاء الذي كان يمنع إعادة تركيب الدوالّ lambda في بعض الحالات (db3699)
  • إصلاح الثبات عند الترجمة بشكل تدريجي على مستوى الوحدات (7d3e127)
  • يمكنك تقليل نطاق @DontMemoize إلى تعبيرات lambda فقط. (7a7fa52)
  • إصلاح عدم تسجيل المتغيّرات بشكل صحيح عند استخدام واجهة Composable fun كدالّة lambda (5ae3556)

المساهمة الخارجية

  • استخدِم رمز المساواة الهيكلية للمقارنة بين القيم الرقمية والقيم الخالية (c612a0).

الإصدار 1.5.3

29 آب (أغسطس) 2023

تم إصدار androidx.compose.compiler:compiler:1.5.3 وandroidx.compose.compiler:compiler-daemon:1.5.3 وandroidx.compose.compiler:compiler-hosted:1.5.3. يحتوي الإصدار 1.5.3 على هذه المراجعات.

تعديل التبعية

  • تم تحديث إصدار Kotlin إلى 1.9.10

الإصدار 1.5.2

23 آب (أغسطس) 2023

تم إصدار androidx.compose.compiler:compiler:1.5.2 وandroidx.compose.compiler:compiler-daemon:1.5.2 وandroidx.compose.compiler:compiler-hosted:1.5.2. يحتوي الإصدار 1.5.2 على هذه المراجعات.

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

  • أدخِل أرقام الأسطر لعبارة الإرجاع في الدوالّ القابلة للتجميع التي تعرض قيمة ثابتة. (I42d89)
  • إصلاح تسرُّب الذاكرة الناتج عن التبديل إلى نقطة دخول المكوّن الإضافي الجديد للمجمِّع (4f0a101)
  • إيقاف تحويل واجهات المرح غير القابلة للتركيب في "مُجمِّع Compose" يؤدي ذلك إلى التعامل مع الواجهات الممتعة بالطريقة نفسها التي يتم بها التعامل مع الدوالّ اللامدا، بما في ذلك قواعد الحفظ المؤقت. (28b3ce9)
  • استخدِم نوع مَعلمة متغير عددي لتحديد ثبات الأداء في موقع الاستدعاء. (bc83645)

الإصدار 1.5.1

26 تموز (يوليو) 2023

تم إصدار androidx.compose.compiler:compiler:1.5.1 وandroidx.compose.compiler:compiler-daemon:1.5.1 وandroidx.compose.compiler:compiler-hosted:1.5.1. يحتوي الإصدار 1.5.1 على هذه المراجعات.

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

  • تم إصلاح علامات أحداث تتبُّع التركيب في دوال @ReadOnlyComposable التي تُعرِض نتائج مبكّرة وتتسبّب في تلف عملية التتبُّع.

الإصدار 1.5.0

18 تموز (يوليو) 2023

تم إصدار androidx.compose.compiler:compiler:1.5.0 وandroidx.compose.compiler:compiler-daemon:1.5.0 وandroidx.compose.compiler:compiler-hosted:1.5.0. يحتوي الإصدار 1.5.0 على هذه المراجعات.

الإصدار التجريبي من واجهة برمجة التطبيقات K2

  • يقدّم "مُجمِّع Compose" 1.5.0 ميزة تجريبية لمُجمِّع K2. لا تتوفّر بعض ميزات Compose مع K2 بعد، وستتوفّر في الإصدارات المستقبلية من المُجمِّع.

التغييرات المهمة منذ الإصدار 1.4.0

  • تم تحديث إصدار Kotlin إلى 1.9.0.
  • تم إيقاف الوسيطات المُسمّاة لاستدعاءات @Composable lambda نهائيًا. تعتمد هذه الميزة على واجهات برمجة التطبيقات الداخلية للمحرِّر ولن تكون متاحة في K2.
  • تمت إضافة بيانات تشخيص للتحقّق من تعليقات @Composable التوضيحية في المكالمات المتوقّعة/الحالية. من المتوقّع أن يتضمّن كلا البيانَين تعليقات توضيحية متطابقة.

الإصدار 1.4.8

الإصدار 1.4.8

28 حزيران (يونيو) 2023

تم إصدار androidx.compose.compiler:compiler:1.4.8 وandroidx.compose.compiler:compiler-daemon:1.4.8 وandroidx.compose.compiler:compiler-hosted:1.4.8. يحتوي الإصدار 1.4.8 على هذه المراجعات.

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

  • تم تحديث إصدار "مُجمِّع Kotlin" المستهدَف إلى 1.8.22.

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

  • رسالة خطأ محسّنة لعمليات إلغاء @Composable تشير الأداة الآن بشكل صحيح إلى عدم تطابق التعليق التوضيحي.
  • التحذير من التعليق التوضيحي @Composable المتكرّر على دالات lambda المضمّنة التي يجب عدم وضع علامة عليها على أنّها قابلة للتجميع لن تتوفّر هذه الميزة مع "مجمّع K2".

الإصدار 1.4.7

الإصدار 1.4.7

3 أيار (مايو) 2023

تم إصدار androidx.compose.compiler:compiler:1.4.7 وandroidx.compose.compiler:compiler-daemon:1.4.7 وandroidx.compose.compiler:compiler-hosted:1.4.7. يحتوي الإصدار 1.4.7 على هذه المراجعات.

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

  • إتاحة لغة Kotlin 1.8.21
  • تمت إضافة إصدارات أساسية من واجهة برمجة التطبيقات State، ما يتيح تتبُّع قيم Int وLong وFloat وDouble في عناصر State بدون التعرّض لعقوبات بسبب التجميع التلقائي.

الإصدار 1.4.6

الإصدار 1.4.6

19 نيسان (أبريل) 2023

تم إصدار androidx.compose.compiler:compiler:1.4.6 وandroidx.compose.compiler:compiler-daemon:1.4.6 وandroidx.compose.compiler:compiler-hosted:1.4.6. يحتوي الإصدار 1.4.6 على هذه المراجعات.

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

  • يعتمد Compose Compiler الآن على Java11 (بدلاً من Java17 المطلوب من الإصدار 1.4.5 من Compose Compiler) لتقديم دعم أفضل للمستخدمين الذين لا يزالون يستخدمون إصدارات قديمة من Java.

الإصدار 1.4.5

الإصدار 1.4.5

12 نيسان (أبريل) 2023

تم إصدار androidx.compose.compiler:compiler:1.4.5 وandroidx.compose.compiler:compiler-daemon:1.4.5 وandroidx.compose.compiler:compiler-hosted:1.4.5. يحتوي الإصدار 1.4.5 على هذه المراجعات.

ملاحظة: يتطلب هذا الإصدار من Compose Compiler أن تستخدم بيئة الإنشاء Java 17 أو إصدارًا أحدث. استنادًا إلى ملاحظات المستخدمين، سنلغي هذا الشرط ونعود إلى Java 11، وسنصدر إصدارًا آخر (1.4.6) لتقديم دعم أفضل للمستخدمين الذين يستخدمون إصدارات Java القديمة.

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

إتاحة لغة Kotlin 1.8.20

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

  • نشر شرط إلغاء عامل التشغيل القابل للتركيب في الفصول والواجهات التي تُوسّع واجهات lambda باستخدام التعليقات التوضيحية المقابلةf8f2f78a1a769c2373201027f12700e772e4e97e
  • يسمح باستخدام التعليق التوضيحي @Composable على عامل التشغيل getValue ويضع علامة على أداة الحصول التي تم إنشاؤها للوكيل على أنّها قابلة للتجميع في IR لضمان تحويلها بشكل صحيح لاحقًا. f174f6ee60ca957d5cb6d19a5bd02a88267cdf40
  • إصلاح خطأ وقت التشغيل الداخلي للإنشاء (من المتوقّع أن يكون قد تم استدعاء applyChanges()) للدوالّ المضمّنةb/274786923
  • تجنَّب استخدام الرمز ProcessCancelledException لأنّ له معنى خاصًا في IDE.b/274725600

المساهمة الخارجية

الإصدار 1.4.4

الإصدار 1.4.4

22 آذار (مارس) 2023

تم إصدار androidx.compose.compiler:compiler:1.4.4 وandroidx.compose.compiler:compiler-daemon:1.4.4 وandroidx.compose.compiler:compiler-hosted:1.4.4. يحتوي الإصدار 1.4.4 على هذه المراجعات.

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

  • حلّ مشكلة عدم ظهور قيم دالة lambda المضمّنة القابلة للتجميع (72172b)
  • السماح للعناصر القابلة للتجميع بعرض Nothing (عدم إنشاء خطأ عند استخدام TODO في دالة قابلة للتجميع) 3aea8d)

الإصدار 1.4.3

الإصدار 1.4.3

22 شباط (فبراير) 2023

تم إصدار androidx.compose.compiler:compiler:1.4.3. يحتوي الإصدار 1.4.3 على هذه المراجعات.

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

  • إصلاحات في طلبات التركيب الشَرطية في وسيطات طلبات التركيب (Ie93edb)

الإصدار 1.4.2

الإصدار 1.4.2

8 شباط (فبراير) 2023

تم إصدار androidx.compose.compiler:compiler:1.4.2. يحتوي الإصدار 1.4.2 على هذه المراجعات.

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

  • إتاحة لغة Kotlin 1.8.10

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

  • أضِف مجموعات في نص الدوالّ اللاقابلة للتخطّي لتجنُّب خطأ إعادة التركيب.

الإصدار 1.4.1

الإصدار 1.4.1

8 شباط (فبراير) 2023

تم إصدار androidx.compose.compiler:compiler:1.4.1. يحتوي الإصدار 1.4.1 على هذه المراجعات.

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

  • إيقاف ميزة تحسين التذكر التلقائي التي أدّت في السابق إلى ظهور بعض الأخطاء في إنشاء الرموز
  • أوقِف ميزة "التذكر التلقائي" في الدوال التي تحتوي على مَعلمة vararg.
  • إصلاح مشكلة التخطّي غير الصحيح في العناصر القابلة للتجميع باستخدام المَعلمات التلقائية
  • أضِف رسالة خطأ للاحتفاظ بنسخة احتياطية في حال تعذّر التحقّق من توافق Kotlin.
  • إزالة ميزة تخطّي إنشاء الرمز من دالة lambda المضمّنة

الإصدار 1.4.0

17 كانون الثاني (يناير) 2023

تم إصدار androidx.compose.compiler:compiler:1.4.0. يحتوي الإصدار 1.4.0 على هذه المراجعات.

التغييرات المهمة منذ الإصدار 1.3.0

  • إتاحة لغة Kotlin 1.8.0
  • إيقاف ميزة "التذكر التلقائي"
  • تحتوي فئة بيانات أدوات واجهة المستخدم Group الآن على حقل isInline يشير إلى ما إذا كانت المجموعة مخصّصة لاستدعاء دالة قابلة للتجميع مضمّنة. إذا كان isInline هو true، تكون المكالمة موجّهة إلى دالة قابلة للتجميع مضمّنة. ومع ذلك، قد تكون القيمة خطأ لطلبات الدوال المُركّبة المضمّنة التي تأتي من وحدات تم تجميعها باستخدام إصدار من المكوّن الإضافي لمجمّع الإنشاء الذي لا يُنشئ معلومات الدالة المضمّنة.
  • يُعدّ ImmutableCollection وشقيقاه الثابتان الآن ثابتَين.
  • مَعلمة جديدة في AnimatedContent لتصنيف الأدوات
  • تم إصلاح مشكلة إنشاء رمز خطأ لدالّة lambda المضمّنة

الإصدار 1.4.0-alpha02

11 تشرين الثاني (نوفمبر) 2022

تم إصدار androidx.compose.compiler:compiler:1.4.0-alpha02. يحتوي الإصدار 1.4.0-alpha02 على هذه المراجعات.

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

  • إتاحة استخدام لغة Kotlin 1.7.21

الإصدار 1.4.0-alpha01

9 تشرين الثاني (نوفمبر) 2022

تم إصدار androidx.compose.compiler:compiler:1.4.0-alpha01. يحتوي الإصدار 1.4.0-alpha01 على هذه المراجعات.

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

  • إصلاح إمكانية الخروج مبكرًا من الدوالّ المركّبة المضمّنة (b/255350755)
  • إصلاح خلل في عملية خفض التكلفة الاحتياطية الذي أدّى إلى إيقاف إتاحة Kotlin/JS في Compose (6a40f8)

الإصدار 1.3

الإصدار 1.3.2

4 تشرين الأول (أكتوبر) 2022

تم إصدار androidx.compose.compiler:compiler:1.3.2. يحتوي الإصدار 1.3.2 على عمليات الربط هذه.

ميزة جديدة

  • يتضمّن هذا الإصدار تحديثًا لإصدار Kotlin 1.7.20.

الإصدار 1.3.1

7 أيلول (سبتمبر) 2022

تم إصدار androidx.compose.compiler:compiler:1.3.1. يحتوي الإصدار 1.3.1 على هذه المراجعات.

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

  • إصلاح IllegalStateException حيث كان "مُجمِّع Compose" يضع علامة خطأ على أنواع الوحدات على أنّها قابلة للتركيب في بعض الحالات (b/237863365)
  • على المستخدمين الآن تحديد إصدار Kotlin المفضّل لديهم عند إيقاف التحقّق من إصدار المُجمِّع (I9e5e2).

الإصدار 1.3.0

10 آب (أغسطس) 2022

تم إصدار androidx.compose.compiler:compiler:1.3.0. يحتوي الإصدار 1.3.0 على هذه المراجعات.

الإصدار 1.3.0-rc02

3 آب (أغسطس) 2022

تم إصدار androidx.compose.compiler:compiler:1.3.0-rc02. يحتوي الإصدار 1.3.0-rc02 على هذه المراجعات.

الإصدار 1.3.0-rc01

27 تموز (يوليو) 2022

تم إصدار androidx.compose.compiler:compiler:1.3.0-rc01. يحتوي الإصدار 1.3.0-rc01 على هذه المراجعات.

الإصدار 1.3.0-beta01

20 تموز (يوليو) 2022

تم إصدار androidx.compose.compiler:compiler:1.3.0-beta01. يحتوي الإصدار 1.3.0-beta01 على هذه المراجعات.

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

  • إتاحة استخدام لغة Kotlin 1.7.10

الإصدار 1.2

الإصدار 1.2.0

29 حزيران (يونيو) 2022

تم إصدار androidx.compose.compiler:compiler:1.2.0. يحتوي الإصدار 1.2.0 على هذه المراجعات.

التغييرات المهمة منذ الإصدار 1.1.0

الإصدار 1.2.0-rc02

22 حزيران (يونيو) 2022

تم إصدار androidx.compose.compiler:compiler:1.2.0-rc02. يحتوي الإصدار 1.2.0-rc02 على هذه المراجعات.

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

  • تمت إزالة إنشاء رمز تتبُّع الحدث القابل للتجميع (aosp/2127922)

الإصدار 1.2.0-rc01

15 حزيران (يونيو) 2022

تم إصدار androidx.compose.compiler:compiler:1.2.0-rc01. يحتوي الإصدار 1.2.0-rc01 على هذه المراجعات.

الإصدار 1.2.0-beta03

1 حزيران (يونيو) 2022

تم إصدار androidx.compose.compiler:compiler:1.2.0-beta03. يحتوي الإصدار 1.2.0-beta03 على هذه المراجعات.

الإصدار 1.2.0-beta02

18 أيار (مايو) 2022

تم إصدار androidx.compose.compiler:compiler:1.2.0-beta02. يحتوي الإصدار 1.2.0-beta02 على هذه المراجعات.

الإصدار 1.2.0-beta01

11 أيار (مايو) 2022

تم إصدار androidx.compose.compiler:compiler:1.2.0-beta01. يحتوي الإصدار 1.2.0-beta01 على هذه المراجعات.

  • هذا هو الإصدار التجريبي الأول من الإصدار 1.2. لم يتم إجراء أي تغييرات منذ الإصدار التجريبي الأخير.

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

  • إتاحة استخدام لغة Kotlin 1.6.21

الإصدار 1.2.0-alpha08

20 نيسان (أبريل) 2022

تم إصدار androidx.compose.compiler:compiler:1.2.0-alpha08. يحتوي الإصدار 1.2.0-alpha08 على هذه المراجعات.

الإصدار 1.2.0-alpha07

6 نيسان (أبريل) 2022

تم إصدار androidx.compose.compiler:compiler:1.2.0-alpha07. يحتوي الإصدار 1.2.0-alpha07 على هذه المراجعات.

الإصدار 1.2.0-alpha06

23 آذار (مارس) 2022

تم إصدار androidx.compose.compiler:compiler:1.2.0-alpha06. يحتوي الإصدار 1.2.0-alpha06 على هذه المراجعات.

الإصدار 1.2.0-alpha05

9 آذار (مارس) 2022

تم إصدار androidx.compose.compiler:compiler:1.2.0-alpha05. يحتوي الإصدار 1.2.0-alpha05 على هذه المراجعات.

الإصدار 1.2.0-alpha04

23 شباط (فبراير) 2022

تم إصدار androidx.compose.compiler:compiler:1.2.0-alpha04. يحتوي الإصدار 1.2.0-alpha04 على هذه المراجعات.

الإصدار 1.2.0-alpha03

9 شباط (فبراير) 2022

تم إصدار androidx.compose.compiler:compiler:1.2.0-alpha03. يحتوي الإصدار 1.2.0-alpha03 على هذه المراجعات.

الإصدار 1.2.0-alpha02

26 كانون الثاني (يناير) 2022

تم إصدار androidx.compose.compiler:compiler:1.2.0-alpha02. يحتوي الإصدار 1.2.0-alpha02 على هذه المراجعات.

الإصدار 1.2.0-alpha01

12 كانون الثاني (يناير) 2022

تم إصدار androidx.compose.compiler:compiler:1.2.0-alpha01. يحتوي الإصدار 1.2.0-alpha01 على هذه المراجعات.

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

  • تمت إضافة دعم لغة Kotlin 1.6.10.

الإصدار 1.1

الإصدار 1.1.1

23 شباط (فبراير) 2022

تم إصدار androidx.compose.compiler:compiler:1.1.1. يحتوي الإصدار 1.1.1 على هذه المراجعات.

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

  • حلّ المشكلة NullPointerException في الإصدار androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList (aosp/1947059، b/206677462)
  • إصلاح مشكلة تعطُّل التطبيق بسبب محتوى الحافظة أثناء القراءة من الحافظة على Android (I06020، b/197769306)
  • تم إصلاح اتجاه النص من اليمين إلى اليسار في LazyVerticalGrid (aosp/1931080 وb/207510535)

الإصدار 1.1.0

9 شباط (فبراير) 2022

تم إصدار androidx.compose.compiler:compiler:1.1.0. يحتوي الإصدار 1.1.0 على عمليات الربط هذه.

التغييرات المهمة منذ الإصدار 1.0.0

  • إتاحة تأثير التمرير السريع بشكل ثابت في Android 12
  • تحسينات على حجم أهداف اللمس
  • تجدر الإشارة إلى أنّه بالنسبة إلى Compose 1.0، ستوسّع مكونات Material مساحة التنسيق لاستيفاء إرشادات تسهيل الاستخدام في Material لحجم مساحة اللمس. على سبيل المثال، سيتم توسيع مساحة اللمس الخاصة بالزرّ إلى الحدّ الأدنى للحجم 48x48dp، حتى إذا ضبطت حجم الزرّ على قيمة أصغر. يؤدي ذلك إلى مواءمة Compose Material مع السلوك نفسه لمكونات Material Design، ما يضمن سلوكًا متسقًا في حال خلط Views وCompose. يضمن هذا التغيير أيضًا استيفاء الحد الأدنى من متطلبات تسهيل الوصول إلى مساحات اللمس عند إنشاء واجهة المستخدم باستخدام مكونات Compose Material.
  • إتاحة شريط التنقّل بشكل ثابت
  • ترقية عدد من واجهات برمجة التطبيقات التجريبية إلى إصدارات مستقرة
  • التوافق مع الإصدارات الأحدث من Kotlin

الإصدار 1.1.0-rc03

26 كانون الثاني (يناير) 2022

تم إصدار androidx.compose.compiler:compiler:1.1.0-rc03. يحتوي الإصدار 1.1.0-rc03 على هذه المراجعات.

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

  • تم تعديله ليتوافق مع الإصدار 1.1.0-rc03 من Compose Material

الإصدار 1.1.0-rc02

16 كانون الأول (ديسمبر) 2021

تم إصدار androidx.compose.compiler:compiler:1.1.0-rc02. يحتوي الإصدار 1.1.0-rc02 على هذه المراجعات.

تعديلات على التبعيات

  • يتوافق مجمع Compose البرمجي 1.1.0-rc02 مع Kotlin 1.6.10.

الإصدار 1.1.0-rc01

15 كانون الأول (ديسمبر) 2021

تم إصدار androidx.compose.compiler:compiler:1.1.0-rc01. يحتوي الإصدار 1.1.0-rc01 على هذه المراجعات.

تغييرات التبعيات

  • يتوافق مجمع Compose البرمجي 1.1.0-rc01 مع Kotlin 1.6.0.
  • يتوفّر إصدار 1.6.10 متوافق من خلال لقطات androidx.dev التي تحمل الإصدار buildId 8003490. سيؤدي المقتطف التالي للتبعية إلى ضبط SNAPSHOTs لمجمّع Compose:

    أضِف المقتطف التالي إلى ملف build.gradle الجذر لمشروعك:

    buildscript {
        repositories {
            google()
            jcenter()
            maven { url 'https://androidx.dev/snapshots/builds/8003490/artifacts/repository' }
        }
    }
    

    أضِف المقتطف التالي إلى ملف build.gradle لتطبيقك أو وحدتك التي تستخدِم Compose:

    android {
        composeOptions {
            kotlinCompilerExtensionVersion = "1.2.0-SNAPSHOT"
        }
    }
    

الإصدار 1.1.0-beta04

1 كانون الأول (ديسمبر) 2021

تم إصدار androidx.compose.compiler:compiler:1.1.0-beta04. يحتوي الإصدار 1.1.0-beta04 على هذه المراجعات.

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

  • تم تعديلها لتصبح متوافقة مع Kotlin 1.6.0

الإصدار 1.1.0-beta03

17 تشرين الثاني (نوفمبر) 2021

تم إصدار androidx.compose.compiler:compiler:1.1.0-beta03. يحتوي الإصدار 1.1.0-beta03 على هذه المراجعات.

الإصدار 1.1.0-beta02

3 تشرين الثاني (نوفمبر) 2021

تم إصدار androidx.compose.compiler:compiler:1.1.0-beta02. يحتوي الإصدار 1.1.0-beta02 على هذه المراجعات.

الإصدار 1.1.0-beta01

27 تشرين الأول (أكتوبر) 2021

تم إصدار androidx.compose.compiler:compiler:1.1.0-beta01. يحتوي الإصدار 1.1.0-beta01 على هذه المراجعات.

الإصدار 1.1.0-alpha06

13 تشرين الأول (أكتوبر) 2021

تم إصدار androidx.compose.compiler:compiler:1.1.0-alpha06. يحتوي الإصدار 1.1.0-alpha06 على هذه المراجعات.

الإصدار 1.1.0-alpha05

29 أيلول (سبتمبر) 2021

تم إصدار androidx.compose.compiler:compiler:1.1.0-alpha05. يحتوي الإصدار 1.1.0-alpha05 على هذه المراجعات.

الإصدار 1.1.0-alpha04

15 أيلول (سبتمبر) 2021

تم إصدار androidx.compose.compiler:compiler:1.1.0-alpha04. يحتوي الإصدار 1.1.0-alpha04 على هذه المراجعات.

الإصدار 1.1.0-alpha03

1 أيلول (سبتمبر) 2021

تم إصدار androidx.compose.compiler:compiler:1.1.0-alpha03. يحتوي الإصدار 1.1.0-alpha03 على هذه المراجعات.

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

  • يتيح "مجمّع Compose" الآن الإصدارات القديمة من Compose Runtime (1.0). قبل هذا التغيير، كان "مُجمِّع Compose" متوافقًا فقط مع "وقت تشغيل Compose" من الإصدار نفسه أو الإصدارات الأحدث. بعد هذا التغيير، أصبح "مجمّع Compose" متوافقًا مع إصدار قديم من "وقت تشغيل Compose" (1.0). (aosp/1796968)
  • تم تعديل Compose 1.1.0-alpha03 ليصبح يعتمد على Kotlin 1.5.30. (I74545)

الإصدار 1.1.0-alpha02

18 آب (أغسطس) 2021

تم إصدار androidx.compose.compiler:compiler:1.1.0-alpha02. يحتوي الإصدار 1.1.0-alpha02 على هذه المراجعات.

الإصدار 1.1.0-alpha01

4 آب (أغسطس) 2021

تم إصدار androidx.compose.compiler:compiler:1.1.0-alpha01. يحتوي الإصدار 1.1.0-alpha01 على هذه المراجعات.

الإصدار 1.0

الإصدار 1.0.5

3 تشرين الثاني (نوفمبر) 2021

تم إصدار androidx.compose.compiler:compiler:1.0.5. يحتوي الإصدار 1.0.5 على هذه المراجعات.

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

  • تم إصلاح عطل في تتبُّع المثيلات derivedStateOf. (aosp/1792247)

الإصدار 1.0.4

13 تشرين الأول (أكتوبر) 2021

تم إصدار androidx.compose.compiler:compiler:1.0.4. يحتوي الإصدار 1.0.4 على هذه المراجعات.

تعديلات على التبعيات

  • تم تعديلها لتصبح معتمدة على Kotlin 1.5.31

الإصدار 1.0.3

29 أيلول (سبتمبر) 2021

تم إصدار androidx.compose.compiler:compiler:1.0.3. يحتوي الإصدار 1.0.3 على هذه المراجعات.

تعديلات على التبعيات

  • تم تعديلها لتصبح معتمدة على Kotlin 1.5.30

الإصدار 1.0.2

1 أيلول (سبتمبر) 2021

تم إصدار androidx.compose.compiler:compiler:1.0.2. يحتوي الإصدار 1.0.2 على عمليات الربط هذه.

تم تعديله ليتوافق مع إصدار 1.0.2 من تطبيق Compose. لا يزال الإصدار 1.0.2 من أداة الإنشاء متوافقًا مع الإصدار 1.5.21 من Kotlin.

الإصدار 1.0.1

4 آب (أغسطس) 2021

تم إصدار androidx.compose.compiler:compiler:1.0.1. يحتوي الإصدار 1.0.1 على هذه المراجعات.

تعديلات على التبعيات

  • تم تعديلها لتصبح معتمدة على Kotlin 1.5.21.

الإصدار 1.0.0

28 تموز (يوليو) 2021

تم إصدار androidx.compose.compiler:compiler:1.0.0. يحتوي الإصدار 1.0.0 على عمليات الربط هذه.

الميزات الرئيسية في الإصدار 1.0.0

هذا هو أول إصدار ثابت من تطبيق Compose. يُرجى الاطّلاع على مدوّنة الإصدار الرسمية من تطبيق Compose للحصول على مزيد من التفاصيل.

الإصدار 1.0.0-rc02

14 تموز (يوليو) 2021

تم إصدار androidx.compose.compiler:compiler:1.0.0-rc02. يحتوي الإصدار 1.0.0-rc02 على هذه المراجعات.

الإصدار 1.0.0-rc01

1 تموز (يوليو) 2021

تم إصدار androidx.compose.compiler:compiler:1.0.0-rc01. يحتوي الإصدار 1.0.0-rc01 على هذه المراجعات.

الإصدار 1.0.0-beta09

16 حزيران (يونيو) 2021

تم إصدار androidx.compose.compiler:compiler:1.0.0-beta09. يحتوي الإصدار 1.0.0-beta09 على هذه المراجعات.

الإصدار 1.0.0-beta08

2 حزيران (يونيو) 2021

تم إصدار androidx.compose.compiler:compiler:1.0.0-beta08. يحتوي الإصدار 1.0.0-beta08 على هذه المراجعات.

الإصدار 1.0.0-beta07

18 أيار (مايو) 2021

تم إصدار androidx.compose.compiler:compiler:1.0.0-beta07. يحتوي الإصدار 1.0.0-beta07 على هذه المراجعات.

الإصدار 1.0.0-beta06

5 أيار (مايو) 2021

تم إصدار androidx.compose.compiler:compiler:1.0.0-beta06. يحتوي الإصدار 1.0.0-beta06 على هذه المراجعات.

الإصدار 1.0.0-beta05

21 نيسان (أبريل) 2021

تم إصدار androidx.compose.compiler:compiler:1.0.0-beta05. يحتوي الإصدار 1.0.0-beta05 على هذه المراجعات.

الإصدار 1.0.0-beta04

7 نيسان (أبريل) 2021

تم إصدار androidx.compose.compiler:compiler:1.0.0-beta04. يحتوي الإصدار 1.0.0-beta04 على هذه المراجعات.

الإصدار 1.0.0-beta03

24 آذار (مارس) 2021

تم إصدار androidx.compose.compiler:compiler:1.0.0-beta03. يحتوي الإصدار 1.0.0-beta03 على هذه المراجعات.

الإصدار 1.0.0-beta02

10 آذار (مارس) 2021

تم إصدار androidx.compose.compiler:compiler:1.0.0-beta02. يحتوي الإصدار 1.0.0-beta02 على هذه المراجعات.

الإصدار 1.0.0-beta01

24 شباط (فبراير) 2021

تم إصدار androidx.compose.compiler:compiler:1.0.0-beta01. يحتوي الإصدار 1.0.0-beta01 على هذه المراجعات.

هذا هو الإصدار الأول من الإصدار التجريبي من Compose 1.0.0.

الإصدار 1.0.0-alpha12

10 شباط (فبراير) 2021

تم إصدار androidx.compose.compiler:compiler:1.0.0-alpha12. يحتوي الإصدار 1.0.0-alpha12 على هذه المراجعات.

الإصدار 1.0.0-alpha11

28 كانون الثاني (يناير) 2021

تم إصدار androidx.compose.compiler:compiler:1.0.0-alpha11. يحتوي الإصدار 1.0.0-alpha11 على هذه المراجعات.

الإصدار 1.0.0-alpha10

13 كانون الثاني (يناير) 2021

تم إصدار androidx.compose.compiler:compiler:1.0.0-alpha10. يحتوي الإصدار 1.0.0-alpha10 على هذه المراجعات.

الإصدار 1.0.0-alpha09

16 كانون الأول (ديسمبر) 2020

تم إصدار androidx.compose.compiler:compiler:1.0.0-alpha09. يحتوي الإصدار 1.0.0-alpha09 على هذه المراجعات.

الإصدار 1.0.0-alpha08

2 كانون الأول (ديسمبر) 2020

تم إصدار androidx.compose.compiler:compiler:1.0.0-alpha08. يحتوي الإصدار 1.0.0-alpha08 على هذه المراجعات.

الإصدار 1.0.0-alpha07

11 تشرين الثاني (نوفمبر) 2020

تم إصدار androidx.compose.compiler:compiler:1.0.0-alpha07. يحتوي الإصدار 1.0.0-alpha07 على هذه المراجعات.

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

  • استنتاج الاتّزان ونشره سيحلِّل المكوّن الإضافي "مجمِّع Compose" الأنواع التي يجمعها لاستنتاج ما إذا كانت مؤهَّلة لإجراء تحسينات معيّنة من خلال وقت التشغيل. وبعد ذلك، يتم تجميع هذه النتيجة المستنتَجة كبيانات وصفية في الفئة ليستخدمها المُجمِّع في الوحدات الأخرى. بالإضافة إلى ذلك، يتمّ تمرير نتيجة وقت التشغيل لهذه الاستنتاجات في البيانات الوصفية التي يتمّ تمريرها إلى المكالمات القابلة للتجميع أثناء عملية الإنشاء. وقد استلزم ذلك استخدام بروتوكول بيانات وصفية مختلف للوظائف القابلة للتجميع، ما يعني أنّ الوظائف القابلة للتجميع التي تم تجميعها باستخدام المُجمِّع alpha07 لن تكون متوافقة مع الوظائف القابلة للتجميع التي تم تجميعها باستخدام أي إصدار أقدم من المُجمِّع. (aosp/1431988)

الإصدار 1.0.0-alpha06

28 تشرين الأول (أكتوبر) 2020

تم إصدار androidx.compose.compiler:compiler:1.0.0-alpha06. يحتوي الإصدار 1.0.0-alpha06 على هذه المراجعات.

الإصدار 1.0.0-alpha05

14 تشرين الأول (أكتوبر) 2020

تم إصدار androidx.compose.compiler:compiler:1.0.0-alpha05. يحتوي الإصدار 1.0.0-alpha05 على هذه المراجعات.

الإصدار 1.0.0-alpha04

1 تشرين الأول (أكتوبر) 2020

تم إصدار androidx.compose.compiler:compiler:1.0.0-alpha04. يحتوي الإصدار 1.0.0-alpha04 على هذه المراجعات.

تمت إعادة صياغة androidx.compose:compose-compiler إلى androidx.compose.compiler:compiler. هذا هو الإصدار الأول في المجموعة الجديدة.