متوافقة مع التطبيق

تسمح هذه السياسة بالوصول إلى واجهات برمجة تطبيقات جديدة على الإصدارات الأقدم من واجهة برمجة التطبيقات من النظام الأساسي (يستخدم العديد منها 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 الآن على النشاط 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 الآن على النشاط 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) لمزيد من المعلومات. توفير توافق مع الأنظمة القديمة مع واجهة برمجة التطبيقات للإعدادات المفضّلة لكل لغة الجديدة والمتوفّرة في نظام التشغيل 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 وتطبيق شريط الأدوات المقدَّم من 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) الخاصة بالإصدار التجريبي 3 من Tiramisu.

الإصدار 1.6.0-alpha04

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

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

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

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

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

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

الإصدار 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، وهو غير مضمون أنّه متوافق مع وقت التشغيل مع المعاينات المستقبلية للمطوّرين.

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

الإصدار 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 إلى واجهة برمجة تطبيقات 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)
  • تم تعديل إمكانية القيم الفارغة لتتطابق مع Tiramisu DP2 (I0cbb7)
  • تعديل مركَّب قابل للرسم من خلال التطبيقات المصغّرة من TextView (Idf98c ، b/165822337)
  • بإمكان AppCompatDialog الآن توسيع نطاق ComponentDialog للتوافق مع OnBackPressedDispatcher (Id9b91، b/217620781).
  • SearchView.onQueryRefine() محمي الآن للسماح بعمليات الإلغاء (I6cce0، b/212882845)

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

  • يستدعي AppCompat Toolbar واجهة برمجة التطبيقات onPrepareMenu() لـ MenuHostHelper. (I9b9b5، b/227376894)
  • لن يعود من الممكن إعادة ضبط AppCompatEditText وAppCompatAutoCompleteEditText وAppCompatMultiAutoCompleteEditText قابلة للنقر أو إمكانية النقر لفترة طويلة في الدالة الإنشائية عند ضبطها في XML (Ic5066، b/221094907)
  • لن يستدعي AppCompatEditText وAppCompatAutoCompleteTextView وAppCompatMultiAutoCompleteTextView العلامة setKeyListener التي تم تجاوزها أثناء الدالة الإنشائية (I5c13a، b/208480173).
  • لن يلتف Appcompat في مثيلات NumberKeyListener التي تم تمريرها إلى setKeyListener، ما يسمح لـ TextView بضبط اللغة بشكل صحيح على NumberKeyListeners (Ibf113، b/207119921).
  • تم إصلاح مشكلة في جميع فئات NumberKeyListener الفرعية التي تم تقديمها في AppCompat 1.4.0 والتي سمحت بإدخال أحرف غير متوقعة مثل علامات الترقيم (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، ما يسمح بتهيئة اللغة من خلال طريقة عرض النص.
    • لن يلتف Appcompat في مثيلات NumberKeyListener التي تم تمريرها إلى setKeyListener، ما يسمح لـ TextView بضبط اللغة بشكل صحيح على NumberKeyListeners. (Ibf113، b/207119921)
  • يعمل على إصلاح مشكلة جميع فئات NumberKeyListener الفرعية المقدمة في appcompat 1.4.0 والتي سمحت بإدخال أحرف غير متوقعة مثل علامات الترقيم (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.
  • فحص محسّن للسمات في "أداة فحص التنسيق" في "استوديو Android" (I02d55)
  • تمت إضافة الدعم للموارد الملوّنة والمتّجهة القابلة للرسم في المنافذ الخلفية لتحميل موارد AppCompat. ومع ذلك، يُرجى ملاحظة أن هذا يعني أن التطبيقات لا يمكنها إلغاء الطريقة getDrawable() على كائن "موارد" مخصَّص عند تفعيل المنافذ الخلفية. (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)
  • حزمة تطوير برامج OnReceivedContentListener مدمجة وتتوافق مع واجهات برمجة تطبيقات 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
  • السماح بالرموز التعبيرية 2 لمزيد من فئات TextView الفرعية (AppCompatMultiAutoCompleteTextView وAppCompatAutoCompleteTextView وAppCompatRadioButton وAppCompatCheckBox).

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

  • تمت إضافة واجهة برمجة تطبيقات لإعداد واجهة برمجة التطبيقات ConversionConnection لاستخدام واجهة برمجة التطبيقات View.performApplyContent للتعامل مع طلبات IME إلى EnterConnection.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 الذي سيؤدي إلى إعادة ضبط نوع الإدخال الذي تم تحديده في ملف 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. يُعدّ هذا التغيير نهائيًا في 1.4.0-alpha01 AppCompat، ويجب أن تتأكد التطبيقات من أنّه تم تحديث تبعية AppCompat لاستخدام الإصدار الجديد من الرمز التعبيري icon2. (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 على هذه الالتزامات.

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

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

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

  • تم إصلاح سيناريو يكون فيه استدعاء setSupportActionBar بعد ضبط معاودة الاتصال بالنافذة يتم استبدال طلب معاودة الاتصال. (Ie43ee، b/186791590)
  • تمت إضافة حل بديل لمشكلة في حِزمتَي SDK 29 و30، وهي أنّ الموارد ColorStateListDrawable التي تم استنساخها من ذاكرة التخزين المؤقت القابلة للرسم لا تحمِّل لونًا تلقائيًا إلى أن يتم تغيير الحالة. (Iedb4b)
  • تجنَّب عرض NPE عند التعامل مع استدعاءات وضع إجراء اختيار مخصص فارغ في طرق العرض المستندة إلى 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 الآن على النشاط 1.2.4 والجزء 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>d على الأجهزة التي تعمل بالإصدارات الأقدم من Lollipop.
  • تم تقليل حجم المكتبة من خلال تحويل العديد من موارد PNG إلى VectorDrawables
  • تمت إضافة دعم لأحداث السحب والإفلات في AppCompatEditText باستخدام OnReceiveContentListener.
  • تم تعديل هذه التعديلات لإتاحة التغييرات في طريقة التعامل مع النوافذ الداخلية في نظام التشغيل Android 11.
  • تمت إضافة الدعم لميزة RTL في عناصر القائمة ذات الرموز
  • تمت إضافة دعم لإدراج محتوى منسق (مثل لصق صورة) في 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> يوم على الأجهزة التي تعمل بالإصدارات التي تسبق إصدار 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 من خلال OnTurnContentListener (Ib26c9، b/175343405)
  • تم تحديث OnReceiveContentListener وواجهات برمجة التطبيقات ذات الصلة. يمكنك الاطّلاع على التغييرات في مكتبة androidx.core للحصول على مزيد من التفاصيل. (Ib4616، b/173814913)
  • تم نقل عنصر واجهة برمجة التطبيقات.RichContent نتلقrCompat لتعديل الموقع الإلكتروني.OnReceivedContentListener. (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 على هذه الالتزامات.

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

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

التعديلات على المهام التابعة للتبعية

  • عدّلت AppCompat اعتمادها من الجزء 1.1.0 إلى القسم 1.3.0-alpha08. ننصح بشدة بقراءة ملاحظات إصدار 1.2.0 للجزء لفهم التغييرات الرئيسية التي تم إدخالها في الإصدار السابق من التجزئة.
  • عدّلت AppCompat اعتمادها من النشاط 1.0.0 إلى النشاط 1.2.0-alpha08. ننصحك بشدة بقراءة ملاحظات إصدار النشاط 1.1.0 لفهم التغييرات الرئيسية التي تم إدخالها في إصدار "النشاط" السابق.
    • يستخدم "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 من دورة الحياة 2.3.0-alpha01 وViewTreeViewModelStoreOwner من دورة الحياة 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.setTextText نمط مظهر النص الذي يحتوي على قوائم حالة ألوان تشير إلى سمات ألوان المظاهر (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 للتوافق مع الأنظمة القديمة
    • استخدام قوائم حالة الألوان مع سمة ألفا: علامات لا تتضمن سمة android:alpha، ما سيؤدي إلى ظهور غير صحيح في بعض إصدارات النظام الأساسي
    • تلوين مشاهدات الصور: الإبلاغ عن محتوى لا يستخدم app:tint سيؤدي إلى ظهور غير صحيح على إصدارات المنصة القديمة
    • استخدام العناصر القابلة للرسم المركّبة والتلوين في طرق عرض النص: يقترح استخدام السمات المتوافقة وواجهات برمجة التطبيقات للتوافق مع الأنظمة القديمة

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

  • تم إصلاح المشكلة المتمثلة في عدم إرسال واجهة برمجة التطبيقات WindowInset من ActionBarOverlayLayout (إجراء ديكور النافذة) بشكل صحيح.
  • تم إصلاح المشكلات المتعلقة بتلوين العناصر القابلة للرسم ومظهر النص على الإصدارات القديمة من النظام الأساسي
  • تم إصلاح مشكلة تعطُّل androidx.appcompat:appcompat:1.1.0 في WebView عند الضغط مع الاستمرار على 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 على هذه الالتزامات.

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

  • تم إصلاح المشكلة التي كانت تؤدي إلى تعطُّل appcompat 1.1.0 في WebView عند الضغط لفترة طويلة (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. يمكنك الاطّلاع على ملاحظات الإصدار ذات الصلة للحصول على معلومات عن التغييرات في كل مكتبة.
  • دالة إنشاء AppCompatActivity LayoutId: يمكن الآن للفئات الفرعية من 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. يمكنك الاطّلاع هنا على العمولات التي تم تضمينها في هذا الإصدار.

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

  • تعمل الآن الطريقة setDefaultNightMode() على إعادة إنشاء أي أنشطة بدأت تلقائيًا.

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

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

الإصدار 1.1.0-alpha04

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

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

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

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

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

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

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

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

الإصدار 1.1.0-alpha03

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

تم إلغاء حجزَي androidx.appcompat:appcompat:1.1.0-alpha03 وandroidx.appcompat:appcompat-resources:1.1.0-alpha03. هذا هو الإصدار الأول من "appcompat-resources". يمكن العثور هنا على القائمة الكاملة لعمليات الالتزام المدرَجة في هذا الإصدار.

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

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

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

  • تم إصلاح وضع التلوين التلقائي في 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".

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

  • تم استخراج البيانات القابلة للرسم والخاصة بالموارد في عنصر جذب (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 الآن Nested ScrollingParent2 و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

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