Appcompat
| آخر تعديل | الإصدار الثابت | إصدار محتمل | الإصدار التجريبي | الإصدار الأولي |
|---|---|---|---|---|
| 4 حزيران (يونيو) 2025 | 1.7.1 | - | - | - |
تحديد التبعيات
لإضافة تبعية على Appcompat، يجب إضافة مستودع Google Maven إلى مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.
أضِف التبعيات للعناصر التي تحتاج إليها في ملف build.gradle ل
تطبيقك أو وحدتك:
Groovy
dependencies { def appcompat_version = "1.7.1" 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.1" 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.1
4 حزيران (يونيو) 2025
تمّ إصدار androidx.appcompat:appcompat:1.7.1 وandroidx.appcompat:appcompat-resources:1.7.1. يتضمّن الإصدار 1.7.1 عمليات الربط هذه.
إصلاح الأخطاء
- تم تعديل
AppCompatلاستخدام Activity 1.8.0 للسماح له باستخدام واجهة برمجة التطبيقاتinitializeViewTreeOwners()منComponentActivityلضمان أن يكون لديه دائمًا مجموعةViewTreeOwnersالصحيحة. يعالج هذا الخلل مشكلة عدم التوافق بينAppCompatActivityوNavigationEvent والمكتبات التي تستند إليها، مثل Navigation 3. (I96919، b/419208471)
الإصدار 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الآن صراحةً علىLifecycle2.5.1وSavedState1.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 على هذه المراجعات.
تعديلات على التبعيات
- يعتمد
AppCompatالآن بشكل صريح على Lifecycle2.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إلى واجهة برمجة التطبيقات الخاصة بحصول 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)
- لن تلتفِ Appcompat نُسخ
- حلّ مشكلة جميع الفئات الفرعية من
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. هذا تغيير جذري في AppCompat1.4.0-alpha01، ويجب أن تضمن التطبيقات تحديث التبعية لـ AppCompat لاستخدام الإصدار الجديد من emoji2. (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 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- إتاحة 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)
تعديلات على التبعيات
- من AppCompat
1.5.0: يعتمد AppCompat الآن على Fragment Fragment1.3.4. (I13089) - من AppCompat
1.5.0: يعتمد AppCompat الآن على Activity1.2.3. (I815b7) - من AppCompat
1.5.0: يعتمد AppCompat الآن على Lifecycle2.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 الآن على Activity
1.2.4وFragment1.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>التنسيقات على الأجهزة التي تعمل بإصدار أقدم من Lollipop. - تم تقليل حجم المكتبة من خلال تحويل العديد من موارد PNG إلى VectorDrawables
- تمت إضافة إمكانية سحب الأحداث وإفلاتها في
AppCompatEditTextباستخدامOnReceiveContentListener - تم تعديله لتلبية التغييرات في معالجة النوافذ المضمّنة في Android 11
- إتاحة استخدام النصّ من اليمين إلى اليسار في عناصر القائمة التي تحتوي على رموز
تمّت إضافة إمكانية إدراج محتوى غني (مثل لصق صورة) في
AppCompatEditTextالتبعيات المعدَّلة: عدّلت
appcompatالعديد من تبعياتها الانتقالية لتتوافق مع الوظائف والإصلاحات الجديدة:- تم تعديله من المقتطف
1.1.0إلى المقتطف1.3.4 - تم تعديله من Activity 1.0.0 إلى Activity
1.2.3 - تم تعديله من مرحلة
2.0.0إلى مرحلة2.3.1. - تم التحديث من الإصدار 1.3.0 من Core إلى الإصدار
1.5.0من Core
- تم تعديله من المقتطف
الإصدار 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 الآن على Activity
1.2.2وFragment1.3.2وLifecycle2.3.1. (Ia75a1)
المساهمة الخارجية
- تم إصلاح عملية نشر سمة
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إلى Fragment1.3.0-alpha08. ننصحك بشدة بقراءة ملاحظات إصدار Fragment1.2.0لفهم التغييرات الرئيسية التي تمّ إدخالها في إصدار Fragment السابق. - عدّل AppCompat التبعيات من Activity
1.0.0إلى Activity1.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من Lifecycle2.3.0-alpha01وViewTreeViewModelStoreOwnerمن Lifecycle2.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.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. يمكن العثور على المراجعات المضمّنة في هذا الإصدار هنا.
الميزات الجديدة
- تعيد الآن دالة setDefaultNightMode() إنشاء أي أنشطة تم بدؤها تلقائيًا.
إصلاح الأخطاء
- إصلاحات متنوّعة في الوضع "ليلي/نهاري"
- إلغاء صلاحية المخطط عند أي تغيير في الخلفية في 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:drawableLeftCompatapp:drawableTopCompatوapp:drawableRightCompatapp: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عند استخدامه مع RTLAppCompatTextView. b/113070424
الإصدار 1.0.0
الإصدار 1.0.0
7 تشرين الثاني (نوفمبر) 2018
الميزات الجديدة
AnimatedStateListDrawableCompatيعرض انتقالات متحركة بين حالات الرسم.