التعريف
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(يمكنك الاطّلاع على المستندات المرجعية لجميع الحِزم الأساسية)
يسرد هذا الجدول جميع العناصر في مجموعة "androidx.core".
| العناصر | الإصدار المستقر | إصدار محتمل | الإصدار التجريبي | الإصدار الأولي |
|---|---|---|---|---|
| لُبّ (قلب الثمرة) | 1.19.1 | - | - | - |
| 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.1" // 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.1" // 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.1
23 سبتمبر 2026
تم إصدار "androidx.core:core:1.19.1" و"androidx.core:core-ktx:1.19.1" و"androidx.core:core-testing:1.19.1". يتضمّن الإصدار 1.19.1 هذه التعديلات.
إصلاح الأخطاء
- تم تحديث تبعية
androidx.lifecycle:lifecycle-runtimeإلى الإصدار 2.10.0. هذا الإصدار مطلوب لتشغيل عمليات فحص lint المجمّعة لوقت تشغيل مراحل النشاط مع الإصدار 9.5.0-alpha04 من AGP أو الإصدارات الأحدث. (Ic4c56، b/556807521)
الإصدار 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 (SDK 37) من خلال إيقاف اختبارات تخفيف الأخطاء الخاصة بالإصدارات على إصدارات المنصة غير المتأثرة. (I970a7، b/502732317) - تم إصلاح مشكلة في الإصدارات من Android 14 إلى 16 حيث قد يتم توجيه المكالمات الصوتية بشكل غير متوقّع إلى مكبّر الصوت عند بدء المكالمة (Ic7000، b/491932378)
- تم إصلاح عطل (
IllegalStateException) فيcore-telecomكان يحدث إذا أرسل إطار عمل Telecom أو خدمة عن بُعد أحداث اتصال عدة مرات أثناء إعداد الإضافة. (I00f82، b/476724351) - سيستخدم تطبيق Telecom الآن أسلوبًا إرشاديًا احتياطيًا لتحديد الأجهزة القابلة للارتداء من أجل اتخاذ قرارات توجيه الصوت عند رفض إذن
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) - تم إصلاح الخطأ المتعلّق بعدم توفّر intdef للحالة الموسّعة لـ
AccessibilityNodeInfoCompat. (I75106، b/435252704) BuildCompat.isAtLeastB1: إزالة@RequiresApi(I42fe2، b/430210979)- تم إصلاح الخطأ المتعلّق بعدم توفّر ثوابت الحالة الموسّعة لـ
AccessibilityNodeInfoCompat. (I1b1cd، b/435252704) - تتضمّن السمة
CallsManager.registerAppWithTelecomالآن مَعلمةbackwardsCompatSdkLevelاختيارية جديدة. ويتيح ذلك للمطوّرين التحكّم في تنفيذ النظام الأساسي الأساسي (واجهات برمجة التطبيقات القديمةConnectionServiceمقابل واجهات برمجة التطبيقات الحديثة للمعاملات). القيمة التلقائية هي 33، ما يضمن استخدام واجهات برمجة التطبيقات الحديثة تلقائيًا في الإصدار 34 من حزمة SDK والإصدارات الأحدث، ولكن يمكن ضبطها على قيمة أعلى لفرض المسار القديم على نطاقات معيّنة من حِزم SDK. (Ib9571، b/444266242) - تمت إضافة
CallAttributesCompat.isLogExcludedللسماح بتحديد ما إذا كان يجب استبعاد مكالمة من سجلّ المكالمات (Ia2a3a، b/447166999) - أضِف أنواع تغييرات المحتوى غير المتوفّرة. (I52a3c)
- تمت إضافة
BuildCompat.isAtLeastB1للتحقّق من توفّر واجهة برمجة تطبيقات تمت إضافتها في الإصدار الثانوي 1 من Baklava (الإصدار 36.1 من حزمة تطوير البرامج). (I78513، b/430210979) - طرح واجهة برمجة التطبيقات الجديدة
RangingResultFailureللإبلاغ عن تعذُّر جلسة قياس المسافة والسبب، وسيستخدم تعذُّر بدء قياس المسافة أيضًا دالة ردّ الاتصالRangingResultFailureالتي تم الإبلاغ عنها سابقًا من خلالRangingResultPeerDisconnected - تم تقديم واجهة برمجة التطبيقات الجديدة
RangingResultFailureللإبلاغ عن تعذُّر جلسة قياس المسافة والسبب، وسيستخدم تعذُّر بدء قياس المسافة أيضًا دالة ردّ النداءRangingResultFailureالتي تم الإبلاغ عنها سابقًا من خلالRangingResultPeerDisconnected(If3715) - تم إيقاف دالة الإضافة
bundleOf(...)نهائيًا، لأنّها لا توفّر ميزة منع أخطاء الكتابة في وقت التجميع وقد تؤدي إلى حدوث أعطال في وقت التشغيل. بدلاً من ذلك، استخدِم طرقBundleمباشرةً. (I48af2، b/434825212)
إصلاح الأخطاء
- إضافة إصدار Pixel لشهر ديسمبر إلى قائمة الملفات الثابتة لبصمات الإصدار في KI_398591036 (I65f51، b/398591036)
- إضافة إصدار Pixel لشهر نوفمبر إلى قائمة الملفات المرجعية للإصدارات الثابتة في KI_398591036 (I60c10، b/398591036)
- إضافة إصدار Pixel لشهر أكتوبر إلى قائمة الملفات المرجعية للإصدارات الثابتة في KI_398591036 (I6438c، b/398591036)
- تمت إزالة الإشارات إلى فئة
FingerprintManagerمنFingerprintManagerCompatوتعديل جميع الطرق لعرض القيمة false أو عدم تنفيذ أي إجراء. (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 أو إصدار أحدث من المكوّن الإضافي Kotlin Gradle.
الإصدار 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 يوليو 2025
تم إصدار "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 أو إصدار أحدث من المكوّن الإضافي Kotlin Gradle. (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 التوضيحية للقيمة الفارغة، وهي من نوع type-use. على مطوّري 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 التوضيحية للقيمة الفارغة، وهي من نوع type-use. على مطوّري 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 من AGP أو الإصدارات الأحدث (مثل الإصدار 3.3 من R8) ولجميع الإصدارات عند استخدام الإصدار 8.1 من AGP أو الإصدارات الأحدث (مثل الإصدار 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 من AGP أو الإصدارات الأحدث (مثل الإصدار 3.3 من R8) ولجميع الإصدارات عند استخدام الإصدار 8.1 من AGP أو الإصدارات الأحدث (مثل الإصدار 8.1 من D8). ننصح العملاء الذين لا يستخدمون AGP بالتحديث إلى الإصدار 8.1 من D8 أو إصدار أحدث. يُرجى مراجعة هذه المقالة للاطّلاع على مزيد من التفاصيل. (Ieb9ae، b/345472586)
التغييرات في واجهة برمجة التطبيقات
- تمت إضافة سمة XML
fallbackQueryإلى تعريفات الخطوط القابلة للتنزيل، ما يسمح بالاحتفاظ بالخطوط القابلة للتنزيل على مستوى الأحرف. (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، والتي يمكنها إنشاء مثيل مسار من سلاسل مسار 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. يجب الآن أن يكون النوع العام للعناصر المخزَّنة في Pool غير فارغ. (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المضافة إلى واجهات الموفّر الخاصة بهما بلغة 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) - إتاحة واجهات برمجة تطبيقات Accessibility API المتنوعة على الإصدارات القديمة (Ic65ba)
- إتاحة طُرق
AccessibilityNodeInfoفي المستوى 34 لواجهة برمجة التطبيقات (I44182) - إتاحة عمليات التحقّق من حِزم تطوير البرامج (SDK) الثابتة خارج الإصدار التجريبي (Ia9b35)
- إتاحة واجهات برمجة التطبيقات في الإصدار 34 من
AccessiiblityWindowInfo(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 الأقدم من 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)
إصلاح الأخطاء
- Clarify
CollectionInfoCompatdocs, especiallyisHierarchical(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)
إصلاح الأخطاء
- تم إصلاح تسرُّب السياق في
DisplayManagerCompat(I3409b، b/279625765) - تمت إضافة
SoftwareKeyboardControllerCompatلتوفير طرق مباشرة لإظهار لوحة المفاتيح الافتراضية وإخفائها في "عرض" معيّن. يوفّر هذا الإصدار حلولاً بديلة للمشاكل المعروفة عند استخدام واجهات برمجة التطبيقات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) - Fix typo in
AccelerateInterpolator / DecelerateInterpolatordocs (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 لـ Parcels وBundles وIntents. تم تعديل بعض توقيعات طريقة
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باستخدام Icon (Ice26d، b/215583339) - تم تعديل التعليقات التوضيحية المتعلقة بإمكانية قبول القيم الفارغة (I34cce، b/236498052، b/236498029، b/236497996، b/236497942، b/236497884، b/236497726)
- تمت إضافة
LocationManagerCompat.registerGnssMeasurementsCallbackلحلّ أخطاء Android R. (Ie0f6f)
إصلاح الأخطاء
- تمت إضافة
@RequiresPermissionإلى واجهات برمجة التطبيقات التي تتطلّب منح إذنPOST_NOTIFICATIONSفي الإصدار 33 من حزمة تطوير البرامج (SDK) والإصدارات الأحدث. (Ie542e، b/238790278) - Adding support for API introduced in T." into androidx-platform-dev" ()
- إضافة إمكانية استخدام واجهة برمجة التطبيقات التي تم تقديمها في T. (I358f1)
- ستعود واجهة
TypefaceCompate.create(..., weight, italic)إلى واجهةTypeface.createللنظام الأساسي عندما يتعذّر على تنفيذ التوافق حلّ المشكلة في المستويات من 14 إلى 20 من واجهة برمجة التطبيقات (I1ee34، b/145311058) - تمت إضافة ثوابت إطار عمل أدوات تسهيل الاستخدام التي لم تكن متوفّرة في 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 في فرع خاص قبل إصداره، ولا يتضمّن أي عمليات إرسال علنية.
التغييرات في واجهة برمجة التطبيقات
- تحديثات Nullability للتوافق مع واجهة برمجة التطبيقات النهائية في الإصدار التجريبي الثالث من حزمة تطوير البرامج (SDK) لنظام التشغيل Tiramisu
- أصبح الإصدار
minCompileSdkالآن 33 ليتوافق مع الإصدار التجريبي الثالث من حزمة تطوير البرامج (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.
يتطلّب هذا الإصدار Android 13 Beta 1 لتجميعه، ولا يمكن ضمان توافقه مع معاينات المطوّرين المستقبلية في وقت التشغيل.
الإصدار 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، ولكن تم إنشاؤه باستخدام الإصدار DP2 من 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 لتجميعه، ولا يمكن ضمان توافقه مع معاينات المطوّرين المستقبلية أثناء التشغيل.
الميزات الجديدة
- متوافق مع Android Tiramisu DP1.
الإصدار 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في مكتبة "النشاط" - تحسينات على طُرق رد الاتصال في
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 على التأكّد من تطبيق وزن Typeface بشكل صحيح في 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) - تم التراجع عن التغيير السابق المتمثل في الاعتماد فقط على View لـ
WindowInsetsControllerCompat، وأصبحنا نطلب مرة أخرى Window المطلوب لإدارة بعض علامات النوافذ. تم إيقافViewCompat.getWindowInsetsControllerنهائيًا لصالحWindowCompat.getInsetsControllerلضمان استخدام النافذة الصحيحة (مثلاً، إذا كان العرض في مربّع حوار). (I660ae، b/219572936) - تم تعديل إمكانية قبول القيم الفارغة في core وappcompat لتتطابق مع الإصدار DP2 من Tiramisu (I0cbb7)
- تتم إضافة طريقة إلى
BitmapCompatلتصغير حجم الصور النقطية بشكل أكثر سلاسة. (Ib706c) - تمت إضافة تعليقات توضيحية حول إمكانية قبول القيمة الفارغة إلى
ActivityCompat.requestDragAndDropPermissions(I0f2b0، b/206113378) - تمت إضافة حل بديل إلى
FileProviderللشركات المصنّعة للأجهزة الأصلية التي تزيل البيانات الوصفية من ملفات البيان. (I82f63)
إصلاح الأخطاء
- Consider parent visibility changes for a11y pane visibility status for <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في النشاط1.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.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
- تضيف هذه الميزة إمكانية التفاعل مع ميزات إبطال الأذونات وإسبات التطبيقات في الإصدار 30 من حزمة تطوير البرامج (SDK) والإصدارات الأحدث، مع إتاحة استخدامها في الإصدارات السابقة حتى الإصدار 23 من حزمة تطوير البرامج (SDK) على الأجهزة المتوافقة. يُرجى الاطّلاع على 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الآن جميع LifecycleObservers بشكل صحيح عند إزالةMenuProviderقبل أن تكون دورة الحياة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 هذه التعديلات.
التغييرات في واجهة برمجة التطبيقات
- Backport
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)
مساهمة خارجية
- Backport tintable background and check mark for
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
- إتاحة واجهات برمجة تطبيقات جديدة لتحريك العناصر الداخلية
- تعديلات على
OnReceiveContentListenerلإتاحة المحتوى الوافي - تم نقل واجهتَي برمجة التطبيقات
WindowInsetsControllerوWindowInsetsCompatللتحكّم في مظهر شريط النظام - تم تعديل
ActivityCompat.recreate()ليتم استدعاؤه بأمان من أي حالة لمراحل النشاط على أي مستوى من واجهة برمجة التطبيقات - تمت إضافة واجهات برمجة تطبيقات لتوفير النص المحيط الأولي واسترداده من خلال
EditorInfoCompat، ما يتيح لتطبيقات "محرِّر أسلوب الإدخال" تجنُّب وقت الاستجابة الإضافي لـ IPC. - تحديثات متنوعة لتحسين التكافؤ مع واجهات برمجة التطبيقات لحِزم تطوير البرامج (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 هذه التعديلات.
ملخّص
- ما مِن تغييرات مقارنةً بالإصدار التجريبي beta03 السابق
الإصدار 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 Animation API (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.bigLargeIconإلى تعطيلBigPictureStyleلهذا الإشعار على إصدارات نظام التشغيل الأحدث. (Ic623d)
مساهمة خارجية
- يستخدم ShareCompat الآن الدوال الإنشائية لإنشاء المحتوى، وتم إيقاف طرق المصنع القديمة نهائيًا. يمكنك الآن إنشاء كل من أدوات الإنشاء وأدوات القراءة من سياق، ولم يعد النشاط مطلوبًا. (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. وتسمح لتطبيقات IME بتجنُّب وقت الاستجابة الإضافي لبروتوكول IPC. (Ie3809) - يمكنك الاستعلام عن قنوات الإشعارات ومجموعاتها باستخدام عناصر التوافق. (I11d18)
إصلاح الأخطاء
- بالنسبة إلى الإصدارات السابقة من Android P، تأكَّد من وضع علامة على الأجزاء تشير إلى أنّها مهمة لتسهيل الاستخدام وتتوافق مع أحداث
CONTENT_CHANGE_TYPE_PANE_DISAPPEARED. (Iaeffc)
مساهمة خارجية
- تم تفعيل فحص أخطاء واجهة برمجة التطبيقات لـ 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)
- إصلاح اختبارات Notification Builder التي تعذّر إجراؤها
- إصلاح الخطأ
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فقط وسيتم استدعاؤها للمسارات البرمجية التالية:- لصق من الحافظة
- إدراج المحتوى من "محرِّر أسلوب الإدخال" (
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 (مكتبة الدعم) والإصدار 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، وتم إيقاف حقل عام نهائيًا (ودالة getter الخاصة به) باستخدام أرقام تعريف الموارد لتمثيل رموز الإجراءات. (aosp/1119192)
- إضافة
MathUtils.clampللأعداد الصحيحة الطويلة (aosp/1117300) - تمت إضافة
setChronometerCountDownإلىNotificationCompat(b/138601213)
إصلاح الأخطاء
- تم إصلاح مشكلة في معالجة أرقام يونيكود في رصد العناوين. (aosp/1129852)
مساهمة خارجية
- نشكر "سيرغي زاخاروف" على تفعيل فحص Lint لواجهة برمجة التطبيقات في 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 للاستفادة من واجهات برمجة تطبيقات BlendMode على Android 10 والعودة إلى مكافئات
PorterDuff.Modeحيثما أمكن ذلك - إضافة دوال getter جديدة إلى WindowInsetsCompat وViewCompat
- إتاحة ميزة "النقر للتعديل" في الإشعارات
- مستطيلات استبعاد إيماءات نظام التشغيل في DrawerLayout
- إضافة واجهة برمجة التطبيقات NotificationCompat API للسماح بالإجراءات المستندة إلى السياق التي ينشئها النظام
- التعامل مع مكوّنات
<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
- تمت إضافة تحسينات على ميزة "التمرير المتداخل" (Nested Scrolling). يمكنك الاطّلاع على
NestedScrollingChild3وNestedScrollingParent3. - لم تعُد هذه المكتبة تعرض تبعية
androidx.collectionكجزء من واجهة برمجة التطبيقات الخاصة بها. إذا كنت تعتمد على أنواعandroidx.collectionضمنيًا من خلال الاعتماد على Core، عليك إضافة تبعيةandroidx.collectionصريحة إلى مكتبتك أو تطبيقك. هذا التغيير غير متوافق مع المصدر ولكنه يحافظ على التوافق الثنائي. لا تزال تبعية Collection تبعية متعدية لـ 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 إلى تعطيل التوافق مع الأنظمة القديمة لواجهات برمجة التطبيقات compat في Support Library التي تُستخدم للاتصال بين العمليات وإرسال البيانات المرمّزة في حِزم. يصلح هذا الإصدار مشكلة التوافق هذه، ويعيد الاتصال بين الرموز البرمجية التي تم إنشاؤها باستخدام الإصدار 28.0 من "مكتبة الدعم" (أو إصدار أقدم) والإصدار 1.1 من AndroidX (أو إصدار أحدث).
تغييرات واجهة برمجة التطبيقات
- إتاحة استخدام دوال ضبط الإمكانات التي لم يتم إيقافها نهائيًا (aosp/937281)
- أصبحت فئة
RemoteActionCompatالآن 1VersionedParcelable` (aosp/928534)
إصلاح الأخطاء
- يجب إنشاء AppCompatTextView في الاختبارات الأساسية باستخدام مظهر appcompat (aosp/951636)
- استخدام قيم السلسلة السابقة للإصدار 1.0 لـ InputConnectionCompat (aosp/948725)
- استخدام سلاسل ما قبل AndroidX كإعداد احتياطي للتوافق مع مفاتيح الحِزم (aosp/938269)
- تم إصلاح الخطأ في تحديثات DayNight عندما تكون في الخلفية (aosp/942956).
- تم تنفيذ واجهة برمجة تطبيقات مفتاح إدخال النص لخدمات تسهيل الاستخدام في لوحة مفاتيح مشروع Android المفتوح المصدر (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()لحلّ أخطاء النظام الأساسي قبل الإصدار 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فقط عند التعامل مع الإشعارات. نشكر Zdeněk Kořán على هذه الميزة الجديدة.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة واجهات برمجة تطبيقات جديدة إلى
ShortcutManagerCompatلنشر الاختصارات الديناميكية وتعديلها.
الإصدار 1.1.0-alpha01
5 نوفمبر 2018
تم إصدار androidx.core 1.1.0-alpha01 مع التغييرات التالية في واجهة برمجة التطبيقات وإصلاحات الأخطاء.
الميزات الجديدة والتغييرات في واجهة برمجة التطبيقات
- يضيف NestedScrollingChild3 وNestedScrollingParent3 المَعلمة "المستهلكة" إلى طريقتَي dispatchNestedScroll و * onNestedScroll المحمّلتَين بشكل زائد حتى يتمكّن العرض الذي يوجّه الانتقال المتداخل من معرفة مقدار مسافة الانتقال التي * استهلكها الوالدان في كل تمريرة انتقال متداخلة بشكل أفضل.
- ينفّذ NestedScrollView الآن NestedScrollingChild3 وNestedScrollingParent3، وبالتالي، لا نضمن استدعاء عمليات تنفيذ NestedScrollingChild2 و*NestedScrollingParent2 لكل من dispatchNestedScroll وonNestedScroll. على المطوّرين الذين يعتمدون على استدعاء أي منهما أيضًا إلغاء الإصدار 3 الجديد من nested scrolling لكل من dispatchNestedScroll وonNestedScroll.
- يحتوي ShortcutInfoCompat على الحقول الجديدة التالية: الأشخاص والفئات و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()للسماح للمطوّرين بإتاحة الوصول إلىClickableSpans غير التابعة لعناوين URL من خلال واجهة برمجة التطبيقات 19.
إصلاح الأخطاء
- تم إصلاح الخلل الذي كان يؤدي إلى تعطُّل "
ResourcesCompat.getFont()" عند تعذُّر الاتصال بالشبكة أثناء استخدام الخطوط القابلة للتنزيل. - تم إصلاح استثناء المؤشر الفارغ في TypefaceCompatApi21 الذي حدث عندما عرضت السمة
ContentResolverقيمة فارغة. - تم إصلاح خطأ في النوع في Array Utils حيث كان يتوقع ColorStateList ولكنه حصل على ألوان أولية.
الإصدار 1.0
الإصدار 1.0.2
7 مايو 2019
تم طرح androidx.core:core:1.0.2 وandroidx.core:core-ktx:1.0.2. يتضمّن هذا الإصدار تعديلَين.
أدى الإصدار الأولي من AndroidX إلى تعطيل التوافق مع الأنظمة القديمة لواجهات برمجة التطبيقات في مكتبة الدعم
compat التي تُستخدم للاتصال بين العمليات وإرسال البيانات المرمّزة
في حِزم. يعمل هذا الإصدار على إصلاح مشكلة التوافق هذه، ما يؤدي إلى استعادة الاتصال بين الرموز البرمجية التي تم إنشاؤها باستخدام الإصدار 28.0 من Support Library (أو إصدار أقدم) والإصدار 1.1 من AndroidX (أو إصدار أحدث).
إصلاح الأخطاء
- استخدام قيم السلسلة السابقة للإصدار 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، بدلاً من عنصر 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: هي عملية تنفيذ خاصة بـ 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تنفيذ عام). - خدمات Play للأداء الأساسي: تنفيذ المكتبة الأوّلي (تنفيذ
DevicePerformanceالخاص بـ Google) - اختبار الأداء الأساسي - التنفيذ الأولي للمكتبة (يحتوي على بدائل اختبارية لـ Core Performance).
التغييرات في واجهة برمجة التطبيقات
- الإصدار الأوّلي من الإصدار المرشّح لواجهة برمجة التطبيقات الخاصة بـ "
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تنفيذ عام). - خدمات Play للأداء الأساسي: تنفيذ المكتبة الأوّلي (تنفيذ
DevicePerformanceالخاص بـ Google) - اختبار الأداء الأساسي - التنفيذ الأولي للمكتبة (يحتوي على بدائل اختبارية لـ Core Performance).
التغييرات في واجهة برمجة التطبيقات
- الإصدار التجريبي الأوّلي من واجهة برمجة التطبيقات الخاصة بـ "
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"
- تم تغيير دوال الإنشاء الأساسية للأداء لإتاحة التنفيذ الاختياري.
الإصدار 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 هذه التعديلات.
الميزات الجديدة
- نقل الإصدار 1.1.0 من
RemoteViewsإلى الإصدار المحتمل
إصلاح الأخطاء
- الانتقال إلى الإصدار 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 Extension لتجنُّب الانعكاس عند استدعاء طُرق
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 يوليو 2025
تم طرح 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 من AGP أو الإصدارات الأحدث (مثل الإصدار 3.3 من R8) ولجميع الإصدارات عند استخدام الإصدار 8.1 من AGP أو الإصدارات الأحدث (مثل الإصدار 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 من واجهة برمجة التطبيقات. Also remove the override action fromapplyAppSystemUiTheme, sinceenforceNavigationBarContrastcould already changed from app side during launch, override it from attribute doesn't make sense.(Ic2cd9) - ضبط شريط التنقّل الفاتح التلقائي الذي يتوافق مع المظهر النهاري/الليلي لذلك، بالنسبة إلى الإصدار 33 من واجهة برمجة التطبيقات والإصدارات الأحدث، لن يتسبب مظهر شاشة البداية في حدوث وميض أثناء إزالة شاشة البداية. (I8023a)
- عدم استبدال مظهر النشاط بعد تلقّي عرض شاشة البداية من واجهة برمجة التطبيقات 33 (I10587b)
الإصدار 1.1
الإصدار 1.1.0-rc01
3 أبريل 2024
تم طرح androidx.core:core-splashscreen:1.1.0-rc01. يتضمّن الإصدار 1.1.0-rc01 هذه التعديلات.
إصلاح الأخطاء
- توفير الأبعاد التلقائية لجهاز Wear OS الذي يتضمّن رمزًا بحجم 48×48 بكسل مستقل الكثافة (Ib8de8، b/256678037)
- إصلاح عطل NPE الناتج عن
SplashScreenView#getIconView(6abfd6، b/243457485)
الإصدار 1.1.0-alpha02
6 سبتمبر 2023
تم طرح androidx.core:core-splashscreen:1.1.0-alpha02. يتضمّن الإصدار 1.1.0-alpha02 هذه التعديلات.
إصلاح الأخطاء
- توفير الأبعاد التلقائية لجهاز Wear OS مع رمز بحجم 48×48 بكسل مستقل الكثافة (Ib8de8، b/256678037)
تحديث الاعتماديات
- يتم الآن تجميع Core-Splashscreen مع المستوى 34 لواجهة برمجة التطبيقات.
الإصدار 1.1.0-alpha01
22 فبراير 2023
تم طرح androidx.core:core-splashscreen:1.1.0-alpha01. تم تطوير هذه الميزة في فرع داخلي.
إصلاح الأخطاء
- تم إصلاح
NullPointerExceptionعندما عرضتSplashScreenView#getIconViewقيمة فارغة. (e231ab)
الإصدار 1.0
الإصدار 1.0.1
19 أبريل 2023
تم طرح androidx.core:core-splashscreen:1.0.1. يتضمّن الإصدار 1.0.1 هذه التعديلات.
إصلاح الأخطاء
- توفير الأبعاد التلقائية لجهاز Wear OS الذي يتضمّن رمزًا بحجم 48×48 بكسل مستقل الكثافة (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التوافق مع الأنظمة القديمة لواجهات Splash Screen API الجديدة. يحتوي إصدار ألفا الأول هذا على جميع واجهات برمجة التطبيقات الجديدة التي تم نقلها إلى المستوى 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حركة إلى rc01 بعد تثبيتها في الإصدار التجريبي.
الإصدار 1.0.0-beta01
20 أبريل 2022
تم إصدار androidx.core:core-animation:1.0.0-beta01 بدون أي تغييرات منذ الإصدار 1.0.0-alpha02. يتضمّن الإصدار 1.0.0-beta01 هذه التعديلات.
الإصدار 1.0.0-alpha02 من Core-Animation Core-Animation-Testing
19 أغسطس 2020
تم طرح androidx.core:core-animation:1.0.0-alpha02 وandroidx.core:core-animation-testing:1.0.0-alpha02. يتضمّن الإصدار 1.0.0-alpha02 هذه التعديلات.
إصلاح الأخطاء
- تم إصلاح AnimatorSet مع عدة Animators لسمة واحدة. (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.1
21 أكتوبر 2026
تم إصدار "androidx.core:core-location-altitude:1.0.1" و"androidx.core:core-location-altitude-external-protobuf:1.0.1" و"androidx.core:core-location-altitude-proto:1.0.1". يتضمّن الإصدار 1.0.1 هذه التعديلات.
- تمت إعادة هيكلة مكتبة protobuf المُعاد تجميعها للسماح بتقليص حجمها بشكل أفضل عند استخدام R8
الإصدار 1.0.0
17 يونيو 2026
تم إصدار "androidx.core:core-location-altitude:1.0.0" و"androidx.core:core-location-altitude-external-protobuf:1.0.0" و"androidx.core:core-location-altitude-proto:1.0.0". يتضمّن الإصدار 1.0.0 هذه التعديلات.
الميزات الرئيسية للإصدار 1.0.0:
إصلاح الأخطاء
- يتم نقل المكتبات لاستخدام Java 11. وهذا يعني أنّ الرمز الثنائي الناتج سيكون Java 11 (الإصدار 55 من ملف الفئة) وقد يتطلّب إزالة التجميل اللغوي لاستخدام المكتبة (If4c2a، b/457821470)
- تمت إضافة فئة ViewBoundsTracker لتتبُّع حدود العرض باستمرار من أجل ضبط sourceRectHint في PictureInPictureParamsCompat (Id203a، b/474454111)
- تمت إضافة فئة PictureInPictureParamsValidator للتحقّق من صحة PictureInPictureParamsCompat المقدَّمة من التطبيق (I89b4d، b/470149490)
- إضافة إصدار Pixel لشهر ديسمبر إلى قائمة الملفات الثابتة لبصمات الإصدار في KI_398591036 (I65f51، b/398591036)
- إضافة إصدار Pixel لشهر نوفمبر إلى قائمة الملفات المرجعية للإصدارات الثابتة في KI_398591036 (I60c10، b/398591036)
- إضافة إصدار Pixel لشهر أكتوبر إلى قائمة الملفات المرجعية للإصدارات الثابتة في KI_398591036 (I6438c، b/398591036)
- تمت إزالة الإشارات إلى فئة FingerprintManager من FingerprintManagerCompat وتعديل جميع الطرق لعرض القيمة false أو عدم تنفيذ أي إجراء. (I0360b، b/330524057)
- إصلاح روابط الرموز في مستندات KI_452390376 (I9a554، b/454020407)
- وضع علامة "تم إصلاحها" على إصدارات Pixel معيّنة (I4c751، b/398591036)
- إضافة إمكانية تحديد قائمة ببصمات الإصدار التي تم اختبارها يدويًا لمشكلة معروفة (Iea9f9، b/453691379)
الإصدار 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 باستخدام protobuf 4.28.2 لمعالجة الثغرة الأمنية CVE-2024-7254. يُرجى ترقية تبعية
androidx.core:core-location-altitude-protoوandroidx.core:core-location-altitude-external-protobufإلى الإصدار 1.1.0-alpha03 لمعالجة مخاطر الثغرة الأمنية.
إصلاح الأخطاء
- تمت إزالة التحديد اليدوي للوصول إلى واجهات برمجة التطبيقات الجديدة للنظام الأساسي لأنّ ذلك يحدث تلقائيًا من خلال وضع نماذج لواجهات برمجة التطبيقات عند استخدام R8 مع الإصدار 7.3 من AGP أو الإصدارات الأحدث (مثل الإصدار 3.3 من R8) ولجميع الإصدارات عند استخدام الإصدار 8.1 من AGP أو الإصدارات الأحدث (مثل الإصدار 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-alpha04
26 أغسطس 2026
تم طرح androidx.core:core-pip:1.0.0-alpha04. يتضمّن الإصدار 1.0.0-alpha04 هذه التعديلات.
التغييرات في واجهة برمجة التطبيقات
- إضافة
disablePipOnAppSwitchإلىContentPipExt(Ie5bad، b/542307174) - تم تقديم حلّ احتياطي لـ
PiPفيandroidx.core.pipللحفاظ على وظيفة "نافذة ضمن النافذة" أثناء إيماءات التنقّل (مثل التبديل السريع) حيث قد يتم إيقافPiPالأصلي. (If289a، b/540480397)
إصلاح الأخطاء
- استدعاء
onFinishContentPipفي حال تعذّر تنفيذenterPip(I04b77، b/540480397)
الإصدار 1.0.0-alpha03
1 يوليو 2026
تم طرح androidx.core:core-pip:1.0.0-alpha03. يتضمّن الإصدار 1.0.0-alpha03 هذه التعديلات.
التغييرات في واجهة برمجة التطبيقات
- تتطلّب الآن فئتا
BasicPictureInPictureوVideoPlaybackPictureInPictureاستخدام Executor في الدوال الإنشائية. تم تقديم طريقة جديدة باسم commit() ويجب استدعاؤها لتطبيق التغييرات على المَعلمات. (Ib9150، b/493673311)
إصلاح الأخطاء
- التقاط الاستثناء في
setPictureInPictureParams(Ibfeb2، b/519706801)
الإصدار 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لاستخدامات ميزة "نافذة ضمن النافذة" (PiP) المعتادة (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الذي يحتوي على الاسم والمستندات الخاصة بالأدوار التي قد تكون متاحة في النظام.
الإصدار 1.0.0-rc01 من Core-Role
نيسان (أبريل) 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-rc01
7 أكتوبر 2026
تم طرح androidx.core:core-telecom:1.1.0-rc01. يتضمّن الإصدار 1.1.0-rc01 هذه التعديلات.
إصلاح الأخطاء
- ترقية core-telecom إلى الإصدار 1.1.0-rc01 (Iba053)
- تم إصلاح مشكلة تؤدي إلى عودة مكالمات الفيديو التي تبدأ بنقطة نهاية صوتية مفضّلة (مثل سماعة الهاتف) إلى مكبّر صوت الجهاز عن طريق الخطأ بعد وقت قصير من الاتصال. (I38ea6)
- تم إصلاح مشكلة توجيه الصوت بشكل غير صحيح إلى مكبّر صوت الجهاز بدلاً من سماعة رأس سلكية متصلة عند بدء مكالمات الفيديو. (I575a8)
- السماح لتطبيقات
VoIPبإلغاء الربط بـDisconnectCause.ERRORبدءًا من الإصدار 38 من حزمة تطوير البرامج (SDK)، مع إعادة الربط تلقائيًا بـ LOCAL في إصدارات النظام الأساسي الأقدم (I5a58c)
الإصدار 1.1.0-beta01
26 أغسطس 2026
تم طرح androidx.core:core-telecom:1.1.0-beta01. يتضمّن الإصدار 1.1.0-beta01 هذه التعديلات.
إصلاح الأخطاء
- تمت ترقية core-telecom إلى الإصدار 1.1.0-beta01. (I5b514، b/529775455)
- تم إصلاح مشكلة كانت تؤدي إلى تأخير دخول "
CallControlScope" في "CallsManager#addCall" لمدة تصل إلى ثانيتين أثناء انتظار بدء حلّ مشكلة نقطة نهاية الصوت واستقرار البلوتوث. (Ia1e89، b/540450085) - تم إصلاح حالة السباق التي قد يؤدي فيها استدعاء
CallsManager#addCallأوCallsManager#addCallWithExtensionsأثناء إعداد مكالمة أخرى إلى حدوث حالات توقّف تام أو إخفاقات صامتة في نظام التشغيلTransactionManager. يتم الآن رفض إعدادات المكالمات المتداخلة فورًا مع ظهور الرمزCallException(ERROR_CALL_NOT_PERMITTED_AT_PRESENT_TIME). (If0ac8، b/491156745)
الإصدار 1.1.0-alpha06
17 يونيو 2026
تم طرح androidx.core:core-telecom:1.1.0-alpha06. يتضمّن الإصدار 1.1.0-alpha06 هذه التعديلات.
التغييرات في واجهة برمجة التطبيقات
- إزالة التعليق التوضيحي
ExperimentalAppActionsمن الإضافات الثابتة (I25ab2، b/501448256)
إصلاح الأخطاء
- تم إصلاح الخطأ الذي يؤدي إلى توجيه مكالمات الفيديو إلى سماعة الأذن بدلاً من مكبّر الصوت عند استخدام مسار التوافق مع الأنظمة القديمة في الإصدار 34 من حزمة تطوير البرامج (SDK) أو الإصدارات الأحدث (I9f2bd، b/519599698)
- تم حلّ مشكلة كانت تؤدي إلى تعامل المنصة مع مكالمات
VoIPالصوتية الواردة بشكل غير صحيح على أنّها مكالمات فيديو، ما يؤدي إلى توجيهها إلى مكبّر الصوت بدلاً من سماعة الأذن (I95902، b/517616475) - تم إصلاح خلل في Core-Telecom كان يؤدي إلى إعادة توجيه الصوت إلى سماعة الأذن بشكل غير صحيح عند تبديل المستخدم عمدًا إلى مكبّر الصوت أثناء بدء المكالمة. (I9e251، b/478022476)
- تم إصلاح مشكلة كانت تؤدي فيها التعديلات المتكررة على حالة الصوت في core-telecom إلى ازدحام سلسلة التعليمات الرئيسية واحتمال حدوث أخطاء ANR. (Ibd794، b/491873537)
- إصلاح استثناء المؤشر الفارغ (NPE) في
BlueoothProfileListener#onServiceConnected(Idbd57، b/513341034) - تم إصلاح مشكلة تعذُّر الاختبار في CallSessionTest على Android 17 (حزمة تطوير البرامج 37) من خلال إيقاف اختبارات تخفيف الأخطاء الخاصة بالإصدارات على إصدارات النظام الأساسي غير المتأثرة. (I970a7، b/502732317)
الإصدار 1.1.0-alpha05
22 أبريل 2026
تم طرح androidx.core:core-telecom:1.1.0-alpha05. يتضمّن الإصدار 1.1.0-alpha05 هذه التعديلات.
إصلاح الأخطاء
- تم إصلاح مشكلة في الإصدارات من Android 14 إلى 16 حيث قد يتم توجيه المكالمات الصوتية بشكل غير متوقّع إلى مكبّر الصوت عند بدء المكالمة (Ic7000، b/491932378)
- تم إصلاح عطل (
IllegalStateException) فيcore-telecomكان يحدث إذا أرسل إطار عمل Telecom أو خدمة عن بُعد أحداث اتصال عدة مرات أثناء إعداد الإضافة. (I00f82، b/476724351) - سيستخدم تطبيق Telecom الآن أسلوبًا إرشاديًا احتياطيًا لتحديد الأجهزة القابلة للارتداء من أجل اتخاذ قرارات توجيه الصوت عند رفض إذن
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 الأساسي لا يتيح استخدام هذه الأجهزة للاتصال الصوتي. يؤدي ذلك إلى مواءمة الأجهزة المتاحة مع سلوك المنصة. (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صحيحة للمتحدّث الحالي. (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 بإرسال معرّف موارد منتظم (URI) للرمز إلى جهاز
InCallServiceعن بُعد (سيارة أو خلفية شاشة الساعة أو غير ذلك) يمكن تعديل الرمز طوال المكالمة ويمكن أن يحمل قيمة معرّف الموارد المنتظم (URI) نفسها. (8e1813e)
الإصدار 1.0.0-beta01
11 ديسمبر 2024
تم طرح androidx.core:core-telecom:1.0.0-beta01. يتضمّن الإصدار 1.0.0-beta01 هذه التعديلات.
الميزات الجديدة
الإصدار التجريبي للميزات الجديدة التالية:
- جلب نقاط النهاية الصوتية المتاحة قبل إضافة مكالمة يمكن لمطوّري التطبيقات الآن عرض جميع نقاط النهاية المتاحة قبل بدء مكالمة، ما يتيح للمستخدمين اختيار نقطة النهاية الصوتية المفضّلة لديهم بسلاسة وتحسين إعداداتهم. يؤدي ذلك إلى إلغاء الحاجة إلى إجراء تعديلات أثناء المكالمة في بدايتها، ما يوفّر تجربة أكثر سلاسة.
- إتاحة واجهة برمجة التطبيقات التجريبية لإضافات المكالمات في تطبيقات VOIP تسمح إضافات المكالمات للتطبيق بتقديم المزيد من التفاصيل حول مكالمة جارية، مثل قائمة المشاركين في مكالمة جماعية أو اجتماع. ويمكن بعد ذلك للأسطح البعيدة المتوافقة، مثل Android Auto، عرض هذه المعلومات للمستخدم والسماح له بالتفاعل مع الإضافات المتوافقة. في ما يلي الإضافات التجريبية الجديدة التي تمت إضافتها في هذا الإصدار:
- إمكانية عرض المشاركين في مكالمة جماعية أو اجتماع ووصف المشارك النشط إتاحة الإجراءات الاختيارية التالية على المشاركين:
- رفع أيدي المشاركين وخفضها
- طرد المشاركين
- إتاحة ميزة كتم صوت المكالمات، والتي تتيح للأجهزة البعيدة كتم صوت مكالمة VOIP بدون كتم صوت الميكروفون بشكل عام أيضًا.
- إمكانية عرض المشاركين في مكالمة جماعية أو اجتماع ووصف المشارك النشط إتاحة الإجراءات الاختيارية التالية على المشاركين:
التغييرات في واجهة برمجة التطبيقات
- تمّت إعادة تسمية
addLocalSilenceExtensionإلىaddLocalCallsilenceExtension(If4a9c) - تغيير
preferredStartingCallEndpointمنvarإلىval(Iab6b7) - إضافة واجهات برمجة تطبيقات لكتم صوت المكالمات المحلية (I29dd0)
- تنفيذ الدالة
compareToللفئةCallEndpointCompat(Ia06b7) - تضيف واجهة برمجة تطبيقات تجريبية لإجراءات التطبيقات. (Ifb796)
- إضافة واجهة برمجة تطبيقات جديدة لـ
CallsManagergetAvailableStartingCallEndpoints(Ia8bcf) - يُرجى تعديل التعليق التوضيحي
ExperimentalAppActionsللتأكّد من أنّه يتتبّع بدقة جميع استخدامات الميزة التجريبية. (Id5ea5)
إصلاح الأخطاء
- إضافة جهاز استقبال لحالة كتم الصوت العام للمستوى 28 حتى 33 من واجهة برمجة التطبيقات لنظام Android (I75e66)
- تم إصلاح مشكلة عدم تمكُّن سوى آخر جهاز
InCallServiceمتصل من إرسال أحداث الإجراءات (I39599) - تنفّذ واجهة برمجة التطبيقات ICS Extensions API لإجراءات تطبيقات VoIP. (I1274c)
- سيؤدي رفض مكالمة قبل مستوى واجهة برمجة التطبيقات 34 إلى إنهاء المكالمة بشكل صحيح في Telecom. (I635b7)
addCallالآن يطرح الاستثناءات بشكل صحيح من خلال واجهة برمجة التطبيقات بدلاً من الروتين المشترك الرئيسي (I83334)- إضافة قيمة عنصر نائب إلى حزمة الإضافات (Iebf7f)
- تمت إزالة التحديد اليدوي للوصول إلى واجهات برمجة التطبيقات الجديدة للنظام الأساسي لأنّ ذلك يحدث تلقائيًا من خلال وضع نماذج لواجهات برمجة التطبيقات عند استخدام R8 مع الإصدار 7.3 من AGP أو الإصدارات الأحدث (مثل الإصدار 3.3 من R8) ولجميع الإصدارات عند استخدام الإصدار 8.1 من AGP أو الإصدارات الأحدث (مثل الإصدار 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لحلّ مشكلة تحدث في الإصدار 33 من حزمة SDK والإصدارات الأقدم عندما يكون العنوان الذي تم تمريره فارغًا. تتسم واجهة برمجة التطبيقات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 استخدامها للدمج مع إطار عمل Telecom على الجهاز. تستفيد المكالمات التي يتم إرسال إشعارات بشأنها إلى المنصة من أولوية التنفيذ في المقدّمة، وإمكانية الظهور على أجهزة البلوتوث والأجهزة القابلة للارتداء وأجهزة السيارات، وتوجيه الصوت بشكل مبسّط.تتضمّن واجهة برمجة التطبيقات
CallsManagerواجهة برمجة التطبيقات القديمةConnectionServiceللأجهزة التي تعمل بإصدارات قديمة من Android.
Core-viewtree
الإصدار 1.0
الإصدار 1.0.0
26 فبراير 2025
تمت ترقية androidx.core:core-viewtree:1.0.0 إلى أول إصدار ثابت بدون أي تغييرات منذ إصدار RC السابق.
تقدّم هذه المكتبة مفهوم "العرض" الذي يمكن أن يكون له عنصر رئيسي منفصل. العنصر الرئيسي المنفصل للواجهة هو عنصر View منفصل يعمل كعنصر رئيسي للواجهة، ولكن لا يتم ضبطه من خلال السمة View.parent. من الأمثلة على طرق العرض التي تتضمّن عناصر رئيسية منفصلة ViewOverlays والنوافذ المنبثقة ومربّعات الحوار، والتي تظهر جميعها خارج هيكلية طرق العرض الرئيسية. لا يمكن أن يكون للعرض عنصر رئيسي منفصل إلا إذا لم يكن له عنصر رئيسي مباشر من خلال السمة View.parent في المنصة. في الوقت الحالي، يضبط androidx فقط العنصر الرئيسي المنفصل لـ ViewOverlays الذي تم إنشاؤه بواسطة Transition 1.6.0-alpha01 والإصدارات الأحدث. يمكنك أيضًا تحديد العناصر الرئيسية المنفصلة الخاصة بك لطرق العرض. يمكنك الاطّلاع على المستندات لمزيد من المعلومات.
الإصدار 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 coreيقدّم هذا الإصدار الأوّلي مفهوم "العرض" الذي يمكن أن يكون له عنصر رئيسي منفصل. العنصر الرئيسي المنفصل للواجهة هو عنصر
Viewمنفصل يعمل كعنصر رئيسي للواجهة، ولكن لا يتم ضبطه من خلال السمةView.parent. من الأمثلة على طرق العرض التي تتضمّن عناصر رئيسية منفصلةViewOverlaysوالنوافذ المنبثقة ومربّعات الحوار، والتي تظهر جميعها خارج هيكلية طرق العرض الرئيسية. لا يمكن أن يكون للعرض عنصر رئيسي منفصل إلا إذا لم يكن له عنصر رئيسي مباشر من خلال السمةView.parentفي المنصة. في الوقت الحالي، لا تضبط androidx سوى العنصر الرئيسي المنفصل لـViewOverlaysالذي تم إنشاؤه من خلال عملية النقل. يمكنك أيضًا تحديد العناصر الرئيسية المنفصلة الخاصة بك لطرق العرض. يمكنك الاطّلاع على المستندات لمزيد من المعلومات.
التغييرات في واجهة برمجة التطبيقات
- إضافة الطريقتَين
ViewParent.getParentOrViewTreeDisjointParent()وViewParent.setViewTreeDisjointParent(View, ViewParent?)(Ib2950)