Appcompat
آخر تعديل | الإصدار الثابت | إصدار محتمل | الإصدار التجريبي | الإصدار الأولي |
---|---|---|---|---|
29 أيار (مايو) 2024 | 1.7.0 | - | - | - |
تحديد التبعيات
لإضافة تبعية على Appcompat، يجب إضافة مستودع Google Maven إلى مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.
أضِف التبعيات للعناصر التي تحتاج إليها في ملف build.gradle
ل
تطبيقك أو وحدتك:
Groovy
dependencies { def appcompat_version = "1.7.0" implementation "androidx.appcompat:appcompat:$appcompat_version" // For loading and tinting drawables on older versions of the platform implementation "androidx.appcompat:appcompat-resources:$appcompat_version" }
Kotlin
dependencies { val appcompat_version = "1.7.0" implementation("androidx.appcompat:appcompat:$appcompat_version") // For loading and tinting drawables on older versions of the platform implementation("androidx.appcompat:appcompat-resources:$appcompat_version") }
لمزيد من المعلومات عن العناصر الاعتمادية، يُرجى الاطّلاع على مقالة إضافة عناصر الاعتماد الخاصة بالإصدار.
الملاحظات
تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا واجهت مشاكل جديدة أو كان لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مكتبة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية من خلال النقر على زر النجمة.
اطّلِع على مستندات أداة تتبُّع المشاكل لمزيد من المعلومات.
الإصدار 1.7
الإصدار 1.7.0
29 أيار (مايو) 2024
تمّ إصدار androidx.appcompat:appcompat:1.7.0
وandroidx.appcompat:appcompat-resources:1.7.0
. يحتوي الإصدار 1.7.0 على عمليات الربط هذه.
التغييرات المهمة منذ الإصدار 1.6.0
- يضبط
AppCompatDialog
الآنLifecycleOwner
وSavedStateRegistryOwner
وOnBackPressedDispatcherOwner
بشكل صحيح في عرض ديكور مربّع الحوار من خلال واجهات برمجة تطبيقاتViewTree
، ما يحلّ المشاكل عند استضافةComposeView
ضمنAppCompatDialog
. - يضبط
AppCompatActivity
الآنViewTreeOnBackPressedDispatcherOwner
لكي يصبح من الممكن استرداد المُرسِل من طريقة العرض. - تحسين أداء
SupportMenuInflater
بشكل كبير - يعرض
Locale.getDefault()
الآن لغة النظام بعد بدء التشغيل من البارد. - يحافظ
LinearLayoutCompat
الآن على مَعلمات تنسيق الهامش.
تعديلات على التبعيات
- يعتمد تطبيق
AppCompat
الآن على Activity 1.7.0. - يعتمد تطبيق
AppCompat
الآن على الإصدار 1.5.4 من Fragment.
الإصدار 1.7.0-rc01
14 أيار (مايو) 2024
تمّ إصدار androidx.appcompat:appcompat:1.7.0-rc01
وandroidx.appcompat:appcompat-resources:1.7.0-rc01
. يتضمّن الإصدار 1.7.0-rc01 عمليات الربط هذه.
الإصدار 1.7.0-beta01
1 مايو 2024
تمّ إصدار androidx.appcompat:appcompat:1.7.0-beta01
وandroidx.appcompat:appcompat-resources:1.7.0-beta01
. يتضمّن الإصدار 1.7.0-beta01 عمليات الربط هذه.
الإصدار 1.7.0-alpha03
26 تموز (يوليو) 2023
تمّ إصدار androidx.appcompat:appcompat:1.7.0-alpha03
وandroidx.appcompat:appcompat-resources:1.7.0-alpha03
. يحتوي الإصدار 1.7.0-alpha03 على هذه المراجعات.
الميزات الجديدة
إتاحة الحصول على لغات كل تطبيق في سياقات غير "النشاط" (I58e753) تمّت إضافة أربع واجهات برمجة تطبيقات جديدة لهذه الميزة:
LocaleManagerCompat.getApplicationLocales()
: ليحصل المطوّرون على لغات كل تطبيق خارج نطاق النشاط
ContextCompat.getString()
: عرض سلاسل نصية مترجَمة استنادًا إلى لغات كل تطبيقContextCompat.getContextForLanguage()
: سيراعي السياق الذي تعرضه هذه الطريقة لغات كل تطبيق.
ConfigurationCompat.setLocales()
: لواجهات برمجة التطبيقات المذكورة أعلاه، لضبط لغة الإعدادات
تغييرات أخرى على واجهة برمجة التطبيقات
- تمت إضافة
setLineHeight(unit, lineHeight)
إلى فئات التوافقTextView
(Ia9fa9) - تمت إضافة
setLineHeight(unit, lineHeight)
إلى فئات التوافقTextView
(Ib2ee1) - تمت إضافة
setLineHeight(unit, lineHeight)
إلى فئات التوافقTextView
(I15716)
إصلاح الأخطاء
- يضبط
AppCompatDialog
الآنLifecycleOwner
وSavedStateRegistryOwner
وOnBackPressedDispatcherOwner
بشكل صحيح في عرض ديكور مربّع الحوار من خلال واجهات برمجة تطبيقاتViewTree
، ما يحلّ المشاكل عند استضافةComposeView
ضمنAppCompatDialog
. يعتمد تطبيقAppCompat
الآن على Activity 1.7.0. (Ib28ab، b/261314581) - تحسين أداء
SupportMenuInflater
(I0b087) بشكل ملحوظ
الإصدار 1.7.0-alpha02
8 شباط (فبراير) 2023
تمّ إصدار androidx.appcompat:appcompat:1.7.0-alpha02
وandroidx.appcompat:appcompat-resources:1.7.0-alpha02
. يحتوي الإصدار 1.7.0-alpha02 على هذه المراجعات.
إصلاح الأخطاء
- تم إصلاح تسرُّب للذاكرة في
AppCompatDelegate.getLocaleManagerForApplication()
(44b57fd). - يعتمد
AppCompat
الآن على الإصدار 1.5.4 من Fragment (I54dcd).
الإصدار 1.7.0-alpha01
5 تشرين الأول (أكتوبر) 2022
تمّ إصدار androidx.appcompat:appcompat:1.7.0-alpha01
وandroidx.appcompat:appcompat-resources:1.7.0-alpha01
. يحتوي الإصدار 1.7.0-alpha01 على هذه المراجعات.
إصلاح الأخطاء
- يضبط
AppCompatActivity
الآنViewTreeOnBackPressedDispatcherOwner
لكي يصبح من الممكن استرداد المُرسِل من طريقة العرض. (I1a115، b/235416503) - يعرض
Locale.getDefault()
الآن لغة النظام بعد التشغيل على البارد (I6a94b). - يحافظ
LinearLayoutCompat
الآن على مَعلمات تنسيق الهامش (Id2af4).
الإصدار 1.6.1
الإصدار 1.6.1
8 شباط (فبراير) 2023
تمّ إصدار androidx.appcompat:appcompat:1.6.1
وandroidx.appcompat:appcompat-resources:1.6.1
. يحتوي الإصدار 1.6.1 على هذه المراجعات.
إصلاح الأخطاء
- تم إصلاح تسرُّب للذاكرة في
AppCompatDelegate.getLocaleManagerForApplication()
(44b57fd).
الإصدار 1.6.0
الإصدار 1.6.0
11 كانون الثاني (يناير) 2023
تمّ إصدار androidx.appcompat:appcompat:1.6.0
وandroidx.appcompat:appcompat-resources:1.6.0
. يحتوي الإصدار 1.6.0 على هذه المراجعات.
التغييرات المهمة منذ الإصدار 1.5.0
- تمت إضافة إمكانية تخصيص لغات التطبيقات. يُرجى الاطّلاع على
AppCompatDelegate.setApplicationLocales(LocaleListCompat)
للحصول على مزيد من المعلومات. توفّر هذه الواجهة توافقًا مع الإصدارات القديمة لواجهة per-language preferences API الجديدة المتوفّرة في Android 13. - تعديلات على قابلية العدم بما يتوافق مع حزمة تطوير البرامج (SDK) لنظام التشغيل Android 13 (Tiramisu، المستوى 33 لواجهة برمجة التطبيقات)
- تمت إضافة فئات التوافق
DrawableWrapper
وDrawableContainer
وStateListDrawable
إلى واجهة برمجة التطبيقات المتاحة للجميع
الإصدار 1.6.0-rc01
7 أيلول (سبتمبر) 2022
تمّ إصدار androidx.appcompat:appcompat:1.6.0-rc01
وandroidx.appcompat:appcompat-resources:1.6.0-rc01
. يحتوي الإصدار 1.6.0-rc01 على هذه المراجعات.
إصلاح الأخطاء
- يضبط
AppCompatActivity
الآنViewTreeOnBackPressedDispatcherOwner
لكي يصبح من الممكن استرداد المُرسِل من طريقة العرض. (I1a115، b/235416503) - تم التراجع عن إصلاح خلل أدى إلى استبدال الإعدادات التي تم تمريرها إلى
onConfigurationChanged
، ما تسبب في مشاكل للاختبارات التي أدخلت إعداداتها المخصّصة من خلالonConfigurationChanged
.
الإصدار 1.6.0-beta01
10 آب (أغسطس) 2022
تمّ إصدار androidx.appcompat:appcompat:1.6.0-beta01
وandroidx.appcompat:appcompat-resources:1.6.0-beta01
. يحتوي الإصدار 1.6.0-beta01 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- نقل فئات التوافق
DrawableWrapper
وDrawableContainer
وStateListDrawable
إلى واجهة برمجة التطبيقات المتاحة للجميع (I37f3e، b/227789566) - تقديم مصنع جديد لموسّع التنسيقات غير المتزامنة (Ia657b)
إصلاح الأخطاء
- سيتصل الآن
Toolbar
بـonPrepareMenu()
قبل عرض القائمة بدلاً من الاتصال بشكل غير مشروط عند إنشاء القائمة. (I2a58d، b/232206677) - يعتمد
AppCompat
الآن صراحةً علىLifecycle
2.5.1
وSavedState
1.2.0
. (I7e3e2) - تمت إضافة دعم لطلب إعادة الاتصال الذي تم استدعاؤه من
AppCompatDelegate
وتنفيذ Toolbar المقدَّم منAppCompat
. (I24062) - وضع اللمسات الأخيرة على واجهات برمجة تطبيقات
AppCompat
للإصدار 1.5.0-beta01 (I2a43d، b/236866227) - وضع اللمسات الأخيرة على واجهات برمجة تطبيقات
AppCompat
للإصدار 1.5.0-beta01 (I2a43d، b/236866227)
الإصدار 1.6.0-alpha05
15 حزيران (يونيو) 2022
تمّ إصدار androidx.appcompat:appcompat:1.6.0-alpha05
وandroidx.appcompat:appcompat-resources:1.6.0-alpha05
. تم تطوير الإصدار 1.6.0-alpha05 في فرع خاص بالإصدار التجريبي ولا يتضمّن أيّ عمليات إرسال علنية.
تغييرات واجهة برمجة التطبيقات
- تعديلات على قابلية العدم بما يتوافق مع واجهة برمجة التطبيقات النهائية في حزمة SDK التجريبية 3 من Tiramisu
- أصبح الإصدار
minCompileSdk
الآن 33 لكي يكون متوافقًا مع حزمة SDK لإصدار Tiramisu Beta 3.
الإصدار 1.6.0-alpha04
18 أيار (مايو) 2022
تمّ إصدار androidx.appcompat:appcompat:1.6.0-alpha04
وandroidx.appcompat:appcompat-resources:1.6.0-alpha04
. تم تطوير هذه المكتبة في فرع خاص بالإصدار التجريبي، لذا لا يتوفّر سجلّ عمليات الربط.
تغييرات واجهة برمجة التطبيقات
- إضافة واجهة برمجة تطبيقات لإلغاء القيود المفروضة على عرض SwitchCompat لاستخدامها من خلال MDC-Android
إصلاح الأخطاء
- تجنَّب الإعدادات المُدارة عند تغيير الإعدادات خارج attachBaseConfig.
الإصدار 1.6.0-alpha03
27 نيسان (أبريل) 2022
تمّ إصدار androidx.appcompat:appcompat:1.6.0-alpha03
وandroidx.appcompat:appcompat-resources:1.6.0-alpha03
.
يتطلب هذا الإصدار استخدام الإصدار التجريبي 1 من Android 13 لإنشاء حِزمه، ولا يمكن ضمان توافقه مع وقت التشغيل في إصدارات معاينة المطوّرين المستقبلية.
الميزات الجديدة
- إتاحة اختيار لغة مخصّصة على مستوى التطبيق من خلال
AppCompatDelegate.setApplicationLocales()
تفويض تنفيذ النظام الأساسي على المستوى 33 لواجهة برمجة التطبيقات والإصدارات الأحدث
الإصدار 1.6.0-alpha01
23 شباط (فبراير) 2022
تمّ إصدار androidx.appcompat:appcompat:1.6.0-alpha01
وandroidx.appcompat:appcompat-resources:1.6.0-alpha01
. تم إنشاء الإصدار 1.6.0-alpha01 من فرع داخلي ولا يتضمّن عمليات إرسال مرئية للجميع.
يتطلب هذا الإصدار تجميع Android Tiramisu DP1 ولا يمكن ضمان توافقه مع وقت التشغيل مع إصدارات معاينة المطوّرين المستقبلية.
الميزات الجديدة
- تمت إضافة إمكانية تخصيص لغات التطبيقات. يمكنك الاطّلاع على
AppCompatDelegate.setApplicationLocales(LocaleListCompat)
لمزيد من المعلومات. توفّر هذه الواجهة توافقًا مع الإصدارات القديمة لواجهة per-language preferences API الجديدة المتوفّرة في Android 13.
الإصدار 1.5.1
الإصدار 1.5.1
7 أيلول (سبتمبر) 2022
تمّ إصدار androidx.appcompat:appcompat:1.5.1
وandroidx.appcompat:appcompat-resources:1.5.1
. يحتوي الإصدار 1.5.1 على هذه المراجعات.
تعديلات على التبعيات
- يعتمد
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:drawableLeftCompat
app:drawableTopCompat
وapp:drawableRightCompat
app:drawableBottomCompat
وapp:drawableStartCompat
وapp:drawableEndCompat
المركبة، ويتيح أيضًا استخدام أنواع عناصر قابلة للرسم تم نقلها إلى الإصدارات القديمة، مثلVectorDrawableCompat
.أصبحت الرسومات القابلة للرسم التلقائية لرمزَي
AppCompatCheckBox
وAppCompatRadioButton
متحركة الآن، يُرجى التحقّق من تغييرات الحالة.
تغييرات واجهة برمجة التطبيقات
- aosp/740385:
ينفِّذ ActionBarOverlayLayout الآن NestedScrollingParent2 و
NestedScrollingParent3، ما يتيح له تسهيل أحدث الوظائف في
التنقّل المُدمَج 3. إذا كان رمز المطوّر حاليًا يحلّ محل
ActionBarOverLayLayout.onNestedScroll(View, int, int, int, int)
، من المرجّح أن يتوقف استدعاؤه ويجب استبدالActionBarOverLayLayout.onNestedScroll(View, int, int, int, int, int, int[])
بدلاً منه.
الإصدار 1.0.2
الإصدار 1.0.2
7 تشرين الثاني (نوفمبر) 2018
إصدار core-1.0.1
وappcompat-1.0.2
الذي تم فيه إصلاح الأخطاء
إصلاح الأخطاء
- تم إصلاح الخلل الذي كان يؤدي إلى تعطُّل
PrecomputedTextCompat
عند استخدامه مع RTLAppCompatTextView
. b/113070424
الإصدار 1.0.0
الإصدار 1.0.0
7 تشرين الثاني (نوفمبر) 2018
الميزات الجديدة
AnimatedStateListDrawableCompat
يعرض انتقالات متحركة بين حالات الرسم.