Compose Compiler

تحويل دوال ‎ @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" الجاهزة للاستخدام. هذه هي نقطة الدخول الأعلى مستوى في Compose، وهي مصمَّمة لتوفير مكوّنات تتطابق مع تلك الموضّحة في www.material.io.
compose.material3يمكنك إنشاء واجهات مستخدم Jetpack Compose باستخدام "مكوّنات Material Design 3"، وهي التطوّر التالي في Material Design. يتضمّن الإصدار 3 من Material تصميمات ومكوّنات محدّثة وميزات تخصيص Material You، مثل الألوان الديناميكية، وهو مصمّم ليكون متوافقًا مع الأسلوب المرئي الجديد وواجهة مستخدم النظام في Android 12.
compose.runtimeالوحدات الأساسية لنموذج برمجة Compose وإدارة الحالة، ووقت التشغيل الأساسي الذي يستهدفه مكوّن Compose الإضافي للمترجم.
compose.uiالمكوّنات الأساسية لواجهة مستخدم Compose اللازمة للتفاعل مع الجهاز، بما في ذلك التنسيق والرسم والإدخال

تعريف التبعيات

لإضافة تبعية على 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. يُرجى إعلامنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية من خلال النقر على زر النجمة.

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

يُرجى الاطّلاع على مستندات Issue Tracker للحصول على مزيد من المعلومات.

الإصدار 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
  • تمت إضافة إصلاحات إلى JS وNative compilation من Compose multiplatform. راجِع نطاق الالتزام أعلاه للاطّلاع على التفاصيل الكاملة.

الإصدار 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 يعتمد على ترتيب رصد هذه العمليات.

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

  • توفُّر الإصدار 1.9.23 من لغة Kotlin

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

  • إصلاح الأنواع العامة الخارجية المتداخلة التي يتم استنتاجها على أنّها غير مستقرة (I3437f، b/327643787)
  • إتاحة ملفات إعداد متعددة للاستقرار (I8db14، b/325326744)
  • يعمل برنامج Compose Compiler الآن على تحويل الدوال التي تم إلغاء تعريفها بشكلٍ صحيح من خلال الانتقال بشكل متكرّر إلى الفئات الأساسية/عمليات الإلغاء. (I2c9f9، b/316196500)
  • تأكَّد من أنّ التخزين المؤقت لمراجع الدوال لا يحاول التقاط العناصر الرئيسية الضمنية للتعريفات المحلية عندما لا يتم استخدامها مباشرةً. (Ib1267)
  • إصلاح خطأ في إنشاء الرمز البرمجي لدالة lambda قابلة للإنشاء crossinline (من الصعب مواجهة هذا الخطأ بدون تفعيل الخيار "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 على عمليات الإيداع هذه.

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

  • إتاحة استخدام القيم الحرفية المباشرة داخل كتل init (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)
  • إصلاح سلوك التغييرات في Intrinsic remember المرتبط بمراجع طرق Java من خلال فرض .changed لأنواع الدوال التي تستخدم Intrinsic remember (b/319810819، 77128e)
  • تمت إضافة تحسين تجريبي سيزيل المجموعات حول الدوال التي لا يمكن تخطّيها، مثل الدوال التي تم وضع علامة @NonSkippableComposable عليها بشكل صريح والدوال التي لا يمكن تخطّيها ضمنيًا، مثل الدوال المضمّنة والدوال التي تعرض قيمة غير Unit، مثل 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 على عمليات الإيداع هذه.

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

  • توفُّر الإصدار 1.9.22 من Kotlin

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

  • تم إصلاح الخطأ الذي كان يؤدي إلى ظهور استثناءات عند إنشاء إصدار من Compose Compiler باستخدام Java21. لم يتأثر المستخدمون الذين يستخدمون Compose Compiler من Google Maven (أي الذين لم ينشئوه بأنفسهم) بهذا الخطأ. (b/316644294)
  • تم إصلاح الخطأ الذي كان يتم الإبلاغ عنه COMPOSABLE_EXPECTED لبعض المتصلين بوظائف lambda غير المضمّنة. (b/309364913)
  • إضافة خطأ في التجميع للمعلمات التلقائية في الدوال المفتوحة (في السابق، كان ذلك محظورًا فقط على الدوال المجردة). لا يتيح Compose حاليًا استبدال المَعلمات التلقائية من الدوال التي تم إلغاء تعريفها، وكان إلغاء تعريف دالة قابلة للإنشاء تتضمّن مَعلمات تلقائية يؤدي إلى حدوث خطأ أثناء وقت التشغيل. استخدِم @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 عمليات الدمج التالية.

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

  • إصلاح عُطل وقت التشغيل في Compose عندما تستدعي المَعلمة الرئيسية remember() دالة قابلة للإنشاء (b/315855015)
  • إصلاح عطل وقت التشغيل في Compose عند استخدام 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 على عمليات الإيداع هذه.

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

  • التوافق مع الإصدار 1.9.21 من لغة Kotlin

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

  • فعِّل ميزة "التذكُّر" المضمّنة، وهي عملية تحويل المترجم البرمجي التي تدمج عبارة remember في مكوّن Compose الإضافي للمترجم البرمجي وتستبدل عمليات المقارنة .equals بعمليات مقارنة الأعداد الصحيحة لبيانات وصف المَعلمات الثابتة. ويؤدي ذلك إلى استخدام عدد أقل من الخانات وإجراء عدد أقل من عمليات المقارنة في وقت التشغيل. يمكن إيقاف هذا الخيار من خلال توفير وسيطة لمكوّن إضافي للمترجم: -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)
    • إصلاح إعادة التركيب من خلال احتساب حالة المَعلمة غير المؤكَّدة في الدالة remember المضمّنة (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 Compiler متوافقًا الآن مع Kotlin 1.9.20

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

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

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

  • إصلاح مشكلة الخروج المبكر من الدوال القابلة للإنشاء عندما لا يتم جمع معلومات المصدر (fe6267)
  • إصلاح مشكلة المتابعة من الدوال القابلة للإنشاء (948362)
  • إصلاح مشكلة تحديد نوع الدالة عند استدعاء دوال قابلة للإنشاء من داخل استدعاء دالة يتضمّن تحميلات زائدة متعددة تعتمد على نوع إرجاع التعبير (2d36d0)
  • إصلاح التخزين المؤقت عند عدم توفّر جهاز استقبال الإرسال في مرجع الدالة (fc2326)
  • إصلاح عملية التحقّق من التغييرات التي كانت تمنع إعادة إنشاء دوال lambda في بعض الحالات (db3699)
  • إصلاح مشكلة الثبات عند إجراء تجميع تدريجي على مستوى الوحدات (7d3e127)
  • تقليل نطاق @DontMemoize إلى تعابير lambda فقط (7a7fa52)
  • إصلاح مشكلة عدم تسجيل المتغيّرات بشكل صحيح عند استخدام واجهة دالة قابلة للإنشاء كدالة 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 يؤدي ذلك إلى التعامل مع الواجهات الوظيفية بالطريقة نفسها التي يتم بها التعامل مع تعبيرات lambda، بما في ذلك قواعد التخزين المؤقت. (28b3ce9)
  • استخدِم نوع وسيط vararg لاستنتاج الثبات في موقع الاتصال. (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 التجريبي

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

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

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

الإصدار 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 عمليات الإيداع التالية.

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

  • توفُّر الإصدار 1.8.21 من Kotlin
  • تمت إضافة إصدارات أولية من واجهة برمجة التطبيقات 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 الأقدم.

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

توفُّر الإصدار 1.8.20 من Kotlin

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

  • نشر شرط إلغاء عامل التشغيل القابل للإنشاء إلى الفئات والواجهات التي توسّع واجهات lambda مع التعليقات التوضيحية المقابلةf8f2f78a1a769c2373201027f12700e772e4e97e
  • تسمح هذه السمة باستخدام التعليق التوضيحي @Composable على عامل التشغيل getValue، وتضع علامة على أداة الجلب التي تم إنشاؤها للرمز المميز كمكوّن قابل للإنشاء في IR لضمان تحويله بشكل صحيح لاحقًا. f174f6ee60ca957d5cb6d19a5bd02a88267cdf40
  • إصلاح خطأ وقت التشغيل الداخلي في Compose (كان من المتوقّع أن يتم استدعاء applyChanges()) للدوال المضمّنةb/274786923
  • تجنَّب تسجيل ProcessCancelledException لأنّ له معنى خاصًا في بيئة التطوير المتكاملة.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 عمليات الإيداع هذه.

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

  • توفُّر الإصدار 1.8.10 من Kotlin

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

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

الإصدار 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

  • توفُّر الإصدار 1.8.0 من Kotlin
  • تم إيقاف ميزة "التذكّر التلقائي"
  • يحتوي الآن فئة بيانات أدوات واجهة المستخدم Group على حقل isInline يشير إلى ما إذا كانت المجموعة مخصّصة لاستدعاء دالة قابلة للإنشاء مضمّنة. إذا كانت قيمة isInline هي true، يعني ذلك أنّ الاستدعاء يخص دالة قابلة للإنشاء مضمّنة. ومع ذلك، قد تكون القيمة خطأ بالنسبة إلى طلبات الدوال القابلة للإنشاء المضمّنة التي تأتي من وحدات تم تجميعها باستخدام إصدار من مكوّن Compose الإضافي الذي لا ينشئ معلومات الدالة المضمّنة.
  • أصبحت السمة ImmutableCollection وسماتها الفرعية من النوع Persistent تُعدّ الآن سمات مستقرة.
  • معلَمة جديدة في 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 على عمليات الإيداع هذه.

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

  • تمت إضافة إمكانية استخدام 1.6.10 في Kotlin.

الإصدار 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 بشكل ثابت
  • تحسينات على حجم عناصر اللمس المستهدَفة
  • يُرجى العِلم أنّه في ما يتعلّق بالإصدار 1.0 من Compose، ستوسّع مكوّنات Material مساحة التنسيق لتلبية إرشادات تسهيل الاستخدام في Material بشأن حجم مساحة اللمس. على سبيل المثال، سيتم توسيع مساحة اللمس الخاصة بالزر إلى حد أدنى يبلغ 48x48dp، حتى إذا ضبطت حجم الزر على قيمة أصغر. يتوافق ذلك مع سلوك "مكوّنات Material Design" نفسه، ما يوفّر سلوكًا متسقًا في حال استخدام كلّ من "طريقة العرض" و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 عمليات الإيداع هذه.

تحديثات التبعيات

  • يتوافق الإصدار 1.1.0-rc02 من Compose Compiler مع الإصدار 1.6.10 من Kotlin.

الإصدار 1.1.0-rc01

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

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

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

  • يتوافق الإصدار 1.1.0-rc01 من Compose Compiler مع الإصدار 1.6.0 من Kotlin.
  • يتوفّر إصدار متوافق من 1.6.10 من خلال لقطات androidx.dev مع رقم التعريف buildId 8003490. سيؤدي مقتطف التبعية التالي إلى ضبط إصدارات SNAPSHOT من "برنامج التحويل البرمجي في 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" (1.0). قبل هذا التغيير، كان برنامج Compose Compiler متوافقًا فقط مع Compose Runtime من الإصدار نفسه أو إصدار أحدث. بعد هذا التغيير، يصبح Compose Compiler متوافقًا مع إصدار قديم من Compose Runtime (الإصدار 1.0). (aosp/1796968)
  • تم تعديل الإصدار 1.1.0-alpha03 من Compose ليعتمد على الإصدار 1.5.30 من Kotlin. (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 عمليات الدمج التالية.

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

الإصدار 1.0.1

‫4 أغسطس 2021

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

تحديثات التبعيات

  • تم تعديلها لتعتمد على الإصدار 1.5.21 من Kotlin.

الإصدار 1.0.0

‫28 يوليو 2021

تم طرح androidx.compose.compiler:compiler:1.0.0. يتضمّن الإصدار 1.0.0 عمليات الدمج هذه.

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

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

الإصدار 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 على عمليات الإيداع هذه.

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

الإصدار 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 Compiler Plugin الأنواع التي يتم تجميعها لتحديد ما إذا كانت مؤهَّلة لإجراء تحسينات معيّنة في وقت التشغيل أم لا. بعد ذلك، يتم تجميع هذه النتيجة المستنتَجة كبيانات وصفية في الفئة ليستخدمها المترجم في وحدات أخرى. علاوةً على ذلك، يتم تمرير نتيجة وقت التشغيل لهذه الاستنتاجات في البيانات الوصفية التي يتم تمريرها إلى استدعاءات قابلة للإنشاء أثناء الإنشاء. وقد استلزم ذلك استخدام بروتوكول مختلف للبيانات الوصفية للدوال البرمجية القابلة للإنشاء، ما يعني أنّ الدوال البرمجية القابلة للإنشاء التي تم تجميعها باستخدام الإصدار 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. هذا هو الإصدار الأول في المجموعة الجديدة.