مؤلف كلمات مرور
androidx.compose
(الاطّلاع على المستندات المرجعية لواجهة برمجة التطبيقات لكل حِزم الإنشاء)
التعديل الأخير | الإصدار المستقر | سحب المرشح | الإصدار التجريبي | إصدار أولي |
---|---|---|---|---|
7 أغسطس 2024 | 1.5.15 | - | - | - |
البنية
الإنشاء عبارة عن مزيج من 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.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
في بيئة التشغيل في بيئة تشغيل Compose1.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 للمعلمات الثابتة. وينتج عن ذلك تقليل استخدام الخانات وتقليل المقارنات التي يتم إجراؤها في وقت التشغيل. يمكن إيقاف الخيار من خلال توفير وسيطة المكوّن الإضافي للمكون الإضافي: -Pplugin: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 أن تستخدم بيئة التصميم Java 17 أو الإصدارات الأحدث. استنادًا إلى ملاحظات المستخدمين، سنتجاهل هذا الشرط مجددًا على الإصدار 11 من Java ونتابع طرح إصدار آخر (1.4.6) لدعم المستخدمين الذين يستخدمون إصدارات Java القديمة بشكل أفضل.
الميزات الجديدة
التوافق مع لغة Kotlin 1.8.20
إصلاح الأخطاء
- انشر مطلب تجاوز عامل تشغيل الاستدعاء القابل للإنشاء للفئات والواجهات التي توسِّع واجهات lambda باستخدام التعليقات التوضيحية المقابلة.f8f2f78a1a769c2373201027f12700e772e4e97e
- تسمح هذه السياسة باستخدام تعليق
@Composable
التوضيحي على عامل التشغيلgetValue
والعلامات التي تم إنشاؤها للمستخدم المفوَّض بأنّه قابل للإنشاء في الأشعة تحت الحمراء لضمان تغييره بشكل صحيح لاحقًا. f174f6ee60ca957d5cb6d19a5bd02a88267cdf40 - إصلاح خطأ وقت التشغيل الداخلي (من المتوقع أن يكون قد تم استدعاء
applyChanges()
) للدوال المضمَّنة.b/274786923 - تجنَّب التقاط
ProcessCancelledException
لأنّ له معنى خاص في بيئة التطوير المتكاملة.b/274725600
مساهمة خارجية
- تم تحسين التوافق مع الدوال القابلة للإنشاء في Kotlin/Native.f52b6aeed22400dd4f4a4f05559a9aa42642402c
الإصدار 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
- التوافق مع Kotlin 1.7.0
- يمكنك الاطّلاع على مشاركة المدونة التي تشرح استراتيجيتنا الجديدة لتحديد إصدارات محوّلات إنشاء المحتوى في Compose.
الإصدار 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
متوافق من خلال SNAPSHOT في androidx.dev معbuildId
8003490. مقتطف التبعية التالي إعداد SNAPSHOTs لـ Compose Compiling (عملية إنشاء المحتوى):أضِف المقتطف التالي إلى ملف
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)
- تم تعديل سياسة Compose (إنشاء)
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
.
هذا هو الإصدار الأول في المجموعة الجديدة.