Compose Material 3 Adaptive

  
استخدِم مكتبة Material 3 المتجاوبة لإنشاء واجهات مستخدم متجاوبة تتكيّف تلقائيًا مع إعدادات النافذة الحالية، مثل فئات حجم النافذة أو وضعيات الجهاز. توفّر المكتبة عمليات تنفيذ تلقائية للأساسيات وعناصر أساسية قابلة للإنشاء لإنشاء تجارب مخصّصة.
آخر الأخبار الإصدار الثابت إصدار محتمل الإصدار التجريبي الإصدار الأوّلي
‫27 أغسطس 2025 1.1.0 - 1.2.0-beta01 -

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

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

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

رائع

dependencies {
    implementation "androidx.compose.material3.adaptive:adaptive:1.2.0-beta01"
    implementation "androidx.compose.material3.adaptive:adaptive-layout:1.2.0-beta01"
    implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.2.0-beta01"
}

Kotlin

dependencies {
    implementation("androidx.compose.material3.adaptive:adaptive:1.2.0-beta01")
    implementation("androidx.compose.material3.adaptive:adaptive-layout:1.2.0-beta01")
    implementation("androidx.compose.material3.adaptive:adaptive-navigation:1.2.0-beta01")
}

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

الملاحظات

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

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

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

الإصدار 1.0 من Compose Material3 Adaptive Navigation3

‫27 أغسطس 2025

تم طرح androidx.compose.material3.adaptive:adaptive-navigation3:1.0.0-alpha01 وandroidx.compose.material3.adaptive:adaptive-navigation3-android:1.0.0-alpha01. يتضمّن الإصدار 1.0.0-alpha01 هذه التعديلات.

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

يسرّنا الإعلان عن الإصدار الأوّل من مرحلة الألفا لمكتبة adaptive-navigation3. تم تصميم هذه المكتبة الجديدة، وهي جزء من نظام Material Adaptive وNavigation3، لمساعدتك في إنشاء واجهات مستخدم متكيّفة من Material مدمجة مع مكتبة Navigation3.

استخدِم استراتيجيات المشاهد لتنفيذ هيكل لوحة تفاصيل القائمة الأساسية (ListDetailSceneStrategy وrememberListDetailSceneStrategy) أو هيكل لوحة الدعم (SupportingPaneSceneStrategy وrememberSupportingPaneSceneStrategy). لمزيد من المعلومات حول المشاهد واستراتيجيات المشاهد والمفاهيم الجديدة الأخرى التي تم تقديمها في Navigation 3، راجِع دليل Navigation3.

Compose Material3 Adaptive Version 1.2

الإصدار 1.2.0-beta01

‫27 أغسطس 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-beta01. يتضمّن الإصدار 1.2.0-beta01 هذه التعديلات.

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

  • إتاحة طرق إدخال بديلة لميزة السحب لتغيير الحجم (Id7796)

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

  • إتاحة سلوك سحب مخصّص مع حالة توسيع اللوحة (If5c61)
  • تضيف هذه السمة مؤشرًا في واجهة نطاق اللوحة للإشارة إلى ما إذا كان يجب أن تكون اللوحة قابلة للتفاعل أم لا. يستخدم هذا المؤشر أيضًا لإيقاف إمكانية الوصول إلى لوحات تسهيل الاستخدام للوحات الأساسية عند عرض لوحة مرتفعة مع شاشة تعتيم. (If36f3)
  • استبدال تعريف Scrim بوظائف lambda قابلة للإنشاء (I7d811)
  • وضع علامة "تجريبية" على واجهات برمجة التطبيقات ذات الصلة بحجم النافذة ووضعيتها (I4ee96)
  • عرض PaneScaffoldHorizontalOrder كواجهة برمجة تطبيقات عامة محكمة الإغلاق (Ia4ebe)

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

  • حلّ بديل للعُطل الناتج عن مقياس التقارب غير الضروري (I0a65a، b/418932957)

الإصدار 1.2.0-alpha11

‫13 أغسطس 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha11. يتضمّن الإصدار 1.2.0-alpha11 هذه التعديلات.

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

  • إضافة واجهة PaneScaffoldRole عامة لتحسين إمكانية قراءة واجهة برمجة التطبيقات (I1b757)
  • إزالة الفئة AdaptStrategy.Levitated.Strategy (I6f798)
  • تغيير مَعلمة النسبة Modifier.preferredWidth/Height من قيم النسبة المئوية للأعداد الصحيحة إلى نطاقات الأعداد العشرية من 0 إلى 1 (Ib2de2)

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

  • إصلاح المشكلة التي لا يتم فيها الالتزام بالروابط الثابتة الأولية (I32f5d، b/418296559)

الإصدار 1.2.0-alpha10

‫30 يوليو 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha10. يتضمّن الإصدار 1.2.0-alpha10 هذه التعديلات.

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

  • إتاحة العرض/الارتفاع المفضّلين ممثّلين بنِسب (I63dda)
  • إخفاء مَعلمات أداة إنشاء استراتيجيتَي Reflow وLevitate، وإعادة تسمية targetPane إلى reflowUnder (Ifa81b)

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

  • إصلاح مشكلة انخفاض الأداء بسبب أخذ لقطة من تقدّم عملية انتقال حالة التصميم الأوّلي (I3d555، b/417329258)

الإصدار 1.2.0-alpha09

‫16 يوليو 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha09. يتضمّن الإصدار 1.2.0-alpha09 هذه التعديلات.

الإصدار 1.2.0-alpha08

‫2 يوليو 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha08. يتضمّن الإصدار 1.2.0-alpha08 هذه التعديلات.

الإصدار 1.2.0-alpha07

‫18 يونيو 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha07. يتضمّن الإصدار 1.2.0-alpha07 هذه التعديلات.

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

  • توفير دعم وظيفة currentWindowAdaptiveInfo() لفئات أحجام عرض النوافذ الكبيرة والكبيرة جدًا، والترويج لوظيفتَي calculatePosture() وcurrentWindowDpSize() لتصبحا ثابتتَين (I92e97)

الإصدار 1.2.0-alpha06

‫20 مايو 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha06. يتضمّن الإصدار 1.2.0-alpha06 هذه التعديلات.

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

  • تتيح الآن دوال حساب توجيهات لوحة العرض التلقائية فئتَي حجم عرض النافذة L وXL.

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

  • يجب أن توفّر Modifier.paneExpansionDraggable دلالات إمكانية الوصول التلقائية وأن يتم طرح واجهات برمجة التطبيقات ذات الصلة في إصدار ثابت. (Idb818)
  • إتاحة السحب لتغيير الحجم باستخدام اللوحات المرتفعة (Idadd3)
  • إضافة طبقات تعتيم للألواح المرتفعة (I9b091)

الإصدار 1.2.0-alpha05

‫7 مايو 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha05. يتضمّن الإصدار 1.2.0-alpha05 هذه التعديلات.

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

  • تتيح الآن التصاميم المتجاوبة في Material3 استراتيجيات التكيّف مع الارتفاع التي يمكنها تحويل جزء إلى نافذة منبثقة عائمة.

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

  • إتاحة وظائف حجم النافذة الحالية على أنظمة أساسية متعددة (Ie4172)
  • إضافة حركات اللوحات للوحات المرتفعة (Ic9dc3)
  • إضافة استراتيجية levitate للتكيّف (I1ba7c)

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

  • إصلاح استخدام نطاق الروتين الفرعي في النماذج التكيّفية (7631016)

الإصدار 1.2.0-alpha04

‫23 أبريل 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha04. يتضمّن الإصدار 1.2.0-alpha04 هذه التعديلات.

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

  • تتوفّر الآن استراتيجيات إعادة التدفق مع ListDetailPaneScaffold وSupportingPaneScaffold، ما يؤدي إلى إعادة تدفق اللوحة المرتبطة ضمن إعداد تخطيط لوحة واحدة.

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

  • إضافة حامل حالة قابلة للحفظ إلى PaneScaffoldScope (Id9299)
  • إضافة استراتيجية إعادة التدفق للتكيّف (I75c6a)

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

  • تم إصلاح الخطأ الذي يتسبّب في عدم تحرّك اللوحات في عملية الانتقال الأولى. (Ib0415)
  • إصلاح مشكلة عدم عمل الارتفاعات المفضّلة (I1913b)
  • إصلاح الخلل الذي لا يتم فيه تعديل توجيهات الإنشاء بشكل صحيح (0403ab)

الإصدار 1.2.0-alpha03

‫9 أبريل 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha03. يتضمّن الإصدار 1.2.0-alpha03 هذه التعديلات.

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

  • ​​إصلاح مشكلة ظهور مقبض السحب بشكل غير صحيح في التنسيق ذي اللوحة الواحدة (806e443 )

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

  • تستهدف هذه المكتبة الآن مستوى اللغة Kotlin 2.0 وتتطلّب الإصدار 2.0.0 أو إصدارًا أحدث من KGP. (Idb6b5)

الإصدار 1.2.0-alpha02

‫26 مارس 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha02. يتضمّن الإصدار 1.2.0-alpha02 هذه التعديلات.

الإصدار 1.2.0-alpha01

‫12 مارس 2025

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

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

  • إضافة المعدِّل PaneScaffoldScope.preferredHeight للمطوّرين لتوفير الارتفاعات المفضّلة للألواح والتي سيتم تطبيقها مع استراتيجيات التكيّف الجديدة التي سنقدّمها (I957dd، b/220960090)
  • إعادة تسمية أنواع ComponentOverride إلى Override، وأنواع ComponentOverrideContext إلى OverrideScope (Id973c)
  • إعادة تسمية بعض طرق إلغاء المكوّنات (I222b3)

Compose Material3 Adaptive الإصدار 1.1

الإصدار 1.1.0

‫12 مارس 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0. يتضمّن الإصدار 1.1.0 هذه التعديلات.

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

  • يتيح الآن كل من ListDetailPaneScaffold وSupportingPaneScaffold ميزة توسيع اللوحة، إذ يمكن للمستخدمين السحب لتغيير تقسيم اللوحة التلقائي لتصميم اللوحة المزدوجة، ويمكن للمطوّرين أيضًا تغيير تقسيم اللوحة في وقت التشغيل من خلال تعديل PaneExpansionState الذي تم تقديمه حديثًا.
  • تتوفّر الآن ميزة "إيماءة إظهار شاشة الرجوع" التلقائية مع الإصدارَين NavigableListDetailPaneScaffold وNavigableSupportingPaneScaffold. يمكنك أيضًا استخدام ThreePaneScaffoldPredictiveBackHandler لتوفير إمكانية استخدام ميزة "الرجوع التوقّعي" مع عمليات تنفيذ إطار العرض الثلاثي الأجزاء.
  • يمكنك الآن تخصيص حركات اللوحة أثناء التبديل بين اللوحات من خلال توفير قيم EnterTransition وExitTransition مختلفة للسمة AnimatedPane.

الإصدار 1.1.0-rc01

‫26 فبراير 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-rc01. يتضمّن الإصدار 1.1.0-rc01 هذه التعديلات.

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

  • إيقاف ميزة "الرجوع التنبؤي" في تصميم ثلاثي الألواح (ab6fd0b)

الإصدار 1.1.0-beta02

‫12 فبراير 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-beta02. يتضمّن الإصدار 1.1.0-beta02 هذه التعديلات.

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

  • تم تغيير طريقة ضبط isPredictiveBackInProgress في دوال الحركة MutableThreePaneScaffoldState للحفاظ على اتساق الحالة. (Idc97f)

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

  • تم تغيير السلوك التلقائي للرجوع في NavigableListDetailPaneScaffold وNavigableSupportingPaneScaffold إلى PopUntilScaffoldValueChange لضمان التوافق مع بقية المكتبة. (I873f0)
  • ضبط ترتيب التنقّل الصحيح في أدوات إنشاء اللوحات بما يتوافق مع إعدادات تسهيل الاستخدام (67d030)
  • تم إصلاح المشكلة التي تمنع حفظ حالات محتوى اللوحة. (88b0ff)
  • تتيح هذه السياسة استخدام إجراءات بديلة لتسهيل الاستخدام بدلاً من السحب. (28266d)
  • الإعلان عن تقسيم اللوحة الحالي بعد تغييره (0c3a80)

الإصدار 1.1.0-beta01

‫29 يناير 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-beta01. يتضمّن الإصدار 1.1.0-beta01 هذه التعديلات.

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

  • إضافة دوال مصنع لإنشاء نقاط ربط لتوسيع اللوحة من النوع "إزاحة" من البداية والنهاية على التوالي (I2eb21)
  • إغلاق واجهة PaneMotion وإزالة طرق الانتقال التلقائية (Ifc4c7)
  • إضافة واجهات برمجة تطبيقات للحصول على العنصر الثابت الحالي وإنشاء صورة متحركة للعنصر الثابت (Icf95d)
  • إضافة واجهات برمجة تطبيقات تسهيل الاستخدام لتوسيع اللوحات (Icc669)
  • غيِّر نوع PaneScaffoldParentData.preferredWidth إلى "شريك مباشر". (Id98ee)

الإصدار 1.1.0-alpha09

‫15 يناير 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha09. يتضمّن الإصدار 1.1.0-alpha09 هذه التعديلات.

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

  • إضافة تعليق توضيحي تجريبي جديد واستخدامه ExperimentalMaterial3AdaptiveComponentOverrideApi (Id45aa)
  • إخفاء ThreePaneScaffoldHorizontalOrder.toLtrOrder (I6f8d2)
  • تمت إتاحة ThreePaneScaffoldPredictiveBackHandler للجميع. (I1a995، b/370543873)
  • تمت إضافة الموقع isPredictiveBackInProgress إلى الحساب ThreePaneScaffoldState. (I1a995، b/370543873)
  • إنشاء آلية إلغاء لـ AnimatedPane من أجل توفير عمليات تنفيذ التحميل الجانبي لأشكال الأجهزة المختلفة (Id7622)

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

  • تم إصلاح المشكلة التي تحدث عندما لا يحتوي اتجاه الاستقرار على نقاط ربط. (df8257d)

الإصدار 1.1.0-alpha08

‫12 ديسمبر 2024

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha08. يتضمّن الإصدار 1.1.0-alpha08 هذه التعديلات.

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

  • تقديم الدالة currentWindowDpSize (I99125، b/296300441)
  • عرض PaneScaffoldParentData وThreePaneScaffoldHorizontalOrder.toLtrOrder() (I2d6b7)
  • إزالة PaneScaffoldMotionScope وتحويلها إلى حقل ضمن PaneScaffoldTransitionScope أعِد تسميته أيضًا إلى PaneScaffoldMotionDataProvider وأزِل إمكانية الوصول إلى بنية البيانات الأساسية في PaneMotionData، وقدِّم بدلاً من ذلك طرقًا للحصول على البيانات وتكرارها. (Id8884)
  • إنشاء آلية إلغاء لـ ThreePaneScaffold من أجل توفير عمليات تنفيذ التحميل الجانبي لأشكال الأجهزة المختلفة (I5280f)
  • جعل حالة توسيع اللوحة فارغة تلقائيًا (Ia65f8، b/376394520)

الإصدار 1.1.0-alpha07

‫13 نوفمبر 2024

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha07. يتضمّن الإصدار 1.1.0-alpha07 هذه التعديلات.

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

  • إزالة تنفيذ مقبض السحب في المكتبة التكيّفية وتشجيع المستخدمين على استخدام الإصدار 3 من Material Design وفي الوقت نفسه، أضِفنا أداة تعديل لتوفير إمكانية سحب مقبض التوسيع القابل للإنشاء في اللوحة. يجب أيضًا إخفاء DraggableState كتفصيل تنفيذي حتى نتمكّن من تغييره لاحقًا إذا لزم الأمر. (Ib50cd)
  • نقل نقطة دخول تخصيص حركة اللوحة من دوال الهيكل إلى AnimatedPane وفقًا لملاحظات فريق بحث تجربة المستخدم (I10f72)
  • إتاحة إمكانية التمرير السريع ومواصفات الصور المتحركة المخصّصة لتوسيع اللوحة (Ie207d، b/362584341)

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

  • إصلاح المشاكل المتعلّقة بميزة "الرجوع التوقّعي" عند الإلغاء (36a3e0a)، (b/369899645)

الإصدار 1.1.0-alpha06

‫30 أكتوبر 2024

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha06. يتضمّن الإصدار 1.1.0-alpha06 هذه التعديلات.

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

  • إضافة FloatRange إلى PaneScaffoldTransitionScope.motionProgress (Iac0dd)
  • تغيير نوع مَعلمات أداة التنقّل إلى أنواع عامة في هياكل قابلة للتنقّل (I1da6e)

الإصدار 1.1.0-alpha05

‫16 أكتوبر 2024

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha05. يتضمّن الإصدار 1.1.0-alpha05 هذه التعديلات.

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

  • إضافة فئة مواصفات الصور المتحركة لضمان سلوك أكثر اتساقًا للحركة وإمكانية التوسيع في المستقبل (I2d3cc)
  • قدِّم نوع الحركة وأعِد تسمية currentXXXXX في PaneMotionData إلى originXXXX. (I7c61a)

الإصدار 1.1.0-alpha04

‫2 أكتوبر 2024

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha04. يتضمّن الإصدار 1.1.0-alpha04 هذه التعديلات.

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

  • تمت إضافة إمكانية استخدام ميزة "إيماءة إظهار شاشة الرجوع" في NavigableListDetailPaneScaffold وNavigableSupportingPaneScaffold. (I4dc21، b/359616816)

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

  • تمّت إضافة "ThreePaneScaffoldState" إلى "ThreePaneScaffoldNavigator". تم إجراء suspend على طرق التنقّل لتتيح التنقّل باستخدام الرسوم المتحركة. تمت إضافة seekBack لدعم حالات التنقّل الجزئي (مثل "الرجوع التوقّعي"). (I5a651، b/359616816)
  • تمت إضافة MutableThreePaneScaffoldState للتحكّم في الانتقال بين قيم السقالات. تم ضبط ThreePaneScaffoldState الحالية على وضع القراءة فقط. (Idb3c6)
  • عرض عمليات تنفيذ حركة اللوحة التلقائية (I95a7b)
  • تفعيل إعداد المرساة الأولية لحالة توسيع اللوحة (Ie41b3، b/362350560)

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

  • فرض الحد الأدنى لحجم هدف اللمس لمقبض السحب وهو 48×48 بكسل (7ce6635، b/366018217)
  • استعادة الموضع الثابت بعد إجراء تغييرات في الإعدادات (3c9fc6b، b/362353672)

الإصدار 1.1.0-alpha03

‫18 سبتمبر 2024

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha03. يتضمّن الإصدار 1.1.0-alpha03 هذه التعديلات.

الإصدار 1.1.0-alpha02

‫4 سبتمبر 2024

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha02. يتضمّن الإصدار 1.1.0-alpha02 هذه التعديلات.

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

  • تتوفّر إمكانية تخصيص الحركة (I0bf9c) و(I80e66) للمصمّمين لتغيير الحركات التلقائية أثناء تغييرات حالة التصميم المتكيّف. يمكن لصنّاع المحتوى الاختيار من بين مجموعة من انتقالات الدخول والخروج التلقائية، أو تنفيذ انتقالات مخصّصة بالكامل باستخدام المعلومات المقدَّمة من خلال نطاقات الحركة الجديدة.
  • تنفيذ صورة متحركة لتلاشي مقابض السحب لتوسيع اللوحة (46e3c69)
  • إتاحة حفظ PaneExpansionState (61ff76f)

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

  • إضافة واجهات برمجة تطبيقات توسيع اللوحة الناقصة إلى هياكل التعليمات البرمجية (Ic5bc0)
  • تمت إعادة تسمية ThreePaneScaffoldDestinationItem.content إلى contentKey. تم تغيير وسيط النوع التلقائي rememberListDetailPaneScaffoldNavigator وrememberSupportingPaneScaffoldNavigator من Nothing إلى Any. (I58749)
  • وضع علامة ThreePaneScaffoldState على أنّه ثابت (I64aec)
  • جعل مَعلمات مقبض السحب ضمن النطاق (Ic0aa2)

الإصدار 1.1.0-alpha01

‫21 أغسطس 2024

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

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

  • إتاحة إمكانية توسيع اللوحات في التصاميم التكيُّفية

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

  • إتاحة واجهات برمجة التطبيقات لتوسيع اللوحة للجميع (I301d6)
  • تم تقديم ThreePaneScaffoldState للتحكّم في عمليات الانتقال بين قيم لوحة التحكّم. تمت إضافة عمليات تحميل زائدة للدالتَين ListDetailPaneScaffold وSupportingPaneScaffold تقبل هذه الحالة. (I5db3b)
  • إضافة مفتاح توسيع اللوحة وواجهة موفّر المفاتيح (Id621f)

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

  • إصلاح مشكلة احتساب الأقسام بشكل خاطئ عند توفّر مفصلات مستبعَدة (9dfd483)

‫Compose Material3 Adaptive الإصدار 1.0

الإصدار 1.0.0

‫4 سبتمبر 2024

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

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

  • الدوال البرمجية القابلة للإنشاء ذات السطر الواحد currentWindowSize() وcollectFoldingFeaturesAsState() وcurrentWindowAdaptiveInfo() للحصول على معلومات النافذة المطلوبة لتكييف التطبيقات، مثل أحجام النوافذ وميزات الطي
  • ListDetailPaneScaffold وSupportingPaneScaffold لتوفير تصميمَين أساسيَّين من Material3 يمكنهما التكيّف تلقائيًا وفقًا لإعدادات النوافذ المختلفة. يمكن أيضًا تخصيص هذين التصميمَين بالكامل ليناسبا احتياجات صنّاع المحتوى المختلفة.
  • ThreePaneScaffoldNavigator ووظائف التذكير ذات الصلة، rememberListDetailPaneScaffoldNavigator() وrememberSupportingPaneScaffoldNavigator() لتوفير حلول التنقّل ضمن هيكل متجاوب يمكنه عرض وجهات تنقّل متعدّدة في الوقت نفسه، مقارنةً بإعداد الوجهة الواحدة الشائع في كل مرة في العالم غير المتجاوب.
  • الرسوم المتحركة التلقائية المضمّنة في Material3 عند تغيير حالات الحاوية المتكيّفة

الإصدار 1.0.0-rc01

‫21 أغسطس 2024

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

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

  • إصلاح مشكلة احتساب الأقسام بشكل خاطئ عند توفّر مفصلات مستبعَدة (9dfd483)

الإصدار 1.0.0-beta04

‫26 يونيو 2024

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

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

  • تم إصلاح المشكلة التي كانت تؤدي إلى عدم تعديل التصميم عند تعديل حدود المفصلة. (71e9cf1)

الإصدار 1.0.0-beta03

‫12 يونيو 2024

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

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

  • إصلاح الأعطال الناتجة عن عدم صحة حل التبعيات في الإصدار التجريبي 02

الإصدار 1.0.0-beta02

‫29 مايو 2024

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

الإصدار 1.0.0-beta01

‫14 مايو 2024

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

الإصدار 1.0.0-alpha12

‫1 مايو 2024

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

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

  • إضافة معلومات isFlat إلى HingeInfo (Ie0516، b/333784198)
  • إيقاف الوضع التجريبي لواجهات برمجة التطبيقات التكيّفية (I1d038)
  • إزالة صفة التجريبية عن واجهات برمجة التطبيقات الخاصة بالتصميم التكيّفي (Id23df)
  • تم تغيير BackNavigationBehavior من تعداد إلى فئة قيمة (Id8757)

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

  • تغيير جزء الانتقال إلى تعبير لامدا (I6f5a9)
  • حلّ مشكلة الحالة الأولية لـ SizeTracker (18326a9)
  • تضمين قائمة المفاتيح في عملية التحقّق من المساواة في Posture (6687137)

الإصدار 1.0.0-alpha11

‫17 أبريل 2024

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

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

  • اجعل واجهات النطاق مغلقة. (Iefa57)
  • عرِّف عن AnimatedPaneScope. (I62d73، b/332750742)
  • تأكَّد من أنّ AdaptStrategy محكم الإغلاق وثابت. (Ia28b2)
  • إضافة طريقة لنسخ PaneScaffoldDirective (I9291f)
  • وضع علامة "تجريبي" على ThreePaneScaffoldScope (I9d527)
  • توفير واجهات برمجة تطبيقات سهلة الاستخدام تدعم التنقّل (I263f0، b/321010778)

الإصدار 1.0.0-alpha10

‫3 أبريل 2024

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

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

  • جعل العرض المفضّل التلقائي قابلاً للتكيّف والتخصيص (Ic3abc)
  • إعادة تسمية دوال حساب توجيهات إنشاء الرموز (I10855)
  • إزالة المساحات المتروكة والحواف من واجهات برمجة التطبيقات الخاصة بـ Scaffold (I786f8)
  • إضافة طرق تذكُّر المتصفّح بدون أنواع عامة (I607c3)

الإصدار 1.0.0-alpha09

‫20 مارس 2024

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

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

  • أضِف حقول انتقال الحالة إلى ThreePaneScaffoldScope. (I3d917)
  • أعِد ترتيب مَعلمات السقالات. (I4dff5)
  • قدِّم القيمة التلقائية لمَعلمة المعدِّل AnimatedPane. (I77dd7)

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

  • تضمين حجم فاصل في حركات اللوحة (a3174ca)

الإصدار 1.0.0-alpha08

‫6 مارس 2024

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

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

  • تنفيذ عملية الانزلاق المتأخّر عند تبديل اللوحات (I1a38e)

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

  • تمت إزالة واجهة ThreePaneScaffoldState. (I63f23)

الإصدار 1.0.0-alpha07

‫21 فبراير 2024