Appcompat

السماح بالوصول إلى واجهات برمجة تطبيقات جديدة على إصدارات قديمة من واجهات برمجة التطبيقات في النظام الأساسي (العديد منها يستخدم أسلوب Material Design)
آخر تعديل الإصدار الثابت إصدار محتمل الإصدار التجريبي الإصدار الأولي
29 أيار (مايو) 2024 1.7.0 - - -

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

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

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

Groovy

dependencies {
    def appcompat_version = "1.7.0"

    implementation "androidx.appcompat:appcompat:$appcompat_version"
    // For loading and tinting drawables on older versions of the platform
    implementation "androidx.appcompat:appcompat-resources:$appcompat_version"
}

Kotlin

dependencies {
    val appcompat_version = "1.7.0"

    implementation("androidx.appcompat:appcompat:$appcompat_version")
    // For loading and tinting drawables on older versions of the platform
    implementation("androidx.appcompat:appcompat-resources:$appcompat_version")
}

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

الملاحظات

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

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

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

الإصدار 1.7

الإصدار 1.7.0

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

تمّ إصدار androidx.appcompat:appcompat:1.7.0 وandroidx.appcompat:appcompat-resources:1.7.0. يحتوي الإصدار 1.7.0 على عمليات الربط هذه.

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

  • يضبط AppCompatDialog الآن LifecycleOwner وSavedStateRegistryOwner وOnBackPressedDispatcherOwner بشكل صحيح في عرض ديكور مربّع الحوار من خلال واجهات برمجة تطبيقات ViewTree، ما يحلّ المشاكل عند استضافة ComposeView ضمن AppCompatDialog.
  • يضبط AppCompatActivity الآن ViewTreeOnBackPressedDispatcherOwner لكي يصبح من الممكن استرداد المُرسِل من طريقة العرض.
  • تحسين أداء SupportMenuInflater بشكل كبير
  • يعرض Locale.getDefault() الآن لغة النظام بعد بدء التشغيل من البارد.
  • يحافظ LinearLayoutCompat الآن على مَعلمات تنسيق الهامش.

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

  • يعتمد تطبيق AppCompat الآن على Activity 1.7.0.
  • يعتمد تطبيق AppCompat الآن على الإصدار 1.5.4 من Fragment.

الإصدار 1.7.0-rc01

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

تمّ إصدار androidx.appcompat:appcompat:1.7.0-rc01 وandroidx.appcompat:appcompat-resources:1.7.0-rc01. يتضمّن الإصدار 1.7.0-rc01 عمليات الربط هذه.

الإصدار 1.7.0-beta01

1 مايو 2024

تمّ إصدار androidx.appcompat:appcompat:1.7.0-beta01 وandroidx.appcompat:appcompat-resources:1.7.0-beta01. يتضمّن الإصدار 1.7.0-beta01 عمليات الربط هذه.

الإصدار 1.7.0-alpha03

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

تمّ إصدار androidx.appcompat:appcompat:1.7.0-alpha03 وandroidx.appcompat:appcompat-resources:1.7.0-alpha03. يحتوي الإصدار 1.7.0-alpha03 على هذه المراجعات.

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

  • إتاحة الحصول على لغات كل تطبيق في سياقات غير "النشاط" (I58e753) تمّت إضافة أربع واجهات برمجة تطبيقات جديدة لهذه الميزة:

    • LocaleManagerCompat.getApplicationLocales(): ليحصل المطوّرون على لغات كل تطبيق خارج نطاق النشاط

    • ContextCompat.getString(): عرض سلاسل نصية مترجَمة استنادًا إلى لغات كل تطبيق

    • ContextCompat.getContextForLanguage(): سيراعي السياق الذي تعرضه هذه الطريقة لغات كل تطبيق.

    • ConfigurationCompat.setLocales(): لواجهات برمجة التطبيقات المذكورة أعلاه، لضبط لغة الإعدادات

تغييرات أخرى على واجهة برمجة التطبيقات

  • تمت إضافة setLineHeight(unit, lineHeight) إلى فئات التوافق TextView (Ia9fa9)
  • تمت إضافة setLineHeight(unit, lineHeight) إلى فئات التوافق TextView (Ib2ee1)
  • تمت إضافة setLineHeight(unit, lineHeight) إلى فئات التوافق TextView (I15716)

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

  • يضبط AppCompatDialog الآن LifecycleOwner وSavedStateRegistryOwner وOnBackPressedDispatcherOwner بشكل صحيح في عرض ديكور مربّع الحوار من خلال واجهات برمجة تطبيقات ViewTree، ما يحلّ المشاكل عند استضافة ComposeView ضمن AppCompatDialog. يعتمد تطبيق AppCompat الآن على Activity 1.7.0. (Ib28ab، b/261314581)
  • تحسين أداء SupportMenuInflater (I0b087) بشكل ملحوظ

الإصدار 1.7.0-alpha02

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

تمّ إصدار androidx.appcompat:appcompat:1.7.0-alpha02 وandroidx.appcompat:appcompat-resources:1.7.0-alpha02. يحتوي الإصدار 1.7.0-alpha02 على هذه المراجعات.

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

  • تم إصلاح تسرُّب للذاكرة في AppCompatDelegate.getLocaleManagerForApplication() (44b57fd).
  • يعتمد AppCompat الآن على الإصدار 1.5.4 من Fragment (I54dcd).

الإصدار 1.7.0-alpha01

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

تمّ إصدار androidx.appcompat:appcompat:1.7.0-alpha01 وandroidx.appcompat:appcompat-resources:1.7.0-alpha01. يحتوي الإصدار 1.7.0-alpha01 على هذه المراجعات.

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

  • يضبط AppCompatActivity الآن ViewTreeOnBackPressedDispatcherOwner لكي يصبح من الممكن استرداد المُرسِل من طريقة العرض. (I1a115، b/235416503)
  • يعرض Locale.getDefault() الآن لغة النظام بعد التشغيل على البارد (I6a94b).
  • يحافظ LinearLayoutCompat الآن على مَعلمات تنسيق الهامش (Id2af4).

الإصدار 1.6.1

الإصدار 1.6.1

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

تمّ إصدار androidx.appcompat:appcompat:1.6.1 وandroidx.appcompat:appcompat-resources:1.6.1. يحتوي الإصدار 1.6.1 على هذه المراجعات.

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

  • تم إصلاح تسرُّب للذاكرة في AppCompatDelegate.getLocaleManagerForApplication() (44b57fd).

الإصدار 1.6.0

الإصدار 1.6.0

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

تمّ إصدار androidx.appcompat:appcompat:1.6.0 وandroidx.appcompat:appcompat-resources:1.6.0. يحتوي الإصدار 1.6.0 على هذه المراجعات.

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

  • تمت إضافة إمكانية تخصيص لغات التطبيقات. يُرجى الاطّلاع على AppCompatDelegate.setApplicationLocales(LocaleListCompat) للحصول على مزيد من المعلومات. توفّر هذه الواجهة توافقًا مع الإصدارات القديمة لواجهة per-language preferences API الجديدة المتوفّرة في Android 13.
  • تعديلات على قابلية العدم بما يتوافق مع حزمة تطوير البرامج (SDK) لنظام التشغيل Android 13 (Tiramisu، المستوى 33 لواجهة برمجة التطبيقات)
  • تمت إضافة فئات التوافق DrawableWrapper وDrawableContainer وStateListDrawable إلى واجهة برمجة التطبيقات المتاحة للجميع

الإصدار 1.6.0-rc01

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

تمّ إصدار androidx.appcompat:appcompat:1.6.0-rc01 وandroidx.appcompat:appcompat-resources:1.6.0-rc01. يحتوي الإصدار 1.6.0-rc01 على هذه المراجعات.

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

  • يضبط AppCompatActivity الآن ViewTreeOnBackPressedDispatcherOwner لكي يصبح من الممكن استرداد المُرسِل من طريقة العرض. (I1a115، b/235416503)
  • تم التراجع عن إصلاح خلل أدى إلى استبدال الإعدادات التي تم تمريرها إلى onConfigurationChanged، ما تسبب في مشاكل للاختبارات التي أدخلت إعداداتها المخصّصة من خلال onConfigurationChanged.

الإصدار 1.6.0-beta01

10 آب (أغسطس) 2022

تمّ إصدار androidx.appcompat:appcompat:1.6.0-beta01 وandroidx.appcompat:appcompat-resources:1.6.0-beta01. يحتوي الإصدار 1.6.0-beta01 على هذه المراجعات.

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

  • نقل فئات التوافق DrawableWrapper وDrawableContainer وStateListDrawable إلى واجهة برمجة التطبيقات المتاحة للجميع (I37f3e، b/227789566)
  • تقديم مصنع جديد لموسّع التنسيقات غير المتزامنة (Ia657b)

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

  • سيتصل الآن Toolbar بـ onPrepareMenu() قبل عرض القائمة بدلاً من الاتصال بشكل غير مشروط عند إنشاء القائمة. (I2a58d، b/232206677)
  • يعتمد AppCompat الآن صراحةً على Lifecycle 2.5.1 وSavedState 1.2.0. (I7e3e2)
  • تمت إضافة دعم لطلب إعادة الاتصال الذي تم استدعاؤه من AppCompatDelegate وتنفيذ Toolbar المقدَّم من AppCompat. (I24062)
  • وضع اللمسات الأخيرة على واجهات برمجة تطبيقات AppCompat للإصدار 1.5.0-beta01 (I2a43d، b/236866227)
  • وضع اللمسات الأخيرة على واجهات برمجة تطبيقات AppCompat للإصدار 1.5.0-beta01 (I2a43d، b/236866227)

الإصدار 1.6.0-alpha05

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

تمّ إصدار androidx.appcompat:appcompat:1.6.0-alpha05 وandroidx.appcompat:appcompat-resources:1.6.0-alpha05. تم تطوير الإصدار 1.6.0-alpha05 في فرع خاص بالإصدار التجريبي ولا يتضمّن أيّ عمليات إرسال علنية.

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

  • تعديلات على قابلية العدم بما يتوافق مع واجهة برمجة التطبيقات النهائية في حزمة SDK التجريبية 3 من Tiramisu
  • أصبح الإصدار minCompileSdk الآن 33 لكي يكون متوافقًا مع حزمة SDK لإصدار Tiramisu Beta 3.

الإصدار 1.6.0-alpha04

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

تمّ إصدار androidx.appcompat:appcompat:1.6.0-alpha04 وandroidx.appcompat:appcompat-resources:1.6.0-alpha04. تم تطوير هذه المكتبة في فرع خاص بالإصدار التجريبي، لذا لا يتوفّر سجلّ عمليات الربط.

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

  • إضافة واجهة برمجة تطبيقات لإلغاء القيود المفروضة على عرض SwitchCompat لاستخدامها من خلال MDC-Android

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

  • تجنَّب الإعدادات المُدارة عند تغيير الإعدادات خارج attachBaseConfig.

الإصدار 1.6.0-alpha03

‫27 نيسان (أبريل) 2022

تمّ إصدار androidx.appcompat:appcompat:1.6.0-alpha03 وandroidx.appcompat:appcompat-resources:1.6.0-alpha03.

يتطلب هذا الإصدار استخدام الإصدار التجريبي 1 من Android 13 لإنشاء حِزمه، ولا يمكن ضمان توافقه مع وقت التشغيل في إصدارات معاينة المطوّرين المستقبلية.

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

  • إتاحة اختيار لغة مخصّصة على مستوى التطبيق من خلال AppCompatDelegate.setApplicationLocales() تفويض تنفيذ النظام الأساسي على المستوى 33 لواجهة برمجة التطبيقات والإصدارات الأحدث

الإصدار 1.6.0-alpha01

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

تمّ إصدار androidx.appcompat:appcompat:1.6.0-alpha01 وandroidx.appcompat:appcompat-resources:1.6.0-alpha01. تم إنشاء الإصدار 1.6.0-alpha01 من فرع داخلي ولا يتضمّن عمليات إرسال مرئية للجميع.

يتطلب هذا الإصدار تجميع Android Tiramisu DP1 ولا يمكن ضمان توافقه مع وقت التشغيل مع إصدارات معاينة المطوّرين المستقبلية.

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

  • تمت إضافة إمكانية تخصيص لغات التطبيقات. يمكنك الاطّلاع على AppCompatDelegate.setApplicationLocales(LocaleListCompat) لمزيد من المعلومات. توفّر هذه الواجهة توافقًا مع الإصدارات القديمة لواجهة per-language preferences API الجديدة المتوفّرة في Android 13.

الإصدار 1.5.1

الإصدار 1.5.1

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

تمّ إصدار androidx.appcompat:appcompat:1.5.1 وandroidx.appcompat:appcompat-resources:1.5.1. يحتوي الإصدار 1.5.1 على هذه المراجعات.

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

الإصدار 1.5.0

الإصدار 1.5.0

10 آب (أغسطس) 2022

تمّ إصدار androidx.appcompat:appcompat:1.5.0 وandroidx.appcompat:appcompat-resources:1.5.0. يحتوي الإصدار 1.5.0 على هذه المراجعات.

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

  • يتضمّن هذا الإصدار الثابت تحسينات على ثبات الوضع الليلي وإصلاحات للأخطاء ودعم التلوين المعقد للعناصر القابلة للرسم في التطبيقات المصغّرة النصية المتوافقة مع AppCompat، وتحسينات على سهولة استخدام واجهة برمجة التطبيقات. يمكنك الاطّلاع على ملاحظات الإصدار السابقة من السلسلة 1.5.0 للحصول على قائمة مفصّلة بالتغييرات.

الإصدار 1.5.0-rc01

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

تمّ إصدار androidx.appcompat:appcompat:1.5.0-rc01 وandroidx.appcompat:appcompat-resources:1.5.0-rc01. يحتوي الإصدار 1.5.0-rc01 على هذه المراجعات.

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

  • إصلاح مشكلة إعادة استخدام حزمة سياق AppCompat لتنفيذ المورد الاحتياطي لسياق التطبيق، ما يؤدي إلى استبدال uiMode في سياق التطبيق (Idf9d5)

الإصدار 1.5.0-beta01

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

تمّ إصدار androidx.appcompat:appcompat:1.5.0-beta01 وandroidx.appcompat:appcompat-resources:1.5.0-beta01. يحتوي الإصدار 1.5.0-beta01 على هذه المراجعات.

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

  • أضِف علامة قابلة للتجاوز لإيقاف تعديل عرض التبديل التلقائي. (I37cb7)
  • إضافة تعليق توضيحي @FloatRange إلى واجهة برمجة التطبيقات الخاصة بحصول Thumb position getter (If524c)
  • إضافة تعليقات توضيحية غير متوفّرة حول إمكانية تحديد قيمة صفرية إلى AnimatedStateListDrawableCompat (Ieb4ec)

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

  • وضع اللمسات الأخيرة على واجهات برمجة تطبيقات AppCompat للإصدار 1.5.0-beta01 (I2a43d، b/236866227)
  • تغيير قيمة className إلى ActionMenuItemView لمعالجتها على أنّها Button (I5ee1c)

الإصدار 1.5.0-alpha01

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

تمّ إصدار androidx.appcompat:appcompat:1.5.0-alpha01 وandroidx.appcompat:appcompat-resources:1.5.0-alpha01. يحتوي الإصدار 1.5.0-alpha01 على هذه المراجعات.

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

  • تمت إضافة واجهة برمجة تطبيقات جديدة لعرض موضع مؤشر التبديل للطبقات الفرعية (I9bfb4)
  • تم تعديل سمة قابلية العدم لمطابقة الإصدار التجريبي 2 من Tiramisu (I0cbb7)
  • تمّت إضافة ميزة التلوين المُركّب للعناصر القابلة للرسم إلى التطبيقات المصغّرة المشتقة من TextView (Idf98c، b/165822337).
  • AppCompatDialog يوفّر الآن ComponentDialog للتوافق مع OnBackPressedDispatcher (Id9b91 وb/217620781)
  • تم الآن منح مستوى رؤية محمي لـ SearchView.onQueryRefine() للسماح بعمليات الاستبدال (I6cce0، b/212882845)

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

  • يُطلِق الإصدار Toolbar من حزمة AppCompat الآن واجهة برمجة التطبيقات onPrepareMenu() في MenuHostHelper. (I9b9b5، b/227376894)
  • لن تعيد AppCompatEditText وAppCompatAutoCompleteEditText وAppCompatMultiAutoCompleteEditText ضبط سمة clickable أو longClickable في المنشئ عند ضبطها في ملف XML (Ic5066، b/221094907).
  • لن تستدعي AppCompatEditText وAppCompatAutoCompleteTextView وAppCompatMultiAutoCompleteTextView العنصر setKeyListener الذي تم استبداله أثناء إنشاء العنصر (I5c13a، b/208480173)
  • لن تلتفّ مكتبة Appcompat حول نُسخ NumberKeyListener التي تم تمريرها إلى setKeyListener، ما يسمح لـ TextView بضبط اللغة بشكل صحيح على NumberKeyListeners (Ibf113، b/207119921)
  • تم حلّ مشكلة في جميع الفئات الفرعية من NumberKeyListener التي تم تقديمها في الإصدار 1.4.0 من AppCompat، والتي كانت تسمح بإدخال أحرف غير متوقّعة، مثل علامات الترقيم (Iede7a وb/207119921).

الإصدار 1.4.2

الإصدار 1.4.2

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

تمّ إصدار androidx.appcompat:appcompat:1.4.2 وandroidx.appcompat:appcompat-resources:1.4.2. يحتوي الإصدار 1.4.2 على هذه المراجعات.

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

  • إصلاح الأعطال التي تحدث عندما يُجري AppCompatDelegateImpl مكالمة داخلية إلى ensureSubDecor قبل إنشاء شريط الإجراءات (aosp/2048349، b/226648941)

الإصدار 1.4.1

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

تمّ إصدار androidx.appcompat:appcompat:1.4.1 وandroidx.appcompat:appcompat-resources:1.4.1. يحتوي الإصدار 1.4.1 على هذه المراجعات.

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

  • لن تستدعي AppCompatEditText وAppCompatAutoCompleteTextView و AppCompatMultiAutoCompleteTextView القيمة التي تم إلغاؤها setKeyListener أثناء عملية الإنشاء. (I5c13a، b/208480173)
  • لن تلتفّ Emoji2 حول نُسخ NumberKeyListener، ما يسمح بضبط اللغة من خلال textview.
    • لن تلتفِ Appcompat نُسخ NumberKeyListener التي تم تمريرها إلى setKeyListener، ما يسمح لـ TextView بضبط اللغة بشكل صحيح على NumberKeyListeners. (Ibf113، b/207119921)
  • حلّ مشكلة جميع الفئات الفرعية من NumberKeyListener التي تمّ تقديمها في الإصدار 1.4.0 من حزمة appcompat، والتي كانت تسمح بإدخال أحرف غير متوقّعة، مثل علامات الترقيم (b/207119921) (Iede7a، b/207119921)

الإصدار 1.4.0

الإصدار 1.4.0

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

تمّ إصدار androidx.appcompat:appcompat:1.4.0 وandroidx.appcompat:appcompat-resources:1.4.0. يحتوي الإصدار 1.4.0 على هذه المراجعات.

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

  • تستهدف المكتبة الآن مستوى لغة Java 8.
  • يتم تفعيل ميزة الإيموجي القابلة للتحديث تلقائيًا من خلال مكتبة androidx.emoji2.
  • فحص السمات المحسّن في أداة Layout Inspector في "استوديو Android" (I02d55)
  • تمت إضافة إمكانية استخدام الموارد الملوّنة المتداخلة والعناصر المرسومة المتّجهية في عمليات نقل بيانات تحميل الموارد في حزمة AppCompat. يُرجى العِلم أنّ هذا يعني أنّه لا يمكن للتطبيقات إلغاء getDrawable() في عنصر Resources مخصّص عند تفعيل عمليات النقل إلى الإصدارات القديمة. (Ia6b03، b/176129022)
  • خلفية قابلة للتلوين وعلامة اختيار تم نقلها إلى الإصدارات القديمة من CheckedTextView (I8575c)

الإصدار 1.4.0-rc01

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

تمّ إصدار androidx.appcompat:appcompat:1.4.0-rc01 وandroidx.appcompat:appcompat-resources:1.4.0-rc01. يحتوي الإصدار 1.4.0-rc01 على هذه المراجعات.

الإصدار 1.4.0-beta01

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

تمّ إصدار androidx.appcompat:appcompat:1.4.0-beta01 وandroidx.appcompat:appcompat-resources:1.4.0-beta01. يحتوي الإصدار 1.4.0-beta01 على هذه المراجعات.

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

  • أصبح AndroidX AppCompat Toolbar الآن MenuHost ويمكنه إدارة MenuProvider. (I5cd95)

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

  • تم إصلاح معالجة شريط التقدّم في AppCompatProgressBar لشرائط تقدّم قائمة الطبقات (I6ece3، b/142004509)
  • يجب الاحتفاظ بـ android:digits بشكل صحيح في AppCompatEditText، لأنّ ذلك يؤدي إلى إصلاح الخطأ 193047889 الذي تمّت إضافته في الإصدار AppCompat 1.4.0-alpha03. (I4b4fc، b/193047889)
  • حزمة تطوير البرامج (SDK) المدمجة لـ OnReceiveContentListener وواجهات برمجة التطبيقات lib (Ic6914، b/173814913)

الإصدار 1.4.0-alpha03

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

تمّ إصدار androidx.appcompat:appcompat:1.4.0-alpha03 وandroidx.appcompat:appcompat-resources:1.4.0-alpha03. يحتوي الإصدار 1.4.0-alpha03 على هذه المراجعات.

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

  • تستهدف المكتبة الآن مستوى لغة Java 8.
  • إتاحة رموز emoji2 لعدد أكبر من الفئات الفرعية لـ TextView (AppCompatMultiAutoCompleteTextView وAppCompatAutoCompleteTextView وAppCompatRadioButton وAppCompatCheckBox)

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

  • تمت إضافة واجهة برمجة تطبيقات لضبط InputConnection لاستخدام View.performReceiveContent لمعالجة طلبات IME إلى InputConnection.commitContent. (I3a2ad)
  • إضافة EmojiCompat إلى الإصدار AppCompatMultiAutoCompleteTextView (Ifece0)
  • إضافة EmojiCompat إلى AppCompatAutoCompleteTextView (Ia1f4b)
  • إضافة EmojiCompat إلى الإصدار AppCompatRadioButton (If08af)
  • إتاحة EmojiCompat في الإصدار AppCompatCheckBox (I2b3bc)
  • اسمح بقيمة فارغة لسمة KeyListener في AppCompatEditText. يُلغي هذا الإجراء التعليق التوضيحي غير الصفري الذي تمت إضافته إلى AppCompatEditText في الإصدار 1.4-alpha01 ويستعيد السلوك السابق عند تمرير قيمة صفرية. (I21482، b/189559345)
  • إضافة PopupMenu.setForceShowIcon لتحقيق التكافؤ مع واجهات برمجة تطبيقات النظام الأساسي (I43bb3، b/182789798)

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

  • إصلاح خطأ في AppCompatEditText سيؤدي إلى إعادة ضبط inputType المحدّد في XML لإزالة الصيغ ظهر هذا الخلل في الإصدار AppCompat 1.4.0-alpha01. (I9df36، b/191061070)

الإصدار 1.4.0-alpha02

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

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

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

  • تمت إضافة عنصر AppCompatDialogFragment لإنشاء عنصر يستخدِم معرّف تنسيق (Icbf22 أو b/188119987).
  • تحسينات على أداة فحص التنسيق (I02d55)
  • تمت إعادة تسمية الحزمة في emoji2-views-helper إلى androidx.emoji2.viewsintegration. هذا تغيير جذري في AppCompat 1.4.0-alpha01، ويجب أن تضمن التطبيقات تحديث التبعية لـ AppCompat لاستخدام الإصدار الجديد من emoji2. (Ie8397)

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

  • تم إصلاح مشكلة عدم تلقّي الأنشطة المتوقفة لتغييرات الإعدادات من تغييرات الوضع الليلي التي تم اختبارها باستخدام AppCompat. (I8fa8f، b/188681415)
  • تم إصلاح خلل في AppCompatEditText كان يؤدي إلى إمكانية تركيز العناصر المرئية حتى في حال تحديد android:focusable="false" في ملف ‎ xml (خلل ظهر في AppCompat 1.4.0-alpha01) (Ib9412)

الإصدار 1.4.0-alpha01

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

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

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

  • إتاحة EmojiCompat مدمَجة لمجموعة متنوعة من التطبيقات المصغّرة في AppCompat ‏ (Id409b وIf7a1a وIc262d وIb5f4a وI4fb3c)
  • تمت إضافة إمكانية استخدام الموارد الملوّنة المتداخلة والعناصر المرسومة المتّجهية في عمليات نقل بيانات تحميل الموارد في حزمة AppCompat. يُرجى العلم أنّ هذا يعني أنّه لا يمكن للتطبيقات إلغاء getDrawable() في عنصر Resources مخصّص عند تفعيل عمليات النقل إلى الإصدارات القديمة. (Ia6b03، b/176129022)
  • تحسينات على أداة فحص التنسيق (I6d771)

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

  • تم إصلاح سيناريو يؤدي فيه استدعاء setSupportActionBar بعد ضبط دالة معاودة الاتصال بالنافذة إلى استبدال دالة معاودة الاتصال. (Ie43ee، b/186791590)
  • تمت إضافة حل بديل لمشكلة في حِزم تطوير البرامج (SDK) 29 و30 حيث لا تحمِّل موارد ColorStateListDrawable التي تم استنساخها من ذاكرة التخزين المؤقت للعناصر القابلة للرسم لونًا تلقائيًا إلى أن تتلقّى تغييرًا في الحالة. (Iedb4b)
  • تجنَّب حدوث خطأ في وقت التشغيل عند معالجة عمليات الاستدعاء في وضع الإجراء الخاص بالاختيار المخصّص الذي لا يحتوي على قيمة على طرق العرض المستندة إلى AppCompat. (I033c7، b/173435375)

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

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

  • إضافة خلفية قابلة للتلوين وعلامة اختيار لنظام التشغيل CheckedTextView (I8575c)

الإصدار 1.3.1

الإصدار 1.3.1

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

تمّ إصدار androidx.appcompat:appcompat:1.3.1 وandroidx.appcompat:appcompat-resources:1.3.1. يحتوي الإصدار 1.3.1 على هذه المراجعات.

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

  • يعتمد AppCompat الآن على Activity 1.2.4 وFragment 1.3.6، ما يؤدي إلى تضمين الإصلاحات من هذه الإصدارات تلقائيًا عند استخدام AppCompat 1.3.1. (I8fbec)

الإصدار 1.3.0

الإصدار 1.3.0

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

تمّ إصدار androidx.appcompat:appcompat:1.3.0 وandroidx.appcompat:appcompat-resources:1.3.0. يحتوي الإصدار 1.3.0 على عمليات الربط هذه.

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

  • تم إصلاح عملية نشر سمات android:theme على جميع <include> التنسيقات على الأجهزة التي تعمل بإصدار أقدم من Lollipop.
  • تم تقليل حجم المكتبة من خلال تحويل العديد من موارد PNG إلى VectorDrawables
  • تمت إضافة إمكانية سحب الأحداث وإفلاتها في AppCompatEditText باستخدام OnReceiveContentListener
  • تم تعديله لتلبية التغييرات في معالجة النوافذ المضمّنة في Android 11
  • إتاحة استخدام النصّ من اليمين إلى اليسار في عناصر القائمة التي تحتوي على رموز
  • تمّت إضافة إمكانية إدراج محتوى غني (مثل لصق صورة) في AppCompatEditText

  • التبعيات المعدَّلة: عدّلت appcompat العديد من تبعياتها الانتقالية لتتوافق مع الوظائف والإصلاحات الجديدة:

الإصدار 1.3.0-rc01

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

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

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

  • منع إبطال الأذونات قبل الأوان عند التعامل مع إدراج محتوى IME

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

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

  • تم إصلاح عملية نشر سمة android:theme على جميع تنسيقات <include>d على الأجهزة التي تعمل بإصدار أقدم من Lollipop (سيمون بيرغنر في Opera)

الإصدار 1.3.0-beta01

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

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

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

  • تم استبدال عناصر الرسم في وضع الإجراءات على مستوى المظهر بمصادر متّجهات. وقد يؤدي ذلك إلى حدوث تغييرات طفيفة في المظهر المرئي للرموز الفردية. (I741a6)

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

  • ميزة السحب والإفلات المدمجة (أحداث إسقاط المحتوى) في AppCompatEditText باستخدام OnReceiveContentListener (Ib26c9، b/175343405)
  • تم تعديل OnReceiveContentListener وواجهات برمجة التطبيقات ذات الصلة. اطّلِع على التغييرات في مكتبة androidx.core للحصول على مزيد من التفاصيل. (Ib4616، b/173814913)
  • تم نقل widget.RichContentReceiverCompat إلى view.OnReceiveContentListener. (Ifdab7، b/173814913)
  • تمّ نقل واجهات برمجة التطبيقات التي توفّر النص المحيط الأوّلي وتسترجعه إلى الإصدار EditorInfoCompat. وتسمح هذه التطبيقات لتطبيقات IME بتجنُّب وقت الاستجابة الإضافي لنظام IPC. (Ie3809)

الإصدار 1.3.0-alpha02

19 آب (أغسطس) 2020

تمّ إصدار androidx.appcompat:appcompat:1.3.0-alpha02 وandroidx.appcompat:appcompat-resources:1.3.0-alpha02. يحتوي الإصدار 1.3.0-alpha02 على هذه المراجعات.

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

  • تم استبدال عناصر الرسم بتنسيق PNG في AppCompatRatingBar بمصادر متّجهات. وقد يؤدي ذلك إلى حدوث تغييرات طفيفة في المظهر المرئي للنجوم الفردية. (I6b99d)
  • تعديل WindowInsetsCompat لتتوافق مع واجهات برمجة تطبيقات Android 11 (I3df9e)
  • إتاحة اتجاه النص من اليمين إلى اليسار في عناصر القائمة التي تحتوي على رموز (I2f5c5)

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

  • عدّل AppCompat التبعيات من Fragment 1.1.0 إلى Fragment 1.3.0-alpha08. ننصحك بشدة بقراءة ملاحظات إصدار Fragment 1.2.0 لفهم التغييرات الرئيسية التي تمّ إدخالها في إصدار Fragment السابق.
  • عدّل AppCompat التبعيات من Activity 1.0.0 إلى Activity 1.2.0-alpha08. ننصحك بشدة بقراءة ملاحظات إصدار "نشاطك على Google" 1.1.0 للتعرّف على التغييرات الرئيسية التي تمّ إدخالها في الإصدار السابق من "نشاطك على Google".
    • يستخدم تطبيق AppCompatActivity الآن واجهة برمجة التطبيقات OnContextAvailableListener التي تم تقديمها في النشاط 1.2.0-alpha08 لإعداد AppCompatDelegate. سيتم تنفيذ أي مستمعين تمت إضافتهم إلى الفئات الفرعية من AppCompatActivity بعد هذا المستمع. (I513da)

الإصدار 1.3.0-alpha01

20 أيار (مايو) 2020

تمّ إصدار androidx.appcompat:appcompat:1.3.0-alpha01 وandroidx.appcompat:appcompat-resources:1.3.0-alpha01. يحتوي الإصدار 1.3.0-alpha01 على هذه المراجعات.

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

  • أضِف قاعدة Lint جديدة للإبلاغ عن طلبات الاتصال بـ setActionBar في الأنشطة التي تمتد من AppCompatActivity.
  • تمت إضافة إمكانية استخدام ViewTreeLifecycleOwner من Lifecycle 2.3.0-alpha01 وViewTreeViewModelStoreOwner من Lifecycle 2.3.0-alpha03 وViewTreeSavedStateRegistryOwner من SavedState 1.1.0-alpha01 عند استخدام View ضمن AppCompatActivity. (b/151603528، aosp/1300264)
  • أضِف واجهة برمجة تطبيقات شائعة لإدراج محتوى منسق (مثل لصق صورة). يوفّر الإجراء الجديد للرجوع واجهة برمجة تطبيقات واحدة يمكن للتطبيقات تنفيذها لتتوافق مع الطرق المختلفة التي يمكن من خلالها إدراج المحتوى الغني. في الوقت الحالي، تتم إضافة واجهة برمجة التطبيقات إلى AppCompatEditText فقط، وسيتمّ استدعاؤها لمسارَي الرمز البرمجي التاليَين:
    • اللصق من الحافظة
    • إدراج محتوى من IME (InputConnection.commitContent) (I22bf7)

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

  • من AppCompat 1.2.0-rc01: لم يعُد AppCompat يستدعي onMenuOpened() باستخدام قائمة null. (b/142843126)
  • حلّ ألوان روابط النص والنصائح بشكل صحيح على الأجهزة القديمة عند استدعاء TextViewCompat.setTextAppearance باستخدام نمط مظهر نص يحتوي على قوائم حالات الألوان التي تشير إلى سمات لون المظهر (b/154702995)

الإصدار 1.2.0

الإصدار 1.2.0

5 آب (أغسطس) 2020

تمّ إصدار androidx.appcompat:appcompat:1.2.0 وandroidx.appcompat:appcompat-resources:1.2.0. يحتوي الإصدار 1.2.0 على هذه المراجعات.

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

  • تم إصلاح التوافق مع حالات الاستخدام التي تتضمّن إلغاء الإعدادات، بما في ذلك اللغات المخصّصة ومقاييس الخطوط. يمكنك الاطّلاع هنا على مثال على كيفية تنفيذ عمليات الاستبدال بشكلٍ صحيح باستخدام appcompat:1.2.0.
  • تم إيقاف AppCompatDelegate.attachBaseContext() نهائيًا. إذا كنت تستدعي هذه الطريقة أو تلغيها، استخدِم AppCompatDelegate.attachBaseContext2() بدلاً من ذلك.
  • تم إيقاف CollapsibleActionView نهائيًا. لم تعُد هذه الواجهة مطلوبة، ويمكنك استخدام واجهة android.view.CollapsibleActionView التي يوفّرها النظام الأساسي.

الإصدار 1.2.0-rc02

22 تموز (يوليو) 2020

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

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

  • تم إصلاح مشكلة متعلّقة بالوضع الليلي، حيث كان الاتصال بخدمة AppCompatDelegate.setDefaultNightMode من مربّع حوار يؤدي أحيانًا إلى عدم إعادة إنشاء الأنشطة وتطبيق الوضع الجديد. (aosp/1348308، b/158923881)

الإصدار 1.2.0-rc01

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

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

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

  • تم وضع علامة على AppCompatDelegate.setLocalNightMode بأنّها تتطلّب الإصدار 17 من حزمة SDK أو إصدارًا أحدث بسبب مشكلة في النظام الأساسي تتعلّق بتسرّب تغييرات الضبط بين الأنشطة على حِزم SDK الأقدم.

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

  • يمكن الآن الاتصال بـ "AppCompatDelegate.setLocalNightMode" قبل "Activity.attachBaseContext"
  • تم إصلاح مشكلة استهلاك ActionBarOverlayLayout للصور المضمّنة التي كانت تستخدم الصور المضمّنة المخزّنة مؤقتًا بشكل غير صحيح.
  • لم تعُد حزمة AppCompat تستدعي onMenuOpened() باستخدام قائمة null. (b/142843126)

الإصدار 1.2.0-beta01

1 نيسان (أبريل) 2020

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

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

  • تمت إضافة قواعد lint الجديدة التالية التي ستُبلغ عن الاستخدامات غير الصحيحة لواجهة برمجة التطبيقات AppCompat في السيناريوهات التالية:
    • تحميل قوائم حالات الألوان: يُقترح استخدام واجهات برمجة التطبيقات ContextCompat وAppCompatResources للتوافق مع الإصدارات القديمة
    • تحميل الرسومات: يُقترح استخدام واجهات برمجة التطبيقات ContextCompat وResourcesCompat للتوافق مع الإصدارات السابقة
    • استخدام قوائم حالات الألوان مع سمة alpha: علامات تشير إلى عدم توفّر سمة android:alpha، ما سيؤدي إلى ظهورها بشكل غير صحيح على بعض إصدارات النظام الأساسي
    • تظليل مشاهدات الصور: يعرض هذا القسم الإشعارات التي تشير إلى عدم استخدام app:tint، ما سيؤدي إلى ظهور مظهر غير صحيح على الإصدارات القديمة من النظام الأساسي.
    • استخدام عناصر قابلة للرسم مركبة وتصبيغها في عروض النصوص: يشير ذلك إلى استخدام سمات التوافق وواجهات برمجة التطبيقات للتوافق مع الإصدارات القديمة.

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

  • تم إصلاح مشكلة عدم إرسال ActionBarOverlayLayout (إجراء تزيين النافذة) لقيم WindowInsets بشكلٍ صحيح.
  • تم حلّ المشاكل في صبغ عناصر الرسم وظهور النص على الإصدارات القديمة من النظام الأساسي.
  • تم إصلاح مشكلة تؤدي إلى تعطُّل webview في androidx.appcompat:appcompat:1.1.0 عند الضغط مع الاستمرار على webview (b/141351441).
  • تم تنفيذ إصلاحات للمشاكل المتعلّقة بتعديل السياق الأساسي واسترداد خدمات النظام أثناء بدء النشاط.

الإصدار 1.2.0-alpha03

4 آذار (مارس) 2020

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

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

  • تم إصلاح مشكلة كانت تؤدي إلى تمديد شاشة حالة وضع "الإجراء" عن طريق الخطأ إلى شريط التنقّل وظهورها بلون غير صحيح (Ia4a09).
  • حلّ المشكلة المتعلّقة بعدم استئناف الأنشطة المتوقفة في المستوى 23 من واجهة برمجة التطبيقات والإصدارات الأقدم (I45201)

الإصدار 1.2.0-alpha02

29 كانون الثاني (يناير) 2020

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

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

  • تم إصلاح مشكلة تعطُّل webview عند الضغط مع الاستمرار على الإصدار 1.1.0 من حزمة appcompat (b/141351441).
  • تم إصلاح مشكلة صبغ العناصر المرئية في TextView بالنسبة إلى العناصر المرئية المركبة في المستوى 23 من واجهة برمجة التطبيقات (aosp/1172194)
  • التأكّد من أنّ السياق الأساسي هو دائمًا غلاف (aosp/1194355)
  • تمت إضافة بعض التحسينات لتكون أكثر ذكاءً عند تعديل إعدادات السياق الأساسي (aosp/1204543)
  • تم إيقاف createConfigurationContext() في Robolectric (aosp/1186218)

الإصدار 1.2.0-alpha01

4 كانون الأول (ديسمبر) 2019

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

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

  • لم تعُد عمليات الاتصال بـ PackageManager.getActivityInfo تتعطل في الوضع الصارم مع تفعيل عمليات التحقّق من التشغيل
  • إصلاحات لتعديل لون عناصر الرسم على AppCompatButton
  • إصلاحات على درجة اللون ومظهر النص في الإصدارات القديمة من المنصة

الإصدار 1.1.0

الإصدار 1.1.0

5 أيلول (سبتمبر) 2019

تمّ إصدار androidx.appcompat:appcompat:1.1.0 وandroidx.appcompat:appcompat-resources:1.1.0. يمكن العثور على عمليات الربط المضمّنة في هذا الإصدار هنا.

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

  • تحسينات على "الوضع الداكن": تم إيقاف MODE_NIGHT_AUTO نهائيًا، كما تم إيقاف التبديل بين الوضع الداكن والوضع الفاتح استنادًا إلى الوقت الحالي. استخدام إعداد صريح أو MODE_NIGHT_AUTO_BATTERY
  • النشاط 1.0: AppCompatActivity ينطبق الآن بشكل تبادلي على ComponentActivity من النشاط 1.0.0 من خلال القسم 1.1.0. اطّلِع على ملاحظات الإصدار المرتبطة للحصول على معلومات عن التغييرات في كل مكتبة.
  • مُنشئ LayoutId في AppCompatActivity: يمكن الآن للطبقات الفرعية من AppCompatActivity استدعاء مُنشئ اختياري في AppCompatActivity يأخذ معرّف R.layout، ما يشير إلى التنسيق الذي يجب ضبطه على أنّه عرض المحتوى كبديل لاستدعاء setContentView() في onCreate(). ولا يؤدي ذلك إلى تغيير شرط أن تحتوي الدرجة الفرعية على عنصر إنشاء لا يستخدِم أيّ مَعلمات.

الإصدار 1.1.0-rc01

2 تموز (يوليو) 2019

تمّ إصدار androidx.appcompat:appcompat:1.1.0-rc01 وandroidx.appcompat:appcompat-resources:1.1.0-rc01. يمكن العثور على عمليات الربط المضمّنة في هذا الإصدار هنا.

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

  • يراعي تطبيق DayNight الآن configChanges بشكل صحيح (aosp/981105).
  • الاتصال بـ onConfigurationChanged فقط في الأنشطة التي تم بدءها (aosp/987483)

الإصدار 1.1.0-beta01

5 حزيران (يونيو) 2019

تمّ إصدار androidx.appcompat:appcompat:1.1.0-beta01 وandroidx.appcompat:appcompat-resources:1.1.0-beta01. يمكن العثور على عمليات الربط المضمّنة في هذا الإصدار هنا.

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

  • التأكّد من إزالة مستلمي الإشعارات في AppCompatDialogs (aosp/959376)
  • إتاحة buttonGravity=center_vertical في شريط الأدوات (b/130361721)
  • إصلاح الاختلاف الأفقي في لعبة السبينر (b/79477181)

الإصدار 1.1.0-alpha05

7 أيار (مايو) 2019

تمّ إصدار androidx.appcompat:appcompat:1.1.0-alpha05 وandroidx.appcompat:appcompat-resources:1.1.0-alpha05. يمكن العثور على عمليات الربط المضمّنة في هذا الإصدار هنا.

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

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

  • إصلاحات متنوّعة في الوضع "ليلي/نهاري"
  • إلغاء صلاحية المخطط عند أي تغيير في الخلفية في ActionBar
  • حلّ مشكلة الانتقال في التطبيق المصغّر "عجلة دوّارة"
  • إصلاح مشكلة إلغاء الخلفيات المخصّصة للنوافذ في AlertDialog

الإصدار 1.1.0-alpha04

3 نيسان (أبريل) 2019

تم إصدار androidx.appcompat:appcompat:1.1.0-alpha04 وandroidx.appcompat:appcompat-resources:1.1.0-alpha04. يمكن العثور على عمليات الربط المضمّنة في هذا الإصدار هنا.

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

  • تمت إضافة مجموعة جديدة من المظاهر ThemeOverlay.AppCompat.DayNight. يجب استخدام هذه السمات عند استخدام ميزة "اليوم والليل".

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

  • تحتوي فئة AppCompatActivity الآن على مُنشئ ثانٍ يأخذ @LayoutRes int، ما يحلّ محل السلوك السابق لإضافة تعليقات توضيحية إلى فئة AppCompatActivity باستخدام @ContentView. يعمل هذا النهج في كلّ من وحدات التطبيق والمكتبة. (b/128352521)

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

  • تثبيت التبعيات الداخلية على الإصدارات الثابتة كلما أمكن
  • تم إصلاح مشكلة AppCompatSpinnerالانتقال للأعلى أو للأسفل في وضع القائمة المنسدلة )b/124274573)
  • استدعاء applyOverrideConfiguration() فقط إذا كان مطلوبًا لميزة DayNight

الإصدار 1.1.0-alpha03

13 آذار (مارس) 2019

تم إصدار androidx.appcompat:appcompat:1.1.0-alpha03 وandroidx.appcompat:appcompat-resources:1.1.0-alpha03. هذا هو الإصدار الأول من appcompat-resources. يمكن العثور على القائمة الكاملة للتغييرات المضمّنة في هذا الإصدار هنا.

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

  • تحتوي مكتبة appcompat-resources الجديدة على واجهات برمجة تطبيقات تسمح للتطبيقات بتحميل مواد العرض (بما في ذلك مواد العرض المستندة إلى المتجهات) و تلوينها على الإصدارات القديمة من النظام الأساسي. هذه هي الوظيفة نفسها التي كانت في السابق جزءًا من وحدة appcompat ، ولكنها متاحة الآن بدون الحاجة إلى استخدام الإصدار القديم من Material Design المتوافق مع تطبيقات الإصدارات القديمة من Android والذي يتضمّن التطبيقات المصغّرة وملفات الحوار والوضع الليلي وما إلى ذلك.
  • إصلاحات رئيسية لدعم الوضع "ليلي/نهاري"
  • خيار MODE_NIGHT_AUTO_BATTERY جديد للوضع النهاري/الليلي
  • تمويه الرسومات في AppCompatTextView
  • يمكن الآن تصميم مساحة العرض الإضافية لأداة شريط الأدوات باستخدام قوائم حالات الألوان المخصّصة
  • يمكن الآن لرموز القوائم استخدام ألوان تشير إلى سمات المظهر
  • يمكن ضبط السمة app:menu الجديدة في شريط أدوات لتوفير محتوى القائمة في وقت التضخيم.

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

  • تم إصلاح وضع التلوين التلقائي في ImageView في الإصدار 21.
  • تم إصلاح مشكلة عدم إغلاق نافذة المنبّه المنبثقة بشكل صحيح عند تدوير الجهاز.
  • لا تراعي ميزة DayNight الثابتة configChanges في البيان.
  • تم إصلاح مشكلة عدم عمل التبديل إلى MODE_NIGHT_FOLLOW_SYSTEM (b/111345020)
  • تم إصلاح مشكلة إعادة ضبط WebView لموارد DayNight (b/37124582)

الإصدار 1.1.0-alpha02

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

تم إصدار androidx.appcompat:appcompat 1.1.0-alpha02.

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

  • تم استخراج معالجة drawable الخاصة بالمورد إلى عنصر ربط (aosp/870976)
  • السماح لشريط الأدوات titleTextColor وsubtitleTextColor باستخدام ColorStateList وإضافة ColorStateList لتحميل زائد من الطريقتَين setTitleTextColor وsetSubtitleTextColor (aosp/867489)

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

  • تم إصلاح مشكلة عدم عمل fontFamily على الإصدارات الأقدم من واجهة برمجة التطبيقات 24 (aosp/807054)
  • تم إصلاح الخلل الذي كان يؤدي إلى عدم عمل textFontWeight عندما يمتد نشاط من AppCompatActivity (aosp/847640)
  • تم إصلاح الخلل الذي كان يتسبب في عدم استخدام النص المحدد في fontFamily (aosp/789994) في عنوان النافذة المنبثقة لأداة مؤشر التقدم (عند استخدام وضع المحادثة).
  • إصلاح خطأ منع التطبيقات المصغّرة AppCompatCheckBox وAppCompatRadioButton من تغيير درجة لون الخلفية (aosp/825160)
  • تم إصلاح الخلل الذي كان يؤدي إلى عدم إلغاء AppCompat لـ android: list styles (aosp/862350)

الإصدار 1.1.0-alpha01

3 كانون الأول (ديسمبر) 2018

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

  • يتيح AppCompatTextView الآن استخدام عناصر app:drawableLeftCompat app:drawableTopCompat وapp:drawableRightCompat app:drawableBottomCompat وapp:drawableStartCompat و app:drawableEndCompat المركبة، ويتيح أيضًا استخدام أنواع عناصر قابلة للرسم تم نقلها إلى الإصدارات القديمة، مثل VectorDrawableCompat.

  • أصبحت الرسومات القابلة للرسم التلقائية لرمزَي AppCompatCheckBox وAppCompatRadioButton متحركة الآن، يُرجى التحقّق من تغييرات الحالة.

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

  • aosp/740385: ينفِّذ ActionBarOverlayLayout الآن NestedScrollingParent2 و NestedScrollingParent3، ما يتيح له تسهيل أحدث الوظائف في التنقّل المُدمَج 3. إذا كان رمز المطوّر حاليًا يحلّ محل ActionBarOverLayLayout.onNestedScroll(View, int, int, int, int)، من المرجّح أن يتوقف استدعاؤه ويجب استبدالActionBarOverLayLayout.onNestedScroll(View, int, int, int, int, int, int[]) بدلاً منه.

الإصدار 1.0.2

الإصدار 1.0.2

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

إصدار core-1.0.1 وappcompat-1.0.2 الذي تم فيه إصلاح الأخطاء

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

  • تم إصلاح الخلل الذي كان يؤدي إلى تعطُّل PrecomputedTextCompat عند استخدامه مع RTL AppCompatTextView. b/113070424

الإصدار 1.0.0

الإصدار 1.0.0

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

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