التعريف
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(الاطّلاع على المستندات المرجعية لجميع الحِزم الأساسية)
يسرد هذا الجدول جميع العناصر في المجموعة androidx.core.
| العناصر | الإصدار الثابت | إصدار محتمل | الإصدار التجريبي | الإصدار الأولي |
|---|---|---|---|---|
| لُبّ (قلب الثمرة) | 1.19.0 | - | - | - |
| core-animation | 1.0.0 | - | - | - |
| core-google-shortcuts | 1.1.0 | - | - | 1.2.0-alpha01 |
| core-performance | 1.0.0 | - | - | - |
| core-remoteviews | 1.1.0 | - | - | - |
| core-role | 1.1.0 | - | - | - |
| core-splashscreen | 1.2.0 | - | - | - |
تحديد الاعتماديات
لإضافة اعتمادية على Core، يجب تضمين مستودع Google Maven في مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.
أضِف الاعتماديات الخاصة بالعناصر التي تحتاج إليها في ملف build.gradle لتطبيقك أو وحدتك:
Groovy
dependencies { def core_version = "1.19.0" // Java language implementation implementation "androidx.core:core:$core_version" // Kotlin implementation "androidx.core:core-ktx:$core_version" // To use RoleManagerCompat implementation "androidx.core:core-role:1.1.0" // To use the Animator APIs implementation "androidx.core:core-animation:1.0.0" // To test the Animator APIs androidTestImplementation "androidx.core:core-animation-testing:1.0.0" // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation "androidx.core:core-performance:1.0.0" // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation "androidx.core:core-google-shortcuts:1.1.0" // Optional - to support backwards compatibility of RemoteViews implementation "androidx.core:core-remoteviews:1.1.0" // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation "androidx.core:core-splashscreen:1.2.0" }
Kotlin
dependencies { val core_version = "1.19.0" // Java language implementation implementation("androidx.core:core:$core_version") // Kotlin implementation("androidx.core:core-ktx:$core_version") // To use RoleManagerCompat implementation("androidx.core:core-role:1.1.0") // To use the Animator APIs implementation("androidx.core:core-animation:1.0.0") // To test the Animator APIs androidTestImplementation("androidx.core:core-animation-testing:1.0.0") // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation("androidx.core:core-performance:1.0.0") // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation("androidx.core:core-google-shortcuts:1.1.0") // Optional - to support backwards compatibility of RemoteViews implementation("androidx.core:core-remoteviews:1.1.0") // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation("androidx.core:core-splashscreen:1.2.0") }
لمزيد من المعلومات حول الاعتماديات، يُرجى الاطّلاع على إضافة اعتماديات الإصدار.
الملاحظات
تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية من خلال النقر على زر النجمة.
يُرجى الاطّلاع على مستندات Issue Tracker للحصول على مزيد من المعلومات.
Core وCore-ktx
الإصدار 1.19
الإصدار 1.19.0
3 يونيو 2026
تم طرح ميزات androidx.core:core:1.19.0 وandroidx.core:core-ktx:1.19.0 وandroidx.core:core-testing:1.19.0. يتضمّن الإصدار 1.19.0 هذه التعديلات.
التغييرات المهمة منذ الإصدار 1.18.0:
الإصدار 1.19.0-rc01
19 مايو 2026
تم طرح ميزات androidx.core:core:1.19.0-rc01 وandroidx.core:core-ktx:1.19.0-rc01 وandroidx.core:core-testing:1.19.0-rc01. يتضمّن الإصدار 1.19.0-rc01 هذه التعديلات.
الإصدار 1.19.0-alpha02
6 مايو 2026
تم طرح ميزات androidx.core:core:1.19.0-alpha02 وandroidx.core:core-ktx:1.19.0-alpha02 وandroidx.core:core-testing:1.19.0-alpha02. يتضمّن الإصدار 1.19.0-alpha02 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- إيقاف
BuildCompat.isAtLeastB*على المتصلين التحقّق منSDK_INT(_FULL)مباشرةً بدلاً من ذلك (I09666، b/505015815)
إصلاح الأخطاء
- تم إصلاح تعذّر الاختبار في
CallSessionTestعلى Android 17 (الإصدار 37 من حزمة تطوير البرامج (SDK)) من خلال إيقاف اختبارات الحدّ من الأخطاء الخاصة بالإصدار على إصدارات النظام الأساسي غير المتأثرة. (I970a7، b/502732317) - تم إصلاح مشكلة في الإصدارات 14 إلى 16 من نظام التشغيل Android، حيث قد يتم توجيه المكالمات الصوتية بشكل غير متوقّع إلى مكبّر الصوت عند بدء المكالمة (Ic7000، b/491932378)
- تم إصلاح عُطل (
IllegalStateException) فيcore-telecomكان من الممكن أن يحدث إذا أرسل إطار عمل Telecom أو خدمة عن بُعد أحداث اتصال عدة مرات أثناء إعداد الإضافة. (I00f82، b/476724351) - ستستخدم خدمة الاتصالات الآن طريقة احتياطية لتحديد الأجهزة القابلة للارتداء لاتخاذ قرارات بشأن توجيه الصوت عند رفض الإذن
BLUETOOTH_CONNECT. (Iec271، b/499302063)
المساهمة الخارجية
- إضافة
TextAttributeCompatكصيغة متوافقة مع الإصدارات القديمة منTextAttribute(Ib4a46، b/460301602)
الإصدار 1.19.0-alpha01
8 أبريل 2026
تم طرح ميزات androidx.core:core:1.19.0-alpha01 وandroidx.core:core-ktx:1.19.0-alpha01 وandroidx.core:core-testing:1.19.0-alpha01. يتضمّن الإصدار 1.19.0-alpha01 هذه التعديلات.
التغييرات المهمة
- تم دمج واجهات برمجة التطبيقات core-ktx في المكتبة الأساسية، وأصبحت جميع إضافات Kotlin الآن جزءًا من العنصر الأساسي الرئيسي، وأصبح core-ktx الآن عنصرًا فارغًا لتحقيق التوافق. (I6adbe)
تغييرات واجهة برمجة التطبيقات
- إضافة واجهات برمجة تطبيقات جديدة للحصول على معلومات الرياضيات وضبطها (Ib5ad3 وb/394599312)
- إضافة إعدادات خيارات المنتج لتخصيص الخطوط المتغيّرة القابلة للتنزيل (Ifdc93، b/223262013)
- تمت إضافة
unwrap()إلىAccessibilityNodeInfoCompat.SelectionCompatلاسترداد العنصر الأساسيAccessibilityNodeInfo.Selectionللنظام الأساسي. (I3078a، b/479902413) - تمّت إضافة
getView()وgetVirtualDescendantId()إلىAccessibilityNodeInfoCompat.SelectionPositionCompat. (Ib0c48، b/362783892) - يصحّح تعريف
ACTION_ARGUMENT_SELECTION_PARCELABLEفي AndroidX ليتطابق مع التعريف الوارد في حزمة تطوير البرامج (SDK) للإطار من أجل الحصول على قيمة حرفية واحدة للإجراء. (Ib40af، b/479852824) - إضافة الثابت للمفتاح
EXTRA_PREFER_SMALL_ICONإلىNotificationCompat(I713c9 وb/469460575 وb/478869887) - إضافة دعم
MetricStyleوالنمط الدلالي وواجهات برمجة التطبيقات ذات الصلة فيNotificationCompat(I6c194، b/445685015، b/446155056، b/446157356، b/467924497) - إضافة التعليق التوضيحي
BuildCompat.isAtLeastB_1باستخدام @ChecksSdkIntAtLeast (I18a28، b/462789273)
إصلاح الأخطاء
- تم إصلاح سلوك الطريقة
equals()فيAccessibilityNodeInfoCompat.SelectionPositionCompatوAccessibilityNodeInfoCompat.SelectionCompatلتقييم المساواة بشكل صحيح. (Icbe1d، b/495537199)
الإصدار 1.18
الإصدار 1.18.0
11 مارس 2026
تم طرح ميزات androidx.core:core:1.18.0 وandroidx.core:core-ktx:1.18.0 وandroidx.core:core-testing:1.18.0. يتضمّن الإصدار 1.18.0 هذه التعديلات.
التغييرات المهمة منذ الإصدار 1.17.0:
- تم تغيير
compileSdkمن الإصدار 36 من واجهة برمجة التطبيقات إلى الإصدار 36.1 - تمت إضافة
NotificationCompat.ProjectedExtenderلتفعيل الإشعارات على الأجهزة التي يتم عرضها. - تمت إضافة
PictureInPictureUiStateCompatللمساعدة في التعامل مع الاختلافات في واجهة برمجة التطبيقات لميزة "نافذة ضمن النافذة" - تمت إضافة
AccessibilityNodeInfoCompat.SelectionCompatللمساعدة في التعامل مع خيار تسهيل الاستخدام على الأجهزة التي تعمل بالإصدار 36.1 من واجهة برمجة التطبيقات.
الإصدار 1.18.0-rc01
11 فبراير 2026
تم طرح ميزات androidx.core:core:1.18.0-rc01 وandroidx.core:core-ktx:1.18.0-rc01 وandroidx.core:core-testing:1.18.0-rc01. يتضمّن الإصدار 1.18.0-rc01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- إزالة واجهة برمجة التطبيقات
onViewBoundsChanged(Ie56d0، b/475328144) - إضافة الفئتَين
BasicPictureInPictureوVideoPlaybackPictureInPictureلاستخدامات "نافذة ضمن النافذة" النموذجية (I7f989، b/475328144)
إصلاح الأخطاء
- إضافة فئة
ViewBoundsTrackerلتتبُّع حدود العرض باستمرار من أجل ضبطsourceRectHintفيPictureInPictureParamsCompat(Id203a، b/474454111)
الإصدار 1.18.0-alpha01
14 يناير 2026
تم طرح ميزات androidx.core:core:1.18.0-alpha01 وandroidx.core:core-ktx:1.18.0-alpha01 وandroidx.core:core-testing:1.18.0-alpha01. يتضمّن الإصدار 1.18.0-alpha01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- إتاحة استخدام
getBoundingRectsفيWindowInsetsCompat(I24f18) - أصبح
onCanUserUpdateSilenceالآن سمة اختيارية (Ibb0c2) - توسيع واجهة
PictureInPictureProviderلتشمل أيضًاOnUserLeaveHintProvider(I3125b، b/462178249) - تم إيقاف
PermissionsDelegateCompat.onActivityResultنهائيًا، ولم يعُدFragmentActivityيستدعيه. (I59197، b/460267600) - تجريد وظائف "نافذة ضمن النافذة" من
ComponentActivityإلى واجهةPictureInPictureProviderمخصّصة (I068a3، b/462178249) - إضافة واجهات برمجة تطبيقات لإعلام الأسطح ما إذا كان يجب عرض الميكروفون أم لا (I55acf، b/445237449)
- إضافة واجهات برمجة التطبيقات
DisplayShapeCompat(I490d4، b/410851992) - يتم تقديم
PictureInPictureParamsCompatلتضمين فئةandroid.app.PictureInPictureParamsللإطار. (I8af9e، b/458803858) - إضافة دعم
IntentSenderإلى androidx-main am: 127eef7acc am: b4b1111b77 (I5b30b) - إضافة دعم
IntentSenderإلى androidx-main am: 127eef7acc (I849b9) - إضافة دعم
IntentSenderإلى androidx-main - إضافة دعم
IntentSender(Ia998d، b/445163724) - إضافة واجهات برمجة تطبيقات جديدة للحصول على التحديد وضبطه (I05ec4 وb/362784540)
- تمت إضافة المشكلة المعروفة 452390376 لا يمكن تفعيل ميزة "تحسين التعرض التلقائي للضوء" (LLB) لحالات استخدام البث، مثل VIDEO_CALL على أجهزة Pixel 10. (Iba480، b/452390376)
- إضافة واجهات برمجة تطبيقات جديدة للحصول على اتجاه الترتيب وتعيينه (I658de وb/394670064)
- تمت إضافة واجهات برمجة تطبيقات جديدة إلى
CallControlScopeلإدارة مكالمات الفيديو:getVideoState()لمراقبة حالة الصوت/الفيديو وrequestVideoState(int)لطلب تغييرات على حالة الفيديو. (I51065، b/333074774) - إضافة ثوابت حالة وضع علامة
AccessibilityNodeInfoCompatالمفقودة (I40b4c) - إصلاح الخطأ المتعلّق بعدم توفّر
AccessibilityNodeInfoCompatexpanded state intdef. (I75106، b/435252704) BuildCompat.isAtLeastB1: إزالة@RequiresApi(I42fe2، b/430210979)- إصلاح الخطأ المتعلّق بعدم توفّر ثوابت حالة
AccessibilityNodeInfoCompatالموسّعة (I1b1cd، b/435252704) - يتضمّن
CallsManager.registerAppWithTelecomالآن مَعلمةbackwardsCompatSdkLevelاختيارية جديدة. يمنح ذلك المطوّرين التحكّم في عملية التنفيذ الأساسية للنظام الأساسي (الإصدار القديم منConnectionServiceمقابل واجهات برمجة التطبيقات الحديثة الخاصة بالمعاملات). القيمة التلقائية هي 33، ما يضمن استخدام واجهات برمجة التطبيقات الحديثة تلقائيًا على حزمة تطوير البرامج (SDK) 34 والإصدارات الأحدث، ولكن يمكن ضبطها على قيمة أعلى لفرض المسار القديم على نطاقات معيّنة من حزمة تطوير البرامج (SDK). (Ib9571، b/444266242) - تمت إضافة
CallAttributesCompat.isLogExcludedللسماح بتحديد ما إذا كان يجب استبعاد مكالمة من سجلّ المكالمات (Ia2a3a، b/447166999) - إضافة أنواع تغييرات المحتوى الناقصة (I52a3c)
- أضِف
BuildCompat.isAtLeastB1للتحقّق مما إذا كانت هناك واجهة برمجة تطبيقات تمت إضافتها في الإصدار الثانوي 1 من Baklava (حزمة SDK 36.1). (I78513، b/430210979) - نقدّم واجهة برمجة التطبيقات الجديدة
RangingResultFailureللإبلاغ عن تعذّر بدء جلسة تحديد المدى وسبب ذلك، كما أنّ تعذّر بدء جلسة تحديد المدى سيستخدم أيضًا دالة ردّ النداءRangingResultFailureالتي تم الإبلاغ عنها سابقًا من خلالRangingResultPeerDisconnected - نقدّم واجهة برمجة تطبيقات جديدة
RangingResultFailureللإبلاغ عن تعذُّر بدء جلسة تحديد المدى وسبب ذلك، وسيتم أيضًا استخدام معاودة الاتصالRangingResultFailureالتي تم الإبلاغ عنها سابقًا من خلالRangingResultPeerDisconnected(If3715) في حال تعذُّر بدء عملية تحديد المدى. - تم إيقاف وظيفة الإضافة
bundleOf(...)نهائيًا، وهي وظيفة لا توفّر منع أخطاء الكتابة في وقت التجميع وقد تؤدي إلى حدوث تعطُّل في وقت التشغيل. بدلاً من ذلك، استخدِم طرقBundleمباشرةً. (I48af2، b/434825212)
إصلاح الأخطاء
- إضافة إصدار Pixel في كانون الأول (ديسمبر) إلى قائمة بصمات الإنشاء الثابتة في KI_398591036 (I65f51، b/398591036)
- أضِف إصدار Pixel Nov إلى قائمة بصمات الإصدارات الثابتة في KI_398591036 (I60c10، b/398591036)
- أضِف إصدار Pixel Oct إلى قائمة بصمات الإصدار الثابتة في KI_398591036 (I6438c، b/398591036)
- تمت إزالة مراجع الفئة
FingerprintManagerمنFingerprintManagerCompatوتم تعديل جميع الطرق لعرض القيمة false أو no-op. (I0360b، b/330524057) - إصلاح روابط الرموز في المستندات الخاصة بـ KI_452390376 (I9a554، b/454020407)
- وضع علامة "تم إصلاحها" على إصدارات معيّنة من Pixel (I4c751، b/398591036)
- إضافة إمكانية تحديد قائمة ببصمات الإصدار التي تم اختبارها يدويًا في
KnownIssue(Iea9f9، b/453691379)
الإصدار 1.17
الإصدار 1.17.0
13 أغسطس 2025
تم طرح ميزات androidx.core:core:1.17.0 وandroidx.core:core-ktx:1.17.0 وandroidx.core:core-testing:1.17.0. يتضمّن الإصدار 1.17.0 هذه التعديلات.
التغييرات المهمة منذ الإصدار 1.16.0
- تم تعديل المكتبة الأساسية لتتوافق مع مستوى لغة Kotlin 2.0، ويتطلّب ذلك استخدام الإصدار 2.0.0 أو إصدار أحدث من المكوّن الإضافي لنظام Gradle المتوافق مع Kotlin.
الإصدار 1.17.0-rc01
30 يوليو 2025
تم طرح ميزات androidx.core:core:1.17.0-rc01 وandroidx.core:core-ktx:1.17.0-rc01 وandroidx.core:core-testing:1.17.0-rc01. لا يتضمّن الإصدار 1.17.0-rc01 أي تغييرات منذ إصدار الإصدار التجريبي السابق.
الإصدار 1.17.0-beta01
2 يوليو 2022
تم طرح ميزات androidx.core:core:1.17.0-beta01 وandroidx.core:core-ktx:1.17.0-beta01 وandroidx.core:core-testing:1.17.0-beta01. لا يتضمّن الإصدار 1.17.0-beta01 أي تغييرات منذ إصدار ألفا السابق.
الإصدار 1.17.0-alpha01
18 يونيو 2025
تم طرح ميزات androidx.core:core:1.17.0-alpha01 وandroidx.core:core-ktx:1.17.0-alpha01 وandroidx.core:core-testing:1.17.0-alpha01. يتضمّن الإصدار 1.17.0-alpha01 هذه التعديلات.
الميزات الجديدة
- تم تعديل المكتبة الأساسية لتتوافق مع مستوى لغة Kotlin 2.0، ويتطلّب ذلك استخدام الإصدار 2.0.0 أو إصدار أحدث من المكوّن الإضافي لنظام Gradle المتوافق مع Kotlin. (Idb6b5)
تغييرات واجهة برمجة التطبيقات
تمّت إضافة
NotificationCompat.ProgressStyleوNotificationCompat.Builder.setRequestPromotedOngoing(). يمكنك الاطّلاع على الإشعارات التي تركّز على مستوى التقدّم والإشعارات المباشرة للحصول على التفاصيل.تمت إضافة وظيفة الإضافة
Parcel.useللتعامل الآمن مع مواردParcel. (I436da)
الإصدار 1.16
الإصدار 1.16.0
9 أبريل 2025
تم طرح ميزات androidx.core:core:1.16.0 وandroidx.core:core-ktx:1.16.0 وandroidx.core:core-testing:1.16.0. يتضمّن الإصدار 1.16.0 هذه التعديلات.
التغييرات المهمة منذ الإصدار 1.15.0
- تستخدم هذه المكتبة الآن تعليقات توضيحية بشأن القيم الخالية من JSpecify، وهي تعليقات توضيحية خاصة باستخدام النوع. على مطوّري Kotlin استخدام وسيطة المترجم البرمجي التالية لفرض الاستخدام الصحيح:
-Xjspecify-annotations=strict(هذه هي القيمة التلقائية بدءًا من الإصدار 2.1.0 من مترجم Kotlin البرمجي). (Iaf3e1، b/326456246)
الإصدار 1.16.0-rc01
26 مارس 2025
تم طرح ميزات androidx.core:core:1.16.0-rc01 وandroidx.core:core-ktx:1.16.0-rc01 وandroidx.core:core-testing:1.16.0-rc01. لا يتضمّن الإصدار 1.16.0-rc01 أي تغييرات مقارنةً بالإصدار التجريبي السابق.
الإصدار 1.16.0-beta01
12 مارس 2025
تم طرح ميزات androidx.core:core:1.16.0-beta01 وandroidx.core:core-ktx:1.16.0-beta01 وandroidx.core:core-testing:1.16.0-beta01. يتضمّن الإصدار 1.16.0-beta01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تحسين واجهات برمجة التطبيقات الخاصة بالحماية من الحواف الداخلية (I7050d)
- تضيف هذه السمة مفتاحًا جديدًا للحصول على حدود الحرف في إحداثيات النافذة غير المكبّرة. (If7a06)
- أضِف سمة منطقية جديدة لتحديد ما إذا كان
AccesibilityNodeInfoيمثّل حقلًا مطلوبًا. (I4fd2d) - نقل التغييرات من الإصدار
View.transformMatrixToGlobalإلى الإصدارViewCompat(If17e2)
الإصدار 1.16.0-alpha02
29 يناير 2025
تم طرح ميزات androidx.core:core:1.16.0-alpha02 وandroidx.core:core-ktx:1.16.0-alpha02 وandroidx.core:core-testing:1.16.0-alpha02. يتضمّن الإصدار 1.16.0-alpha02 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- إضافة
BuildCompat.isAtLeastBللتحقّق مما إذا كانت واجهة برمجة التطبيقات المضافة في Baklava متاحة (I0f89c) - أضِف واجهة برمجة تطبيقات تجريبية للحصول على قائمة بالشاشات المضمّنة. (Idda4d)
- إضافة مجموعة من واجهات برمجة التطبيقات ذات الصلة بضمان تباين شريط النظام (I9849c)
إصلاح الأخطاء
- تم إصلاح المشكلة التي كانت تؤدي إلى عرض
getLaunchDisplayId()لقيمة تلقائية غير صحيحة وهي 0 على حزمة تطوير البرامج (SDK) التي تقلّ عن 26. (Icd679) - تستخدم هذه المكتبة الآن تعليقات توضيحية بشأن القيم الخالية من JSpecify، وهي تعليقات توضيحية خاصة باستخدام النوع. على مطوّري Kotlin استخدام وسيطة المترجم البرمجي التالية لفرض الاستخدام الصحيح:
-Xjspecify-annotations=strict(هذه هي القيمة التلقائية بدءًا من الإصدار 2.1.0 من مترجم Kotlin البرمجي). (Iaf3e1، b/326456246)
الإصدار 1.16.0-alpha01
11 ديسمبر 2024
تم طرح ميزات androidx.core:core:1.16.0-alpha01 وandroidx.core:core-ktx:1.16.0-alpha01 وandroidx.core:core-testing:1.16.0-alpha01. يتضمّن الإصدار 1.16.0-alpha01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة
setLaunchDisplayIdإلى القائمةActivityOptionsCompat. (I39e77، b/379669743) - تمت إضافة واجهة برمجة تطبيقات متوافقة مع
SYSTEM_OVERLAYS. (Ibd1fd، b/287470173) - تمت إضافة
OutcomeReceiverCompat، وهو إصدار منOutcomeReceiverلنظام التشغيل Android متاح على جميع مستويات واجهة برمجة التطبيقات. (Ib8265، b/380060342) - تمت إضافة فئة متوافقة مع
android.view.ScrollFeedbackProvider. (Icaa92) - تمت إضافة
ViewCompat.addViewOverlay(View)كبديل لـView.getOverlay().add(View). يعالج المتغيرViewCompatمشكلة عدم إمكانية تحديد المالكين، مثلLifecycleOwnerوViewModelStoreOwner، بين العرض الذي يتم تركيبه ومالك التركيب. (I81413) - تم تقديم مفهوم
Viewيمكن أن يكون له عنصر رئيسي منفصل. العنصر الرئيسي المنفصل للعرض هو عرض مختلف يمثّل العنصر الرئيسي للعرض الآخر، ولكن لم يتم ضبطه من خلال السمةView.parent. يُرجى الاطّلاع على المستندات للحصول على مزيد من المعلومات. (Ib2950) - تمت إضافة واجهة برمجة تطبيقات جديدة
ViewGroupCompat#installCompatInsetsDispatchليتمكّن المطوّرون من حلّ مشكلة إرسال الحواف الداخلية التي كانت موجودة قبل الإصدار 30 من واجهة برمجة التطبيقات. (I11159) - تمت إضافة
FontsContractCompat.TypefaceStyleIntDef للتعليق التوضيحي على أنماطTypefaceفيFontsContractCompat. (Ib3e5b)
المساهمة الخارجية
- تم إيقاف
BuildCompat.isAtLeastVنهائيًا. على المتصلين التحقّق منSDK_INTمقابل 35 مباشرةً بدلاً من ذلك. نشكر "جيك وارتون". (I294d1) - تمت إضافة علامة قابلية التغيّر إلى
TaskStackBuilder. نشكر "كمال فرج". (Ife0ec، b/371534781)
الإصدار 1.15
الإصدار 1.15.0
30 أكتوبر 2024
تم طرح ميزات androidx.core:core:1.15.0 وandroidx.core:core-ktx:1.15.0 وandroidx.core:core-testing:1.15.0. يتضمّن الإصدار 1.15.0 هذه التعديلات.
التغييرات المهمة منذ الإصدار 1.14.0
- تمت إزالة التحديد اليدوي لنطاق الوصول إلى واجهات برمجة التطبيقات الجديدة في النظام الأساسي، لأنّ ذلك يحدث تلقائيًا من خلال تصميم واجهة برمجة التطبيقات عند استخدام R8 مع الإصدار 7.3 أو إصدار أحدث من "المكوّن الإضافي لنظام Gradle المتوافق مع Android" (مثل الإصدار 3.3 من R8)، وجميع عمليات الإنشاء عند استخدام الإصدار 8.1 أو إصدار أحدث من "المكوّن الإضافي لنظام Gradle المتوافق مع Android" (مثل الإصدار 8.1 من D8). ننصح العملاء الذين لا يستخدمون AGP بالترقية إلى الإصدار 8.1 أو إصدار أحدث من D8. يُرجى مراجعة هذه المقالة للاطّلاع على مزيد من التفاصيل. (Ieb9ae، b/345472586)
- تعديلات مختلفة على فئات التوافق لتحقيق التكافؤ مع حزمة تطوير البرامج (SDK) لنظام التشغيل Android 15
الإصدار 1.15.0-rc01
16 أكتوبر 2024
تم طرح ميزات androidx.core:core:1.15.0-rc01 وandroidx.core:core-ktx:1.15.0-rc01 وandroidx.core:core-testing:1.15.0-rc01. لا يتضمّن الإصدار 1.15.0-rc01 أي تغييرات منذ الإصدار السابق.
الإصدار 1.15.0-beta01
2 أكتوبر 2024
تم طرح ميزات androidx.core:core:1.15.0-beta01 وandroidx.core:core-ktx:1.15.0-beta01 وandroidx.core:core-testing:1.15.0-beta01. يتضمّن الإصدار 1.15.0-beta01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تمّت إضافة الحقلَين "
itemCount" و"importantForAccessibilityItemCount" إلى "CollectionInfoCompat". (Ibaf34)
إصلاح الأخطاء
- حلّ مشاكل في مستندات
androidx.core.os.Profiling(I2542f)
الإصدار 1.15.0-alpha02
21 أغسطس 2024
تم طرح ميزات androidx.core:core:1.15.0-alpha02 وandroidx.core:core-ktx:1.15.0-alpha02 وandroidx.core:core-testing:1.15.0-alpha02. يتضمّن الإصدار 1.15.0-alpha02 هذه التعديلات.
التغييرات المهمة
- تمت إزالة التحديد اليدوي لنطاق الوصول إلى واجهات برمجة التطبيقات الجديدة في النظام الأساسي، لأنّ ذلك يحدث تلقائيًا من خلال تصميم واجهة برمجة التطبيقات عند استخدام R8 مع الإصدار 7.3 أو إصدار أحدث من "المكوّن الإضافي لنظام Gradle المتوافق مع Android" (مثل الإصدار 3.3 من R8)، وجميع عمليات الإنشاء عند استخدام الإصدار 8.1 أو إصدار أحدث من "المكوّن الإضافي لنظام Gradle المتوافق مع Android" (مثل الإصدار 8.1 من D8). ننصح العملاء الذين لا يستخدمون AGP بالترقية إلى الإصدار 8.1 أو إصدار أحدث من D8. يُرجى مراجعة هذه المقالة للاطّلاع على مزيد من التفاصيل. (Ieb9ae، b/345472586)
تغييرات واجهة برمجة التطبيقات
- تمت إضافة سمة
fallbackQueryبتنسيق XML إلى تعريفات الخطوط القابلة للتنزيل، ما يتيح استخدام خطوط احتياطية على مستوى الأحرف مع الخطوط القابلة للتنزيل. (Idd544) - تضيف هذه السمة واجهات برمجة تطبيقات مساعدة لاستخدام
ProfilingManager(If2292) - إضافة طريقة متوافقة مع
ActivityOptions.setPendingIntentBackgroundActivityStartMode(I3ba1f، b/349617674) - تمت إضافة
DisplayCutoutCompat.getCutoutPath(I58778، b/279635904) - إلغاء الإيقاف النهائي للوظيفة
ParcelCompat.writeBooleanوتفويضها إلى واجهة برمجة التطبيقات للنظام الأساسي على مستوى واجهة برمجة التطبيقات 29 والإصدارات الأحدث (I9d243، b/313834577) - إنشاء
FontsContractCompat.requestFontsيأخذ المنفّذين (I03016، b/302377512) - إلغاء الإيقاف النهائي للوظيفة
LocationCompat.isMockوتفويضها إلى واجهة برمجة التطبيقات للنظام الأساسي على مستوى واجهة برمجة التطبيقات 31 والإصدارات الأحدث (I55940، b/313834577) - يمكن الآن تصنيف الإشعارات كبريد صوتي. (I068ab)
الإصدار 1.15.0-alpha01
12 يونيو 2024
تم طرح ميزات androidx.core:core:1.15.0-alpha01 وandroidx.core:core-ktx:1.15.0-alpha01 وandroidx.core:core-testing:1.15.0-alpha01. تم تطوير هذا الإصدار في فرع داخلي وهو متوافق مع الإصدار التجريبي 3 من Android 15 (android-35).
تغييرات واجهة برمجة التطبيقات
- تعديلات مختلفة على فئات التوافق لتحقيق التكافؤ مع حزمة تطوير البرامج (SDK) لنظام التشغيل Android 15
الإصدار 1.14
الإصدار 1.14.0-alpha01
1 مايو 2024
تم طرح ميزات androidx.core:core:1.14.0-alpha01 وandroidx.core:core-ktx:1.14.0-alpha01 وandroidx.core:core-testing:1.14.0-alpha01. يتضمّن الإصدار 1.14.0-alpha01 هذه التعديلات.
الميزات الجديدة
- الانتقال إلى المستوى 21 كحد أدنى تلقائي
minSdkVersionلمكتبات androidx (I6ec7f)
تغييرات واجهة برمجة التطبيقات
- إيقاف نهائي لطُرق التوافق الإضافية القديمة (Ie4470، b/313834577)
- تم إيقاف طرق التوافق القديمة. (I01d90، b/313834577)
- تم تعديل
isAtLeastV()لعرض القيمة "صحيح" لحزمة تطوير البرامج (SDK) V النهائية. (I6339a)
الإصدار 1.13
الإصدار 1.13.1
1 مايو 2024
تم طرح ميزات androidx.core:core:1.13.1 وandroidx.core:core-ktx:1.13.1 وandroidx.core:core-testing:1.13.1. يتضمّن الإصدار 1.13.1 هذه التعديلات.
إصلاح الأخطاء
- تم إصلاح المشكلة التي كانت تمنع التبديل إلى لوحة المفاتيح العادية عند ظهور شريط أدوات الكتابة بخط اليد (I7f843، b/332769437)
الإصدار 1.13.0
17 أبريل 2024
تم طرح ميزات androidx.core:core:1.13.0 وandroidx.core:core-ktx:1.13.0 وandroidx.core:core-testing:1.13.0. يتضمّن الإصدار 1.13.0 هذه التعديلات.
التغييرات المهمة منذ الإصدار 1.12.0
- تمت زيادة
minSdkVersionفي المكتبة إلى19. تم وضع علامة على العديد من واجهات برمجة التطبيقات المتوافقة للإشارة إلى إيقافها نهائيًا لأنّها كانت مطلوبة فقط قبل المستوى 19 من واجهة برمجة التطبيقات. - تمت إعادة كتابة العديد من الفئات في Kotlin لتوفير إمكانية أفضل للتشغيل التفاعلي مع مستخدمي Kotlin مع الحفاظ على التوافق مع Java.
- تمت إزالة
FingerprintManagerCompat، وهي عملية غير نشطة بدءًا من الإصدار Android V ويجب عدم استخدامها على الأنظمة الأساسية السابقة. على العملاء الانتقال إلىBiometricPromptعلى الفور. - تمت إضافة
PathParser، التي يمكنها إنشاء مثيل Path من سلاسل مسار SVG.
الإصدار 1.13.0-rc01
3 أبريل 2024
تم طرح ميزات androidx.core:core:1.13.0-rc01 وandroidx.core:core-ktx:1.13.0-rc01 وandroidx.core:core-testing:1.13.0-rc01. يتضمّن الإصدار 1.13.0-rc01 هذه التعديلات.
إصلاح الأخطاء
- إصلاح مشكلة استرداد المظهر الأوّلي لشريط النظام على الإصدار 30 من واجهة برمجة التطبيقات والإصدارات الأحدث (I18596، b/219993701)
الإصدار 1.13.0-beta01
20 مارس 2024
تم طرح ميزات androidx.core:core:1.13.0-beta01 وandroidx.core:core-ktx:1.13.0-beta01 وandroidx.core:core-testing:1.13.0-beta01. يتضمّن الإصدار 1.13.0-beta01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- أصبح
PathParserالآنfinal، وأصبحتinterpolatePathDataNodesتعرض الآن استثناءً للوسيطات غير المتوافقة بدلاً من عرضboolean، وأصبحتnodesToPathتنتمي الآن إلىPathParserبدلاً منPathParser.PathDataNode. (I20d62) - تمت إزالة
FingerprintManagerCompatبشكل مبدئي قبل إزالتها من حزمة تطوير البرامج (SDK) لنظام التشغيل Android V الأساسي. وسيتم استبدال التنفيذ بعملية لا تؤدي إلى أي إجراء في المستقبل القريب، وعلى المطوّرين نقل البيانات من هذه الفئة على الفور. (I7ca1b) - تمت إعادة كتابة الواجهة
Poolوفئاتها الفرعيةSimplePoolوSynchronizedPoolبلغة Kotlin. يجب الآن أن يكون النوع العام للعناصر التي يتم تخزينها في المجموعة غير فارغ. (I08afe)
المساهمة الخارجية
- تم الآن إيقاف
GestureDetectorCompatنهائيًا لأنّه من المضمون توفُّرGestureDetectorفي النظام الأساسي عند الحد الأدنى لإصدار حزمة تطوير البرامج (SDK) للمكتبة. نشكر "جيك وارتون" على مساهمته. (Icc4cd) - تم الآن إيقاف الإصدار
MarginLayoutParamsCompatنهائيًا لأنّه من المضمون توفُّر الإصدارMarginLayoutParamsفي النظام الأساسي كحد أدنى لإصدار حزمة تطوير البرامج (SDK) للمكتبة. نشكر "جيك وارتون" على مساهمته. (I4e0c3)
الإصدار 1.13.0-alpha05
7 فبراير 2024
تم طرح ميزات androidx.core:core:1.13.0-alpha05 وandroidx.core:core-ktx:1.13.0-alpha05 وandroidx.core:core-testing:1.13.0-alpha05. يتضمّن الإصدار 1.13.0-alpha05 هذه التعديلات.
المساهمة الخارجية
- نشكر "ماثيو زافيسلاك" على تعديل مستندات
ContextCompat.registerReceiverلضمان صحتها. (8fd733)
الإصدار 1.13.0-alpha04
24 يناير 2024
تم طرح ميزات androidx.core:core:1.13.0-alpha04 وandroidx.core:core-ktx:1.13.0-alpha04 وandroidx.core:core-testing:1.13.0-alpha04. يتضمّن الإصدار 1.13.0-alpha04 هذه التعديلات.
الميزات الجديدة
- تمت إضافة واجهة برمجة التطبيقات
AlarmManagerCompat.canScheduleExactAlarms(I62e95، b/315440583)
الإحالات الناجحة في Kotlin
- تمت إعادة كتابة الفئة
androidx.core.util.Consumerفي Kotlin، وهي تفرض الآن تطابق النوع العامTمع إمكانية قبول القيم الفارغة التي تتلقّاها الطريقةaccept(). (Ie21e0) - تم تحويل
androidx.core.util.Supplierإلى Kotlin، ما يضمن تطابق إمكانية قبول القيم الفارغة للنوع الذي تعرضهget()مع إمكانية قبول القيم الفارغة للنوع العام. (I21e9c) - تمت إعادة كتابة
androidx.core.util.Functionبلغة Kotlin، ما يضمن تطابق إمكانية قبول القيم الفارغة في المدخلات والمخرجات الخاصة بالدالة مع الأنواع العامة المستخدَمة. (I09dd7)
المساهمة الخارجية
- نشكر "كمال فرج" على إضافة واجهة برمجة التطبيقات
AlarmManagerCompat.canScheduleExactAlarms(I62e95، b/315440583).
الإصدار 1.13.0-alpha03
10 يناير 2024
تم طرح ميزات androidx.core:core:1.13.0-alpha03 وandroidx.core:core-ktx:1.13.0-alpha03 وandroidx.core:core-testing:1.13.0-alpha03. يتضمّن الإصدار 1.13.0-alpha03 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تم إيقاف
ListViewCompatنهائيًا، يُرجى استخدامListViewمباشرةً. (Iacce6، b/318353933) - واجهات برمجة تطبيقات
ViewCompat.LAYOUT_DIRECTION_المتوقفة نهائيًا (I51710، b/317055535) - تم إيقاف طرق التوافق القديمة في
ViewCompat. (I0bfc2، b/313834577)
الإصدار 1.13.0-alpha02
29 نوفمبر 2023
تم طرح ميزات androidx.core:core:1.13.0-alpha02 وandroidx.core:core-ktx:1.13.0-alpha02 وandroidx.core:core-testing:1.13.0-alpha02. يتضمّن الإصدار 1.13.0-alpha02 هذه التعديلات.
الميزات الجديدة
- تضيف واجهة
OnUserLeaveHintProviderللسماح لأي مكوّن بتلقّي أحداثonUserLeaveHintاللازمة لتنفيذ ميزة "نافذة ضمن النافذة". يتم تنفيذ ذلك من خلالComponentActivityفي النشاط1.9.0-alpha01. (I54892)
تغييرات واجهة برمجة التطبيقات
- تم إيقاف
androidx.core.os.CancellationSignalنهائيًا، ويجب استبدال استخداماته بـandroid.os.CancellationSignalالذي توفّره المنصة. (Id45f6، b/309499026، b/309054079) - تم تحويل الواجهات
OnMultiWindowModeChangedProviderوOnNewIntentProviderوOnPictureInPictureModeChangedProviderوOnConfigurationChangedProviderوOnTrimMemoryProviderإلى Kotlin لضمان أنّ المَعلمات العامة فيConsumerالتي تتلقّاها طرق معالجة الأحداث لديها إمكانية صحيحة للقيم الخالية (كلها غير خالية). (Ib6237) - تمت الآن كتابة الفئتَين
MultiWindowModeChangedInfoوPictureInPictureModeChangedInfoاللتَين يتم إرسالهما إلىConsumerالمضاف إلى واجهات Provider الخاصة بهما بلغة Kotlin. (Ie08e2)
تحديث الاعتمادية
- يعتمد Core الآن على Lifecycle
2.6.2. (I2d94c)
الإصدار 1.13.0-alpha01
18 أكتوبر 2023
تم طرح ميزات androidx.core:core:1.13.0-alpha01 وandroidx.core:core-ktx:1.13.0-alpha01 وandroidx.core:core-testing:1.13.0-alpha01. يتضمّن الإصدار 1.13.0-alpha01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- اجعل
PathParserعلنيًا. يمكن للفئة إنشاء مثيل Path من سلاسل مسار SVG. (Ic7af2، b/302376846) - تمت إضافة طريقة متوافقة مع
Context.createAttributionContext. (I61dcf، Ibe187) - وضع علامة "متوقّف نهائيًا" على
NotificationCompatSideChannelService(I18fd9) - واجهة برمجة تطبيقات جديدة لعملية التمرير السريع للحركة التفاضلية (I46b0d، Ia9f68)
- واجهات برمجة تطبيقات متوافقة إضافية مع
VelocityTrackerلتتبُّع حزمة تطوير البرامج (SDK) الخاصة بالمنصة (I32753)
إصلاح الأخطاء
- تجاوز الدالتين
equalsوhashCodeفيPerson(I610a5)
الإصدار 1.12
الإصدار 1.12.0
6 سبتمبر 2023
تم طرح ميزات androidx.core:core:1.12.0 وandroidx.core:core-ktx:1.12.0 وandroidx.core:core-testing:1.12.0. يتضمّن الإصدار 1.12.0 هذه التعديلات.
التغييرات المهمة منذ الإصدار 1.11.0
- تمت إضافة العديد من طرق التوافق لإصدار حزمة تطوير البرامج (SDK) 34 مع TextView وAccessibilityNodeInfo وغير ذلك.
- واجهات برمجة تطبيقات
LocalePreferencesجديدة لمساعدة المطوّرين في الوصول بسهولة إلى بيانات اللغة أو الإعدادات المفضّلة للغة لدى المستخدم. - تم إيقاف
app.BundleCompatنهائيًا واستخدامos.BundleCompatبدلاً منه. - تم إيقاف
BuildCompat.isAtLeastU()نهائيًا. يمكنك استخدامSDK_INT >= 34كبديل.
الإصدار 1.12.0-rc01
9 أغسطس 2023
تم إصدار androidx.core:core:1.12.0-rc01 وandroidx.core:core-ktx:1.12.0-rc01 وandroidx.core:core-testing:1.12.0-rc01 بدون أي تغييرات كبيرة. يتضمّن الإصدار 1.12.0-rc01 هذه التعديلات.
الإصدار 1.12.0-beta01
26 تموز (يوليو) 2023
تم طرح ميزات androidx.core:core:1.12.0-beta01 وandroidx.core:core-ktx:1.12.0-beta01 وandroidx.core:core-testing:1.12.0-beta01. يتضمّن الإصدار 1.12.0-beta01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة
setLineHeight(unit, lineHeight)إلى فئاتTextViewالمتوافقة (Ia9fa9) - تمت إضافة
TypedValueCompat.getUnitFromComplexDimension()من Android 14 (I958e8) - تمت إضافة
setLineHeight(unit, lineHeight)إلى فئات التوافقTextView(Ib2ee1) - نقل واجهات برمجة التطبيقات المتنوعة الخاصة بإمكانية الوصول إلى الإصدارات القديمة (Ic65ba)
- إضافة طرق
AccessibilityNodeInfoلواجهة برمجة التطبيقات 34 (I44182) - إيقاف عمليات التحقّق من حِزم تطوير البرامج (SDK) الثابتة التجريبية (Ia9b35)
- نقل
AccessiiblityWindowInfo34 واجهة برمجة تطبيقات إلى إصدار أقدم (I96a5d) - تم إيقاف
BuildCompat.isAtLeastU()نهائيًا. يمكنك استخدامSDK_INT >= 34كبديل. (I4f8e7، b/289269026) - تمت إزالة استخدامات واجهة برمجة التطبيقات التجريبية
isAtLeastU()(Ie9117 وb/289269026) - نقل
BuildCompatإلى Kotlin لتحسين العلامة Deprecated (I56775، b/289269026) - تمت إضافة
setLineHeight(unit, lineHeight)إلى فئات التوافقTextView(I15716) - سمة
accessibilityDataSensitiveجديدة متوافقة (I0c6e0) - قد تعرض السمتان
PendingIntentCompat.getActivityوgetServiceقيمة فارغة عند تحديدFLAG_NO_CREATE. (Iffdf0، b/289696515) - تم تعديل ملفات واجهة برمجة التطبيقات لإضافة تعليقات توضيحية بشأن إيقاف التوافق (I8e87a، b/287516207)
- تمت إضافة
PendingIntentCompat.send()(Iaf707) - تضيف هذه السمة إصدارات متوافقة من
Location.removeVerticalAccuracy()وLocation.removeSpeedAccuracy()وLocation.removeBearingAccuracy(). (I5b640)
إصلاح الأخطاء
- تمت إضافة إمكانية الوصول إلى طريقة العرض إذا كانت طريقة العرض تتضمّن عنصر تحكّم في إمكانية الوصول. (If2b54)
الإصدار 1.12.0-alpha05
7 يونيو 2023
تم طرح ميزات androidx.core:core:1.12.0-alpha05 وandroidx.core:core-ktx:1.12.0-alpha05 وandroidx.core:core-testing:1.12.0-alpha05. تم تطوير هذا الإصدار في فرع داخلي.
إصلاح الأخطاء
- تم تعديل المستندات حول فئات
ColorUtilsلإنشاء لون من مَعلمات "هيو" و"كروما" و"تون" في Material 3 (M3HCT). (I32979، I21c8c) - إصلاح replaceWith المتوقّف نهائيًا في
android.os.Trace(I730f9)
الإصدار 1.12.0-alpha04
10 مايو 2023
تم طرح ميزات androidx.core:core:1.12.0-alpha04 وandroidx.core:core-ktx:1.12.0-alpha04 وandroidx.core:core-testing:1.12.0-alpha04. تم إصدار هذا التحديث من فرع داخلي.
الإصدار 1.12.0-alpha03
12 أبريل 2023
تم طرح ميزات androidx.core:core:1.12.0-alpha03 وandroidx.core:core-ktx:1.12.0-alpha03 وandroidx.core:core-testing:1.12.0-alpha03. تم إصدار هذا التحديث من فرع داخلي.
تغييرات واجهة برمجة التطبيقات
- إظهار
NotificationCompat.TvExtender(aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a) - تمت إضافة طرق عامة للوصول إلى مَعلمات M3HCT وتحويل قيم M3HCT إلى ARGB (aosp/06810598aa94bee731bbe0d277933b8b9614934e)
- تمت إضافة
NotificationManager.getCurrentInterruptionFilter(aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710) - تمّت إضافة
getCurrentInterruptionFilterإلىNotifManagerCompat(aosp/516143e05f824ff49bde3c0c97344a2924867d30) - تم إيقاف
app.BundleCompatنهائيًا واستبداله بـos.BundleCompat(aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40) - تمت إضافة
TestConsumerليتمكّن المطوّرون من تسجيل القيم في أحد الاختبارات. (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf) - تمت إضافة
TestConsumerليتمكّن المطوّرون من تسجيل القيم في اختبار.(aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)
إصلاح الأخطاء
- تم إصلاح الخطأ الذي يؤدي إلى عدم عمل
unregisterGnssMeasurementsCallback()بشكل صحيح على الإصدارات الأقدم من Android R. (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)
الإصدار 1.12.0-alpha01
8 مارس 2023
تم طرح androidx.core:core:1.12.0-alpha01 وandroidx.core:core-ktx:1.12.0-alpha01. يتضمّن الإصدار 1.12.0-alpha01 هذه التعديلات.
الميزات الجديدة
- توفّر واجهات برمجة تطبيقات لمساعدة المطوّرين في الوصول بسهولة إلى إعدادات المستخدم المفضّلة أو بيانات اللغة في ICU. وتشمل بيانات اللغة التي يمكن الوصول إليها دورة الساعات ونوع التقويم ووحدة درجة الحرارة وأول يوم في الأسبوع.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة واجهات برمجة تطبيقات جديدة
LocalePreferencesلمساعدة المطوّرين في الوصول بسهولة إلى بيانات اللغة أو الإعدادات المفضّلة للغة المستخدم.
الإصدار 1.11
الإصدار 1.11.0-beta02
7 يونيو 2023
تم طرح ميزات androidx.core:core:1.11.0-beta02 وandroidx.core:core-ktx:1.11.0-beta02 وandroidx.core:core-testing:1.11.0-beta02. يتضمّن الإصدار 1.11.0-beta02 هذه التعديلات.
إصلاح الأخطاء
- تم تعديل المستندات حول فئات
ColorUtilsلإنشاء لون من مَعلمات "هيو" و"كروما" و"تون" في Material 3 (M3HCT). (I32979، I21c8c) - إصلاح replaceWith المتوقّف نهائيًا في
android.os.Trace(I730f9)
الإصدار 1.11.0-beta01
24 مايو 2023
تم طرح ميزات androidx.core:core:1.11.0-beta01 وandroidx.core:core-ktx:1.11.0-beta01 وandroidx.core:core-testing:1.11.0-beta01. يتضمّن الإصدار 1.11.0-beta01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- إضافة دعم
ViewCompatإلى الطريقةperformHapticFeedback(Ib02c6) - تغيير
getDisplayإلى#getDisplayOrDefault(I96ff9) - إضافة
ContextCompat#getDisplay(Context)(I7011f، b/178183326) - إضافة
ContextCompat#getContextForLanguage(Context)للحصول على إعدادات اللغة الخاصة بكل تطبيق في سياق غير سياق النشاط (I58e75، b/243457462)
إصلاح الأخطاء
- توضيح مستندات
CollectionInfoCompat، خاصةًisHierarchical(I14f6c)
الإصدار 1.11.0-alpha04
10 مايو 2023
تم طرح ميزات androidx.core:core:1.11.0-alpha04 وandroidx.core:core-ktx:1.11.0-alpha04 وandroidx.core:core-testing:1.11.0-alpha04. يتضمّن الإصدار 1.11.0-alpha04 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة
LinkMovementMethodCompatلإصلاح مشكلة معالجة اللمس على الروابط (Ia632c) - تم الآن وضع علامة
@NullableعلىPendingIntent.getBroadcast()بشكل صحيح (Ifff96، b/277630907)
إصلاح الأخطاء
- إصلاح تسريب Context الثابت في
DisplayManagerCompat(I3409b، b/279625765) - تمت إضافة
SoftwareKeyboardControllerCompatلتوفير طرق مباشرة لعرض لوحة المفاتيح البرمجية وإخفائها عند توفّر View. ويتم من خلال ذلك نقل الحلول البديلة للمشاكل المعروفة عند استخدام واجهات برمجة التطبيقاتWindowInsetsControllerعلى بعض مستويات واجهة برمجة التطبيقات، كما يتم استخراج التنفيذ الأساسي لـWindowInsetsControllerCompat.showوالإخفاء لأنواع الحواف الداخلية الخاصة بطريقة الإدخال. (Idd0a3)
الإصدار 1.11.0-alpha03
19 أبريل 2023
تم طرح ميزات androidx.core:core:1.11.0-alpha03 وandroidx.core:core-ktx:1.11.0-alpha03 وandroidx.core:core-testing:1.11.0-alpha03. يتضمّن الإصدار 1.11.0-alpha03 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تعديل
BuildCompatاستعدادًا للإصدار التجريبي الثاني من Android 14 (Idc1b1، b/276491001) - إظهار
NotificationCompat.TvExtender(Ibe13a) - إضافة طرق عامة للوصول إلى مَعلمات M3HCT وتحويل قيم M3HCT إلى ARGB (Id7e9d)
الإصدار 1.11.0-alpha02
5 أبريل 2023
تم طرح ميزات androidx.core:core:1.11.0-alpha02 وandroidx.core:core-ktx:1.11.0-alpha02 وandroidx.core:core-testing:1.11.0-alpha02. يتضمّن الإصدار 1.11.0-alpha02 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- إضافة
getCurrentInterruptionFilterإلىNotifManagerCompat(I8ec95، b/243183646) - إيقاف
app.BundleCompatنهائيًا واستخدامos.BundleCompatبدلاً منه (Idc3a2، b/274577000) - أضِف
TestConsumerليتمكّن المطوّرون من تسجيل القيم في أحد الاختبارات. (I937c1)
إصلاح الأخطاء
- تم إصلاح الخطأ الذي يتسبّب في عدم عمل
unregisterGnssMeasurementsCallback()بشكل صحيح على الإصدارات الأقدم من Android R. (Id1999)
الإصدار 1.11.0-alpha01
22 مارس 2023
تم طرح androidx.core:core:1.11.0-alpha01 وandroidx.core:core-ktx:1.11.0-alpha01. يتضمّن الإصدار 1.11.0-alpha01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- في نظام التشغيل Android U، تتطلّب واجهة برمجة التطبيقات
ContentProviderالخاصة بـgetTypeأن يكون لدى المتصل إذن القراءة الصحيح. يوفّرFileProviderالآن عملية تنفيذ تلقائية لـgetTypeAnonymous، وهي الإصدار غير المقيّد. (I4773f) - تمت إضافة فئات متوافقة لواجهات برمجة التطبيقات الخاصة بالتقاط المحتوى (I09366)
- تمت إضافة
NotifCompat.Builder.setLargeIcon(Icon)(Ic0a5b) - تضيف واجهة برمجة تطبيقات لإرسال إشعارات مجمّعة إلى
NotificationManagerCompat. ننصح المستخدمين باستخدام واجهة برمجة التطبيقات هذه عند نشر إشعارات متعددة. (I2cd7f) - تمت إضافة
registerGnssMeasurementsCallback()مع إمكانية استخدام Executor على الأنظمة الأساسية التي تسبق الإصدار R (I579f8)
الإصدار 1.10
الإصدار 1.10.1
10 مايو 2023
تم طرح androidx.core:core:1.10.1 وandroidx.core:core-ktx:1.10.1. يتضمّن الإصدار 1.10.1 هذه التعديلات.
المساهمة الخارجية
- إصلاح الخطأ
BadParcelableExceptionالذي يحدث عندما تكون النتيجة فارغة b/277434277، b/278118318، ساهمت Mygod Studio في حلّه
الإصدار 1.10.0
5 أبريل 2023
تم طرح androidx.core:core:1.10.0 وandroidx.core:core-ktx:1.10.0. يتضمّن الإصدار 1.10.0 هذه التعديلات.
التغييرات المهمة منذ الإصدار 1.9.0
- تم إيقاف إعادة تدوير عناصر تسهيل الاستخدام نهائيًا، وقد تبيّن لنا أنّ التغييرات في الأداء لا تُذكر حتى في أقدم إصدارات نظام التشغيل المتوافقة. (I0a961)
- تمت إضافة ثوابت
BuildCompatلإصدارات إضافة حزمة تطوير البرامج (SDK). (I6084c) - راجِع ملاحظات الإصدارات التجريبية من الإصدار 1.10.0 للتعرّف على واجهات برمجة التطبيقات الجديدة وإصلاحات الأخطاء.
الإصدار 1.10.0-rc01
8 مارس 2023
تم إصدار androidx.core:core:1.10.0-rc01 وandroidx.core:core-ktx:1.10.0-rc01 بدون أي تغييرات عن الإصدار التجريبي السابق.
الإصدار 1.10.0-beta01
22 فبراير 2023
تم طرح androidx.core:core:1.10.0-beta01 وandroidx.core:core-ktx:1.10.0-beta01. يتضمّن الإصدار 1.10.0-beta01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تمت إعادة تسمية واجهات برمجة التطبيقات
AccessibilityNodeInfoCompatالخاصة بـset/getMinMillisBetweteenContentChangesإلىset/getMinDurationBetweenContentChanges، وأصبحت الآن تستغرقlong. (f46689) - تمت الإضافة في
NotificationCompat.bigLargeIcon(Icon)(I60855)
إصلاح الأخطاء
- إصلاح المستندات المتعلقة بالقيمة التلقائية لـ
NotificationCompat.Builder.setShowWhen()(ba52a2) - تصحيح خطأ إملائي في مستندات
AccelerateInterpolator / DecelerateInterpolator(2173505) - إصلاح خطأ إملائي في مستندات
ShortcutInfoCompat(44075f) - إصلاح إجراءات لوحة المفاتيح المتعلقة بمفاتيح الأسهم للأعلى والأسفل ومفتاح المسافة ومفتاح التبديل باستخدام
NestedScrollViewوCoordinatorLayout(bdd72e)
الإصدار 1.10.0-alpha02
25 يناير 2023
تم طرح androidx.core:core:1.10.0-alpha02 وandroidx.core:core-ktx:1.10.0-alpha02. يتضمّن الإصدار 1.10.0-alpha02 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة الثابت
BuildCompatلإصدار الإضافةAD_SERVICES(I51d98) - إضافة
BEHAVIOR_DEFAULTإلىWindowInsetsControllerCompatتم إيقافBEHAVIOR_SHOW_BARS_BY_SWIPEوBEHAVIOR_SHOW_BARS_BY_TOUCHنهائيًا. (I17b61)
الإصدار 1.10.0-alpha01
11 يناير 2023
تم طرح androidx.core:core:1.10.0-alpha01 وandroidx.core:core-ktx:1.10.0-alpha01. يتضمّن الإصدار 1.10.0-alpha01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- إضافة
CallStyleإلىNotificationCompat(Id9a53، b/199294989) - تمت إضافة ثوابت
BuildCompatلإصدارات إضافة حزمة تطوير البرامج (SDK) (I6084c) - إضافة واجهات برمجة تطبيقات لضبط التركيز الأولي على عقدة تسهيل الاستخدام (Id199a)
- إضافة واجهات برمجة تطبيقات جديدة للحدّ من معدّل تغيير المحتوى (If4ea0)
- تضيف هذه السمة طرق توافق لواجهات برمجة التطبيقات الجديدة التي تم طرحها في Android 13 للحِزم والحِزم المجمّعة وأهداف التنفيذ. تم تعديل بعض تواقيع طريقة
ParcelCompat، وقد تتطلّب تغييرًا في المصدر عند الترقية للتأكّد من التوافق مع التوقيع الجديد. (I57e94، b/242048899) - إيقاف إعادة استخدام عناصر تسهيل الاستخدام: تبيّن لنا أنّ التغييرات في الأداء لا تُذكر حتى في أقدم الإصدارات المتوافقة. (I0a961)
- تم تعديل إمكانية قبول القيم الفارغة لنوع القيمة التي تم إرجاعها للدوال المخفية المتوقّفة نهائيًا (Ibf7b0)
- تمت إضافة عمليات تحميل زائدة لعاملَي الضرب والقسمة في Point وPointF (I8e557 وb/261574780)
إصلاح الأخطاء
- إضافة إلى
AccessibilityEvent#TYPE_ANNOUNCEMENTمع اقتراح بتجنُّب استخدامه (I818bf) - يجب أن تحتوي القوائم المحدّدة على صف واحد أو عمود واحد لتوفير إمكانية الوصول (Ia1223)
الإصدار 1.9
الإصدار 1.9.0
7 أيلول (سبتمبر) 2022
تم طرح androidx.core:core:1.9.0 وandroidx.core:core-ktx:1.9.0. يتضمّن الإصدار 1.9.0 هذه التعديلات.
التغييرات المهمة منذ الإصدار 1.8.0
- تم التحديث لتحسين التوافق مع Android 13، بما في ذلك تغييرات إمكانية قبول القيم الفارغة والتكافؤ مع واجهات برمجة التطبيقات الخاصة بإطار العمل
- تمت إضافة
IntentSanitizerلتنظيف النوايا غير الآمنة قبل تشغيلها. (Ib0be5) - إضافة دعم لـ
BigPictureStyleباستخدامIcon(Ice26d) - تمت إضافة
@RequiresPermissionإلى واجهات برمجة التطبيقات التي تتطلّب منح الإذنPOST_NOTIFICATIONSعلى الإصدار 33 من حزمة تطوير البرامج (SDK) والإصدارات الأحدث. (Ie542e) - تحسين التكافؤ بين واجهات برمجة التطبيقات لإطار عمل تسهيل الاستخدام في Android 13 وواجهات برمجة التطبيقات المتوافقة (I93c97 وI5a074 وIedf82)
الإصدار 1.9.0-rc01
24 أغسطس 2022
تم طرح androidx.core:core:1.9.0-rc01 وandroidx.core:core-ktx:1.9.0-rc01. يتضمّن الإصدار 1.9.0-rc01 هذه التعديلات.
إصلاح الأخطاء
- لم يعُد
IntentSanitizer.sanitizeByFilteringيكتب في السجلّ عند الفلترة (69b3b55)
الإصدار 1.9.0-beta01
10 أغسطس 2022
تم طرح androidx.core:core:1.9.0-beta01. يتضمّن الإصدار 1.9.0-beta01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تمّت إضافة توافق مع
ACTION_SHOW_TEXT_SUGGESTIONSوis/setTextSelectable(Iedf82) - تمت إضافة
IntentSanitizerلتنظيف النوايا غير الآمنة قبل تشغيلها. (Ib0be5) - إضافة دعم
BigPictureStyleباستخدام الرمز (Ice26d، b/215583339) - تعديل تعليقات توضيحية بشأن إمكانية قبول القيم الخالية (I34cce وb/236498052 وb/236498029 وb/236497996 وb/236497942 وb/236497884 وb/236497726)
- تمت إضافة
LocationManagerCompat.registerGnssMeasurementsCallbackلتجنُّب أخطاء Android R. (Ie0f6f)
إصلاح الأخطاء
- تمت إضافة
@RequiresPermissionإلى واجهات برمجة التطبيقات التي تتطلّب منح الإذنPOST_NOTIFICATIONSعلى حزمة تطوير البرامج (SDK) الإصدار 33 والإصدارات الأحدث. (Ie542e، b/238790278) - إضافة دعم لواجهة برمجة التطبيقات التي تم طرحها في الإصدار T إلى androidx-platform-dev" ()
- إضافة دعم لواجهة برمجة التطبيقات التي تم طرحها في الإصدار T. (I358f1)
- سيتم الرجوع إلى
Typeface.createفي النظام الأساسي عند تعذُّر حلّ التنفيذ المتوافق على الإصدارات من 14 إلى 20 من واجهة برمجة التطبيقات (I1ee34، b/145311058)TypefaceCompate.create(..., weight, italic) - تمت إضافة ثوابت إطار تسهيل الاستخدام التي لم تكن متوفّرة سابقًا في androidx." إلى androidx-main am: d5747be010" (I5a074)
- تمت إضافة ثوابت إطار عمل تسهيل الاستخدام التي لم تكن متوفّرة سابقًا في androidx. (I93c97)
المساهمة الخارجية
- تمت إعادة إصدار
Typeface#create(Typeface, int, boolean)الذي يتيح إنشاء خط طباعي بوزن محدّد من مجموعة خطوط (I342dc)
الإصدار 1.9.0-alpha05
15 يونيو 2022
تم طرح androidx.core:core:1.9.0-alpha05 وandroidx.core:core-ktx:1.9.0-alpha05. تم تطوير الإصدار 1.9.0-alpha05 في فرع خاص قبل الإصدار العلني، ولا يتضمّن أي عمليات إرسال علنية.
تغييرات واجهة برمجة التطبيقات
- تعديلات على إمكانية قبول القيم الفارغة لتتوافق مع مساحة واجهة برمجة التطبيقات النهائية في الإصدار التجريبي الثالث من حزمة تطوير البرامج (SDK) لنظام التشغيل Tiramisu
- أصبح
minCompileSdkالآن 33 ليتوافق مع الإصدار التجريبي 3 من حزمة تطوير البرامج (SDK) لنظام التشغيل Tiramisu
الإصدار 1.9.0-alpha04
18 مايو 2022
تم طرح androidx.core:core:1.9.0-alpha04 وandroidx.core:core-ktx:1.9.0-alpha04. تم إنشاء الإصدار 1.9.0-alpha04 باستخدام حزمة تطوير برامج (SDK) لإصدار تجريبي من Android، وليس له سجلّ عمليات متاح للجميع.
إصلاح الأخطاء
- إلغاء إيقاف
BuildCompat.isAtLeastT()وعمليات التحقّق المصاحبةSDK_INT
الإصدار 1.9.0-alpha03
27 نيسان (أبريل) 2022
تم طرح androidx.core:core:1.9.0-alpha03 وandroidx.core:core-ktx:1.9.0-alpha03. يتضمّن الإصدار 1.9.0-alpha04 جميع التعديلات من الإصدار 1.8.0-beta01، ولكن تم إنشاؤه باستخدام الإصدار التجريبي 1 من نظام التشغيل Android 13.
يتطلّب هذا الإصدار الإصدار التجريبي 1 من Android 13 لتجميع التطبيق، وليس هناك ما يضمن توافقه مع الإصدارات المستقبلية من معاينات المطوّرين في وقت التشغيل.
الإصدار 1.9.0-alpha02
23 مارس 2022
تم طرح androidx.core:core:1.9.0-alpha02 وandroidx.core:core-ktx:1.9.0-alpha02. يتضمّن الإصدار 1.9.0-alpha02 جميع التعديلات من الإصدار 1.8.0-alpha06، ولكن تم إنشاؤه باستخدام الإصدار التجريبي 2 من Tiramisu.
الإصدار 1.9.0-alpha01
23 فبراير 2022
تم طرح androidx.core:core:1.9.0-alpha01 وandroidx.core:core-ktx:1.9.0-alpha01. تم إنشاء الإصدار 1.9.0-alpha01 من فرع داخلي ولا يتضمّن تعديلات مرئية للجميع.
يتطلّب هذا الإصدار Android Tiramisu DP1 للتجميع، ولا يُضمَن أن يكون متوافقًا مع إصدارات المعاينة المستقبلية للمطوّرين في وقت التشغيل.
الميزات الجديدة
- متوافق مع الإصدار الأوّلي 1 من Android Tiramisu.
الإصدار 1.8
الإصدار 1.8.0
1 يونيو 2022
تم طرح androidx.core:core:1.8.0 وandroidx.core:core-ktx:1.8.0. يتضمّن الإصدار 1.8.0 هذه التعديلات.
التغييرات المهمة منذ الإصدار 1.7.0
- تنظيف كبير للتعليقات التوضيحية الخاصة بإمكانية قبول القيم الفارغة لتحسين سهولة استخدام Kotlin
- تحسينات على التكافؤ بين الأنظمة الأساسية في
ShortcutInfoCompatوNotificationCompatوالمزيد - واجهات جديدة للسماح للمكوّنات بتلقّي أحداث تغيير وضع "نافذة ضمن النافذة" ووضع النوافذ المتعددة، تم تنفيذها بواسطة
ComponentActivityفي مكتبة Activity - تحسينات على طرق معاودة الاتصال في
MenuProvider، بما في ذلكonPrepareMenuوonMenuClosed - تم إصلاح المشكلة التي تؤدي إلى تعذُّر
FileProviderمعIllegalArgumentExceptionعلى أجهزة معيّنة - تم إصلاح المشكلة التي كانت تتسبّب في تطبيق
TypefaceCompatلوزن خط غير صحيح على الإصدار 29 من واجهة برمجة التطبيقات والإصدارات الأحدث (b/194553426)، وذلك بفضل مساهمة RikkaW.
الإصدار 1.8.0-rc02
18 مايو 2022
تم طرح androidx.core:core:1.8.0-rc02 وandroidx.core:core-ktx:1.8.0-rc02. يتضمّن الإصدار 1.8.0-rc02 هذه التعديلات.
إصلاح الأخطاء
- تحويل
OnSharedElementsReadyListenerإلى فئة منصة مؤهَّلة بالكامل لتجنُّبClassCastException(0029fed)
الإصدار 1.8.0-rc01
11 مايو 2022
تم طرح androidx.core:core:1.8.0-rc01 وandroidx.core:core-ktx:1.8.0-rc01. يتضمّن الإصدار 1.8.0-rc01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة عملية التحقّق من
BuildCompatلدورة الإصدار التجريبي التالية (If5a8f، b/229859122) - تم تعديل
BuildCompat.isAtLeastT()لقيمة SDK_INT النهائية. (Iffae0)
الإصدار 1.8.0-beta01
20 أبريل 2022
تم إصدار androidx.core:core:1.8.0-beta01 وandroidx.core:core-ktx:1.8.0-beta01 بدون أي تغييرات منذ الإصدار 1.8.0-alpha07. يتضمّن الإصدار 1.8.0-beta01 هذه التعديلات.
الإصدار 1.8.0-alpha07
6 أبريل 2022
تم طرح androidx.core:core:1.8.0-alpha07 وandroidx.core:core-ktx:1.8.0-alpha07. يتضمّن الإصدار 1.8.0-alpha07 هذه التعديلات.
إصلاح الأخطاء
- ستراعي
TypefaceCompatالآن معلومات النمط المطلوبة والمحمَّلة على الإصدار 29 من واجهة برمجة التطبيقات والإصدارات الأحدث. ويحدث تغيير في السلوك عندما لا تكون الخطوط المحمَّلةFontWeight.NormalأوFontWeight.Bold، إذ سيتم استخدام الوزن والنمط الفعليين للخطوط المحمَّلة. (#212، b/194553426)
المساهمة الخارجية
- نشكر RikkaW على ضمان تطبيق وزن الخط بشكل صحيح في TypefaceCompat على الإصدار 29 من واجهة برمجة التطبيقات والإصدارات الأحدث. #212
الإصدار 1.8.0-alpha06
23 مارس 2022
تم طرح androidx.core:core:1.8.0-alpha06. يتضمّن الإصدار 1.8.0-alpha06 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تتضمّن واجهة
MenuProviderالآن وظيفةonPrepareMenu()، ويتم استدعاؤها عند تعديل قائمة بشكل ديناميكي ويجب عرضها. (Ie85f9) - تتضمّن واجهة
MenuProviderالآن طريقةonMenuClosed()التي يجب استخدامها كلما أردت إغلاق قائمة. (If5a16) - تم تعديل
IconCompat#getResIdليتضمّن نوع التعليق التوضيحي المناسب للمورد من أجل مطابقة الطريقة المقابلة في إطار العمل فيIcon#getResId(I49700) - تم التراجع عن التغيير السابق الذي كان يعتمد فقط على طريقة العرض في
WindowInsetsControllerCompat، وأصبح من الضروري توفُّر نافذة مرة أخرى، وهي مطلوبة لإدارة بعض علامات النوافذ. تم إيقافViewCompat.getWindowInsetsControllerنهائيًا واستخدامWindowCompat.getInsetsControllerبدلاً منه لضمان استخدام النافذة الصحيحة (على سبيل المثال، إذا كانت طريقة العرض في مربّع حوار). (I660ae، b/219572936) - تم تعديل إمكانية القيم الخالية في حزمتَي core وappcompat لتتوافق مع الإصدار التجريبي الثاني من Tiramisu (I0cbb7)
- تضيف هذه السمة طريقة إلى
BitmapCompatلتصغير حجم الصور النقطية بسلاسة. (Ib706c) - تمت إضافة تعليقات توضيحية بشأن إمكانية قبول القيمة الخالية إلى
ActivityCompat.requestDragAndDropPermissions(I0f2b0، b/206113378) - تمت إضافة حل بديل
FileProviderلمصنّعي المعدات الأصلية الذين يزيلون البيانات الوصفية من بيانات التطبيق. (I82f63)
إصلاح الأخطاء
- ضع في اعتبارك تغييرات مستوى رؤية العنصر الأصل لحالة مستوى رؤية لوحة تسهيل الاستخدام للعنصر <P (I8e04f)
الإصدار 1.8.0-alpha05
23 فبراير 2022
تم طرح androidx.core:core:1.8.0-alpha05 وandroidx.core:core-ktx:1.8.0-alpha05. يتضمّن الإصدار 1.8.0-alpha05 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تعديل إمكانية القيم الخالية لفئات androidx.core.os (If18cd، b/206113622)
- تعديل إمكانية قبول القيم الفارغة لفئات androidx.core.app (I657eb، b/206113302)
- تم تعديل إمكانية القيم الخالية لفئات androidx.core.text (I08329 وb/206113384)
- تمّت إضافة وظائف
ExtraDataإلىAccessibilityNodeInfoCompat(If2fc7، b/137789185) - تمت إضافة تحميل زائد بدون وسيطة للدالة
bundleOf()لتجنُّب تخصيص مصفوفة غير مرئية عند إنشاء حزمة فارغة (If7089) - تمت إضافة أدوات
Continuation<T>.asFoo()لإنشاء عمليات ردّ الاتصال لكتابة برامج تضمين تعليق مؤقت لواجهات برمجة تطبيقات Android التي تقبل أنواع عمليات ردّ الاتصال الشائعة/العامة (I6615e) - تمت إضافة طريقة
Drawable.toBitmapOrNullتقبل القيم الخالية لتجنُّب حدوث أخطاء (I2342a)
الإصدار 1.8.0-alpha04
9 فبراير 2022
تم طرح androidx.core:core:1.8.0-alpha04 وandroidx.core:core-ktx:1.8.0-alpha04. يتضمّن الإصدار 1.8.0-alpha04 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تضيف هذه السمة واجهة
OnPictureInPictureModeChangedProviderللسماح لأي مكوّن بتلقّي أحداث تغيير وضع "نافذة ضمن النافذة". يتم تنفيذ ذلك من خلالComponentActivityفي النشاط1.5.0-alpha02. (I9f567) - تضيف هذه السمة واجهة
OnMultiWindowModeChangedProviderللسماح لأي مكوّن بتلقّي أحداث تغيير وضع النوافذ المتعددة. يتم تنفيذ ذلك من خلالComponentActivityفي Activity1.5.0-alpha02. (I62d91) - تم تنظيف إمكانية قبول القيم الفارغة لمجموعة فرعية من واجهات برمجة التطبيقات androidx.core. (Ia0e2f، b/206113818)
الإصدار 1.8.0-alpha03
26 يناير 2022
تم طرح androidx.core:core:1.8.0-alpha03 وandroidx.core:core-ktx:1.8.0-alpha03. يتضمّن الإصدار 1.8.0-alpha03 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تم تعديل
WindowInsetsControllerCompatليعتمد على View بدلاً من Window أو النظام الأساسيWindowInsetsController. يؤدي ذلك إلى تحسين السلوك مع مربّعات الحوار وعرض محرر أسلوب الإدخال (IME)، ويضمن الحلّ البديل لطُرق الإنشاء غير المتوقّفة نهائيًا (b/180881870). (I29264، b/207401542، b/210121779) - تم تنظيف إمكانية قبول القيم الفارغة لمجموعة فرعية من واجهات برمجة التطبيقات androidx.core. (Ib2583، b/206113818)
- تم إصلاح إمكانية قبول القيم الفارغة لمعلمات
performAccessibilityAction(Ibbafe) - تمت إضافة طريقة لحلّ المشاكل في
ColorStateListالناتجة عن التخزين المؤقت المستند إلى المفتاح Theme وTheme.applyStyle (I9188b، b/207739887) - تعديل واجهة برمجة التطبيقات الخاصة بمستوى ظهور الاختصارات لتسهيل قراءتها (Ia58df)
- تمت إضافة تحميل زائد بدون وسيطة للدالة
persistableBundleOf()لتجنُّب تخصيص مصفوفة غير ضروري عند إنشاء حزمة PersistableBundle فارغة (Icd7a4)
الإصدار 1.8.0-alpha02
15 كانون الأول (ديسمبر) 2021
تم طرح androidx.core:core:1.8.0-alpha02 وandroidx.core:core-ktx:1.8.0-alpha02. يتضمّن الإصدار 1.8.0-alpha02 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- إضافة طرق تجريبية
BuildCompatلحِزم SDK المستقبلية (Iafd82 وb/207528937) - إضافة طرق مساعدة لتحويل المستند إلى اختصار والعكس (Id512c)
- تعديل واجهة برمجة التطبيقات الخاصة بمستوى الظهور لتوفير اختصار يسهّل القراءة (I86dec)
- تضيف الواجهات
OnNewIntentProviderوOnConfigurationChangedProviderوonTrimMemoryProviderالتي يمكن استخدامها للإشارة إلى أنّ نشاطك المخصّص يمكنه إرسال هذه الأحداث إلى أي مكوّن يضيف معالج أحداث. (If1f8b وIf623b وIa9295)
الإصدار 1.8.0-alpha01
1 كانون الأول (ديسمبر) 2021
تم طرح androidx.core:core:1.8.0-alpha01 وandroidx.core:core-ktx:1.8.0-alpha01. يتضمّن الإصدار 1.8.0-alpha01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تنظيف كبير لتعليقات توضيحية بشأن إمكانية قبول القيم الفارغة
- تمت إضافة واجهة برمجة تطبيقات جديدة
ShortcutInfoCompat.Builder#setHiddenFromLauncherلتحديد ما إذا كان يجب إخفاء الاختصار من مشغّل التطبيقات. (Ia2a71) - إضافة
NotificationCompat.Action#setAuthenticationRequired(Ieeafa، b/202172887) - إضافة
NotificationCompat.BigPictureStyle.setContentDescription(I3b483) - تمت إضافة دالة الإضافة
Map<String, Any?>.toPersistableBundle()(I82c86)
إصلاح الأخطاء
- تعديل مسافة التمرير لإجراء تسهيل الاستخدام (If74ae)
- تمت إزالة رمز اللغة المضمّن في Javadocs (Ie5d68)
الإصدار 1.7
الإصدار 1.7.0
27 أكتوبر 2021
تم طرح androidx.core:core:1.7.0 وandroidx.core:core-ktx:1.7.0. يتضمّن الإصدار 1.7.0 هذه التعديلات.
التغييرات المهمة منذ الإصدار 1.6.0
- تضيف هذه السمة إمكانية التفاعل مع ميزتَي إبطال الأذونات وإسبات التطبيق في حزمة تطوير البرامج (SDK) 30 والإصدارات الأحدث، مع إمكانية الحمل العكسي وصولاً إلى الإصدار 23 من حزمة تطوير البرامج على الأجهزة المتوافقة. يمكنك الاطّلاع على IntentCompat.createManageUnusedAppRestrictionsIntent لمزيد من المعلومات.
- تضيف هذه السمة إمكانية إنشاء القوائم في المكوّنات. لمزيد من المعلومات، يُرجى الاطّلاع على MenuProvider.
الإصدار 1.7.0-rc01
13 أكتوبر 2021
تم طرح androidx.core:core:1.7.0-rc01 وandroidx.core:core-ktx:1.7.0-rc01. يتضمّن الإصدار 1.7.0-rc01 هذه التعديلات.
الإصدار 1.7.0-beta02
29 سبتمبر 2021
تم طرح androidx.core:core:1.7.0-beta02 وandroidx.core:core-ktx:1.7.0-beta02. يتضمّن الإصدار 1.7.0-beta02 هذه التعديلات.
إصلاح الأخطاء
- ستؤدي
MenuHostHelperالآن إلى إزالة جميع عناصر LifecycleObserver بشكل صحيح عند إزالةMenuProviderقبل أن تصبح Lifecycle في الحالةDESTROYED. (Ibe2e1، b/199788262) - تعديل أوصاف ثوابت "قيود التطبيقات غير المستخدَمة" لتكون أكثر وضوحًا للمطوّرين (I2858e)
الإصدار 1.7.0-beta01
15 سبتمبر 2021
تم طرح androidx.core:core:1.7.0-beta01 وandroidx.core:core-ktx:1.7.0-beta01. يتضمّن الإصدار 1.7.0-beta01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- يمكن أن تعرض الدالة
LocationRequestCompat.toProviderالآن قيمة فارغة (Ib5a09)
الإصدار 1.7.0-alpha02
1 سبتمبر 2021
تم طرح androidx.core:core:1.7.0-alpha02 وandroidx.core:core-ktx:1.7.0-alpha02. يتضمّن الإصدار 1.7.0-alpha02 هذه التعديلات.
الميزات الجديدة
- تبسيط وتوحيد طريقة إدارة القوائم التي تتوافق مع مراحل النشاط، يمكنك الاطّلاع على MenuProvider لمزيد من التفاصيل.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة واجهة
MenuHostللمكوّنات التي تديرMenuProvider. (I83f23) - تمت إضافة واجهة
MenuProviderيمكن استخدامها للإشارة إلى أنّ أحد المكوّنات يوفّر عناصر القائمة. (If8a40) - تمت إضافة
MenuHostHelperلتسهيل تنفيذMenuHostفي أحد المكوّنات. (I74f4a) - تمت إضافة
LocationRequestCompat.toLocationRequest()للتحويل إلى فئة النظام الأساسي. (I71e75) - تمت إضافة الفئة
DocumentsContractCompatلتحقيق التكافؤ مع واجهات برمجة التطبيقات على المنصة. (Ia9e91) - تمت إضافة
NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean)لتحقيق التكافؤ مع واجهات برمجة التطبيقات على المنصة. (I8cd88) - تم إصلاح مشكلة ظهور مؤشرات الميكروفون/الكاميرا في
checkSelfPermissionمنPermissionChecker. (I572a9) - تمت إضافة تعليق توضيحي صريح بشأن سلاسل المحادثات إلى
setImportantForAccessibility. (I990fa) - تم تعديل
getUnusedAppRestrictionsStatusليتوافق مع إرشادات واجهة برمجة التطبيقات. (I28a18) - تمت إضافة وظيفة
getUnusedAppRestrictionsStatus. (I7c2d6) - تمت إضافة دعم إلى
LocationCompatلدقة الارتفاع ودقة السرعة ودقة الاتجاه. (I1d3e9) - تمت إضافة دوال متوافقة مع الرياضيات إلى
MathUtils. (Idb590) - تم دمج
OnReceiveContentListenerفي واجهات برمجة التطبيقات المتوافقة. (Ic6914، b/173814913) - تمت إضافة
ActivityCompat#isLaunchedFromBubbleلتحقيق التكافؤ بين المنصات. (I6961a) - تمت إضافة
LocationRequestوLocationManager.hasProvider()لتحقيق التكافؤ بين المنصات. (I4f3e4)
إصلاح الأخطاء
- تمت إزالة استخدام تعبيرات lambda في
PackageManagerCompatلتجنُّب الخطأLambdaDesugaring. (I36c87)
الإصدار 1.7.0-alpha01
30 حزيران (يونيو) 2021
تم طرح androidx.core:core:1.7.0-alpha01 وandroidx.core:core-ktx:1.7.0-alpha01. يتضمّن الإصدار 1.7.0-alpha01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة واجهة برمجة تطبيقات لضبط InputConnection لاستخدام
View.performReceiveContentللتعامل مع طلبات IME إلىInputConnection.commitContent. (I3a2ad) - دمج وظائف واجهتَي برمجة تطبيقات في واجهة واحدة (I261df)
- تم تعديل وظائف واجهتَي برمجة تطبيقات لاستخدامها مع ميزات فرض قيود على التطبيقات غير المستخدَمة (مثل إبطال الأذونات وإيقاف التطبيقات مؤقتًا) (Ic1616)
- تمت إضافة ثلاث واجهات برمجة تطبيقات لاستخدامها مع ميزات تقييد التطبيقات غير المستخدَمة (مثل إبطال الأذونات وإيقاف التطبيقات مؤقتًا) (I606d7)
- تمت إضافة تعليقات توضيحية بشأن إمكانية قبول القيمة الخالية إلى العديد من فئات Compat (I2802a وb/188452327 وb/189962089).
- تمت إضافة ثلاث واجهات برمجة تطبيقات لاستخدامها مع ميزات تقييد التطبيقات غير المستخدَمة (مثل إبطال الأذونات وإيقاف التطبيق مؤقتًا) (Icafee)
- تم حلّ المشاكل المتعلّقة بعدم توفّر تعليقات توضيحية بشأن إمكانية قبول القيمة الخالية في ViewCompat (Ic346e، b/188453571)
الإصدار 1.6
الإصدار 1.6.0
30 حزيران (يونيو) 2021
تم طرح androidx.core:core:1.6.0 وandroidx.core:core-ktx:1.6.0. يتضمّن الإصدار 1.6.0 هذه التعديلات.
التغييرات المهمة منذ الإصدار 1.5.0
- تمّت إضافة إمكانية حلّ سمات المظهر في
ColorStateListالمضمّنة. (I2e409 b/155579892) - إضافة لون قابل للتعديل إلى الخلفية وعلامة اختيار إلى CheckedTextView (I8575c)
الإصدار 1.6.0-rc01
16 حزيران (يونيو) 2021
تم طرح androidx.core:core:1.6.0-rc01 وandroidx.core:core-ktx:1.6.0-rc01. يتضمّن الإصدار 1.6.0-rc01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تم إيقاف JobIntentService نهائيًا لصالح WorkManager (Ic7749، b/149049019)
الإصدار 1.6.0-beta02
2 حزيران (يونيو) 2021
تم طرح androidx.core:core:1.6.0-beta02 وandroidx.core:core-ktx:1.6.0-beta02. يتضمّن الإصدار 1.6.0-beta02 هذه التعديلات.
إصلاح الأخطاء
- تعديل
BuildCompatلاستخدام مهلة الضغط مع الاستمرار الحالية على أحدث المنصات (b/185118174) - تمّت إزالة استخدام
synchronizedمن الدالتينContextCompatوContentLoadingProgress.
الإصدار 1.6.0-beta01
18 أيار (مايو) 2021
تم طرح androidx.core:core:1.6.0-beta01 وandroidx.core:core-ktx:1.6.0-beta01. يتضمّن الإصدار 1.6.0-beta01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- إصدار قديم من
Objects.requireNonNull()(I27db5 وb/179904366)
الإصدار 1.6.0-alpha03
5 مايو 2021
تم طرح androidx.core:core:1.6.0-alpha03 وandroidx.core:core-ktx:1.6.0-alpha03. يتضمّن الإصدار 1.6.0-alpha03 هذه التعديلات.
الميزات الجديدة
- تمّت إضافة إمكانية حلّ سمات المظهر في
ColorStateListالمضمّنة. (I2e409 b/155579892)
إصلاح الأخطاء
منع حدوث خطأ NPE عند التعامل مع عمليات معاودة الاتصال المخصّصة لوضع إجراء التحديد
nullفي طرق العرض المستندة إلى AppCompat (I033c7، b/173435375)إضافة إمكانية استخدام setSystemBarsBehavior على حزمة تطوير البرامج (SDK) التي تقلّ عن 30 (I062c8، b/173203649)
الإصدار 1.6.0-alpha02
15 نيسان (أبريل) 2021
تم طرح androidx.core:core:1.6.0-alpha02 وandroidx.core:core-ktx:1.6.0-alpha02. يتضمّن الإصدار 1.6.0-alpha02 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- إضافة
TelephoneManagerCompatوSubscriptionManagerCompat(I5568d) - إزالة الطريقة المتوقّفة نهائيًا
addCapabilityBindingمنShortcutInfoCompat(Ie8f70) - إضافة
addCapabilityBindingمع مَعلمات وaddCapabilityBindingبدون مَعلمات إلىShortcutInfoCompat.Builder، وإيقافaddCapabilityBindingالقديم نهائيًا (I90686) - إضافة الفئة
LocationCompatوLocationManagerCompat.getCurrentLocation()(I78d9a) - تم إيقاف
ModeCompat.isNativeنهائيًا واستبداله بـDisplayCompat.getMode. (I9a6a2) - تمّت إضافة
ContextCompat.getAttributionTag()وUserHandleCompat.getUserHandleForUid()(Iea486)
المساهمة الخارجية
- إضافة خلفية قابلة للتلوين وعلامة اختيار إلى
CheckedTextView(I8575c)
الإصدار 1.6.0-alpha01
24 مارس 2021
تم طرح androidx.core:core:1.6.0-alpha01 وandroidx.core:core-ktx:1.6.0-alpha01. يتضمّن الإصدار 1.6.0-alpha01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- إضافة طريقة
Handler.hasCallbacks()لتحقيق التكافؤ مع حزمة تطوير البرامج (SDK) للمنصة (Idce1c، b/113855676) - إضافة طرق تحديد القيمة ذات الصلة بالإمكانية إلى
ShortcutInfoCompat.Builder(I45af6)
الإصدار 1.5
الإصدار 1.5.0
18 أيار (مايو) 2021
تم طرح androidx.core:core:1.5.0 وandroidx.core:core-ktx:1.5.0. يتضمّن الإصدار 1.5.0 هذه التعديلات.
التغييرات المهمة منذ الإصدار 1.4.0
- توفير إمكانية استخدام واجهات برمجة التطبيقات الجديدة الخاصة بالرسوم المتحركة في Insets
- تعديلات على
OnReceiveContentListenerلدعم المحتوى الوافٍ - إتاحة واجهتَي برمجة التطبيقات
WindowInsetsControllerوWindowInsetsCompatفي الإصدارات القديمة للتحكّم في مظهر شريط النظام - تم تعديل
ActivityCompat.recreate()ليتم استدعاؤه بأمان من أي حالة دورة حياة على أي مستوى لواجهة برمجة التطبيقات - تمت إضافة واجهات برمجة تطبيقات لتوفير النص المحيط الأولي واسترداده من خلال
EditorInfoCompat، ما يتيح لتطبيقات محرّرات طرق الإدخال تجنُّب وقت استجابة إضافي في عملية الاتصال بين العمليات. - تحديثات مختلفة لتحسين التكافؤ مع واجهات برمجة التطبيقات لحزمة تطوير البرامج (SDK) الخاصة بالنظام الأساسي
الإصدار 1.5.0-rc02
5 مايو 2021
تم طرح androidx.core:core:1.5.0-rc02 وandroidx.core:core-ktx:1.5.0-rc02. يتضمّن الإصدار 1.5.0-rc02 هذه التعديلات.
إصلاح الأخطاء
- إضافة إمكانية استخدام setSystemBarsBehavior على حزمة تطوير البرامج (SDK) التي تقلّ عن 30 (I062c8، b/173203649)
الإصدار 1.5.0-rc01
24 مارس 2021
تم طرح androidx.core:core:1.5.0-rc01 وandroidx.core:core-ktx:1.5.0-rc01. يتضمّن الإصدار 1.5.0-rc01 هذه التعديلات.
ملخّص
- لم يتم إجراء أي تغييرات مقارنةً بالإصدار التجريبي 03 السابق
الإصدار 1.5.0-beta03
10 آذار (مارس) 2021
تم طرح androidx.core:core:1.5.0-beta03 وandroidx.core:core-ktx:1.5.0-beta03. يتضمّن الإصدار 1.5.0-beta03 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة ExecutorCompat، الذي ينشئ Executor من Handler. (Ib4ca3، b/181237835)
الإصدار 1.5.0-beta02
24 شباط (فبراير) 2021
تم طرح androidx.core:core:1.5.0-beta02 وandroidx.core:core-ktx:1.5.0-beta02. يتضمّن الإصدار 1.5.0-beta02 هذه التعديلات.
إصلاح الأخطاء
- تم إيقاف
ModeCompat.isNativeنهائيًا واستبداله بـDisplayCompat.getMode. (Iefa71) - تم وضع علامة
@NonNullعلىNotificationCompat.MessagingStyle.getText()بشكل غير صحيح، وتمت إعادة تعيينها إلى@Nullable(I05cb7)
الإصدار 1.5.0-beta01
13 كانون الثاني (يناير) 2021
تم طرح androidx.core:core:1.5.0-beta01 وandroidx.core:core-ktx:1.5.0-beta01. يتضمّن الإصدار 1.5.0-beta01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- اتّبِع إرشادات واجهة برمجة التطبيقات بشأن توافق الحدود/إمكانية التشغيل التفاعلي بين الأنظمة الأساسية (I7da35)
- تم دمج ميزة السحب والإفلات (أحداث الإفلات) في AppCompatEditText باستخدام OnReceiveContentListener. (Ib26c9، b/175343405)
- ربط واجهة برمجة التطبيقات الجديدة Insets Animation API بتنفيذ النظام الأساسي (I078da)
- تمت إضافة واجهات برمجة التطبيقات الجديدة الخاصة بالرسوم المتحركة في Insets (I8aebd)
- تم تعديل OnReceiveContentListener وواجهات برمجة التطبيقات ذات الصلة:
- تم تعديل OnReceiveContentListener ليتم ضبطه على أي نوع من طرق العرض باستخدام ViewCompat.
- تمت إزالة
getSupportedMimeTypes()منOnReceiveContentListener، وأصبحت أنواع MIME تُمرَّر الآن كمعلَمة إضافية في الطريقةViewCompatالتي تضبط أداة الاستماع. - تم تضمين وسيطات الدالة
OnReceiveContentListener.onReceiveContent()في عنصر. - تمت إضافة linkUri كمعلَمة إلى
onReceiveContent()لضمان التوافق مع الإصدارات السابقة من واجهة برمجة التطبيقات الخاصة بصور لوحة المفاتيح. - تمت إضافة مَعلمة "حزمة" إلى
onReceiveContent()لضمان التوافق مع الإصدارات السابقة من واجهة برمجة التطبيقات الخاصة بصور لوحة المفاتيح ولتسهيل تطوير واجهة برمجة التطبيقات في المستقبل. - تم تعديل
onReceiveContent()لعرض أي محتوى لم يتم استخدامه، وذلك كوسيلة للتفويض إلى المعالجة التلقائية. - تمت إزالة
TextViewOnReceiveContentListenerمن واجهة برمجة التطبيقات العامة لأنّه يمكن الآن تفعيل السلوك التلقائي من خلال عرض أي محتوى غير مستهلك من أداة المعالجة. - (Ib4616، b/173814913)
- تم إيقافها نهائيًا
BuildCompat.isAtLeastR(Idb37e) - تم نقل
widget.RichContentReceiverCompatإلىview.OnReceiveContentListener. (Ifdab7، b/173814913) - تمت إضافة
Preconditions.checkFlagsArgument. (I43952، b/174181100) - إيقاف القائمة المخصّصة للمشاركة الخارجية (I7cd92)
- يمكن الآن تصنيف الإشعارات كمكالمات فائتة. (I14d90)
- تمت إضافة
PackageInfoCompat#getSignaturesلاسترداد مصفوفة الشهادات لحزمة (I8e9a3، b/159831205)
إصلاح الأخطاء
- تم إصلاح خطأ يؤدي إلى تعطيل
BigPictureStyleللإشعار عند ضبطBigPictureStyle.bigLargeIconعلى إصدارات نظام التشغيل الأحدث. (Ic623d)
المساهمة الخارجية
- تستخدم ShareCompat الآن دوال إنشاء لإنشاء العناصر، وتم إيقاف طرق المصنع القديمة نهائيًا. يمكنك الآن إنشاء كل من أدوات الإنشاء والقراءة من Context، ولم يعُد مطلوبًا استخدام Activity. (I315b6، b/173043501)
- ضبط بيانات المقطع ومنح إذن قراءة معرّف الموارد المنتظم (URI) عند مشاركة مصادر البيانات باستخدام ShareCompat (I4aa31 وb/173137936)
الإصدار 1.5.0-alpha05
11 تشرين الثاني (نوفمبر)، 2020
تم طرح androidx.core:core:1.5.0-alpha05 وandroidx.core:core-ktx:1.5.0-alpha05. يتضمّن الإصدار 1.5.0-alpha05 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة إمكانية استخدام واجهات برمجة تطبيقات GnssStatus الجديدة (Id8e22)
- تمت إضافة أحمال زائدة من
FileProvider#getUriForFileلتوفير أسماء ملفات مخصّصة (Ie870b) - تمت إعادة إصدار واجهات برمجة التطبيقات
WindowInsetsControllerللتحكّم في مظهر شريط النظام. (Ieb4ee) - تمت إعادة تسمية
getFontباستخدام قيمة منطقية إلىgetCachedFont(Iea520) - تمت إعادة إصدار الطريقتَين
#hide()و#show()من واجهات برمجة التطبيقات WindowInsetsController، وتمت إضافتهما في الإصدار 30 من واجهة برمجة التطبيقات (I21573) - تمت إضافة واجهة برمجة التطبيقات الجديدة
ResourcesCompat#getFontمع الخيار cacheOnly (Ic38cf) - تعديل واجهات برمجة التطبيقات الخاصة بفقاعات الإشعارات في androidx لنظام التشغيل Android 11 (Ib9c70)
الإصدار 1.5.0-alpha04
1 تشرين الأول (أكتوبر) 2020
تم طرح androidx.core:core:1.5.0-alpha04 وandroidx.core:core-ktx:1.5.0-alpha04. يتضمّن الإصدار 1.5.0-alpha04 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- إصلاح عملية استرداد الأنماط غير المكتملة عند استخدام
NotificationCompat.Builder.<init>(Context,Notification)(Ib297a) - تتوفّر الآن أنواع جديدة من فئات الإشعارات (I9521a)
إصلاح الأخطاء
- السماح باستدعاء
ActivityCompat.recreate()بأمان من أي حالة دورة حياة على أي مستوى لواجهة برمجة التطبيقات (I62dde، b/160122826)
الإصدار 1.5.0-alpha03
16 أيلول (سبتمبر) 2020
تم طرح androidx.core:core:1.5.0-alpha03 وandroidx.core:core-ktx:1.5.0-alpha03. يتضمّن الإصدار 1.5.0-alpha03 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
-
ViewCompatهي فئة مساعدة ويجب عدم إنشاء مثيل لها. (If20fa) - تمت إعادة نقل واجهات برمجة التطبيقات الخاصة بتوفير واسترداد النص الأولي المحيط إلى الإصدار
EditorInfoCompat. وتتيح هذه الواجهات لتطبيقات محرّرات طرق الإدخال تجنُّب وقت الاستجابة الإضافي للاتصال بين العمليات (IPC). (Ie3809) - الاستعلام عن قنوات الإشعارات ومجموعاتها باستخدام عناصر متوافقة (I11d18)
إصلاح الأخطاء
- في الإصدارات السابقة للإصدار P، تأكَّد من وضع علامة على اللوحات باعتبارها مهمة لتسهيل الاستخدام وأنّها تتوافق مع أحداث
CONTENT_CHANGE_TYPE_PANE_DISAPPEARED. (Iaeffc)
المساهمة الخارجية
- تم تفعيل عملية التحقّق من أخطاء API lint في StaticFinalBuilder في androidx (I2b11b، b/138602561)
الإصدار 1.5.0-alpha02
19 آب (أغسطس) 2020
تم طرح androidx.core:core:1.5.0-alpha02 وandroidx.core:core-ktx:1.5.0-alpha02. يتضمّن الإصدار 1.5.0-alpha02 هذه التعديلات.
الميزات الجديدة
تم تعديل واجهات برمجة التطبيقات
WindowInsetsCompatلتتوافق مع تلك المتوفّرة في النظام الأساسي في Android 11. ويشمل ذلكime()نوع الإدخال الجديد الذي يتيح التحقّق من مستوى ظهور لوحة المفاتيح على الشاشة وحجمها.- بعض التحذيرات بشأن
ime()النوع، فهو يعمل بشكل موثوق للغاية على الإصدار 23 من واجهة برمجة التطبيقات والإصدارات الأحدث عندما يستخدم نشاطكadjustResizeوضع إدخال البرنامج الناعم في النافذة. إذا كنت تستخدم الوضعadjustPanبدلاً من ذلك، من المفترض أن يعمل بشكل موثوق على الإصدار 14 من واجهة برمجة التطبيقات والإصدارات الأحدث.
- بعض التحذيرات بشأن
تغييرات واجهة برمجة التطبيقات
- تمت إضافة
ObjectsCompat#toString(Object, String). يوفّر هذا الخيار سلوكObjects#toString(Object, String)، ولكن يمكن استخدامه قبل الإصدار 19 من واجهة برمجة التطبيقات. (I26cdc) - تمت الإضافة في
NotificationCompat.Builder.recoverBuilder(Notification)(I6f100) - إضافة
NotificationCompat.Builder.createContentView()ومجموعات النظراء (I6fe13) - إضافة واجهات برمجة تطبيقات إضافية ذات صلة بالبيانات في AccessibilityNodeInfoCompat (I19567)
- إضافة
NotificationCompat.Builder.setSettingsTextوNotificationCompat.MessagingStyle.addHistoricMessage(I62bb6) - تعديل مستندات الإشعارات بالتحديثات (I1293f)
- إصلاح إمكانية قبول القيم الفارغة في NotificationCompat.Builder (I932e3)
- تمّت إضافة
NotificationChannelCompatوNotificationChannelGroupCompat(Icc3b6) - إضافة
addExtraDataToAccessibilityNodeInfoإلىAccessibilityNodeProviderCompat(I26575) - تعديل WindowInsetsCompat لتتوافق مع واجهات برمجة التطبيقات في Android 11 (I3df9e)
المساهمة الخارجية
- إضافة
Uriعمليات تحميل زائدة لطُرقMailTo(I6fa6b) - تمت إضافة واجهة برمجة التطبيقات
MailToالتي توفّر سلوكًا متسقًا وإصلاحات للأخطاء في جميع مستويات واجهة برمجة التطبيقات (Ie9395، b/159827506)
الإصدار 1.5.0-alpha01
10 يونيو 2020
تم طرح androidx.core:core:1.5.0-alpha01 وandroidx.core:core-ktx:1.5.0-alpha01.
الميزات الجديدة
- توفير التوافق مع واجهات برمجة التطبيقات لحزمة تطوير البرامج (SDK) لمنصة Android R لفئات
ShortcutManagerوShortcutInfoوAccessibilityNodeInfoوDisplayCutoutوGnssStatusوNotification
إصلاح الأخطاء
- وضِّح أنّه يُنصح بالتحقّق من قيمة shouldShowPermissionRationale.
- تغيير AtomicFile لاستخدام rename-into-place
- اضبط نمط عرض الخط الطباعي باستخدام نمط الخط المحدّد. (b/156853883)
- حلّ المشاكل في اختبارات "أداة إنشاء الإشعارات"
- إصلاح الخطأ المتعلق بالتسجيل/إلغاء التسجيل
LocationManagerCompat
الإصدار 1.4
الإصدار 1.4.0-alpha01
20 أيار (مايو) 2020
تم طرح androidx.core:core:1.4.0-alpha01 وandroidx.core:core-ktx:1.4.0-alpha01. يتضمّن الإصدار 1.4.0-alpha01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- إضافة واجهة برمجة تطبيقات شائعة لإدراج محتوى وافٍ (مثل لصق صورة) توفّر وظيفة معاودة الاتصال الجديدة واجهة برمجة تطبيقات واحدة يمكن للتطبيقات تنفيذها لتتيح الطرق المختلفة التي يمكن من خلالها إدراج المحتوى المنسّق. في الوقت الحالي، تتم إضافة واجهة برمجة التطبيقات إلى
AppCompatEditTextفقط وسيتم استدعاؤها لمسارات الرموز التالية:- اللصق من الحافظة
- إدراج المحتوى من أداة IME (
InputConnection.commitContent) (I22bf7)
- تمت إضافة
android.os.Process.isApplicationUid(int)لمساعدة التطبيقات في تحديد ما إذا كان الرمز البرمجي يتم تنفيذه في عملية معزولة (I4c83a، b/153014822) - تمت إضافة
LocusIdإلى الإصدارات القديمة للمساعدة في ربط الحالة بين الأنظمة الفرعية المختلفة، مثل التقاط المحتوى والاختصارات والإشعارات. (Ia3129) - تمت إضافة تسلسلات الأصل إلى ViewGroup (I5f75c، b/117976097)
إصلاح الأخطاء
- تمت إضافة عملية التحقّق من الأذونات لـ
ActivityCompat.requestPermissions()(I372cc، b/122163323) - تم استخراج طلبات الإصدار 28 والإصدارات الأحدث إلى فئة ثابتة منفصلة، ما يؤدي إلى إصلاح الخطأ
NoClassDefFoundErrorفيView#OnUnhandledKeyEventListenerعند إنشاء حِزمة تطبيق (Id3419، b/153695093) - تم إصلاح خطأ يؤدي إلى تعذُّر تشغيل
setChronometerCountDown(I47282، b/145770610)
الإصدار 1.3
الإصدار 1.3.2
1 تشرين الأول (أكتوبر) 2020
تم طرح androidx.core:core:1.3.2 وandroidx.core:core-ktx:1.3.2. يتضمّن الإصدار 1.3.2 هذه التعديلات.
إصلاح الأخطاء
- السماح باستدعاء
ActivityCompat.recreate()بأمان من أي حالة دورة حياة على أي مستوى لواجهة برمجة التطبيقات (I62dde، b/160122826)
الإصدار 1.3.1
22 تموز (يوليو) 2020
تم طرح androidx.core:core:1.3.1 وandroidx.core:core-ktx:1.3.1. يتضمّن الإصدار 1.3.1 هذه التعديلات.
إصلاح الأخطاء
- تم إصلاح مشكلة كانت تتسبّب في ظهور قيم خاطئة لوزن ومظهر مصدر الخط الذي تمّت تسويته
Typefaceفي المستوى 29 من واجهة برمجة التطبيقات (b/156853883)
الإصدار 1.3.0
27 مايو 2020
تم طرح androidx.core:core:1.3.0 وandroidx.core:core-ktx:1.3.0. يتضمّن الإصدار 1.3.0 هذه التعديلات.
التغييرات الرئيسية منذ الإصدار 1.2.0
- واجهات برمجة تطبيقات جديدة في
NestedScrollViewلتنفيذ التمرير السلس بمدة محددة - واجهات برمجة تطبيقات جديدة في
ViewCompatلاسترداد هوامش النافذة الأصلية التي تم إرسالها إلى هيكلية طرق العرض
الإصدار 1.3.0-rc01
نيسان (أبريل) 2020
تم طرح androidx.core:core:1.3.0-rc01 وandroidx.core:core-ktx:1.3.0-rc01. يتضمّن الإصدار 1.3.0-rc01 هذه التعديلات.
إصلاح الأخطاء
- تنفِّذ
WindowInsetsCompatالآنhashCode()وequals()بشكل سليم على جميع مستويات واجهة برمجة التطبيقات المتوافقة.
الإصدار 1.3.0-beta01
1 نيسان (أبريل) 2020
تم طرح androidx.core:core:1.3.0-beta01 وandroidx.core:core-ktx:1.3.0-beta01. يتضمّن الإصدار 1.3.0-beta01 هذه التعديلات.
الإصدار 1.3.0-alpha02
4 مارس 2020
تم طرح androidx.core:core:1.3.0-alpha02 وandroidx.core:core-ktx:1.3.0-alpha02. يتضمّن الإصدار 1.3.0-alpha02 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- واجهات برمجة تطبيقات جديدة في
NestedScrollViewلتنفيذ التمرير السلس بمدة محددة ViewCompatواجهة برمجة تطبيقات جديدة لاسترداد هوامش النافذة الأصلية التي تم إرسالها إلى هيكلية طرق العرض
الإصدار 1.3.0-alpha01
29 يناير 2020
تم طرح androidx.core:core:1.3.0-alpha01 وandroidx.core:core-ktx:1.3.0-alpha01. يتضمّن الإصدار 1.3.0-alpha01 هذه التعديلات.
الميزات الجديدة
- وقت الإضافة:
ContentProviderCompat - وقت الإضافة:
WindowInsetsCompat.Builder
تغييرات واجهة برمجة التطبيقات
- تمت إضافة واجهة برمجة تطبيقات
NotificationCompatلإيقاف مثيل إشعار - وقت الإضافة:
ResourcesCompat.NULL_ID - تم إيقاف
CarExtender.UnreadConversationنهائيًا فيNotificationCompat - تمت إضافة واجهة برمجة التطبيقات
DisplayCompatللحصول على الحجم الفعلي للجهاز
إصلاح الأخطاء
- تحسين معالجة الإجراءات التي لا تتضمّن رموزًا في
NotificationCompat - تم إصلاح تلوين الرسومات القابلة للرسم في TextView بالنسبة إلى الرسومات المركّبة القابلة للرسم على المستوى 23 من واجهة برمجة التطبيقات (aosp/1172194)
- تم التأكّد من أنّ السياق الأساسي هو دائمًا برنامج تضمين
- تم إصلاح مشكلة عدم ملء RecyclerView لـ Collection[Item]Info تلقائيًا
الإصدار 1.2
الإصدار 1.2.0
5 شباط (فبراير) 2020
تم طرح androidx.core:core:1.2.0 وandroidx.core:core-ktx:1.2.0. يتضمّن الإصدار 1.2.0 هذه التعديلات.
التغييرات الرئيسية منذ الإصدار 1.1.0
- إضافة واجهات برمجة تطبيقات جديدة وإصلاح الأخطاء في
NotificationCompat - تمت إضافة واجهات برمجة تطبيقات جديدة للعمل مع
BlendModeالتي تم طرحها في AndroidQ بطريقة متوافقة مع الإصدارات القديمة - تمت إضافة واجهات برمجة تطبيقات جديدة وإصلاح الأخطاء في توافق تسهيل الاستخدام
- تمت إضافة واجهات برمجة تطبيقات جديدة للعمل مع
ShortcutInfo - تمت إضافة واجهات برمجة تطبيقات جديدة للعمل مع
WindowInsets - تم إصلاح التوافق مع الإصدارات القديمة لسلاسل مفاتيح الحِزم بين الإصدار 28.0 (Support Library) والإصدار 1.1 (AndroidX) في
EditorInfoCompatوShareCompatوWakefulBroadcastReceiverوInputConnectionCompat
الإصدار 1.2.0-rc01
20 نوفمبر 2019
تم إصدار androidx.core:core:1.2.0-rc01 وandroidx.core:core-ktx:1.2.0-rc01 بدون أي تغييرات منذ 1.2.0-beta02. يتضمّن الإصدار 1.2.0-rc01 هذه التعديلات.
الإصدار 1.2.0-beta02
7 نوفمبر 2019
تم طرح androidx.core:core:1.2.0-beta02 وandroidx.core:core:1.2.0-beta02. يتضمّن الإصدار 1.2.0-beta02 هذه التعديلات.
إصلاح الأخطاء
- تم تعديل الترجمات للّغات en-rCA وen-rXC.
الإصدار 1.2.0-beta01
9 أكتوبر 2019
تم طرح androidx.core:core:1.2.0-beta01 وandroidx.core:core-ktx:1.2.0-beta01. يتضمّن الإصدار 1.2.0-beta01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة إمكانية إنشاء إجراءات NotificationCompat باستخدام IconCompat، وتم إيقاف حقل عام (والدالة التي تسترد قيمته) باستخدام أرقام تعريف الموارد لتمثيل الرموز الخاصة بالإجراءات. (aosp/1119192)
- إضافة
MathUtils.clampللأعداد الصحيحة الطويلة (aosp/1117300) - تمّت إضافة
setChronometerCountDownإلىNotificationCompat(b/138601213)
إصلاح الأخطاء
- تم إصلاح مشكلة في التعامل مع الأرقام الموحّدة في عملية رصد العناوين. (aosp/1129852)
المساهمة الخارجية
- نشكر "سيرغي زاخاروف" على تفعيل عملية التدقيق في واجهة برمجة التطبيقات بحثًا عن MissingBuild وListenerLast في AndroidX. (aosp/1119191 وaosp/1126768)
الإصدار 1.2.0-alpha04
5 أيلول (سبتمبر) 2019
تم طرح androidx.core:core:1.2.0-alpha04 وandroidx.core:core-ktx:1.2.0-alpha04. يمكنك الاطّلاع على التعديلات في هذا الإصدار هنا.
تغييرات واجهة برمجة التطبيقات
- تم إيقاف
ShortcutInfoCompat.Builder#setLongLived()نهائيًا واستبداله بواجهة برمجة تطبيقات جديدة تحمل الاسم نفسه وتقبل قيمة منطقية كمعلَمة، وذلك لتتوافق مع واجهة برمجة التطبيقات المشابهة فيShortcutInfo.Builderفي إطار عمل Android. - تمت إضافة
ShortcutInfoCompat.Builder#setRank()وShortcutInfoCompat#getRank()لتتطابق معShortcutInfoفي إطار عمل Android.
إصلاح الأخطاء
- لم يعُد يتم تنفيذ عملية التمرير المسبق المتداخل قبل أن يتجاوز الإيماءة مسافة التمرير (b/139530818 وaosp/1105373). ويستفيد من ذلك ViewPager2 والمكتبات الأخرى.
الإصدار 1.2.0-alpha03
7 آب (أغسطس) 2019
تم طرح androidx.core:core:1.2.0-alpha03 وandroidx.core:core-ktx:1.2.0-alpha03. يمكنك الاطّلاع على التعديلات في هذا الإصدار هنا.
الميزات الجديدة
- تمت إضافة
UriCompat.toSafeString(Uri)لتوفير إمكانية إلغاء الترميز لمعرّف الموارد المنتظم (URI) بشكل منفصل عن المنصة. (b/130878326) - تمت إضافة واجهة
Predicate<T>لتوفير مسندات على نمط Java 8 بدون الحاجة إلى ميزات لغة Java 8.
تغييرات واجهة برمجة التطبيقات
- تم جعل
removeDynamicShortuct()ثابتًا (b/134993204) - تم إنشاء طريقة المصنع لفلتر الألوان BlendMode (b/135943149)
- تمت إضافة
asyncوcounterوisEnabledإلىTraceCompat(aosp/987332) - إظهار واجهات برمجة التطبيقات المخفية في
WindowInsetsCompatوViewDragHelper(aosp/979408)
إصلاح الأخطاء
- تم إصلاح الخطأ المتعلّق بتمرير
NestedScrollViewاستجابةً لطلبات التمرير المتوافقة مع تسهيل الاستخدام. (aosp/971000) - تم الانتقال إلى استخدام
SimpleArrayMapفي تنفيذViewCompat(aosp/1012534) - تم إصلاح الخطأ الذي كان يتسبب في تحقّق FingerprintManager بشكل غير صحيح من PackageManager على مستوى واجهة برمجة التطبيقات 23 (b/124066957)
الإصدار 1.2.0-alpha02
13 حزيران (يونيو) 2019
تم طرح androidx.core:core:1.2.0-alpha02 وandroidx.core:core-ktx:1.2.0-alpha02. يمكنك الاطّلاع على التعديلات في هذا الإصدار هنا.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة WindowInsetsCompat.wrap() وunwrap()، وذلك لتتمكّن من تضمين مثيلات WindowInsets وإزالتها
الإصدار 1.2.0-alpha01
7 أيار (مايو) 2019
تم طرح androidx.core:core:1.2.0-alpha01 وandroidx.core:core-ktx:1.2.0-alpha01.
الميزات الجديدة
- إضافة
ACTION_PAGE_UP/DOWN/NEXT/PREVIOUSإجراءات تسهيل الاستخدام - إضافة
CATEGORY_NOTIFICATIONإلى NotificationCompat - إتاحة "إجراءات الإشعارات" حسب السياق
- إتاحة الفقاعات في NotificationCompat
- تمت إضافة واجهات BlendModeCompat API للاستفادة من واجهات BlendMode API على Android 10 والرجوع إلى مكافئات
PorterDuff.Modeحيثما أمكن ذلك - إضافة دوال جلب جديدة إلى WindowInsetsCompat وViewCompat
- إتاحة ميزة النقر للتعديل في الإشعارات
- DrawerLayout system gesture exclusion rects
- إضافة واجهة برمجة التطبيقات NotificationCompat لتحديد ما إذا كان سيتم السماح بالإجراءات السياقية التي ينشئها النظام
- التعامل مع مكوّنات
<activity-alias>التي تم إيقافها في NavUtils - إضافة
AccessibilityNodeInfoCompat.setEntryKey
إصلاح الأخطاء
- إصلاح خطأ عند تحميل الخطوط في TypefaceCompat
- إصلاحات متنوّعة في DayNight
- إصلاح التوافق مع الإصدارات القديمة لسلاسل مفاتيح الحِزم بين الإصدار 28.0 (مكتبة الدعم) والإصدار 1.1 (AndroidX) في EditorInfoCompat وShareCompat و
WakefulBroadcastReceiverوInputConnectionCompat
الإصدار 1.1
الإصدار 1.1.0
5 أيلول (سبتمبر) 2019
تم طرح androidx.core:core:1.1.0 وandroidx.core:core-ktx:1.1.0. يمكنك الاطّلاع على التعديلات في هذا الإصدار هنا.
التغييرات المهمة منذ الإصدار 1.0.0
- تعديل واجهات برمجة التطبيقات لتسهيل الاستخدام لتتوافق مع واجهات برمجة التطبيقات لتسهيل الاستخدام في نظام التشغيل Android 10
- تمّت إضافة تحسينات على ميزة "التنقّل المتداخل"، يمكنك الاطّلاع على
NestedScrollingChild3وNestedScrollingParent3. - لم تعُد هذه المكتبة تعرض التبعية
androidx.collectionكجزء من واجهة برمجة التطبيقات. إذا كنت تعتمد على أنواعandroidx.collectionبشكل ضِمني من خلال الاعتماد على Core، عليك إضافة عنصر تابعandroidx.collectionصريح إلى مكتبتك أو تطبيقك. هذا التغيير غير متوافق مع المصدر ولكنه يحتفظ بالتوافق الثنائي. لا تزال Collection dependency من التبعيات المتعدية لـ Core، ولكن كأحد تفاصيل التنفيذ بدلاً من أن تكون جزءًا من واجهة برمجة التطبيقات. - تم حلّ مشكلة توافق بين العمليات البينية (IPC) ناتجة عن إعادة تصميم androidx (aosp/948725 وaosp/938269)
- تمت إضافة مجموعة متنوعة من الإصلاحات إلى AppCompat DayNight (aosp/942956)
الإصدار 1.1.0-rc03
7 آب (أغسطس) 2019
تم طرح androidx.core:core:1.1.0-rc03 وandroidx.core:core-ktx:1.1.0-rc03. يمكنك الاطّلاع على التعديلات في هذا الإصدار هنا.
إصلاح الأخطاء
- يجب أن تنفّذ السمة المخفية
androidx.core.app.ComponentActivityالسمةLifecycleOwnerللحفاظ على التوافق الثنائي معandroidx.fragment:fragment:1.0.0(aosp/1094409)
الإصدار 1.1.0-rc02
2 تموز (يوليو) 2019
تم طرح androidx.core:core:1.1.0-rc02 وandroidx.core:core-ktx:1.1.0-rc02. يمكنك الاطّلاع على التعديلات في هذا الإصدار هنا.
إصلاح الأخطاء
- يجب ألا يتحقّق الإصدار
FingerprintManagerCompat#getFingerprintManagerOrNullعلى المستوى 23 من واجهة برمجة التطبيقات منPackageManager(b/124066957) (aosp/987433) - إصلاح مشكلة مقارنة المساواة في AccessibilityNodeInfoCompat (aosp/985736)
الإصدار 1.1.0-rc01
5 يونيو 2019
تم طرح androidx.core:core:1.1.0-rc01 وandroidx.core:core-ktx:1.1.0-rc01. يمكنك الاطّلاع على التعديلات في هذا الإصدار هنا.
إصلاح الأخطاء
- جعل واجهة برمجة التطبيقات للوحة مفاتيح الصور متوافقة مع جميع عمليات التنفيذ السابقة (aosp/968220)
- إزالة Guava ListenableFuture من تبعيات مكتبة androidx.core:core (b/133171974 وaosp/965393)
- إصلاح السرعة غير الصحيحة أثناء التحريك السريع مع التمرير المتداخل (aosp/961642)
- إضافة اختبار لتغيير
TransitionDrawable(b/37033322)
الإصدار 1.1.0-beta01
7 أيار (مايو) 2019
تم طرح androidx.core:core:1.1.0-beta01 وandroidx.core:core-ktx:1.1.0-beta01. يمكنك الاطّلاع على التعديلات في هذا الإصدار هنا.
أدّى الإصدار الأوّلي من AndroidX إلى عدم التوافق مع الإصدارات القديمة من واجهات برمجة التطبيقات في "مكتبة الدعم" التي تُستخدَم في التواصل بين العمليات وإرسال البيانات التي تتضمّن مفاتيح في حِزم. ويعمل هذا الإصدار على إصلاح مشكلة التوافق هذه، ما يتيح استعادة التواصل بين الرمز البرمجي الذي تم إنشاؤه باستخدام الإصدار 28.0 (أو إصدار أقدم) من "مكتبة الدعم" والإصدار 1.1 (أو إصدار أحدث) من AndroidX.compat
تغييرات واجهة برمجة التطبيقات
- برامج ضبط الإمكانات غير المتوقّفة نهائيًا (aosp/937281)
- أصبحت
RemoteActionCompatالآن 1VersionedParcelable` (aosp/928534)
إصلاح الأخطاء
- يجب إنشاء AppCompatTextView في الاختبارات الأساسية باستخدام سمة appcompat (aosp/951636).
- استخدام قيم السلسلة التي تسبق الإصدار 1.0 في InputConnectionCompat (aosp/948725)
- استخدام سلاسل ما قبل AndroidX كإمكانية تشغيل احتياطية لمفاتيح الحِزم (aosp/938269)
- تم إصلاح الخطأ في تحديثات DayNight عند تشغيل التطبيق في الخلفية (aosp/942956)
- تم تنفيذ واجهة برمجة تطبيقات مفتاح إدخال النص لخدمات تسهيل الاستخدام في "لوحة مفاتيح AOSP" (aosp/943897)
- تم إصلاح الخطأ عند تحميل الخط على الأجهزة التي تعمل بالمستوى 20 لواجهة برمجة التطبيقات والإصدارات الأقدم
- التعامل مع مكوّنات
<activity-alias>غير المفعّلة في NavUtils (aosp/940788)
الإصدار 1.1.0-alpha05
13 مارس 2019
تم طرح androidx.core:core:1.1.0-alpha05 وandroidx.core:core-ktx:1.1.0-alpha05. يمكنك الاطّلاع على القائمة الكاملة للتعديلات في هذا الإصدار هنا.
الميزات الجديدة
ActivityCompat.recreate()API جديد لتجنُّب أخطاء النظام الأساسي في الإصدارات الأقدم من 28 (aosp/898940)- الفئة الجديدة
LocationManagerCompat(aosp/894736)
تغييرات واجهة برمجة التطبيقات
- لم تعُد هذه المكتبة تعرض التبعية "collection" كجزء من واجهة برمجة التطبيقات. إذا كنت تعتمد على أنواع "المجموعات" بشكل ضِمني من خلال الاعتماد على "الأساسية"، عليك إضافة اعتماد "مجموعة" صريح إلى مكتبتك أو تطبيقك. هذا التغيير غير متوافق مع المصدر ولكنه يحتفظ بالتوافق الثنائي. لا يزال عنصر التبعية "collection" عنصر تبعية متعدّدة المراحل لعنصر "core"، ولكن كأحد تفاصيل التنفيذ بدلاً من أن يكون جزءًا من واجهة برمجة التطبيقات.
إصلاح الأخطاء
- تم إصلاح الخطأ المتعلّق بوضع التظليل التلقائي للرمز
ImageViewعلى الأجهزة التي تعمل بمستوى واجهة برمجة التطبيقات 21
الإصدار 1.1.0-alpha04
30 من كانون الثاني (يناير) 2019
تم طرح androidx.core:core 1.1.0-alpha04 وandroidx.core:core-ktx 1.1.0-alpha04.
تغييرات واجهة برمجة التطبيقات
- تغيير قيمة
EXTRA_SHORTCUT_IDلتكون متوافقة مع النظام الأساسي (aosp/877712) - إضافة
CATEGORY_NOTIFICATIONإلىNotificationCompat(aosp/861067)
إصلاح الأخطاء
- إصلاح مشكلة عدم عمل fontFamily على الأجهزة التي تعمل بالمستوى 24 من واجهة برمجة التطبيقات والإصدارات الأقدم (aosp/807054)
- تم إصلاح الخطأ الذي كان يؤدي إلى عدم إزالة إجراءات تسهيل الاستخدام القديمة عند استبدالها أو إضافة إجراءات جديدة (aosp/848314)
الإصدار 1.1.0-alpha03
17 كانون الأول (ديسمبر) 2018
تم إصدار androidx.core 1.1.0-alpha03 وandroidx.core-ktx 1.1.0-alpha03 مع التغييرات التالية. تم إصدار androidx.core-ktx 1.1.0-alpha02 لتوفير تطابق ktx مع androidx.core 1.1.0-alpha02.
الميزات الجديدة
- تمت إضافة طرق قنوات الإشعارات إلى
NotificationManagerCompatليتمكّن المطوّرون من استخدامNotificationManagerCompatفقط عند التعامل مع الإشعارات. نشكر "زدينيك كوران" بشكل خاص على هذه الميزة الجديدة.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة واجهات برمجة تطبيقات جديدة إلى
ShortcutManagerCompatلنشر وتعديل الاختصارات الديناميكية.
الإصدار 1.1.0-alpha01
5 نوفمبر 2018
تم إصدار androidx.core 1.1.0-alpha01 مع التغييرات التالية في واجهة برمجة التطبيقات وإصلاحات الأخطاء.
الميزات الجديدة والتغييرات في واجهة برمجة التطبيقات
- تضيف الفئتان NestedScrollingChild3 وNestedScrollingParent3 المَعلمة "consumed" إلى طريقتَي dispatchNestedScroll و* onNestedScroll المحمّلتَين بشكل زائد، وذلك لكي تتمكّن طريقة العرض التي تتيح التمرير المتداخل من معرفة مقدار مسافة التمرير التي استهلكتها العناصر الرئيسية في كل عملية تمرير متداخل.
- تتضمّن NestedScrollView الآن NestedScrollingChild3 وNestedScrollingParent3، وبالتالي، لا يُضمَن استدعاء عمليات تنفيذ NestedScrollingChild2 وNestedScrollingParent2 لكل من dispatchNestedScroll وonNestedScroll. على المطوّرين الذين يعتمدون على استدعاء أي منهما أيضًا إلغاء الإصدار الجديد من dispatchNestedScroll وonNestedScroll المتوافق مع الإصدار 3 من ميزة "التمرير المتداخل".
- يحتوي ShortcutInfoCompat على الحقول الجديدة التالية: Persons وcategories وisLongLived. تمّت هذه الخطوة للإعلان عن إمكانية قبول أنواع مختلفة * من المحتوى.
- تمت إعادة تسمية SupportActivity إلى ComponentActivity. يمكنك الاطّلاع على androidx.activity للحصول على مزيد من المعلومات.
- تمت إضافة طريقة getMainExecutor()، التي تعرض رابطًا إلى Executor سيتم تشغيل المهام التي تمت إضافتها إلى قائمة الانتظار في سلسلة التعليمات الرئيسية المرتبطة بهذا السياق.
- تمت إضافة عملية تنفيذ متوافقة لطريقة Resources.getFloat.
- تمت إضافة مصدر النتائج إلى RemoteInput المتوافق. يتيح ذلك للتطبيقات التمييز بين الردود المباشرة والردود الذكية لأغراض التسجيل.
- تمت إضافة دوال Kotlin البرمجية لإجراءات TextWatcher في TextView.
- تم إيقاف أدوات ضبط إمكانات وعلامات AccessibilityNodeInfo نهائيًا، ويجب استخدام الإجراءات بدلاً منها.
- تمت إضافة AccessibilityPane إلى ViewCompat.
- عرض ClickableSpans على الأجهزة التي تعمل بنظام التشغيل Android قبل الإصدار O من خلال إضافة AccessibilityClickableSpanCompat.
- تم إيقاف
AccessibilityNodeInfoCompat.setFocusable()وsetClickable()وsetLongClickable()وsetScrollable()وsetContextClickable(). تمت إضافةAccessibilityActionبدلاً من ذلك. - تمت إضافة
ViewCompat.setAccessibilityPaneTitle()وgetAccessibilityPaneTitle()وsetScreenReaderFocusable()وisScreenReaderFocusable()وsetAccessibilityHeading()وisAccessibilityHeading()لتوفير وظيفة تسهيل الاستخدامViewهذه من خلال الإصدار 19 من واجهة برمجة التطبيقات. - تمت إضافة
ViewCompat.enableAccessibleClickableSpanSupport()للسماح للمطوّرين بإتاحةClickableSpanغير المرتبطة بعنوان URL من خلال الإصدار 19 من واجهة برمجة التطبيقات.
إصلاح الأخطاء
- تم إصلاح الخطأ الذي كان يؤدي إلى تعطُّل
ResourcesCompat.getFont()عند تعذُّر الاتصال بالشبكة عند استخدام خطوط قابلة للتنزيل. - تم إصلاح خطأ Null Pointer Exception في TypefaceCompatApi21 الذي حدث عندما عرضت
ContentResolverالقيمة null. - تم إصلاح خطأ في النوع في Array Utils حيث كان من المتوقّع أن يتم الحصول على ColorStateList ولكن تم الحصول على ألوان أولية.
الإصدار 1.0
الإصدار 1.0.2
7 أيار (مايو) 2019
تم طرح androidx.core:core:1.0.2 وandroidx.core:core-ktx:1.0.2. يتضمّن هذا الإصدار تعديلَين.
أدّى الإصدار الأوّلي من AndroidX إلى عدم التوافق مع الإصدارات القديمة من واجهات برمجة التطبيقات في "مكتبة الدعم" التي تُستخدَم في التواصل بين العمليات وإرسال البيانات التي تتضمّن مفاتيح في حِزم. ويعمل هذا الإصدار على إصلاح مشكلة التوافق هذه، ما يتيح استعادة التواصل بين الرمز البرمجي الذي تم إنشاؤه باستخدام الإصدار 28.0 (أو إصدار أقدم) من "مكتبة الدعم" والإصدار 1.1 (أو إصدار أحدث) من AndroidX.compat
إصلاح الأخطاء
- استخدام قيم السلسلة التي تسبق الإصدار 1.0 في InputConnectionCompat (aosp/948725)
- استخدام السلاسل المتوافقة مع الإصدارات السابقة من AndroidX كحلّ احتياطي للتوافق مع مفاتيح الحِزم (aosp/938269)
الإصدار 1.0.1
7 نوفمبر 2018
إصدار إصلاح الأخطاء في core-1.0.1 وappcompat-1.0.2
إصلاح الأخطاء
- تم إصلاح الخطأ الذي كان يؤدي إلى تعطُّل
PrecomputedTextCompatعند استخدامه معAppCompatTextView. b/113070424
الإصدار 1.0.1 من Core-Ktx
5 نوفمبر 2018
تم طرح الإصدار androidx.core-ktx 1.0.1 مع إصلاحات الأخطاء التالية:
- تم إصلاح الخطأ الذي تم فيه تبديل تنفيذ عملية الاتحاد والتقاطع.
Core-google-shortcuts
الإصدار 1.2
الإصدار 1.2.0-alpha01
26 تموز (يوليو) 2023
تم طرح androidx.core:core-google-shortcuts:1.2.0-alpha01. يتضمّن الإصدار 1.2.0-alpha01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تم دمج ملفات واجهة برمجة التطبيقات العامة والتجريبية للمسارات a وb وc (I8cfee، b/278769092)
- تم نقل المجموعة
androidx.coreلاستخدام ملفات واجهة برمجة التطبيقات العامة المدمجة (Ifdef4، b/278769092)
الإصدار 1.1
الإصدار 1.1.0
24 أكتوبر 2022
تم طرح androidx.core:core-google-shortcuts:1.1.0. يتضمّن الإصدار 1.1.0 هذه التعديلات.
التغييرات المهمة منذ الإصدار 1.0.0
- تمت عملية نقل البيانات من استخدام
com.google.firebase:firebase-appindexingإلى مكتبةcom.google.android.gms:play-services-appindexالجديدة. هذا الإصدار من المكتبة غير متوافق معcom.google.firebase:firebase-appindexing. على المطوّرين تجنُّب استخدام كلتا المكتبتين لتفادي أخطاء الإنشاء.
الإصدار 1.1.0-rc01
5 أكتوبر 2022
تم طرح androidx.core:core-google-shortcuts:1.1.0-rc01. يتضمّن الإصدار 1.1.0-rc01 هذه التعديلات.
الميزات الجديدة
- تم النقل من استخدام
com.google.firebase:firebase-appindexingإلى المكتبة الجديدةcom.google.android.gms:play-services-appindex. ملاحظة: هذا الإصدار من المكتبة غير متوافق معcom.google.firebase:firebase-appindexing. على المطوّرين تجنُّب استخدام كلتا المكتبتين لتفادي أخطاء الإصدار.
الإصدار 1.1.0-beta01
21 سبتمبر 2022
تم طرح androidx.core:core-google-shortcuts:1.1.0-beta01. يتضمّن الإصدار 1.1.0-beta01 هذه التعديلات.
الميزات الجديدة
- تمت إزالة التبعية غير المستخدَمة، ولم تتم إضافة أي ميزات جديدة.
الإصدار 1.1.0-alpha03
7 أيلول (سبتمبر) 2022
تم طرح androidx.core:core-google-shortcuts:1.1.0-alpha03. يتضمّن الإصدار 1.1.0-alpha03 هذه التعديلات.
الميزات الجديدة
- تمت إزالة التبعية غير المستخدَمة، ولم تتم إضافة أي ميزات جديدة.
الإصدار 1.1.0-alpha02
24 أغسطس 2022
تم طرح androidx.core:core-google-shortcuts:1.1.0-alpha02. يتضمّن الإصدار 1.1.0-alpha02 هذه التعديلات.
الميزات الجديدة
- يجب تعديل التبعية من
com.google.firebase:firebase-appindexingإلىcom.google.android.gms:play-services-appindex. على المطوّرين الذين يستخدمون هذا الإصدار الجديد عدم الاعتماد خارجيًا علىcom.google.firebase:firebase-appindexing، لأنّ المكتبتَين أصبحتا غير متوافقتَين.
الإصدار 1.1.0-alpha01
4 أغسطس 2021
تم طرح androidx.core:core-google-shortcuts:1.1.0-alpha01. يتضمّن الإصدار 1.1.0-alpha01 هذه التعديلات.
الميزات الجديدة
- إتاحة الفهرسة للرموز المستندة إلى معرّف الموارد المنتظم (URI) في الاختصارات المتبرّع بها لعرضها من خلال تطبيقات Google
الإصدار 1.0
الإصدار 1.0.1
18 مايو 2022
تم طرح androidx.core:core-google-shortcuts:1.0.1. يتضمّن الإصدار 1.0.1 هذه التعديلات.
إصلاح الأخطاء
- إصلاح قاعدة Proguard لمنع إزالة طريقة غير مقصودة
الإصدار 1.0.0
30 حزيران (يونيو) 2021
تم طرح androidx.core:core-google-shortcuts:1.0.0. يتضمّن الإصدار 1.0.0 هذه التعديلات.
الميزات الرئيسية في الإصدار 1.0.0
يمكنك تضمين هذه الوحدة للسماح أيضًا بمشاركة الاختصارات المحفوظة باستخدام ShortcutManagerCompat مع Google. سيؤدي ذلك إلى إتاحة ميزات إضافية للمستخدمين من خلال هذه الاختصارات، مثل عرضها كاقتراحات أو السماح لـ "مساعد Google" بتنفيذها من خلال طلب صوتي. ما مِن حدّ أقصى لعدد الاختصارات التي يمكن التبرّع بها، ويتم حفظ الاختصارات التي يتم التبرّع بها بهذه الطريقة على الجهاز فقط. لمزيد من المعلومات، يمكنك الاطّلاع على المستندات الكاملة حول إرسال اختصارات ديناميكية إلى "مساعد Google".
الإصدار 1.0.0-rc01
16 حزيران (يونيو) 2021
تم طرح androidx.core:core-google-shortcuts:1.0.0-rc01. يتضمّن الإصدار 1.0.0-rc01 هذه التعديلات.
الإصدار 1.0.0-beta01
18 أيار (مايو) 2021
تم طرح androidx.core:core-google-shortcuts:1.0.0-beta01. يتضمّن الإصدار 1.0.0-beta01 هذه التعديلات.
الميزات الجديدة
- سيتم حفظ الاختصارات التي تتم إضافتها من خلال مكتبة
core-google-shortcutsكعنصر اختصار في firebase appindexing، بدلاً من عنصر schema.org/Thing عام.
إصلاح الأخطاء
- تمت إزالة شرط minSdkVersion من المكتبة. ستظل المكتبة تعمل فقط مع الإصدار 21 من واجهة برمجة التطبيقات والإصدارات الأحدث، ولكن لن يُطلب من التطبيقات بعد ذلك ضبط minSdkVersion الخاص بها على 21.
الإصدار 1.0.0-alpha03
5 مايو 2021
تم طرح androidx.core:core-google-shortcuts:1.0.0-alpha03. يتضمّن الإصدار 1.0.0-alpha03 هذه التعديلات.
إصلاح الأخطاء
- لن يتم بعد الآن إعداد تقارير تلقائية عن استخدام الاختصارات عند إضافة اختصار أو تعديله، بل سيتم نقل إعداد التقارير عن الاستخدام إلى
ShortcutManagerCompat#pushDynamicShortcut.
الإصدار 1.0.0-alpha02
15 نيسان (أبريل) 2021
تم طرح androidx.core:core-google-shortcuts:1.0.0-alpha02. يتضمّن الإصدار 1.0.0-alpha02 هذه التعديلات.
الميزات الجديدة
- من خلال الاعتماد على
androidx.core:core-google-shortcutsكمكوّن اختياري إلى جانبandroidx.core، يمكنك البدء في استخدامShortcutManagerCompatللتبرّع بالاختصارات التي يمكن أن تستخدمها Google. - سيتم دمج نشاط TrampolineActivity جديد مع التطبيقات التي تعتمد على هذه الوحدة. يتم استخدام TrampolineActivity لفتح الاختصارات التي يقدّمها هذا النموذج.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة
ShortcutInfoChangeListenerImpl، ليتم استخدامها من قِبلShortcutManagerCompatللتبرّع باختصارات إلى "فهرسة تطبيقات Firebase".
Core-Performance
الإصدار 1.0
الإصدار 1.0.0
10 يناير 2024
تم طرح ميزات androidx.core:core-performance:1.0.0 وandroidx.core:core-performance-play-services:1.0.0 وandroidx.core:core-performance-testing:1.0.0. يتضمّن الإصدار 1.0.0 هذه التعديلات.
الميزات الرئيسية في الإصدار 1.0.0
- الأداء الأساسي: توفّر هذه الخدمة آلية موثوقة للمطوّرين لتحديد مستوى أداء الجهاز في وقت التشغيل للمساعدة في تحسين تجربة المستخدم في التطبيق وفقًا لذلك.
- خدمات Core Performance Play Services: هي عملية تنفيذ خاصة من Google توفّر معلومات حديثة عن فئة أداء الوسائط للأجهزة وإصدارات نظام التشغيل التي تم اختبارها.
- اختبار الأداء الأساسي: بدائل الاختبار للأداء الأساسي
إصلاح الأخطاء
- تم إصلاح عُطل عند تهيئة
PlayServicesDevicePerformanceتم رصده في الإصدار1.0.0-beta2. (b/318803680)
الإصدار 1.0.0-rc01
13 ديسمبر 2023
تم طرح ميزات androidx.core:core-performance:1.0.0-rc01 وandroidx.core:core-performance-play-services:1.0.0-rc01 وandroidx.core:core-performance-testing:1.0.0-rc01. يتضمّن الإصدار 1.0.0-rc01 هذه التعديلات.
الميزات الجديدة
- الأداء الأساسي: تم تعديل عملية تنفيذ المكتبة. (
DevicePerformanceتنفيذ عام). - خدمات Core Performance Play - التنفيذ الأوّلي للمكتبة (
DevicePerformanceالتنفيذ الخاص بـ Google). - اختبار الأداء الأساسي: التنفيذ الأوّلي للمكتبة (يتضمّن بدائل الاختبار للأداء الأساسي).
تغييرات واجهة برمجة التطبيقات
- الإصدار الأوّلي من الإصدار المرشّح لواجهة برمجة التطبيقات الخاصة بـ
DevicePerformance
الإصدار 1.0.0-beta02
4 أكتوبر 2023
تم طرح ميزات androidx.core:core-performance:1.0.0-beta02 وandroidx.core:core-performance-play-services:1.0.0-beta02 وandroidx.core:core-performance-testing:1.0.0-beta02. يتضمّن الإصدار 1.0.0-beta02 هذه التعديلات.
الميزات الجديدة
- إعادة تصميم مرتبطة بالاختبار
تغييرات واجهة برمجة التطبيقات
- نمط استخدام واجهة برمجة التطبيقات بدون تغيير
الإصدار 1.0.0-beta01
6 سبتمبر 2023
تم طرح ميزات androidx.core:core-performance:1.0.0-beta01 وandroidx.core:core-performance-play-services:1.0.0-beta01 وandroidx.core:core-performance-testing:1.0.0-beta01. يتضمّن الإصدار 1.0.0-beta01 هذه التعديلات.
الميزات الجديدة
- الأداء الأساسي: تم تعديل عملية تنفيذ المكتبة. (
DevicePerformanceتنفيذ عام). - خدمات Core Performance Play - التنفيذ الأوّلي للمكتبة (
DevicePerformanceالتنفيذ الخاص بـ Google). - اختبار الأداء الأساسي: التنفيذ الأوّلي للمكتبة (يتضمّن بدائل الاختبار للأداء الأساسي).
تغييرات واجهة برمجة التطبيقات
- الإصدار التجريبي الأوّلي من واجهة برمجة التطبيقات الخاصة بـ
DevicePerformance
الإصدار 1.0.0-alpha03
23 أغسطس 2023
تم طرح ميزات androidx.core:core-performance:1.0.0-alpha03 وandroidx.core:core-performance-play-services:1.0.0-alpha03 وandroidx.core:core-performance-testing:1.0.0-alpha03. يتضمّن الإصدار 1.0.0-alpha03 هذه التعديلات.
الميزات الجديدة
- التنفيذ الأوّلي لمكتبة
core-performance-testing، والذي يتضمّن عناصر اختبارية للأداء الأساسي - عملية التنفيذ الأولية للمكتبة أو
core-performance-play-services. يوفّر التنفيذ الخاص بـ Google معلومات حديثة عن فئة أداء الوسائط.
تغييرات واجهة برمجة التطبيقات
- إضافة وحدة اختيارية توفّر فئة أداء الوسائط من "خدمات Google Play"
- تم تغيير أدوات إنشاء core-performance لتتيح التنفيذ الاختياري.
الإصدار 1.0.0-alpha02
23 مارس 2022
تم طرح androidx.core:core-performance:1.0.0-alpha02. يتضمّن الإصدار 1.0.0-alpha02 هذه التعديلات.
الميزات الجديدة
- توفير آلية سهلة وموثوقة للمطوّرين لتحديد مستوى أداء الجهاز في وقت التشغيل من أجل تقديم تجربة تطبيق محسّنة
- يستخدم هذا الإصدار الأوّلي قائمة بالأجهزة التي تم اختبارها يدويًا والتي تم منحها قيم فئة الأداء أعلى من المستوى المحدّد في Build.VERSION.MEDIA_PERFORMANCE_CLASS.
الإصدار 1.0.0-alpha01
15 كانون الأول (ديسمبر) 2021
تم طرح androidx.core:core-performance:1.0.0-alpha01. يتضمّن الإصدار 1.0.0-alpha01 هذه التعديلات.
Core-Remoteviews
الإصدار 1.1
الإصدار 1.1.0
12 يونيو 2024
تم طرح androidx.core:core-remoteviews:1.1.0. يتضمّن الإصدار 1.1.0 هذه التعديلات.
التغييرات المهمة منذ الإصدار 1.0.0
- تنتقل حزمة Core
RemoteViewsإلى الإصدار الثابت 1.1.0.
الإصدار 1.1.0-rc01
14 مايو 2024
تم طرح androidx.core:core-remoteviews:1.1.0-rc01. يتضمّن الإصدار 1.1.0-rc01 هذه التعديلات.
الميزات الجديدة
- نقل الإصدار
RemoteViews1.1.0 إلى الإصدار المحتمل
إصلاح الأخطاء
- تم الانتقال إلى المستوى 21 ليكون
minSdkVersionالتلقائي لمكتبات androidx. (I6ec7f)
الإصدار 1.1.0-beta02
17 أبريل 2024
تم طرح androidx.core:core-remoteviews:1.1.0-beta02. لم يتم إجراء أي تغييرات كبيرة منذ الإصدار الأخير.
الإصدار 1.1.0-beta01
3 أبريل 2024
تم طرح androidx.core:core-remoteviews:1.1.0-beta01. يتضمّن الإصدار 1.1.0-beta01 هذه التعديلات.
الإصدار 1.1.0-alpha01
7 فبراير 2024
تم طرح androidx.core:core-remoteviews:1.1.0-alpha01. يتضمّن الإصدار 1.1.0-alpha01 هذه التعديلات.
الميزات الجديدة
- زيادة رقم الإصدار ليتطابق مع أرقام إصدارات التبعيات
الإصدار 1.0
الإصدار 1.0.0
6 سبتمبر 2023
تم طرح androidx.core:core-remoteviews:1.0.0. يتضمّن الإصدار 1.0.0 هذه التعديلات.
الميزات الرئيسية في الإصدار 1.0.0
- نقل core-remoteviews إلى الإصدار الثابت 1.0.0
الإصدار 1.0.0-beta04
10 مايو 2023
تم طرح androidx.core:core-remoteviews:1.0.0-beta04. يتضمّن الإصدار 1.0.0-beta04 هذه التعديلات.
إصلاح الأخطاء
- إصلاح الخطأ
ArrayOutOfBoundsExceptionالذي يحدث في حالات نادرة في مكتبة التوافق
الإصدار 1.0.0-beta03
5 أكتوبر 2022
تم طرح androidx.core:core-remoteviews:1.0.0-beta03. يتضمّن الإصدار 1.0.0-beta03 هذه التعديلات.
الميزات الجديدة
- لم تتم إضافة أي ميزات جديدة.
الإصدار 1.0.0-beta02
10 أغسطس 2022
تم طرح androidx.core:core-remoteviews:1.0.0-beta02. يتضمّن الإصدار 1.0.0-beta02 هذه التعديلات.
إصلاح الأخطاء
- إصلاح الإصدار
الإصدار 1.0.0-beta01
29 يونيو 2022
تم طرح androidx.core:core-remoteviews:1.0.0-beta01. يتضمّن الإصدار 1.0.0-beta01 هذه التعديلات.
الميزات الجديدة
- نقل
Core-RemoteViewsإلى الإصدار التجريبي
الإصدار 1.0.0-alpha03
23 فبراير 2022
تم طرح androidx.core:core-remoteviews:1.0.0-alpha03. يتضمّن الإصدار 1.0.0-alpha03 هذه التعديلات.
إصلاح الأخطاء
- إصلاح البنية الأساسية
الإصدار 1.0.0-alpha02
26 يناير 2022
تم طرح androidx.core:core-remoteviews:1.0.0-alpha02. يتضمّن الإصدار 1.0.0-alpha02 هذه التعديلات.
الإصدار 1.0.0-alpha01
15 كانون الأول (ديسمبر) 2021
تم طرح androidx.core:core-remoteviews:1.0.0-alpha01. يتضمّن الإصدار 1.0.0-alpha01 هذه التعديلات.
الميزات الجديدة
- إصدار قديم من واجهة برمجة التطبيقات الجديدة
RemoteViews.setRemoteAdapter - دوال Kotlin الإضافية لتجنُّب الانعكاس عند استدعاء طرق
RemoteViews - مكتبة تتضمّن دوال مساعدة للتعامل مع واجهات برمجة التطبيقات الخاصة بتحديد حجم
App Widget.
Core-Splashscreen
الإصدار 1.2
الإصدار 1.2.0
5 نوفمبر 2025
تم طرح androidx.core:core-splashscreen:1.2.0. يتضمّن الإصدار 1.2.0 هذه التعديلات.
الإصدار 1.2.0-rc01
2 يوليو 2022
تم طرح androidx.core:core-splashscreen:1.2.0-rc01. يتضمّن الإصدار 1.2.0-rc01 هذه التعديلات.
الإصدار 1.2.0-beta02
23 أبريل 2025
تم طرح androidx.core:core-splashscreen:1.2.0-beta02. يتضمّن الإصدار 1.2.0-beta02 هذه التعديلات.
الإصدار 1.2.0-beta01
26 فبراير 2025
تم طرح androidx.core:core-splashscreen:1.2.0-beta01. يتضمّن الإصدار 1.2.0-beta01 هذه التعديلات.
الإصدار 1.2.0-alpha02
4 سبتمبر 2024
تم طرح androidx.core:core-splashscreen:1.2.0-alpha02. يتضمّن الإصدار 1.2.0-alpha02 هذه التعديلات.
إصلاح الأخطاء
- إضافة السمة
isLightThemeإلى مواضيعSplashScreen(I01000، b/238522114) - الحصول على رمز شاشة البداية من خلال
AppCompatResources(Ib05e وb/289242141 وb/263972037) - تمت إزالة التحديد اليدوي لنطاق الوصول إلى واجهات برمجة التطبيقات الجديدة في النظام الأساسي، لأنّ ذلك يحدث تلقائيًا من خلال تصميم واجهة برمجة التطبيقات عند استخدام R8 مع الإصدار 7.3 أو إصدار أحدث من "المكوّن الإضافي لنظام Gradle المتوافق مع Android" (مثل الإصدار 3.3 من R8)، وجميع عمليات الإنشاء عند استخدام الإصدار 8.1 أو إصدار أحدث من "المكوّن الإضافي لنظام Gradle المتوافق مع Android" (مثل الإصدار 8.1 من D8). ننصح العملاء الذين لا يستخدمون AGP بالترقية إلى الإصدار 8.1 أو إصدار أحدث من D8. يُرجى مراجعة هذه المقالة للاطّلاع على مزيد من التفاصيل. (Ieb9ae، b/345472586)
الإصدار 1.2.0-alpha01
17 أبريل 2024
تم طرح androidx.core:core-splashscreen:1.2.0-alpha01. يتضمّن الإصدار 1.2.0-alpha01 هذه التعديلات.
إصلاح الأخطاء
- تغيير وضع القطع في
Base.Theme.SplashScreenإلى "دائمًا" منذ الإصدار 30.(Idfc3f) - إعادة ضبط
enforceNavigationBarContrastعلى القيمة التلقائية للنظام بدءًا من المستوى 31 لواجهة برمجة التطبيقات، حتى لا يؤدي مظهر شاشة البداية إلى إتلاف مظهر النشاط بدءًا من المستوى 31 من واجهة برمجة التطبيقات والإصدارات الأحدث، لا يتم إنشاء شاشة البداية على النحو الوارد فيPhoneWindow، لذا ليس من الضروري أن يتم توريث القيمة من المستوى 29 من واجهة برمجة التطبيقات. يجب أيضًا إزالة إجراء التجاوز منapplyAppSystemUiTheme، لأنّه من المحتمل أن يكونenforceNavigationBarContrastقد تغيّر من جهة التطبيق أثناء التشغيل، وبالتالي لا فائدة من تجاوزه من السمة.(Ic2cd9) - ضبط شريط تنقّل فاتح تلقائي يتوافق مع المظهر النهاري/الليلي لذلك، بالنسبة إلى الإصدار 33 من واجهة برمجة التطبيقات أو الإصدارات الأحدث، لن يتسبّب مظهر شاشة البداية في حدوث وميض أثناء إزالة شاشة البداية. (I8023a)
- Do not overwrite activity theme after receiving the splash screen view from api 33.(I10587b)
الإصدار 1.1
الإصدار 1.1.0-rc01
3 أبريل 2024
تم طرح androidx.core:core-splashscreen:1.1.0-rc01. يتضمّن الإصدار 1.1.0-rc01 هذه التعديلات.
إصلاح الأخطاء
- توفير أبعاد تلقائية لجهاز Wear مع رمز 48x48dp (Ib8de8، b/256678037)
- إصلاح
SplashScreenView#getIconViewسبب تعذُّر عرض NPE (6abfd6 وb/243457485)
الإصدار 1.1.0-alpha02
6 سبتمبر 2023
تم طرح androidx.core:core-splashscreen:1.1.0-alpha02. يتضمّن الإصدار 1.1.0-alpha02 هذه التعديلات.
إصلاح الأخطاء
- توفير أبعاد تلقائية لجهاز Wear مع رمز 48x48dp (Ib8de8، b/256678037)
تحديث الاعتمادية
- يتم الآن تجميع Core-Splashscreen مع واجهة برمجة التطبيقات 34.
الإصدار 1.1.0-alpha01
22 فبراير 2023
تم طرح androidx.core:core-splashscreen:1.1.0-alpha01. تم تطوير هذه الميزة في فرع داخلي.
إصلاح الأخطاء
- تم إصلاح
NullPointerExceptionعندما عرضتSplashScreenView#getIconViewالقيمة null. (e231ab)
الإصدار 1.0
الإصدار 1.0.1
19 أبريل 2023
تم طرح androidx.core:core-splashscreen:1.0.1. يتضمّن الإصدار 1.0.1 هذه التعديلات.
إصلاح الأخطاء
- توفير أبعاد تلقائية لجهاز Wear مع رمز 48x48dp (Ib8de8، b/256678037)
الإصدار 1.0.0
27 يوليو 2022
توفّر مكتبة SplashScreen الأساسية شاشة البداية الجديدة في Android 12 على جميع الأجهزة التي تعمل بالإصدار 23 من واجهة برمجة التطبيقات. باستخدام مكتبة شاشة البداية، لا يحتاج تطبيقك إلى أي نشاط SplashScreen مخصّص ويستفيد من واجهات برمجة التطبيقات المناسبة لتشغيل تطبيقك بسرعة. لاستخدامها، ما عليك سوى اتّباع الخطوات الموضّحة في دليلنا. لمزيد من المعلومات حول شاشة البداية في Android 12، يُرجى الاطّلاع على المستندات الرسمية.
تم طرح androidx.core:core-splashscreen:1.0.0. يتضمّن الإصدار 1.0.0 هذه التعديلات.
الإصدار 1.0.0-rc01
18 مايو 2022
تم طرح androidx.core:core-splashscreen:1.0.0-rc01. يتضمّن الإصدار 1.0.0-rc01 هذه التعديلات.
- لم يتم إجراء أي تغييرات منذ آخر إصدار تجريبي.
الإصدار 1.0.0-beta02
23 مارس 2022
تم طرح androidx.core:core-splashscreen:1.0.0-beta02. يتضمّن الإصدار 1.0.0-beta02 هذه التعديلات.
إصلاح الأخطاء
- تم إصلاح المشكلة
Lateinit property platformView has not been initialized(b/214835299)
المساهمة الخارجية
- إصلاح مشكلة العرض على MIUI في الوضع الداكن وضبط
android:animateLayoutChangesعلى "خطأ" بشكل صريح لتجنُّب تأثير التلاشي عند إزالة شاشة البداية فيOnExitAnimationListener(#327)
الإصدار 1.0.0-beta01
12 يناير 2022
تم طرح androidx.core:core-splashscreen:1.0.0-beta01. يتضمّن الإصدار 1.0.0-beta01 هذه التعديلات.
إصلاح الأخطاء
- تضمن المعالجة الأفضل للوضع الليلي إمكانية استخدامه عند استخدام المَعلمات التلقائية في جميع واجهات برمجة التطبيقات. 2d1d182
إصلاح الأخطاء التي تم تقديمها في شاشة البداية الجديدة على Android 12:
- إصلاح مشكلة وميض systemBar على الإصدار 31 من واجهة برمجة التطبيقات: تأكَّد من عدم وميض أشرطة النظام عند تخصيص رسم متحرك للخروج. 5a75362
- إصلاح مشكلة معالجة عمليات الإدخال عند استخدام OnExitAnimationListener: يضمن عدم انتقال المحتوى بشكل مفاجئ عند استخدام OnExitAnimationListener. 4c8f264
الإصدار 1.0.0-alpha02
29 سبتمبر 2021
تم طرح androidx.core:core-splashscreen:1.0.0-alpha02. يتضمّن الإصدار 1.0.0-alpha02 هذه التعديلات.
الميزات الجديدة
- توافُق أفضل مع الحواف الداخلية: تعرض شاشة البداية الآن ملء الشاشة على جميع واجهات برمجة التطبيقات حتى عند ضبط
OnExitAnimationListener. postSplashScreenThemeهي خطوة اختيارية: يمكنك ببساطة استدعاءactivity.setTheme()قبلonCreate()لضبط مظهر تطبيقك بعد عرض شاشة البداية.- التوافق مع الإصدارات القديمة من السمة
windowSplashScreenIconBackgroundColor: باستخدامTheme.SplashScreen.IconBackgroundوwindowSplashScreenIconBackgroundColor، يمكنك إضافة خلفية إلى رمز شاشة البداية. - تم تصحيح حجم الرمز ليتوافق مع مواصفات المنصة.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة توافق مع الإصدارات السابقة لسمة
windowSplashScreenIconBackgroundColor
- تم تخفيض minSdkVersion إلى الإصدار 21 من واجهة برمجة التطبيقات (Idd050 وb/198161849 وb/197759820 وb/198165621)
إصلاح الأخطاء
- جعل
postSplashScreenThemeاختيارية (I8c4bf)
الإصدار 1.0.0-alpha01
30 حزيران (يونيو) 2021
تم طرح androidx.core:core-splashscreen:1.0.0-alpha01.
الميزات الجديدة
- يوفر الإصدار
core-splashscreenتوافقًا مع الإصدارات القديمة لواجهات برمجة التطبيقات الخاصة بشاشة البداية. يحتوي إصدار ألفا الأول هذا على جميع واجهات برمجة التطبيقات الجديدة التي تم نقلها إلى الإصدارات القديمة حتى المستوى 23 من واجهة برمجة التطبيقات، باستثناء خلفية الرمز. - راجِع مستندات KDocs في
androidx.core.splashscreenللحصول على معلومات حول الاستخدام.
Core-Animation وCore-Animation-Testing
الإصدار 1.0
الإصدار 1.0.0
1 مايو 2024
تم طرح androidx.core:core-animation:1.0.0 وandroidx.core:core-animation-testing:1.0.0. يتضمّن الإصدار 1.0.0 هذه التعديلات.
الميزات الرئيسية في الإصدار 1.0.0
androidx.core:core-animation هي نسخة معدَّلة من واجهة برمجة التطبيقات Animator API تتضمّن جميع الميزات التي تمت إضافتها إلى النظام الأساسي منذ المستوى 14 لواجهة برمجة التطبيقات. وفي ما يلي بعض الميزات البارزة:
-
ValueAnimator#pauseوValueAnimator#resume(المستوى 19 من واجهة برمجة التطبيقات) -
ObjectAnimator.ofMultiIntوObjectAnimator.ofMultiFloat(المستوى 21 من واجهة برمجة التطبيقات) -
ValueAnimator#setCurrentFraction(المستوى 22 من واجهة برمجة التطبيقات) -
AnimatorSet#setCurrentPlayTime(المستوى 26 من واجهة برمجة التطبيقات) - تتيح
androidx.core:core-animation-testingللمطوّرين اختبار أدوات إنشاء الرسوم المتحركة بطريقة حتمية. يمكنك الاطّلاع علىAnimatorTestRuleلمعرفة التفاصيل.
الإصدار 1.0.0-rc01
26 تموز (يوليو) 2023
تم طرح ميزات androidx.core:core-animation:1.0.0-rc01 وandroidx.core:core-animation-testing:1.0.0-rc01 وandroidx.core:core-remoteviews:1.0.0-rc01. يتضمّن الإصدار 1.0.0-rc01 هذه التعديلات.
الميزات الجديدة
- تم نقل التغييرات في
RemoteViewsإلى الإصدار الأولي 01 بعد استقرارها في الإصدار التجريبي.
الإصدار 1.0.0-beta01
20 أبريل 2022
تم إصدار androidx.core:core-animation:1.0.0-beta01 بدون أي تغييرات منذ الإصدار 1.0.0-alpha02. يتضمّن الإصدار 1.0.0-beta01 هذه التعديلات.
Core-Animation Core-Animation-Testing Version 1.0.0-alpha02
19 آب (أغسطس) 2020
تم طرح androidx.core:core-animation:1.0.0-alpha02 وandroidx.core:core-animation-testing:1.0.0-alpha02. يتضمّن الإصدار 1.0.0-alpha02 هذه التعديلات.
إصلاح الأخطاء
- إصلاح AnimatorSet مع عدة Animator لسمة واحدة (aosp/1351310)
الإصدار 1.0.0-alpha01 من Core-Animation
نيسان (أبريل) 2020
تم طرح androidx.core:core-animation:1.0.0-alpha01 وandroidx.core:core-animation-testing:1.0.0-alpha01. يتضمّن الإصدار 1.0.0-alpha01 هذه التعديلات.
الميزات الجديدة
androidx.core:core-animation هي نسخة معدَّلة من واجهة برمجة التطبيقات Animator API تتضمّن جميع الميزات التي تمت إضافتها إلى النظام الأساسي منذ المستوى 14 لواجهة برمجة التطبيقات. وفي ما يلي بعض الميزات البارزة:
-
ValueAnimator#pauseوValueAnimator#resume(المستوى 19 من واجهة برمجة التطبيقات) -
ObjectAnimator.ofMultiIntوObjectAnimator.ofMultiFloat(المستوى 21 من واجهة برمجة التطبيقات) -
ValueAnimator#setCurrentFraction(المستوى 22 من واجهة برمجة التطبيقات) -
AnimatorSet#setCurrentPlayTime(المستوى 26 من واجهة برمجة التطبيقات) - تتيح
androidx.core:core-animation-testingللمطوّرين اختبار أدوات إنشاء الرسوم المتحركة بطريقة حتمية. يمكنك الاطّلاع على AnimatorTestRule لمعرفة التفاصيل.
Core-Backported-Fixes
الإصدار 1.0
الإصدار 1.0.0
17 ديسمبر 2025
تم طرح androidx.core:core-backported-fixes:1.0.0. يتضمّن الإصدار 1.0.0 هذه التعديلات.
الإصدار 1.0.0-rc01
3 ديسمبر 2025
تم طرح androidx.core:core-backported-fixes:1.0.0-rc01. يتضمّن الإصدار 1.0.0-rc01 هذه التعديلات.
إصلاح الأخطاء
- إصلاح روابط الرموز في المستندات الخاصة بـ KI_452390376 (I9a554، b/454020407)
الإصدار 1.0.0-beta02
5 نوفمبر 2025
تم طرح androidx.core:core-backported-fixes:1.0.0-beta02. يتضمّن الإصدار 1.0.0-beta02 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- لا يمكن تفعيل المشكلة المعروفة b/452390376 (التحسين في الإضاءة المنخفضة في وضع "التعرّض التلقائي للضوء" (LLB)) لحالات استخدام البث، مثل VIDEO_CALL على أجهزة Pixel 10. (Iba480، b/452390376)
إصلاح الأخطاء
- وضع علامة "تم إصلاحها" على إصدارات معيّنة من Pixel (I4c751، b/398591036)
- إضافة إمكانية تحديد قائمة ببصمات الإصدار التي تم اختبارها يدويًا لإحدى المشاكل المعروفة (KnownIssue). (Iea9f9، b/453691379)
الإصدار 1.0.0-beta01
24 سبتمبر 2025
تم طرح androidx.core:core-backported-fixes:1.0.0-beta01. يتضمّن الإصدار 1.0.0-beta01 هذه التعديلات.
الإصدار 1.0.0-alpha01
13 أغسطس 2025
تم طرح androidx.core:core-backported-fixes:1.0.0-alpha01. يتضمّن الإصدار 1.0.0-alpha01 هذه التعديلات.
الميزات الجديدة
تتيح لك مكتبة Core Backported Fixes التحقّق مما إذا تم تطبيق إصلاح لخطأ مهم على أحد الأجهزة. وهذا مفيد لأنّ طرح إصلاحات الأخطاء على جميع الأجهزة قد يستغرق وقتًا طويلاً، وتوفّر واجهة برمجة التطبيقات هذه طريقة لمعرفة الوقت الذي يكون فيه من الآمن استخدام الميزات التي تعتمد على إصلاح.
val fixManager = BackportedFixManager() if (fixManager.isFixed(KnownIssues.KI_1234)) { Offer_experience_that_needs_fix() } else { Offer_experience_that_avoids_the_bug() }
يتضمّن هذا الإصدار ما يلي:
KnownIssues.KI_398591036: ظهور درجة لون غير طبيعية عند التقاط صورJPEG-Rعلى بعض أجهزة Pixel يمكنك حلّ هذه المشكلة باستخدام نواتجJPEGإلى أن يتم حلّ مؤشر الأداء الرئيسي هذا.
Core-i18n
الإصدار 1.0
الإصدار 1.0.0
9 أبريل 2025
تم طرح androidx.core:core-i18n:1.0.0.
يسهّل هذا المكوّن إنشاء تطبيقات متوافقة مع معايير اللغة العالمية، مع التركيز على مجالَين رئيسيَّين:
- وظيفة تنسيق التاريخ والوقت وفقًا لأفضل الممارسات الحالية، مع مراعاة الإعدادات المخصّصة للمستخدمين، وتوفير واجهة برمجة تطبيقات موحَّدة تعمل بشكل صحيح على إصدارات Android القديمة والجديدة
- إصدار قديم من
android.icu.text.MessageFormatيعمل على واجهات برمجة التطبيقات القديمة، ولكنّه يظل مفيدًا على إصدارات Android الجديدة لأنّه يدمج تنسيق التاريخ والوقت المذكور أعلاه، والذي يراعي إعدادات المستخدم، وهو ما لا يفعلهandroid.icu.text.MessageFormat.
سيكون المكوّن هو الوسيلة اللازمة لنقل واجهات برمجة تطبيقات جديدة خاصة بالتدويل إلى الإصدارات القديمة، وإضافة وظائف أو إصلاحات جديدة خاصة بالتدويل، وتسهيل عملية التدويل بشكل عام.
الإصدار 1.0.0-rc01
26 مارس 2025
تم إصدار androidx.core:core-i18n:1.0.0-rc01 بدون أي تغييرات ملحوظة منذ الإصدار التجريبي الأخير. يتضمّن الإصدار 1.0.0-rc01 هذه التعديلات.
الإصدار 1.0.0-beta01
12 مارس 2025
تم طرح androidx.core:core-i18n:1.0.0-beta01. يتضمّن الإصدار 1.0.0-beta01 هذه التعديلات.
الميزات الجديدة
- هذا هو الإصدار الأول من مكوّن
core-i18n. يسهّل المكوّن إنشاء تطبيقات متوافقة مع معايير اللغة العالمية بشكل صحيح، مع التركيز على مجالَين رئيسيَّين:- وظيفة تنسيق التاريخ والوقت وفقًا لأفضل الممارسات الحالية، مع مراعاة الإعدادات المخصّصة للمستخدمين، وتوفير واجهة برمجة تطبيقات موحَّدة تعمل بشكل صحيح على إصدارات Android القديمة والجديدة
- إصدار قديم من
android.icu.text.MessageFormatيعمل على واجهات برمجة التطبيقات القديمة، ولكنّه يظل مفيدًا على إصدارات Android الجديدة لأنّه يدمج تنسيق التاريخ والوقت المذكور أعلاه، والذي يراعي إعدادات المستخدم، وهو ما لا يفعلهandroid.icu.text.MessageFormat. - سيكون المكوّن هو الوسيلة اللازمة لنقل واجهات برمجة تطبيقات جديدة خاصة بالتدويل إلى الإصدارات القديمة، وإضافة وظائف أو إصلاحات جديدة خاصة بالتدويل، وتسهيل عملية التدويل بشكل عام.
الإصدار 1.0.0-alpha01
26 تموز (يوليو) 2023
تم طرح androidx.core:core-i18n:1.0.0-alpha01. يتضمّن الإصدار 1.0.0-alpha01 هذه التعديلات.
Core-location-altitude
الإصدار 1.0
الإصدار 1.0.0-rc01
11 مارس 2026
تم إصدار androidx.core:core-location-altitude:1.0.0-rc01 وandroidx.core:core-location-altitude-external-protobuf:1.0.0-rc01 وandroidx.core:core-location-altitude-proto:1.0.0-rc01 بدون أي تغييرات ملحوظة منذ آخر إصدار تجريبي. يتضمّن الإصدار 1.0.0-rc01 هذه التعديلات.
الإصدار 1.0.0-beta01
5 نوفمبر 2025
تم إصدار androidx.core:core-location-altitude:1.0.0-beta01 وandroidx.core:core-location-altitude-external-protobuf:1.0.0-beta01 وandroidx.core:core-location-altitude-proto:1.0.0-beta01 بدون أي تغييرات ملحوظة منذ الإصدار الأوّلي الأخير. يتضمّن الإصدار 1.0.0-beta01 هذه التعديلات.
الإصدار 1.0.0-alpha03
16 أكتوبر 2024
تم طرح ميزات androidx.core:core-location-altitude:1.0.0-alpha03 وandroidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03 وandroidx.core:core-location-altitude-proto:1.0.0-alpha03. يتضمّن الإصدار 1.0.0-alpha03 هذه التعديلات.
إصلاح أمني
- اعتبارًا من هذا التغيير، يتم تجميع androidx مع الإصدار 4.28.2 من protobuf من أجل معالجة CVE-2024-7254. عليك ترقية الاعتماد على
androidx.core:core-location-altitude-protoوandroidx.core:core-location-altitude-external-protobufإلى الإصدار 1.1.0-alpha03 لمعالجة مخاطر الثغرة الأمنية.
إصلاح الأخطاء
- تمت إزالة التحديد اليدوي لنطاق الوصول إلى واجهات برمجة التطبيقات الجديدة في النظام الأساسي، لأنّ ذلك يحدث تلقائيًا من خلال تصميم واجهة برمجة التطبيقات عند استخدام R8 مع الإصدار 7.3 أو إصدار أحدث من "المكوّن الإضافي لنظام Gradle المتوافق مع Android" (مثل الإصدار 3.3 من R8)، وجميع عمليات الإنشاء عند استخدام الإصدار 8.1 أو إصدار أحدث من "المكوّن الإضافي لنظام Gradle المتوافق مع Android" (مثل الإصدار 8.1 من D8). ننصح العملاء الذين لا يستخدمون AGP بالترقية إلى الإصدار 8.1 أو إصدار أحدث من D8. يُرجى مراجعة هذه المقالة للاطّلاع على مزيد من التفاصيل. (Ieb9ae، b/345472586)
الإصدار 1.0.0-alpha02
12 يونيو 2024
تم طرح ميزات androidx.core:core-location-altitude:1.0.0-alpha02 وandroidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02 وandroidx.core:core-location-altitude-proto:1.0.0-alpha02. يتضمّن الإصدار 1.0.0-alpha02 هذه التعديلات.
إصلاح الأخطاء
- إصلاح خطأ Proguard الناتج عن إعادة تجميع مكتبات proto.
المساهمة الخارجية
- تم تقديم إصلاح الخطأ أعلاه من خلال andrekir@pm.me
الإصدار 1.0.0-alpha01
26 تموز (يوليو) 2023
تم طرح androidx.core:core-i18n:1.0.0-alpha01 وandroidx.core:core-location-altitude:1.0.0-alpha01. يتضمّن الإصدار 1.0.0-alpha01 هذه التعديلات.
الميزات الجديدة
- تمت إضافة الفئة
AltitudeConverterCompatمع طريقة ثابتة واحدةaddMslAltitudeToLocation(Context, Location)(I11168).
Core-pip
الإصدار 1.0
الإصدار 1.0.0-alpha02
11 فبراير 2026
تم طرح androidx.core:core-pip:1.0.0-alpha02. يتضمّن الإصدار 1.0.0-alpha02 هذه التعديلات.
الميزات الجديدة
- تمت إضافة
BasicPictureInPictureوVideoPlaybackPictureInPictureلتبسيط عمليات التنفيذ العادية. تتيح فئةVideoPlaybackPictureInPictureالجديدة للمكتبة التعامل مع تتبُّع حدود العرض تلقائيًا، ما يضمن انتقالات مرئية أكثر سلاسة.
تغييرات واجهة برمجة التطبيقات
- إزالة واجهة برمجة التطبيقات
onViewBoundsChanged(Ie56d0، b/475328144) - إضافة الفئتَين
BasicPictureInPictureوVideoPlaybackPictureInPictureلاستخدامات "نافذة ضمن النافذة" النموذجية (I7f989، b/475328144)
إصلاح الأخطاء
- أضِف فئة
ViewBoundsTrackerلتتبُّع حدود العرض باستمرار من أجل ضبطsourceRectHintفيPictureInPictureParamsCompat. (Id203a، b/474454111)
الإصدار 1.0.0-alpha01
14 يناير 2026
تم طرح androidx.core:core-pip:1.0.0-alpha01. يتضمّن الإصدار 1.0.0-alpha01 هذه التعديلات.
الميزات الجديدة
تم طرح مكتبة "نافذة ضمن النافذة" في Jetpack لمواجهة عدة تحديات في وضع "نافذة ضمن النافذة" (PiP) على Android، وهي:
- تجزئة نظام التشغيل: تتعامل المكتبة مع الاختلافات في طلبات البيانات من واجهة برمجة التطبيقات الخاصة بوضع "نافذة ضمن النافذة" في إصدارات Android المختلفة، مثل
enterPictureInPictureModeقبل Android S وisAutoEnterEnabledبعده. - مَعلمات غير صحيحة لميزة "نافذة ضمن النافذة": توفّر هذه الميزة حلاً موحّدًا لضبط مَعلمات صحيحة لميزة "نافذة ضمن النافذة"، خاصةً للتشغيل، وذلك لضمان سلاسة الرسوم المتحركة (مثل تلميح مستطيل المصدر).
- عمليات معاودة الاتصال المتعلقة بحالة "نافذة داخل النافذة" المجزّأة: تدمج المكتبة
onPictureInPictureModeChangedوonPictureInPictureUiStateChangedفي واجهة موحَّدة واحدة لمعاودة الاتصال من أجل تبسيط إدارة الحالة.
تغييرات واجهة برمجة التطبيقات
- فئة
PictureInPictureDelegateتساعد في إعداد وظائف "نافذة ضمن النافذة" نيابةً عن مثيلPictureInPictureProviderالمحدّد (8cf9588). - واجهة
PictureInPictureDelegate.onPictureInPictureEventتوفّر دالّة ردّ اتصال موحّدة للتطبيق للاستماع إلى أحداث "نافذة ضمن النافذة" (8cf9588).
إصلاح الأخطاء
- إضافة فئة
PictureInPictureParamsValidatorللتحقّق من صحة التطبيق المقدَّمPictureInPictureParamsCompat(I89b4d، b/470149490) - تم طرح مكتبة
:core:core-pipمخصّصة لمساعدة مطوّري التطبيقات في تنفيذ ميزة "نافذة ضمن النافذة" (PiP) في Android (I8ebc5، b/462178249)
Core-Role
الإصدار 1.1
الإصدار 1.1.0
12 مارس 2025
تم طرح androidx.core:core-role:1.1.0. يتضمّن الإصدار 1.1.0 هذه التعديلات.
الإصدار 1.1.0-rc01
15 كانون الأول (ديسمبر) 2021
تم إصدار androidx.core:core-role:1.1.0-rc01 بدون أي تغييرات منذ 1.1.0-alpha01. يتضمّن الإصدار 1.1.0-rc01 هذه التعديلات.
الإصدار 1.1.0-alpha01 من Core-Role
نيسان (أبريل) 2020
تم طرح androidx.core:core-role:1.1.0-alpha01. يتضمّن الإصدار 1.1.0-alpha01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة اسم الدور لمعرض النظام.
الإصدار 1.0
الإصدار 1.0.0
10 شباط (فبراير) 2021
تم طرح androidx.core:core-role:1.0.0. يتضمّن الإصدار 1.0.0 هذه التعديلات.
الميزات الرئيسية في الإصدار 1.0.0
- تمت إضافة
RoleManagerCompatالذي يحتوي على اسم وأوصاف الأدوار التي قد تكون متاحة في النظام.
Core-Role Version 1.0.0-rc01
نيسان (أبريل) 2020
تم إصدار androidx.core:core-role:1.0.0-rc01 بدون أي تغييرات منذ 1.0.0-beta01. يتضمّن الإصدار 1.0.0-rc01 هذه التعديلات.
الإصدار 1.0.0-beta01 من Core-Role
20 نوفمبر 2019
تم إصدار androidx.core:core:1.0.0-beta01 بدون أي تغييرات منذ 1.0.0-alpha01. يتضمّن الإصدار 1.0.0-beta01 هذه التعديلات.
الإصدار 1.0.0-alpha01 من Core-Role
2 تموز (يوليو) 2019
تم طرح androidx.core:core-role:1.0.0-alpha01. هذا هو الإصدار الأول من androidx.core:core-role. يمكنك الاطّلاع على التعديلات في هذا الإصدار الأولي هنا.
الميزات الجديدة
- تمت إضافة
RoleManagerCompatالذي يحتوي على اسم وأوصاف الأدوار التي قد تكون متاحة في النظام.
Core-telecom
الإصدار 1.1
الإصدار 1.1.0-alpha05
22 أبريل 2026
تم طرح androidx.core:core-telecom:1.1.0-alpha05. يتضمّن الإصدار 1.1.0-alpha05 هذه التعديلات.
إصلاح الأخطاء
- تم إصلاح مشكلة في الإصدارات 14 إلى 16 من نظام التشغيل Android، حيث قد يتم توجيه المكالمات الصوتية بشكل غير متوقّع إلى مكبّر الصوت عند بدء المكالمة (Ic7000، b/491932378)
- تم إصلاح عُطل (
IllegalStateException) فيcore-telecomكان من الممكن أن يحدث إذا أرسل إطار عمل Telecom أو خدمة عن بُعد أحداث اتصال عدة مرات أثناء إعداد الإضافة. (I00f82، b/476724351) - ستستخدم شركة الاتصالات الآن طريقة استدلال احتياطية لتحديد الأجهزة القابلة للارتداء لاتخاذ قرارات بشأن توجيه الصوت عندما يتم رفض الإذن
BLUETOOTH_CONNECT. (Iec271، b/499302063)
الإصدار 1.1.0-alpha04
25 مارس 2026
تم طرح androidx.core:core-telecom:1.1.0-alpha04. يتضمّن الإصدار 1.1.0-alpha04 هذه التعديلات.
إصلاح الأخطاء
- تم إصلاح مشكلة في إصدارات Android القديمة كانت تؤدي أحيانًا إلى توجيه الصوت بشكل غير صحيح إلى سماعة الأذن عند تلقّي مكالمات فيديو أو ترقيتها. وتفرض المكتبة الآن التبديل إلى مكبّر الصوت في حال رصد هذا التوجيه الخاطئ. (I0fc797، I29fd22)
- تمت إزالة أجهزة بلوتوث A2DP من قائمة نقاط النهاية المتاحة المعروضة في شاشة ما قبل المكالمة، لأنّ منصة Android Telecom لا تتيح استخدام هذه الأجهزة في الاتصال الصوتي، ما يضمن توافق الأجهزة المتاحة مع سلوك المنصة. (I98b729)
- تم تخطّي تنفيذ منطق إضافات المكالمات للمكالمات المُدارة لمنع حدوث أعطال محتملة أو سلوك غير متوقّع. (I177905)
الإصدار 1.1.0-alpha03
11 فبراير 2026
تم طرح androidx.core:core-telecom:1.1.0-alpha03. يتضمّن الإصدار 1.1.0-alpha03 هذه التعديلات.
الميزات الجديدة
- إيقاف ميزة "تقسيم الشبكة المميّز": تم طرح إمكانية جديدة،
CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK، فيCallsManager. تتيح هذه الإمكانية لتطبيقات بروتوكول نقل الصوت عبر الإنترنت (VoIP) الإشارة إلى أنّها تريد إيقاف السلوك التلقائي للنظام المتمثل في طلب شرائح شبكة مميّزة للمكالمات الصوتية ومكالمات الفيديو. وبشكل تلقائي، قد يطلب النظام شريحة شبكة مميّزة لتحسين جودة المكالمات. ويمكن تمرير هذه الإمكانية أثناءregisterAppWithTelecom. (I2dfdb) - التحكّم في إمكانية كتم صوت الميكروفون: تمت إضافة واجهات برمجة تطبيقات للسماح لتطبيقات بروتوكول نقل الصوت عبر الإنترنت (VoIP) بإبلاغ الأجهزة البعيدة (مثل Android Auto والأجهزة القابلة للارتداء) بما إذا كان بإمكان المستخدم التحكّم في حالة الميكروفون. ويكون ذلك مفيدًا في الحالات التي يُمنع فيها المستخدم من تغيير حالة الكتم، مثل المشاركة في اجتماع خاضع للإشراف أو الانضمام كمشاهد سلبي أو استخدام "وضع المرافق". (I55acf)
تغييرات واجهة برمجة التطبيقات
- تمت إضافة
CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK: استخدِم هذا الخيار معregisterAppWithTelecom(int)لمنع النظام من طلب إمكانات الشبكة المميّزة تلقائيًا.kotlin val callsManager = CallsManager(context) // Register with Telecom, opting out of premium network requests callsManager.registerAppWithTelecom(CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK) - أصبح
onCanUserUpdateSilenceالآن سمة اختيارية (Ibb0c2) - إضافة واجهات برمجة تطبيقات لإعلام مساحات العرض ما إذا كان يجب عرض الميكروفون أم لا (I55acf)
إصلاح الأخطاء
- تم إصلاح
NullPointerExceptionفيJetpackConnectionServiceبسبب حالة تزامن عند الوصول إلى طلبات الربط المعلّقة. تم حلّ هذه المشكلة من خلال التبديل إلىCopyOnWriteArrayListللتكرارات الآمنة في سلاسل المحادثات. (I24306) - تم إصلاح مشكلة في إضافة "ملخّص الاجتماع" حيث تم عرض السلسلة الحرفية "null" بدلاً من القيمة الصحيحة
nullللمتحدث الحالي. (Idae9a)
الإصدار 1.1.0-alpha01
8 أكتوبر 2025
تم طرح androidx.core:core-telecom:1.1.0-alpha01. يتضمّن الإصدار 1.1.0-alpha01 هذه التعديلات.
الميزات الجديدة
- تمت إضافة إمكانية أن تطلب التطبيقات عدم حفظ مكالمة معيّنة في سجلّ المكالمات في النظام، حتى إذا كان التطبيق قد فعّل ميزة تسجيل المكالمات بشكل عام. لا تسري هذه الميزة إلا على الأجهزة التي تعمل بنظام التشغيل
Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة السمة الاختيارية
isLogExcludedالمنطقية إلى فئة البياناتCallAttributesCompat. يؤدي ضبط هذا الخيار على "صحيح" إلى طلب استبعاد المكالمة من سجلّ المكالمات. ليس لهذه السمة أي تأثير في إصدارات النظام الأساسي القديمة. يُرجى العِلم أنّه لا يتم تسجيل مكالمات بروتوكول نقل الصوت عبر الإنترنت (VoIP) في سجلّ مكالمات النظام تلقائيًا. على المطوّرين أولاً الموافقة صراحةً على مشاركة تطبيقاتهم في تسجيل بيانات طلبات النظام. ويتطلّب ذلك تعريف معالج أهداف لـandroid.telecom.action.CALL_BACKفي بيان التطبيق. توفّر السمة الجديدةisLogExcludedخيار استبعاد لكل مكالمة للتطبيقات التي سبق لها تفعيل عملية الدمج هذه. (d14695)
الإصدار 1.0
الإصدار 1.0.1
27 أغسطس 2025
تم طرح androidx.core:core-telecom:1.0.1. الإصدار 1.0.1 هو إصدار لإصلاح الأخطاء ويتضمّن التحسينات التالية التي يمكن العثور عليها في هذه التعديلات.
إصلاح الأخطاء
- توجيه الصوت والتعامل مع نقاط النهاية
- تم حلّ المشكلة التي يتم فيها تبديل نقطة نهاية الصوت المحدّدة قبل المكالمة (مثل سماعة الأذن) بشكلٍ غير صحيح إلى مكبّر الصوت عند بدء مكالمة فيديو. وتضمن المكتبة الآن الحفاظ على مسار الصوت المفضّل لدى المستخدم. (8fa4ba7، 71d7be8)
- تم تحسين منطق تبديل الصوت لمنع التبديل التلقائي للمكالمات من سمّاعة رأس بلوتوث إلى مكبّر الصوت، خاصةً عندما يستغرق جهاز البلوتوث بعض الوقت للاتصال. يتطلّب هذا التحقّق الإذن BLUETOOTH_CONNECT للتمييز بين أنواع الأجهزة.(de83f3e)
- تم تحسين وظيفة مكبّر الصوت التلقائي لمكالمات الفيديو للمستخدمين الذين لا يملكون أجهزة مزوّدة بتقنية البلوتوث. تجري المكتبة الآن عملية تحقّق أقل تدخّلاً من الأجهزة المزودة بتقنية البلوتوث قبل طلب الإذن BLUETOOTH_CONNECT، ما يحسّن تجربة المستخدمين الذين لا يستخدمون البلوتوث. (721f4e2)
- تحسين الثبات وإصلاح الأعطال
الإصدار 1.0.0
7 مايو 2025
تم طرح androidx.core:core-telecom:1.0.0. يتضمّن الإصدار 1.0.0 هذه التعديلات.
الميزات الرئيسية في الإصدار 1.0.0
- الإصدار الثابت الأوّلي من واجهة برمجة التطبيقات core-telecom، مع التركيز على مساحة واجهة برمجة التطبيقات
CallsManagerلدمج مكالمات بروتوكول الإنترنت عبر الصوت (VoIP) في نظام Android الأساسي
الإصدار 1.0.0-rc01
9 أبريل 2025
تم طرح androidx.core:core-telecom:1.0.0-rc01. يتضمّن الإصدار 1.0.0-rc01 هذه التعديلات.
الميزات الجديدة
إضافات جديدة تجريبية لوسائل شرح عن طريق طلبات البيانات من واجهة برمجة التطبيقات الإضافات التجريبية الجديدة التي تمّت إضافتها في هذا الإصدار هي:
- إتاحة إضافة "ملخّص الاجتماع" عن بُعد، ما يسمح لجهاز بعيد بتلقّي معلومات ملخّص الاجتماع (المتحدث الحالي وعدد المشاركين) من تطبيق VoIP المرتبط (7cf095f)
- إتاحة إضافة "رمز المكالمة" التي تسمح لتطبيق VoIP بإرسال Icon Uri إلى جهاز بعيد
InCallService(مثل السيارة أو خلفية شاشة الساعة وما إلى ذلك). يمكن تعديل الرمز أثناء المكالمة ويمكن أن تكون له قيمة URI نفسها. (8e1813e)
الإصدار 1.0.0-beta01
11 ديسمبر 2024
تم طرح androidx.core:core-telecom:1.0.0-beta01. يتضمّن الإصدار 1.0.0-beta01 هذه التعديلات.
الميزات الجديدة
إصدار تجريبي للميزات الجديدة التالية:
- جلب نقاط نهاية الصوت المتاحة قبل إضافة مكالمة: يمكن لمطوّري التطبيقات الآن عرض جميع نقاط النهاية المتاحة قبل بدء مكالمة، ما يتيح للمستخدمين اختيار نقطة نهاية الصوت المفضّلة لديهم بسلاسة وتحسين عملية الإعداد. ويؤدي ذلك إلى إلغاء الحاجة إلى إجراء تعديلات أثناء المكالمة في بدايتها، ما يوفّر تجربة أكثر سلاسة.
- توفير واجهة برمجة تطبيقات تجريبية لإضافات المكالمات في تطبيقات بروتوكول نقل الصوت عبر الإنترنت تسمح إضافات المكالمات لأحد التطبيقات بتقديم المزيد من التفاصيل حول مكالمة جارية، مثل قائمة المشاركين في مكالمة جماعية أو اجتماع. يمكن بعد ذلك أن تعرض المساحات البعيدة المتوافقة، مثل Android Auto، هذه المعلومات للمستخدم وتسمح له بالتفاعل مع الإضافات المتوافقة. الإضافات التجريبية الجديدة التي تمّت إضافتها في هذا الإصدار هي:
- إمكانية عرض المشاركين في مكالمة جماعية أو اجتماع ووصف المشارك النشط، وإمكانية تنفيذ الإجراءات الاختيارية التالية على المشاركين:
- رفع أيدي المشاركين وخفضها
- إزالة المشاركين
- إتاحة ميزة كتم صوت المكالمة، ما يسمح للأسطح البعيدة بكتم صوت مكالمة عبر بروتوكول نقل الصوت عبر الإنترنت (VOIP) بدون كتم صوت الميكروفون على مستوى العالم
- إمكانية عرض المشاركين في مكالمة جماعية أو اجتماع ووصف المشارك النشط، وإمكانية تنفيذ الإجراءات الاختيارية التالية على المشاركين:
تغييرات واجهة برمجة التطبيقات
- إعادة تسمية
addLocalSilenceExtensionإلىaddLocalCallsilenceExtension(If4a9c) - تغيير
preferredStartingCallEndpointمنvarإلىval. (Iab6b7) - إضافة واجهات برمجة تطبيقات لكتم صوت المكالمات المحلية (I29dd0)
- تنفيذ الدالة
compareToللفئةCallEndpointCompat(Ia06b7) - تضيف هذه الحزمة واجهة برمجة تطبيقات تجريبية لإجراءات التطبيق. (Ifb796)
- إضافة واجهة برمجة تطبيقات
CallsManagerجديدةgetAvailableStartingCallEndpoints(Ia8bcf) - عدِّل التعليق التوضيحي
ExperimentalAppActionsللتأكّد من أنّه يتتبّع بدقة جميع استخدامات الميزة التجريبية. (Id5ea5)
إصلاح الأخطاء
- إضافة أداة استقبال حالة كتم الصوت العامة لمستويات واجهة برمجة التطبيقات من 28 إلى 33 في نظام التشغيل Android (I75e66)
- تم إصلاح مشكلة عدم إمكانية إرسال أحداث الإجراءات إلا من خلال آخر جهاز
InCallServiceتم ربطه (I39599) - تنفيذ واجهة برمجة تطبيقات ICS Extensions API لإجراءات تطبيقات بروتوكول نقل الصوت عبر الإنترنت (VoIP) (I1274c)
- سيؤدي رفض مكالمة قبل مستوى واجهة برمجة التطبيقات 34 الآن إلى إيقاف المكالمة بشكل صحيح في Telecom. (I635b7)
- تعرض الدالة
addCallالآن الاستثناءات بشكل صحيح من خلال واجهة برمجة التطبيقات بدلاً من الروتين الفرعي الرئيسي (I83334) - إضافة قيمة عنصر نائب إلى حزمة الإضافات (Iebf7f)
- تمت إزالة التحديد اليدوي لإمكانية الوصول إلى واجهات برمجة التطبيقات الجديدة للمنصة لأنّ ذلك يحدث تلقائيًا من خلال تصميم واجهة برمجة التطبيقات عند استخدام R8 مع الإصدار 7.3 أو إصدار أحدث من "المكوّن الإضافي لنظام Gradle المتوافق مع Android" (مثل الإصدار 3.3 من R8)، وجميع عمليات الإنشاء عند استخدام الإصدار 8.1 أو إصدار أحدث من "المكوّن الإضافي لنظام Gradle المتوافق مع Android" (مثل الإصدار 8.1 من D8). ننصح العملاء الذين لا يستخدمون AGP بالترقية إلى الإصدار 8.1 أو إصدار أحدث من D8. يُرجى مراجعة هذه المقالة للاطّلاع على مزيد من التفاصيل. (Ieb9ae، b/345472586)
- تضيف هذه السمة دعمًا تجريبيًا للإضافات في
CallsManager#addCall. (I24d92) - ستعرض Core-Telecom الآن
CallExceptionإذا تعذّر على المنصة إضافة المكالمة بسبب حدوث خطأ أو الوصول إلى الحد الأقصى لعدد المكالمات أو غير ذلك. (I41f27)
الإصدار 1.0.0-alpha03
17 أبريل 2024
تم طرح androidx.core:core-telecom:1.0.0-alpha03. يتضمّن الإصدار 1.0.0-alpha03 هذه التعديلات.
إصلاح الأخطاء
- إعادة تصميم
JetpackConnectionServiceلحلّ مشكلة تحدث في حزمة تطوير البرامج (SDK) الإصدار 33 والإصدارات الأقدم عندما يكون العنوان الذي تم إدخاله فارغًا. إنّJetpackConnectionServiceالذي تمت إعادة تصميمه مقاوم أيضًا لقيم NULL غير المتوقّعة من واجهات برمجة التطبيقات الخاصة بمنصة Telecom. - تحسينات على مستندات واجهة برمجة التطبيقات
addCall/CallControlScope - تحسينات على موثوقية الاختبار
الإصدار 1.0.0-alpha02
4 أكتوبر 2023
تم طرح androidx.core:core-telecom:1.0.0-alpha02. يتضمّن الإصدار 1.0.0-alpha02 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تمت إعادة تصميم تواقيع واجهة برمجة التطبيقات للطُرق التي تعرض قيمة منطقية للإشارة إلى النجاح أو الفشل، وذلك لعرض فئة نتائج توضّح سبب نجاح العملية أو تعذّر تنفيذها.
- تم نقل طرق
CallControlCallbackكمعلَمات lambda إلىaddCallلإزالة الحاجة إلى تقديم دالة ردّ الاتصال بشكل صريح في نطاق الاتصال.
إصلاح الأخطاء
- تم إصلاح خطأ في
ConnectionServiceطبقة التوافق كان سيؤدي إلى عدم توفّر صوت المكالمة عند التشغيل على حِزم SDK قبل الإصدار U. - تحسين مستندات واجهة برمجة التطبيقات
الإصدار 1.0.0-alpha01
10 مايو 2023
تم طرح androidx.core:core-telecom:1.0.0-alpha01. تم تطوير هذا الإصدار في فرع داخلي ويجب استخدامه مع الإصدار التجريبي الثاني من Android 14.
الميزات الجديدة
تُقدّم واجهة برمجة التطبيقات
CallsManagerالتي يمكن لتطبيقات بروتوكول نقل الصوت عبر الإنترنت (VoIP) استخدامها للدمج مع إطار عمل الاتصالات على الجهاز. تستفيد المكالمات التي يتم إرسال إشعارات بها إلى المنصة من أولوية التنفيذ في المقدّمة، وإمكانية ظهورها على أجهزة البلوتوث والأجهزة القابلة للارتداء وأجهزة السيارات، بالإضافة إلى تبسيط عملية توجيه الصوت.تتضمّن واجهة برمجة التطبيقات
CallsManagerواجهة برمجة التطبيقات القديمةConnectionServiceللأجهزة التي تعمل بإصدارات قديمة من نظام التشغيل Android.
Core-viewtree
الإصدار 1.0
الإصدار 1.0.0
26 فبراير 2025
تمت ترقية الإصدار androidx.core:core-viewtree:1.0.0 إلى أول إصدار ثابت بدون أي تغييرات منذ إصدار RC السابق.
تقدّم هذه المكتبة مفهوم إمكانية أن يكون للعنصر View عنصر رئيسي منفصل، وهو عبارة عن عنصر View منفصل يعمل كعنصر رئيسي للعنصر View، ولكن لم يتم ضبطه من خلال السمة View.parent. ومن أمثلة عناصر View التي لها عناصر رئيسية منفصلة ViewOverlays والنوافذ المنبثقة ومربّعات الحوار، وكلّها تظهر خارج هيكلية طرق العرض الرئيسية. يمكن أن يكون للعنصر View عنصر رئيسي منفصل فقط إذا لم يكن له عنصر رئيسي مباشر من خلال السمة View.parent في النظام الأساسي. في الوقت الحالي، لا يضبط AndroidX العنصر الرئيسي المنفصل إلا للعنصر ViewOverlays الذي تم إنشاؤه بواسطة Transition 1.6.0-alpha01 والإصدارات الأحدث. يمكنك أيضًا تحديد العناصر الرئيسية المنفصلة الخاصة بك لعناصر View. راجِع المستندات للحصول على مزيد من المعلومات.
الإصدار 1.0.0-rc01
12 فبراير 2025
تم إصدار androidx.core:core-viewtree:1.0.0-rc01 بدون أي تغييرات منذ الإصدار التجريبي.
الإصدار 1.0.0-beta01
29 يناير 2025
تم إصدار androidx.core:core-viewtree:1.0.0-beta01 بدون أي تغييرات منذ الإصدار الأوّلي. يتضمّن الإصدار 1.0.0-beta01 هذه التعديلات.
الإصدار 1.0.0-alpha01
11 ديسمبر 2024
تم طرح androidx.core:core-viewtree:1.0.0-alpha01. يتضمّن الإصدار 1.0.0-alpha01 هذه التعديلات.
الميزات الجديدة
الإصدار الأولي من
core-viewtree، والذي يتم عرضه بشكل متعدٍّ من خلال حزمة androidx الأساسيةيقدّم هذا الإصدار الأوّلي مفهوم إمكانية أن يكون للعرض عنصر رئيسي منفصل. العنصر الرئيسي المنفصل للواجهة هو عنصر
Viewمنفصل يعمل كعنصر رئيسي للواجهة، ولكن لم يتم ضبطه من خلال السمةView.parent. تشمل أمثلة طرق العرض التي لها عناصر رئيسية منفصلةViewOverlaysوالنوافذ المنبثقة ومربّعات الحوار، وكلّها تظهر خارج هيكلية طرق العرض الرئيسية. لا يمكن أن يكون للعرض عنصر رئيسي منفصل إلا إذا لم يكن لديه عنصر رئيسي مباشر من خلال السمةView.parentفي النظام الأساسي. في الوقت الحالي، لا تضبط androidx سوى العنصر الرئيسي المنفصل لعنصرViewOverlaysالذي تم إنشاؤه بواسطة الانتقال. يمكنك أيضًا تحديد عناصر رئيسية منفصلة خاصة بك للعروض. لمزيد من المعلومات، يمكنك الاطّلاع على المستندات.
تغييرات واجهة برمجة التطبيقات
- إضافة الطريقتَين
ViewParent.getParentOrViewTreeDisjointParent()وViewParent.setViewTreeDisjointParent(View, ViewParent?)(Ib2950)