متوافقة مع التطبيق
التعديل الأخير | الإصدار المستقر | إصدار مرشح | الإصدار التجريبي | إصدار ألفا |
---|---|---|---|---|
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، وهو غير مضمون أنّه متوافق مع وقت التشغيل مع المعاينات المستقبلية للمطوّرين.
الميزات الجديدة
- تم توفير الدعم لتخصيص لغات التطبيقات. يمكنك الاطّلاع على
AppCompatDelegate.setApplicationLocales(LocaleListCompat)
لمزيد من المعلومات. توفير توافق مع الأنظمة القديمة مع واجهة برمجة التطبيقات للإعدادات المفضّلة لكل لغة الجديدة والمتوفّرة في نظام التشغيل 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 هذه الالتزامات.
التعديلات على المهام التابعة للتبعية
- تعتمد
AppCompat
الآن بشكلٍ صريح على دورة الحياة2.5.1
وSavedState1.2.0
. (I7e3e2)
الإصدار 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)
- لن يلتف Appcompat في مثيلات
- يعمل على إصلاح مشكلة جميع فئات
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 (تم تقديم الخطأ في AppCompat1.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)
التعديلات على المهام التابعة للتبعية
- من AppCompat
1.5.0
: تعتمد AppCompat الآن على التجزئة1.3.4
للجزء. (I13089) - من AppCompat
1.5.0
: تعتمد AppCompat الآن على النشاط1.2.3
. (I815b7) - من AppCompat
1.5.0
: تعتمد AppCompat الآن على مراحل النشاط2.3.1
. (Ia75a1)
المساهمة الخارجية
- خلفية شاشة قابلة للتلوين وعلامة اختيار لـ
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
، حيث يتم تضمين الإصلاحات من هذه الإصدارات بشكل تلقائي عند استخدام AppCompat1.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.1.0
إلى الجزء1.3.4
. - تم التحديث من النشاط 1.0.0 إلى النشاط
1.2.3
- تم التعديل من دورة الحياة
2.0.0
إلى دورة الحياة2.3.1
. - تم التحديث من Core 1.3.0 إلى Core
1.5.0
- تم التحديث من الجزء
الإصدار 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
التعديلات على المهام التابعة للتبعية
- تعتمد AppCompat الآن على النشاط
1.2.2
والجزء1.3.2
ورحلة المستخدم2.3.1
. (Ia75a1)
المساهمة الخارجية
- تم إصلاح عملية نشر سمة
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
من SavedState1.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
عند استخدامه مع RTLAppCompatTextView
. b/113070424
الإصدار 1.0.0
الإصدار 1.0.0
7 تشرين الثاني (نوفمبر) 2018
الميزات الجديدة
- توفّر
AnimatedStateListDrawableCompat
انتقالات ذات صور متحركة بين الحالات القابلة للرسم.