مؤلف كلمات مرور

يمكنك تحويل دوال @Composable وتفعيل التحسينات باستخدام المكون الإضافي لبرنامج التحويل البرمجي لـ Kotlin.
التعديل الأخير الإصدار المستقر سحب المرشح الإصدار التجريبي إصدار أولي
14 مايو 2024 1.5.14 - - -

البنية

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

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

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

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

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

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

رائع

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.14"
    }

    kotlinOptions {
        jvmTarget = "19"
    }
}

Kotlin

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.14"
    }

    kotlinOptions {
        jvmTarget = "19"
    }
}

لمزيد من المعلومات حول العناصر الاعتمادية، يُرجى الاطّلاع على إضافة تبعيات الإصدار.

ملاحظات

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

إنشاء عدد جديد

راجِع مستندات "أداة تتبُّع المشاكل" للحصول على مزيد من المعلومات.

الإصدار 1.5

الإصدار 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 1.7.0-alpha03. لا يتم إنشاء الطلبات إلى "startRestartGroup" إلا عند استهداف الإصدارات 1.7.0-alpha03 أو الإصدارات الأحدث من بيئة التشغيل.

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

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

  • التوافق مع لغة Kotlin 1.9.23

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

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

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

  • إصلاح تعطُّل وقت تشغيل إنشاء الرسالة عندما تستدعي مَعلمة المفتاح 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 على هذه الالتزامات.

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

  • التوافق مع لغة Kotlin 1.9.21

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

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

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

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

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

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

الدعم التجريبي لمرحلة التعليم المدرسي

  • يوفر المحول البرمجي للإنشاء 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 ومزدوجة في عناصر 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 استخدام بيئة الإصدار 17 والإصدارات الأحدث من Java. وبناءً على ملاحظات المستخدمين، لن يتم طرح هذا الشرط مجددًا في الإصدار 11 من Java ونتابع طرح إصدار آخر (1.4.6) لتوفير دعم أفضل للمستخدمين الذين يستخدمون إصدارات Java القديمة.

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

التوافق مع لغة Kotlin 1.8.20

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

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

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

  • أضِف مجموعات في نص إعلانات 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

  • دعم لغة 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 على هذه عمليات التنفيذ.

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

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

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

ميزة جديدة

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

الإصدار 1.3.1

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

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

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

  • إصلاح IllegalStateException حيث تم في بعض الحالات وضع علامة بشكل خاطئ على أنواع الوحدات على أنها قابلة للإنشاء. (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 على عمليات التنفيذ هذه.

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

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

الإصدار 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! ما مِن تغييرات منذ آخر إصدار ألفا.

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

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

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

الإصدار 1.1.0-rc03

26 يناير 2022

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

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

  • تم التحديث لدعم Compose 1.1.0-rc03

الإصدار 1.1.0-rc02

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

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

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

  • يتوافق Compiler Compose 1.1.0-rc02 مع 1.6.10 في لغة Kotlin.

الإصدار 1.1.0-rc01

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

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

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

  • يتوافق Compiler Compose 1.1.0-rc01 مع 1.6.0 في لغة Kotlin.
  • يتوفر إصدار 1.6.10 متوافق من خلال androidx.dev SNAPSHOT مع 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 على عمليات التنفيذ هذه.

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

  • تم التعديل للتوافق مع لغة "1.6.0" بلغة Kotlin.

الإصدار 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" (1.0). قبل إجراء هذا التغيير، كانت "أداة إنشاء النصوص البرمجية" متوافقة فقط مع "وقت تشغيل Compose" للإصدار نفسه أو في إصدار أحدث. بعد هذا التغيير، يصبح Compose Compiler متوافقًا مع إصدار سابق من "وقت تشغيل Compose" (1.0). (aosp/1796968)
  • تم تعديل سياسة ComposeAllowed التي تم تحديثها 1.1.0-alpha03 للاعتماد على لغة 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 على عمليات الالتزام هذه.

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

  • تم إصلاح مثيلات الحالة المستمدة من تتبُّع الأعطال. (aosp/1792247)

الإصدار 1.0.4

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

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

التحديثات المتعلقة بالاعتمادية

  • تم التعديل لكي تعتمد على 1.5.31 بلغة Kotlin.

الإصدار 1.0.3

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

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

التحديثات المتعلقة بالاعتمادية

  • تم التعديل لكي تعتمد على 1.5.30 بلغة Kotlin.

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

التحديثات المتعلقة بالاعتمادية

  • تم التعديل لكي تعتمد على 1.5.21 بلغة Kotlin.

الإصدار 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 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. هذا هو الإصدار الأول في المجموعة الجديدة.