أساسي
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(الاطّلاع على المستندات المرجعية لجميع الحِزم الأساسية)
يسرد هذا الجدول جميع العناصر في المجموعة androidx.core
.
العناصر | الإصدار الثابت | إصدار محتمل | الإصدار التجريبي | الإصدار الأوّلي |
---|---|---|---|---|
أساسي | 1.16.0 | 1.17.0-rc01 | - | - |
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.0.1 | 1.2.0-rc01 | - | - |
تعريف التبعيات
لإضافة تبعية على Core، يجب إضافة مستودع Google Maven إلى مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.
أضِف التبعيات الخاصة بالعناصر التي تحتاج إليها في ملف build.gradle
لتطبيقك أو وحدتك:
رائع
dependencies { def core_version = "1.16.0" // Java language implementation implementation "androidx.core:core:$core_version" // Kotlin implementation "androidx.core:core-ktx:$core_version" // To use RoleManagerCompat implementation "androidx.core:core-role:1.1.0" // To use the Animator APIs implementation "androidx.core:core-animation:1.0.0" // To test the Animator APIs androidTestImplementation "androidx.core:core-animation-testing:1.0.0" // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation "androidx.core:core-performance:1.0.0" // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation "androidx.core:core-google-shortcuts:1.1.0" // Optional - to support backwards compatibility of RemoteViews implementation "androidx.core:core-remoteviews:1.1.0" // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation "androidx.core:core-splashscreen:1.2.0-rc01" }
Kotlin
dependencies { val core_version = "1.16.0" // Java language implementation implementation("androidx.core:core:$core_version") // Kotlin implementation("androidx.core:core-ktx:$core_version") // To use RoleManagerCompat implementation("androidx.core:core-role:1.1.0") // To use the Animator APIs implementation("androidx.core:core-animation:1.0.0") // To test the Animator APIs androidTestImplementation("androidx.core:core-animation-testing:1.0.0") // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation("androidx.core:core-performance:1.0.0") // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation("androidx.core:core-google-shortcuts:1.1.0") // Optional - to support backwards compatibility of RemoteViews implementation("androidx.core:core-remoteviews:1.1.0") // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation("androidx.core:core-splashscreen:1.2.0-rc01") }
لمزيد من المعلومات حول العناصر التابعة، يُرجى الاطّلاع على إضافة عناصر تابعة للإنشاء.
الملاحظات
تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية من خلال النقر على زر النجمة.
يُرجى الاطّلاع على مستندات Issue Tracker للحصول على مزيد من المعلومات.
الإصدار 1.0 من Core-Viewtree
الإصدار 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 الأساسيةيقدّم هذا الإصدار الأوّلي مفهوم إمكانية أن يكون للعنصر View عنصر رئيسي منفصل. العنصر الأب المنفصل للعرض هو عنصر
View
منفصل يعمل كعنصر أب للعرض، ولكن لم يتم ضبطه من خلال السمةView.parent
. تشمل أمثلة طرق العرض التي لها عناصر رئيسية منفصلةViewOverlays
والنوافذ المنبثقة ومربّعات الحوار، وكلّها تظهر خارج التسلسل الهرمي لطريقة العرض الرئيسية. لا يمكن أن يكون للعرض موقع رئيسي منفصل إلا إذا لم يكن لديه موقع رئيسي مباشر من خلال السمةView.parent
في المنصة. في الوقت الحالي، لا يضبط androidx سوى العنصر الرئيسي المنفصل لعنصرViewOverlays
الذي تم إنشاؤه من خلال الانتقال. يمكنك أيضًا تحديد عناصر رئيسية منفصلة خاصة بك للعروض. لمزيد من المعلومات، يُرجى الاطّلاع على المستندات.
تغييرات واجهة برمجة التطبيقات
- إضافة طريقتَي
ViewParent.getParentOrViewTreeDisjointParent()
وViewParent.setViewTreeDisjointParent(View, ViewParent?)
(Ib2950)
الإصدار 1.0 من Core-i18n
الإصدار 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 على عمليات الدمج التالية.
الإصدار 1.0 من Core-location-altitude
الإصدار 1.0.0-alpha03
16 أكتوبر 2024
تم إصدار androidx.core:core-location-altitude:1.0.0-alpha03
وandroidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03
وandroidx.core:core-location-altitude-proto:1.0.0-alpha03
. يحتوي الإصدار 1.0.0-alpha03 على عمليات الدمج هذه.
إصلاح أمني
- اعتبارًا من هذا التغيير، يتم تجميع androidx مع الإصدار 4.28.2 من protobuf من أجل معالجة CVE-2024-7254. عليك ترقية اعتماديتك على
androidx.core:core-location-altitude-proto
وandroidx.core:core-location-altitude-external-protobuf
إلى الإصدار 1.1.0-alpha03 لمعالجة مخاطر الثغرة الأمنية.
إصلاح الأخطاء
- تمت إزالة التحديد اليدوي لإمكانية الوصول إلى واجهات برمجة التطبيقات الجديدة للمنصة لأنّ ذلك يحدث تلقائيًا من خلال تصميم واجهة برمجة التطبيقات عند استخدام R8 مع الإصدار 7.3 أو إصدار أحدث من "مكوّن Android الإضافي" (مثل الإصدار 3.3 من R8)، وجميع عمليات الإنشاء عند استخدام الإصدار 8.1 أو إصدار أحدث من "مكوّن Android الإضافي" (مثل الإصدار 8.1 من D8). ننصح العملاء الذين لا يستخدمون AGP بالترقية إلى الإصدار 8.1 أو إصدار أحدث من D8. يُرجى مراجعة هذه المقالة للاطّلاع على مزيد من التفاصيل. (Ieb9ae، b/345472586)
الإصدار 1.0.0-alpha02
12 يونيو 2024
تم إصدار androidx.core:core-location-altitude:1.0.0-alpha02
وandroidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02
وandroidx.core:core-location-altitude-proto:1.0.0-alpha02
. يحتوي الإصدار 1.0.0-alpha02 على عمليات الإيداع هذه.
إصلاح الأخطاء
- إصلاح خطأ Proguard الناتج عن إعادة تجميع مكتبات proto.
المساهمة الخارجية
- تم تقديم إصلاح الخطأ أعلاه من خلال andrekir@pm.me
الإصدار 1.0.0-alpha01
26 يوليو 2023
تم طرح androidx.core:core-i18n:1.0.0-alpha01
وandroidx.core:core-location-altitude:1.0.0-alpha01
. يحتوي الإصدار 1.0.0-alpha01 على عمليات الدمج التالية.
الميزات الجديدة
- تمت إضافة الفئة
AltitudeConverterCompat
مع طريقة ثابتة واحدةaddMslAltitudeToLocation(Context, Location)
(I11168).
الإصدار 1.0 من Core-telecom
الإصدار 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
(سيارة، خلفية شاشة الساعة، إلخ) يمكن تعديل الرمز طوال مدة المكالمة ويمكن أن تكون له قيمة معرّف الموارد المنتظم نفسها. (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)
- إضافة واجهة برمجة تطبيقات
CallsManager
جديدةgetAvailableStartingCallEndpoints
(Ia8bcf) - عدِّل التعليق التوضيحي
ExperimentalAppActions
للتأكّد من أنّه يتتبّع بدقة جميع استخدامات الميزة التجريبية. (Id5ea5)
إصلاح الأخطاء
- أضِف أداة استقبال حالة كتم الصوت العام لمستويات واجهة برمجة التطبيقات من 28 إلى 33 في نظام التشغيل Android. (I75e66)
- تم إصلاح مشكلة عدم إمكانية إرسال أحداث الإجراءات إلا من خلال آخر جهاز
InCallService
تم ربطه (I39599) - تنفّذ هذه السمة واجهة برمجة التطبيقات ICS Extensions API لإجراءات تطبيقات بروتوكول نقل الصوت عبر الإنترنت (VoIP). (I1274c)
- سيؤدي رفض مكالمة قبل مستوى واجهة برمجة التطبيقات 34 الآن إلى إيقاف المكالمة بشكل صحيح في Telecom. (I635b7)
- تعرض
addCall
الآن الاستثناءات بشكل صحيح من خلال واجهة برمجة التطبيقات بدلاً من روتين coroutine الرئيسي (I83334) - إضافة قيمة عنصر نائب إلى حزمة الإضافات (Iebf7f)
- تمت إزالة التحديد اليدوي لإمكانية الوصول إلى واجهات برمجة التطبيقات الجديدة للمنصة لأنّ ذلك يحدث تلقائيًا من خلال تصميم واجهة برمجة التطبيقات عند استخدام R8 مع الإصدار 7.3 أو إصدار أحدث من "مكوّن Android الإضافي" (مثل الإصدار 3.3 من R8)، وجميع عمليات الإنشاء عند استخدام الإصدار 8.1 أو إصدار أحدث من "مكوّن Android الإضافي" (مثل الإصدار 8.1 من D8). ننصح العملاء الذين لا يستخدمون AGP بالترقية إلى الإصدار 8.1 أو إصدار أحدث من D8. يُرجى مراجعة هذه المقالة للاطّلاع على مزيد من التفاصيل. (Ieb9ae، b/345472586)
- تضيف هذه السمة دعمًا تجريبيًا للإضافات في
CallsManager#addCall
. (I24d92) - ستعرض Core-Telecom الآن
CallException
إذا تعذّر على النظام الأساسي إضافة المكالمة بسبب حدوث خطأ أو الوصول إلى الحد الأقصى لعدد المكالمات أو غير ذلك. (I41f27)
الإصدار 1.0.0-alpha03
17 أبريل 2024
تم طرح androidx.core:core-telecom:1.0.0-alpha03
. يحتوي الإصدار 1.0.0-alpha03 على عمليات الدمج هذه.
إصلاح الأخطاء
- إعادة تصميم
JetpackConnectionService
لحلّ مشكلة تحدث في حزمة تطوير البرامج (SDK) الإصدار 33 والإصدارات الأقدم عندما يكون العنوان الذي تمّت إضافته فارغًا. إنّJetpackConnectionService
الذي تمت إعادة تصنيعه مقاوم أيضًا لقيم NULL غير المتوقعة من واجهات برمجة التطبيقات لمنصة Telecom. - تحسينات على مستندات واجهة برمجة التطبيقات
addCall/CallControlScope
- تحسينات على موثوقية الاختبار
الإصدار 1.0.0-alpha02
4 أكتوبر 2023
تم طرح androidx.core:core-telecom:1.0.0-alpha02
. يحتوي الإصدار 1.0.0-alpha02 على عمليات الإيداع هذه.
تغييرات واجهة برمجة التطبيقات
- تمت إعادة تصميم تواقيع واجهة برمجة التطبيقات للطُرق التي تعرض قيمة منطقية للإشارة إلى النجاح أو الفشل، وذلك لعرض فئة نتائج توضّح بوضوح سبب نجاح العملية أو فشلها.
- تم نقل طرق
CallControlCallback
كمعلَمات lambda إلىaddCall
لإزالة الحاجة إلى تقديم دالة ردّ الاتصال بشكل صريح في نطاق المكالمة.
إصلاح الأخطاء
- تم إصلاح خطأ في
ConnectionService
طبقة التوافق كان سيؤدي إلى عدم توفّر صوت المكالمة عند التشغيل باستخدام حِزم SDK قبل الإصدار U. - تحسين مستندات واجهة برمجة التطبيقات
الإصدار 1.0.0-alpha01
10 مايو 2023
تم طرح androidx.core:core-telecom:1.0.0-alpha01
. تم تطوير هذا الإصدار في فرع داخلي ويجب استخدامه مع الإصدار التجريبي الثاني من Android 14.
الميزات الجديدة
تُقدّم واجهة برمجة التطبيقات
CallsManager
التي يمكن لتطبيقات بروتوكول نقل الصوت عبر الإنترنت (VoIP) استخدامها للدمج مع إطار عمل الاتصالات على الجهاز. تستفيد المكالمات التي يتم إرسال إشعارات بشأنها إلى المنصة من أولوية التنفيذ في المقدّمة، وإمكانية ظهورها على أجهزة البلوتوث والأجهزة القابلة للارتداء وأجهزة السيارات، وتوجيه الصوت بشكل مبسط.تتضمّن واجهة برمجة التطبيقات
CallsManager
واجهة برمجة التطبيقات القديمةConnectionService
للأجهزة التي تعمل بإصدارات قديمة من Android.
الإصدار 1.17 من Core وCore-ktx
الإصدار 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 Plugin. (Idb6b5)
تغييرات واجهة برمجة التطبيقات
تمت إضافة
NotificationCompat.ProgressStyle
وNotificationCompat.Builder.setRequestPromotedOngoing()
. يمكنك الاطّلاع على الإشعارات التي تركّز على التقدّم والإشعارات المباشرة للحصول على التفاصيل.تمت إضافة وظيفة الإضافة
Parcel.use
للتعامل الآمن مع مواردParcel
. (I436da)
الإصدار 1.16 من Core وCore-ktx
الإصدار 1.16.0
9 أبريل 2025
تم إصدار androidx.core:core:1.16.0
وandroidx.core:core-ktx:1.16.0
وandroidx.core:core-testing:1.16.0
. يحتوي الإصدار 1.16.0 على عمليات الدمج هذه.
التغييرات المهمة منذ الإصدار 1.15.0
- تستخدم هذه المكتبة الآن تعليقات توضيحية بشأن القيم الخالية في JSpecify، وهي تعليقات توضيحية خاصة بالاستخدام. على مطوّري Kotlin استخدام وسيطة المترجم البرمجي التالية لفرض الاستخدام الصحيح:
-Xjspecify-annotations=strict
(هذه هي القيمة التلقائية بدءًا من الإصدار 2.1.0 من المترجم البرمجي للغة Kotlin). (Iaf3e1، b/326456246)
الإصدار 1.16.0-rc01
26 مارس 2025
تم إصدار androidx.core:core:1.16.0-rc01
وandroidx.core:core-ktx:1.16.0-rc01
وandroidx.core:core-testing:1.16.0-rc01
. لا يتضمّن الإصدار 1.16.0-rc01 أي تغييرات مقارنةً بالإصدار التجريبي السابق.
الإصدار 1.16.0-beta01
12 مارس 2025
تم إصدار androidx.core:core:1.16.0-beta01
وandroidx.core:core-ktx:1.16.0-beta01
وandroidx.core:core-testing:1.16.0-beta01
. يحتوي الإصدار 1.16.0-beta01 على عمليات الإيداع هذه.
تغييرات واجهة برمجة التطبيقات
- تحسين واجهات برمجة التطبيقات الخاصة بالحماية من عمليات الإدخال (I7050d)
- تضيف هذه السمة مفتاحًا جديدًا للحصول على حدود الحرف في إحداثيات النافذة غير المكبّرة. (If7a06)
- أضِف سمة منطقية جديدة لتحديد ما إذا كان
AccesibilityNodeInfo
يمثّل حقلاً مطلوبًا. (I4fd2d) - نقل
View.transformMatrixToGlobal
إلىViewCompat
(If17e2)
الإصدار 1.16.0-alpha02
29 يناير 2025
تم إصدار androidx.core:core:1.16.0-alpha02
وandroidx.core:core-ktx:1.16.0-alpha02
وandroidx.core:core-testing:1.16.0-alpha02
. يحتوي الإصدار 1.16.0-alpha02 على عمليات الدمج هذه.
تغييرات واجهة برمجة التطبيقات
- إضافة
BuildCompat.isAtLeastB
للتحقّق مما إذا كانت واجهة برمجة التطبيقات المضافة في Baklava متاحة (I0f89c) - أضِف واجهة برمجة تطبيقات تجريبية للحصول على قائمة بالشاشات المضمّنة. (Idda4d)
- إضافة مجموعة من واجهات برمجة التطبيقات ذات الصلة بضمان تباين شريط النظام (I9849c)
إصلاح الأخطاء
- تم إصلاح المشكلة التي كانت تؤدي إلى عرض
getLaunchDisplayId()
لقيمة تلقائية غير صحيحة وهي 0 على حزمة تطوير البرامج (SDK) التي تقلّ عن 26. (Icd679) - تستخدم هذه المكتبة الآن تعليقات توضيحية بشأن القيم الخالية في JSpecify، وهي تعليقات توضيحية خاصة بالاستخدام. على مطوّري Kotlin استخدام وسيطة المترجم البرمجي التالية لفرض الاستخدام الصحيح:
-Xjspecify-annotations=strict
(هذه هي القيمة التلقائية بدءًا من الإصدار 2.1.0 من المترجم البرمجي للغة Kotlin). (Iaf3e1، b/326456246)
الإصدار 1.16.0-alpha01
11 ديسمبر 2024
تم إصدار androidx.core:core:1.16.0-alpha01
وandroidx.core:core-ktx:1.16.0-alpha01
وandroidx.core:core-testing:1.16.0-alpha01
. يحتوي الإصدار 1.16.0-alpha01 على عمليات الدمج هذه.
تغييرات واجهة برمجة التطبيقات
- تمّت إضافة "
setLaunchDisplayId
" إلى "ActivityOptionsCompat
". (I39e77، b/379669743) - تمت إضافة واجهة برمجة تطبيقات متوافقة مع
SYSTEM_OVERLAYS
. (Ibd1fd، b/287470173) - تمت إضافة
OutcomeReceiverCompat
، وهو إصدار منOutcomeReceiver
لنظام التشغيل Android متاح على جميع مستويات واجهة برمجة التطبيقات. (Ib8265، b/380060342) - تمت إضافة فئة متوافقة مع
android.view.ScrollFeedbackProvider
. (Icaa92) - تمت إضافة
ViewCompat.addViewOverlay(View)
كبديل عنView.getOverlay().add(View)
. يحلّ نوعViewCompat
مشكلة عدم إمكانية تحديد المالكين، مثلLifecycleOwner
وViewModelStoreOwner
، بين العرض الذي يتم تركيبه ومالك التركيب. (I81413) - تعرض هذه السمة مفهوم
View
الذي يمكن أن يكون له عنصر رئيسي منفصل. العنصر الأب المنفصل لعرض هو عرض مختلف يمثّل العنصر الأب للعرض الآخر، ولكن لم يتم ضبطه من خلال السمةView.parent
. لمزيد من المعلومات، يُرجى الاطّلاع على المستندات. (Ib2950) - تمت إضافة واجهة برمجة تطبيقات جديدة
ViewGroupCompat#installCompatInsetsDispatch
للمطوّرين لإصلاح مشكلة في إرسال الحواف الداخلية كانت موجودة قبل المستوى 30 لواجهة برمجة التطبيقات. (I11159) - تمت إضافة
FontsContractCompat.TypefaceStyle
IntDef للتعليق التوضيحي على أنماطTypeface
فيFontsContractCompat
. (Ib3e5b)
المساهمة الخارجية
- تم إيقاف
BuildCompat.isAtLeastV
نهائيًا. على المتصلين التحقّق منSDK_INT
مقابل 35 مباشرةً بدلاً من ذلك. نشكر "جيك وارتون". (I294d1) - تمت إضافة علامة قابلية التغيّر إلى
TaskStackBuilder
. نشكر "كمال فرج". (Ife0ec، b/371534781)
الإصدار 1.15 من Core وCore-ktx
الإصدار 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 أو إصدار أحدث من "مكوّن Android الإضافي" (مثل الإصدار 3.3 من R8)، وجميع عمليات الإنشاء عند استخدام الإصدار 8.1 أو إصدار أحدث من "مكوّن Android الإضافي" (مثل الإصدار 8.1 من D8). ننصح العملاء الذين لا يستخدمون AGP بالترقية إلى الإصدار 8.1 أو إصدار أحدث من D8. يُرجى مراجعة هذه المقالة للاطّلاع على مزيد من التفاصيل. (Ieb9ae، b/345472586)
- تعديلات مختلفة على فئات التوافق لتحقيق التكافؤ مع حزمة تطوير البرامج (SDK) لنظام التشغيل Android 15
الإصدار 1.15.0-rc01
16 أكتوبر 2024
تم إصدار androidx.core:core:1.15.0-rc01
وandroidx.core:core-ktx:1.15.0-rc01
وandroidx.core:core-testing:1.15.0-rc01
. لا يتضمّن الإصدار 1.15.0-rc01 أي تغييرات منذ الإصدار السابق.
الإصدار 1.15.0-beta01
2 أكتوبر 2024
تم إصدار androidx.core:core:1.15.0-beta01
وandroidx.core:core-ktx:1.15.0-beta01
وandroidx.core:core-testing:1.15.0-beta01
. يحتوي الإصدار 1.15.0-beta01 على عمليات الإيداع هذه.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة الحقلَين "
itemCount
" و"importantForAccessibilityItemCount
" إلى "CollectionInfoCompat
". (Ibaf34)
إصلاح الأخطاء
- حلّ مشاكل في المستندات في
androidx.core.os.Profiling
(I2542f)
الإصدار 1.15.0-alpha02
21 أغسطس 2024
تم إصدار androidx.core:core:1.15.0-alpha02
وandroidx.core:core-ktx:1.15.0-alpha02
وandroidx.core:core-testing:1.15.0-alpha02
. يحتوي الإصدار 1.15.0-alpha02 على عمليات الدمج هذه.
التغييرات المهمة
- تمت إزالة التحديد اليدوي لإمكانية الوصول إلى واجهات برمجة التطبيقات الجديدة للمنصة لأنّ ذلك يحدث تلقائيًا من خلال تصميم واجهة برمجة التطبيقات عند استخدام R8 مع الإصدار 7.3 أو إصدار أحدث من "مكوّن Android الإضافي" (مثل الإصدار 3.3 من R8)، وجميع عمليات الإنشاء عند استخدام الإصدار 8.1 أو إصدار أحدث من "مكوّن Android الإضافي" (مثل الإصدار 8.1 من D8). ننصح العملاء الذين لا يستخدمون AGP بالترقية إلى الإصدار 8.1 أو إصدار أحدث من D8. يُرجى مراجعة هذه المقالة للاطّلاع على مزيد من التفاصيل. (Ieb9ae، b/345472586)
تغييرات واجهة برمجة التطبيقات
- أضفنا السمة
fallbackQuery
بتنسيق XML إلى تعريفات الخطوط القابلة للتنزيل، ما يتيح استخدام خطوط احتياطية على مستوى الأحرف مع الخطوط القابلة للتنزيل. (Idd544) - إضافة واجهات برمجة تطبيقات مساعدة لاستخدام
ProfilingManager
(If2292) - إضافة طريقة متوافقة مع
ActivityOptions.setPendingIntentBackgroundActivityStartMode
(I3ba1f، b/349617674) - تمت إضافة
DisplayCutoutCompat.getCutoutPath
(I58778، b/279635904) - إلغاء إيقاف
ParcelCompat.writeBoolean
نهائيًا وتفويض واجهة برمجة التطبيقات الأساسية على المستوى 29 لواجهة برمجة التطبيقات والإصدارات الأحدث (I9d243، b/313834577) - إنشاء
FontsContractCompat.requestFonts
يأخذ المنفّذين (I03016، b/302377512) - إلغاء الإيقاف النهائي للوظيفة
LocationCompat.isMock
وتفويضها إلى واجهة برمجة التطبيقات للنظام الأساسي على المستوى 31 لواجهة برمجة التطبيقات والإصدارات الأحدث (I55940، b/313834577) - يمكن الآن تصنيف الإشعارات كبريد صوتي. (I068ab)
الإصدار 1.15.0-alpha01
12 يونيو 2024
تم إصدار androidx.core:core:1.15.0-alpha01
وandroidx.core:core-ktx:1.15.0-alpha01
وandroidx.core:core-testing:1.15.0-alpha01
. تم تطوير هذا الإصدار في فرع داخلي وهو متوافق مع الإصدار التجريبي 3 من Android 15 (android-35
).
تغييرات واجهة برمجة التطبيقات
- تعديلات مختلفة على فئات التوافق لتحقيق التكافؤ مع حزمة تطوير البرامج (SDK) لنظام التشغيل Android 15
الإصدار 1.14 من Core وCore-ktx
الإصدار 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 من Core وCore-ktx
الإصدار 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
، وهو رمز لا يؤدي أي وظيفة بدءًا من الإصدار V من نظام التشغيل Android، ويجب عدم استخدامه على الأنظمة الأساسية السابقة. على العملاء نقل بياناتهم إلىBiometricPrompt
على الفور. - تمت إضافة
PathParser
، التي يمكنها إنشاء مثيل Path من سلاسل مسار SVG.
الإصدار 1.13.0-rc01
3 أبريل 2024
تم إصدار androidx.core:core:1.13.0-rc01
وandroidx.core:core-ktx:1.13.0-rc01
وandroidx.core:core-testing:1.13.0-rc01
. يحتوي الإصدار 1.13.0-rc01 على عمليات الدمج هذه.
إصلاح الأخطاء
- إصلاح مشكلة استرداد المظهر الأوّلي لشريط النظام على الإصدار 30 من واجهة برمجة التطبيقات والإصدارات الأحدث (I18596، b/219993701)
الإصدار 1.13.0-beta01
20 مارس 2024
تم إصدار androidx.core:core:1.13.0-beta01
وandroidx.core:core-ktx:1.13.0-beta01
وandroidx.core:core-testing:1.13.0-beta01
. يحتوي الإصدار 1.13.0-beta01 على عمليات الدمج هذه.
تغييرات واجهة برمجة التطبيقات
- أصبح
PathParser
الآنfinal
، وأصبحinterpolatePathDataNodes
يعرض استثناءً للوسيطات غير المتوافقة بدلاً من عرضboolean
، وأصبحnodesToPath
ينتمي الآن إلىPathParser
بدلاً منPathParser.PathDataNode
. (I20d62) - تمت إزالة
FingerprintManagerCompat
بشكل مبدئي قبل إزالتها من حزمة تطوير البرامج (SDK) لمنصة Android V. سيتم استبدال عملية التنفيذ بعملية لا تفعل شيئًا في المستقبل القريب، وعلى المطوّرين نقل البيانات من هذه الفئة على الفور. (I7ca1b) - تمت إعادة كتابة الواجهة
Pool
وفئاتها الفرعيةSimplePool
وSynchronizedPool
بلغة Kotlin. يجب الآن أن يكون النوع العام للعناصر التي يتم تخزينها في المجموعة غير فارغ. (I08afe)
المساهمة الخارجية
- تم الآن إيقاف
GestureDetectorCompat
نهائيًا لأنّه من المضمون توفُّرGestureDetector
في النظام الأساسي عند الحد الأدنى لإصدار حزمة تطوير البرامج (SDK) للمكتبة. نشكر "جيك وارتون" على مساهمته. (Icc4cd) - تم إيقاف الإصدار
MarginLayoutParamsCompat
نهائيًا، لأنّه من المؤكّد أنّ الإصدارMarginLayoutParams
سيكون متاحًا على المنصة كحد أدنى لإصدار حزمة تطوير البرامج (SDK) للمكتبة. نشكر "جيك وارتون" على مساهمته. (I4e0c3)
الإصدار 1.13.0-alpha05
7 فبراير 2024
تم إصدار androidx.core:core:1.13.0-alpha05
وandroidx.core:core-ktx:1.13.0-alpha05
وandroidx.core:core-testing:1.13.0-alpha05
. يحتوي الإصدار 1.13.0-alpha05 على عمليات الإيداع هذه.
المساهمة الخارجية
- نشكر Matthew Zavislak على تعديل مستندات
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 Conversions
- تمت إعادة كتابة الفئة
androidx.core.util.Consumer
بلغة Kotlin، وهي تفرض الآن أن يتطابق النوع العامT
مع إمكانية القيم الخالية التي تتلقّاها الطريقةaccept()
. (Ie21e0) - تم تحويل
androidx.core.util.Supplier
إلى Kotlin، ما يضمن تطابق إمكانية القيم الفارغة للنوع الذي تعرضهget()
مع إمكانية القيم الفارغة للنوع العام. (I21e9c) - تمت إعادة كتابة
androidx.core.util.Function
بلغة Kotlin، ما يضمن تطابق إمكانية القيم الفارغة في المدخلات والمخرجات الخاصة بالدالة مع الأنواع العامة المستخدَمة. (I09dd7)
المساهمة الخارجية
- نشكر "كمال فرج" على إضافة واجهة برمجة التطبيقات
AlarmManagerCompat.canScheduleExactAlarms
(I62e95، b/315440583)
الإصدار 1.13.0-alpha03
10 يناير 2024
تم إصدار androidx.core:core:1.13.0-alpha03
وandroidx.core:core-ktx:1.13.0-alpha03
وandroidx.core:core-testing:1.13.0-alpha03
. يحتوي الإصدار 1.13.0-alpha03 على عمليات الإيداع هذه.
تغييرات واجهة برمجة التطبيقات
- تم إيقاف
ListViewCompat
نهائيًا، يُرجى استخدامListView
مباشرةً. (Iacce6، b/318353933) - واجهات برمجة التطبيقات
ViewCompat.LAYOUT_DIRECTION_
المتوقفة نهائيًا (I51710، b/317055535) - تم إيقاف استخدام طُرق التوافق القديمة في
ViewCompat
. (I0bfc2، b/313834577)
الإصدار 1.13.0-alpha02
29 نوفمبر 2023
تم إصدار androidx.core:core:1.13.0-alpha02
وandroidx.core:core-ktx:1.13.0-alpha02
وandroidx.core:core-testing:1.13.0-alpha02
. يحتوي الإصدار 1.13.0-alpha02 على عمليات الإيداع هذه.
الميزات الجديدة
- تضيف واجهة
OnUserLeaveHintProvider
للسماح لأي مكوّن بتلقّي أحداثonUserLeaveHint
اللازمة لتنفيذ ميزة "نافذة ضمن النافذة". يتم تنفيذ ذلك من خلالComponentActivity
في النشاط1.9.0-alpha01
. (I54892)
تغييرات واجهة برمجة التطبيقات
- تم إيقاف
androidx.core.os.CancellationSignal
نهائيًا. يجب استبدال الاستخدامات بالعنصر النائبandroid.os.CancellationSignal
الذي توفّره المنصة. (Id45f6، b/309499026، b/309054079) - تم تحويل الواجهات
OnMultiWindowModeChangedProvider
وOnNewIntentProvider
وOnPictureInPictureModeChangedProvider
وOnConfigurationChangedProvider
وOnTrimMemoryProvider
إلى Kotlin لضمان أنّ المَعلمات العامة فيConsumer
التي تتلقّاها طرق معالجة الأحداث لديها إمكانية صحيحة للقيم الخالية (كلها غير خالية). (Ib6237) - تمت إعادة كتابة الفئتَين
MultiWindowModeChangedInfo
وPictureInPictureModeChangedInfo
اللتَين يتم إرسالهما إلىConsumer
المضاف إلى واجهات Provider الخاصة بهما بلغة Kotlin. (Ie08e2)
تحديث التبعية
- يعتمد Core الآن على Lifecycle
2.6.2
. (I2d94c)
الإصدار 1.13.0-alpha01
18 أكتوبر 2023
تم إصدار androidx.core:core:1.13.0-alpha01
وandroidx.core:core-ktx:1.13.0-alpha01
وandroidx.core:core-testing:1.13.0-alpha01
. يحتوي الإصدار 1.13.0-alpha01 على عمليات الإيداع هذه.
تغييرات واجهة برمجة التطبيقات
- اجعل
PathParser
علنيًا. يمكن للصف إنشاء مثيل Path من سلاسل مسار SVG. (Ic7af2، b/302376846) - تمت إضافة طريقة متوافقة مع
Context.createAttributionContext
. (I61dcf وIbe187) - تضع علامة على
NotificationCompatSideChannelService
للإشارة إلى أنّه سيتم إيقافه نهائيًا. (I18fd9) - واجهة برمجة تطبيقات جديدة لعملية التحريك السريع للحركة التفاضلية (I46b0d، Ia9f68)
- واجهات برمجة تطبيقات إضافية متوافقة مع
VelocityTracker
لتتبُّع حزمة SDK للنظام الأساسي (I32753)
إصلاح الأخطاء
- تجاوز طريقتَي
equals
وhashCode
فيPerson
(I610a5)
الإصدار 1.12 من Core وCore-ktx
الإصدار 1.12.0
6 سبتمبر 2023
تم إصدار androidx.core:core:1.12.0
وandroidx.core:core-ktx:1.12.0
وandroidx.core:core-testing:1.12.0
. يتضمّن الإصدار 1.12.0 عمليات الدمج هذه.
التغييرات المهمة منذ الإصدار 1.11.0
- تمت إضافة العديد من طرق التوافق لإصدار حزمة تطوير البرامج (SDK) 34 مع TextView وAccessibilityNodeInfo وغير ذلك.
- واجهات برمجة تطبيقات
LocalePreferences
جديدة لمساعدة المطوّرين في الوصول بسهولة إلى بيانات اللغة أو إعدادات اللغة المفضّلة لدى المستخدم. - تم إيقاف
app.BundleCompat
نهائيًا واستبداله بـos.BundleCompat
. - تم إيقاف
BuildCompat.isAtLeastU()
نهائيًا. يمكنك استخدامSDK_INT >= 34
كبديل.
الإصدار 1.12.0-rc01
9 أغسطس 2023
تم إصدار androidx.core:core:1.12.0-rc01
وandroidx.core:core-ktx:1.12.0-rc01
وandroidx.core:core-testing:1.12.0-rc01
بدون أي تغييرات كبيرة. يحتوي الإصدار 1.12.0-rc01 على عمليات الإيداع هذه.
الإصدار 1.12.0-beta01
26 يوليو 2023
تم إصدار androidx.core:core:1.12.0-beta01
وandroidx.core:core-ktx:1.12.0-beta01
وandroidx.core:core-testing:1.12.0-beta01
. يحتوي الإصدار 1.12.0-beta01 على عمليات الإيداع هذه.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة
setLineHeight(unit, lineHeight)
إلى فئاتTextView
المتوافقة (Ia9fa9) - تمت إضافة
TypedValueCompat.getUnitFromComplexDimension()
من Android 14 (I958e8) - تمت إضافة
setLineHeight(unit, lineHeight)
إلى فئات التوافقTextView
(Ib2ee1) - نقل واجهات برمجة التطبيقات المتنوعة الخاصة بإمكانية الوصول إلى الإصدارات القديمة (Ic65ba)
- إضافة طرق
AccessibilityNodeInfo
لواجهة برمجة التطبيقات 34 (I44182) - إيقاف عمليات التحقّق من حزمة تطوير البرامج (SDK) الثابتة التجريبية (Ia9b35)
- نقل
AccessiiblityWindowInfo
34 واجهة برمجة تطبيقات إلى إصدار أقدم (I96a5d) - تم إيقاف
BuildCompat.isAtLeastU()
نهائيًا. يمكنك استخدامSDK_INT >= 34
كبديل. (I4f8e7، b/289269026) - تمت إزالة استخدامات واجهة برمجة التطبيقات التجريبية
isAtLeastU()
(Ie9117 وb/289269026) - نقل
BuildCompat
إلى Kotlin لتحسين العلامة "متوقّف نهائيًا" (I56775، b/289269026) - تمت إضافة
setLineHeight(unit, lineHeight)
إلى فئات التوافقTextView
(I15716) - السمة الجديدة
accessibilityDataSensitive
المتوافقة (I0c6e0) - قد تعرض السمتان
PendingIntentCompat.getActivity
وgetService
القيمة "null" عند تحديدFLAG_NO_CREATE
. (Iffdf0، b/289696515) - تم تعديل ملفات واجهة برمجة التطبيقات لإضافة تعليقات توضيحية بشأن إيقاف التوافق (I8e87a، b/287516207)
- تمت إضافة
PendingIntentCompat.send()
(Iaf707) - تضيف هذه السمة إصدارات متوافقة من
Location.removeVerticalAccuracy()
وLocation.removeSpeedAccuracy()
وLocation.removeBearingAccuracy()
. (I5b640)
إصلاح الأخطاء
- تم جعل طريقة العرض مهمة لتسهيل الاستخدام إذا كانت طريقة العرض تتضمّن عنصرًا نائبًا لتسهيل الاستخدام. (If2b54)
الإصدار 1.12.0-alpha05
7 يونيو 2023
تم إصدار androidx.core:core:1.12.0-alpha05
وandroidx.core:core-ktx:1.12.0-alpha05
وandroidx.core:core-testing:1.12.0-alpha05
. تم تطوير هذا الإصدار في فرع داخلي.
إصلاح الأخطاء
- تم تعديل المستندات حول فئات
ColorUtils
لإنشاء لون من مَعلمات "هيو" و"كروما" و"درجة اللون" في Material 3 (M3HCT). (I32979، I21c8c) - إصلاح replaceWith المتوقّف نهائيًا في
android.os.Trace
(I730f9)
الإصدار 1.12.0-alpha04
10 مايو 2023
تم إصدار androidx.core:core:1.12.0-alpha04
وandroidx.core:core-ktx:1.12.0-alpha04
وandroidx.core:core-testing:1.12.0-alpha04
. تم إصدار هذا التحديث من فرع داخلي.
الإصدار 1.12.0-alpha03
12 أبريل 2023
تم إصدار androidx.core:core:1.12.0-alpha03
وandroidx.core:core-ktx:1.12.0-alpha03
وandroidx.core:core-testing:1.12.0-alpha03
. تم إصدار هذا التحديث من فرع داخلي.
تغييرات واجهة برمجة التطبيقات
- إظهار
NotificationCompat.TvExtender
(aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a) - تمت إضافة طرق عامة للوصول إلى مَعلمات M3HCT وتحويل قيم M3HCT إلى ARGB (aosp/06810598aa94bee731bbe0d277933b8b9614934e)
- تمت إضافة
NotificationManager.getCurrentInterruptionFilter
(aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710) - تمّت إضافة
getCurrentInterruptionFilter
إلىNotifManagerCompat
(aosp/516143e05f824ff49bde3c0c97344a2924867d30) - تم إيقاف
app.BundleCompat
نهائيًا واستبداله بـos.BundleCompat
(aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40) - تمت إضافة
TestConsumer
ليتمكّن المطوّرون من تسجيل القيم في أحد الاختبارات. (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf) - تمت إضافة
TestConsumer
ليتمكّن المطوّرون من تسجيل القيم في اختبار.(aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)
إصلاح الأخطاء
- تم إصلاح الخطأ الذي يؤدي إلى عدم عمل
unregisterGnssMeasurementsCallback()
بشكل صحيح على الإصدارات الأقدم من Android R. (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)
الإصدار 1.12.0-alpha01
8 مارس 2023
تم طرح androidx.core:core:1.12.0-alpha01
وandroidx.core:core-ktx:1.12.0-alpha01
. يحتوي الإصدار 1.12.0-alpha01 على عمليات الدمج هذه.
الميزات الجديدة
- توفّر واجهات برمجة تطبيقات لمساعدة المطوّرين على الوصول بسهولة إلى إعدادات المستخدم المفضّلة أو بيانات اللغة في ICU. تتضمّن بيانات اللغة التي يمكن الوصول إليها دورة الساعات ونوع التقويم ووحدة درجة الحرارة واليوم الأول من الأسبوع.
تغييرات واجهة برمجة التطبيقات
- أضفنا واجهات برمجة تطبيقات جديدة
LocalePreferences
لمساعدة المطوّرين في الوصول بسهولة إلى بيانات اللغة أو الإعدادات المفضّلة للغة المستخدم.
الإصدار 1.11 من Core وCore-ktx
الإصدار 1.11.0-beta02
7 يونيو 2023
تم إصدار androidx.core:core:1.11.0-beta02
وandroidx.core:core-ktx:1.11.0-beta02
وandroidx.core:core-testing:1.11.0-beta02
. يحتوي الإصدار 1.11.0-beta02 على عمليات الإيداع هذه.
إصلاح الأخطاء
- تم تعديل المستندات حول فئات
ColorUtils
لإنشاء لون من مَعلمات "هيو" و"كروما" و"درجة اللون" في Material 3 (M3HCT). (I32979، I21c8c) - إصلاح replaceWith المتوقّف نهائيًا في
android.os.Trace
(I730f9)
الإصدار 1.11.0-beta01
24 مايو 2023
تم إصدار androidx.core:core:1.11.0-beta01
وandroidx.core:core-ktx:1.11.0-beta01
وandroidx.core:core-testing:1.11.0-beta01
. يحتوي الإصدار 1.11.0-beta01 على عمليات الإيداع هذه.
تغييرات واجهة برمجة التطبيقات
- إضافة دعم
ViewCompat
إلى الطريقةperformHapticFeedback
(Ib02c6) - تغيير
getDisplay
إلى#getDisplayOrDefault
(I96ff9) - إضافة
ContextCompat#getDisplay(Context)
(I7011f، b/178183326) - إضافة
ContextCompat#getContextForLanguage(Context)
للحصول على إعدادات اللغة الخاصة بكل تطبيق في سياق غير سياق النشاط (I58e75، b/243457462)
إصلاح الأخطاء
- توضيح مستندات
CollectionInfoCompat
، خاصةًisHierarchical
(I14f6c)
الإصدار 1.11.0-alpha04
10 مايو 2023
تم إصدار androidx.core:core:1.11.0-alpha04
وandroidx.core:core-ktx:1.11.0-alpha04
وandroidx.core:core-testing:1.11.0-alpha04
. يحتوي الإصدار 1.11.0-alpha04 على عمليات الإيداع هذه.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة
LinkMovementMethodCompat
لإصلاح معالجة اللمس على الروابط (Ia632c) - تم الآن تصحيح حالة
PendingIntent.getBroadcast()
إلى@Nullable
(Ifff96، b/277630907)
إصلاح الأخطاء
- إصلاح تسريب السياق الثابت في
DisplayManagerCompat
(I3409b، b/279625765) - تمت إضافة
SoftwareKeyboardControllerCompat
لتوفير طرق مباشرة لإظهار لوحة المفاتيح البرمجية وإخفائها في حال توفّر View. توفّر هذه الحزمة حلولاً بديلة للمشاكل المعروفة عند استخدام واجهات برمجة التطبيقاتWindowInsetsController
على بعض مستويات واجهة برمجة التطبيقات، وهي استخراج الرمز البرمجي الأساسي لتنفيذWindowInsetsControllerCompat.show
وhide لأنواع الحواف الداخلية الخاصة بمحرّك طرق الإدخال (IME). (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 من Core وCore-ktx
الإصدار 1.10.1
10 مايو 2023
تم طرح androidx.core:core:1.10.1
وandroidx.core:core-ktx:1.10.1
. يتضمّن الإصدار 1.10.1 عمليات الإيداع هذه.
المساهمة الخارجية
- إصلاح الخطأ
BadParcelableException
الذي يحدث بسبب عرض قيمة فارغة للنتيجة b/277434277، b/278118318، وقد ساهمت Mygod Studio في هذا الإصلاح
الإصدار 1.10.0
5 أبريل 2023
تم طرح androidx.core:core:1.10.0
وandroidx.core:core-ktx:1.10.0
. يتضمّن الإصدار 1.10.0 عمليات الإيداع هذه.
التغييرات المهمة منذ الإصدار 1.9.0
- إيقاف إعادة استخدام عناصر تسهيل الاستخدام نهائيًا لقد تبيّن لنا أنّ التغييرات في الأداء لا تُذكر حتى في أقدم إصدارات نظام التشغيل المتوافقة. (I0a961)
- تمت إضافة ثوابت
BuildCompat
لإصدارات إضافة حزمة SDK. (I6084c) - راجِع ملاحظات الإصدارات التجريبية من الإصدار 1.10.0 للتعرّف على واجهات برمجة التطبيقات الجديدة وإصلاحات الأخطاء.
الإصدار 1.10.0-rc01
8 مارس 2023
تم إصدار الإصدارَين androidx.core:core:1.10.0-rc01
وandroidx.core:core-ktx:1.10.0-rc01
بدون أي تغييرات عن الإصدار التجريبي السابق.
الإصدار 1.10.0-beta01
22 فبراير 2023
تم طرح androidx.core:core:1.10.0-beta01
وandroidx.core:core-ktx:1.10.0-beta01
. يحتوي الإصدار 1.10.0-beta01 على عمليات الإيداع هذه.
تغييرات واجهة برمجة التطبيقات
- تمت إعادة تسمية واجهات برمجة التطبيقات
AccessibilityNodeInfoCompat
الخاصة بـset/getMinMillisBetweteenContentChanges
إلىset/getMinDurationBetweenContentChanges
، وأصبحت الآن تستغرقlong
من حيث المدة. (f46689) - تمت إضافة
NotificationCompat.bigLargeIcon(Icon)
(I60855)
إصلاح الأخطاء
- إصلاح المستندات المتعلقة بالقيمة التلقائية لـ
NotificationCompat.Builder.setShowWhen()
(ba52a2) - إصلاح خطأ إملائي في مستندات
AccelerateInterpolator / DecelerateInterpolator
(2173505) - إصلاح خطأ إملائي في مستندات
ShortcutInfoCompat
(44075f) - إصلاح إجراءات لوحة المفاتيح المتعلقة بمفاتيح الأسهم للأعلى والأسفل ومفتاح المسافة ومفتاح التبديل بين الأحرف الكبيرة والصغيرة باستخدام
NestedScrollView
وCoordinatorLayout
(bdd72e)
الإصدار 1.10.0-alpha02
25 كانون الثاني (يناير) 2023
تم طرح androidx.core:core:1.10.0-alpha02
وandroidx.core:core-ktx:1.10.0-alpha02
. يحتوي الإصدار 1.10.0-alpha02 على عمليات الإيداع هذه.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة الثابت
BuildCompat
لإصدار الإضافةAD_SERVICES
(I51d98) - إضافة
BEHAVIOR_DEFAULT
إلىWindowInsetsControllerCompat
تم إيقافBEHAVIOR_SHOW_BARS_BY_SWIPE
وBEHAVIOR_SHOW_BARS_BY_TOUCH
نهائيًا. (I17b61)
الإصدار 1.10.0-alpha01
11 يناير 2023
تم طرح androidx.core:core:1.10.0-alpha01
وandroidx.core:core-ktx:1.10.0-alpha01
. يحتوي الإصدار 1.10.0-alpha01 على عمليات الإيداع هذه.
تغييرات واجهة برمجة التطبيقات
- إضافة
CallStyle
إلىNotificationCompat
(Id9a53، b/199294989) - تمت إضافة ثوابت
BuildCompat
لإصدارات إضافة حزمة تطوير البرامج (SDK) (I6084c) - إضافة واجهات برمجة تطبيقات لضبط التركيز الأولي على عقدة تسهيل الاستخدام (Id199a)
- إضافة واجهات برمجة تطبيقات جديدة للحدّ من معدّل تغيير المحتوى (If4ea0)
- تضيف هذه المكتبة طرق توافق لواجهات برمجة التطبيقات الجديدة التي تم طرحها في Android 13 للحِزم والحِزم المجمّعة وأهداف التنفيذ. تم تعديل بعض تواقيع طريقة
ParcelCompat
، وقد تتطلّب تغييرًا في المصدر عند الترقية للتأكّد من التوافق مع التوقيع الجديد. (I57e94، b/242048899) - إيقاف إعادة استخدام عناصر تسهيل الاستخدام نهائيًا لقد تبيّن لنا أنّ التغييرات في الأداء لا تُذكر حتى في أقدم الإصدارات المتوافقة. (I0a961)
- تم تعديل إمكانية قبول القيمة الخالية لنوع الإرجاع الخاص بالدوال المخفية المتوقّفة نهائيًا (Ibf7b0)
- تمت إضافة عمليات تحميل زائدة لعاملَي الضرب والقسمة في Point وPointF (I8e557 وb/261574780)
إصلاح الأخطاء
- أضِف إلى
AccessibilityEvent#TYPE_ANNOUNCEMENT
مع اقتراح لتجنُّب استخدامه. (I818bf) - يجب أن تحتوي القوائم المحدّدة على صف واحد أو عمود واحد لتسهيل الاستخدام (Ia1223)
الإصدار 1.9.0 من Core وCore-ktx
الإصدار 1.9.0
7 أيلول (سبتمبر) 2022
تم طرح androidx.core:core:1.9.0
وandroidx.core:core-ktx:1.9.0
. يتضمّن الإصدار 1.9.0 عمليات الإيداع هذه.
التغييرات المهمة منذ الإصدار 1.8.0
- تم تعديلها لتحسين التوافق مع Android 13، بما في ذلك تغييرات إمكانية القيم الخالية والمساواة مع واجهات برمجة التطبيقات للإطار
- تمت إضافة
IntentSanitizer
لتنظيف النوايا غير الآمنة قبل تشغيلها. (Ib0be5) - إتاحة استخدام
BigPictureStyle
معIcon
(Ice26d) - تمت إضافة
@RequiresPermission
إلى واجهات برمجة التطبيقات التي تتطلّب منح الإذنPOST_NOTIFICATIONS
على الإصدار 33 من حزمة تطوير البرامج (SDK) والإصدارات الأحدث. (Ie542e) - تحسين التكافؤ بين واجهات برمجة التطبيقات لإطار عمل تسهيل الاستخدام في Android 13 وواجهات برمجة التطبيقات المتوافقة (I93c97 وI5a074 وIedf82)
الإصدار 1.9.0-rc01
24 أغسطس 2022
تم طرح androidx.core:core:1.9.0-rc01
وandroidx.core:core-ktx:1.9.0-rc01
. يحتوي الإصدار 1.9.0-rc01 على عمليات الإيداع هذه.
إصلاح الأخطاء
IntentSanitizer.sanitizeByFiltering
لا يكتب بعد الآن في السجلّ عند الفلترة (69b3b55)
الإصدار 1.9.0-beta01
10 أغسطس 2022
تم طرح androidx.core:core:1.9.0-beta01
. يحتوي الإصدار 1.9.0-beta01 على عمليات الإيداع هذه.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة توافق مع
ACTION_SHOW_TEXT_SUGGESTIONS
وis/setTextSelectable
(Iedf82) - تمت إضافة
IntentSanitizer
لتنظيف النوايا غير الآمنة قبل تشغيلها. (Ib0be5) - إضافة دعم
BigPictureStyle
باستخدام الرمز (Ice26d، b/215583339) - تعديل تعليقات توضيحية بشأن إمكانية قبول القيم الخالية (I34cce وb/236498052 وb/236498029 وb/236497996 وb/236497942 وb/236497884 وb/236497726)
- تمت إضافة
LocationManagerCompat.registerGnssMeasurementsCallback
لتجنُّب أخطاء Android R. (Ie0f6f)
إصلاح الأخطاء
- تمت إضافة
@RequiresPermission
إلى واجهات برمجة التطبيقات التي تتطلّب منح الإذنPOST_NOTIFICATIONS
على الإصدار 33 من حزمة تطوير البرامج (SDK) والإصدارات الأحدث. (Ie542e، b/238790278) - إضافة دعم لواجهة برمجة التطبيقات التي تم طرحها في الإصدار T إلى androidx-platform-dev" ()
- إتاحة استخدام واجهة برمجة التطبيقات التي تم طرحها في الإصدار T (I358f1)
- سيتم الرجوع إلى النظام الأساسي
Typeface.create
عند تعذُّر حلّ التنفيذ المتوافق على واجهات برمجة التطبيقات من 14 إلى 20 (I1ee34 وb/145311058)TypefaceCompate.create(..., weight, italic)
- تمت إضافة ثوابت إطار تسهيل الاستخدام التي لم تكن متوفّرة سابقًا في androidx." إلى androidx-main am: d5747be010" (I5a074)
- تمت إضافة ثوابت إطار عمل تسهيل الاستخدام التي لم تكن متوفّرة سابقًا في androidx. (I93c97)
المساهمة الخارجية
- تمت إعادة إصدار
Typeface#create(Typeface, int, boolean)
الذي يتيح إنشاء خط طباعي بوزن محدّد من عائلة خطوط (I342dc)
الإصدار 1.9.0-alpha05
15 يونيو 2022
تم طرح androidx.core:core:1.9.0-alpha05
وandroidx.core:core-ktx:1.9.0-alpha05
. تم تطوير الإصدار 1.9.0-alpha05 في فرع خاص قبل الإصدار العلني، وليس لديه عمليات إرسال علنية.
تغييرات واجهة برمجة التطبيقات
- تعديلات على إمكانية القيم الخالية لتتوافق مع مساحة واجهة برمجة التطبيقات النهائية في الإصدار التجريبي الثالث من حزمة تطوير البرامج (SDK) لنظام التشغيل Tiramisu
- أصبح
minCompileSdk
الآن 33 ليتوافق مع الإصدار التجريبي 3 من حزمة تطوير البرامج (SDK) لنظام التشغيل Tiramisu
الإصدار 1.9.0-alpha04
18 مايو 2022
تم طرح androidx.core:core:1.9.0-alpha04
وandroidx.core:core-ktx:1.9.0-alpha04
. تم إنشاء الإصدار 1.9.0-alpha04 باستخدام إصدار تجريبي من حزمة تطوير البرامج (SDK) لنظام التشغيل Android، وليس له سجلّ عمليات متاح للجميع.
إصلاح الأخطاء
- إلغاء إيقاف
BuildCompat.isAtLeastT()
وعمليات التحقّق المصاحبةSDK_INT
الإصدار 1.9.0-alpha03
27 نيسان (أبريل) 2022
تم طرح androidx.core:core:1.9.0-alpha03
وandroidx.core:core-ktx:1.9.0-alpha03
. يحتوي الإصدار 1.9.0-alpha04 على جميع عمليات الدمج من 1.8.0-beta01، ولكن تم إنشاؤه باستخدام الإصدار التجريبي 1 من نظام التشغيل Android 13.
يتطلّب هذا الإصدار توفّر الإصدار التجريبي 1 من نظام التشغيل Android 13 لتجميع التطبيق، ولا نضمن أن يكون متوافقًا مع الإصدارات المستقبلية من معاينات المطوّرين في وقت التشغيل.
الإصدار 1.9.0-alpha02
23 مارس 2022
تم طرح androidx.core:core:1.9.0-alpha02
وandroidx.core:core-ktx:1.9.0-alpha02
. يحتوي الإصدار 1.9.0-alpha02 على جميع عمليات الدمج من الإصدار 1.8.0-alpha06، ولكن تم إنشاؤه باستخدام الإصدار التجريبي 2 من Tiramisu.
الإصدار 1.9.0-alpha01
23 فبراير 2022
تم طرح androidx.core:core:1.9.0-alpha01
وandroidx.core:core-ktx:1.9.0-alpha01
. تم إنشاء الإصدار 1.9.0-alpha01 من فرع داخلي ولا يتضمّن عمليات إيداع مرئية للجميع.
يتطلّب هذا الإصدار Android Tiramisu DP1 للتجميع، ولا يُضمَن أن يكون متوافقًا مع إصدارات المعاينة المستقبلية للمطوّرين في وقت التشغيل.
الميزات الجديدة
- متوافق مع الإصدار التجريبي الأول من Android Tiramisu.
الإصدار 1.8.0 من Core وCore-ktx
الإصدار 1.8.0
1 يونيو 2022
تم طرح androidx.core:core:1.8.0
وandroidx.core:core-ktx:1.8.0
. يتضمّن الإصدار 1.8.0 عمليات الإيداع هذه.
التغييرات المهمة منذ الإصدار 1.7.0
- تنظيف كبير لتعليقات توضيحية بشأن القيم القابلة للتصغير من أجل تحسين سهولة استخدام Kotlin
- تحسينات على التوافق بين الأنظمة الأساسية في
ShortcutInfoCompat
وNotificationCompat
وغير ذلك - واجهات جديدة للسماح للمكوّنات بتلقّي أحداث تغيير وضع "نافذة ضمن النافذة" ووضع النوافذ المتعددة، تم تنفيذها بواسطة
ComponentActivity
في مكتبة Activity - تحسينات على طرق معاودة الاتصال في
MenuProvider
، بما في ذلكonPrepareMenu
وonMenuClosed
- تم إصلاح المشكلة التي كان يتعذّر فيها تنفيذ
FileProvider
معIllegalArgumentException
على أجهزة معيّنة - تم إصلاح المشكلة التي كانت تتسبّب في تطبيق
TypefaceCompat
لوزن خط غير صحيح على الإصدار 29 من واجهة برمجة التطبيقات والإصدارات الأحدث (b/194553426) بفضل مساهمة من RikkaW
الإصدار 1.8.0-rc02
18 مايو 2022
تم طرح androidx.core:core:1.8.0-rc02
وandroidx.core:core-ktx:1.8.0-rc02
. يتضمّن الإصدار 1.8.0-rc02 عمليات الإيداع هذه.
إصلاح الأخطاء
- تحويل
OnSharedElementsReadyListener
إلى فئة منصة مؤهَّلة بالكامل لتجنُّبClassCastException
(0029fed)
الإصدار 1.8.0-rc01
11 مايو 2022
تم طرح androidx.core:core:1.8.0-rc01
وandroidx.core:core-ktx:1.8.0-rc01
. يحتوي الإصدار 1.8.0-rc01 على عمليات الإيداع هذه.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة عملية التحقّق من
BuildCompat
لدورة الإصدار التجريبي التالية (If5a8f، b/229859122) - تم تعديل
BuildCompat.isAtLeastT()
لقيمة SDK_INT النهائية. (Iffae0)
الإصدار 1.8.0-beta01
20 أبريل 2022
تم طرح الإصدارَين androidx.core:core:1.8.0-beta01
وandroidx.core:core-ktx:1.8.0-beta01
بدون أي تغييرات منذ الإصدار 1.8.0-alpha07. يحتوي الإصدار 1.8.0-beta01 على عمليات الإيداع هذه.
الإصدار 1.8.0-alpha07
6 أبريل 2022
تم طرح androidx.core:core:1.8.0-alpha07
وandroidx.core:core-ktx:1.8.0-alpha07
. يحتوي الإصدار 1.8.0-alpha07 على عمليات الإيداع هذه.
إصلاح الأخطاء
- ستراعي
TypefaceCompat
الآن معلومات النمط المطلوبة والمحمَّلة على الإصدار 29 من واجهة برمجة التطبيقات والإصدارات الأحدث. ويُعدّ هذا تغييرًا في السلوك عندما لا تكون الخطوط المحمَّلةFontWeight.Normal
أوFontWeight.Bold
، لأنّه سيتم استخدام الوزن والنمط الفعليين المحمَّلَين. (#212، b/194553426)
المساهمة الخارجية
- نشكر RikkaW على ضمان تطبيق وزن 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 مرة أخرى، وهو أمر مطلوب لإدارة بعض علامات Window. تم إيقافViewCompat.getWindowInsetsController
نهائيًا واستبداله بـWindowCompat.getInsetsController
لضمان استخدام النافذة الصحيحة (مثل ما إذا كان العرض في مربّع حوار). (I660ae، b/219572936) - تم تعديل إمكانية القيم الخالية في حزمتَي core وappcompat لتتوافق مع الإصدار التجريبي الثاني من Tiramisu (I0cbb7)
- تضيف هذه السمة طريقة إلى
BitmapCompat
لتصغير حجم الصور النقطية بسلاسة. (Ib706c) - تمت إضافة تعليقات توضيحية بشأن إمكانية قبول القيمة الخالية إلى
ActivityCompat.requestDragAndDropPermissions
(I0f2b0، b/206113378) - تمت إضافة حل بديل
FileProvider
لمصنّعي المعدات الأصلية الذين يزيلون البيانات الوصفية من بيانات البيان. (I82f63)
إصلاح الأخطاء
- يُرجى مراعاة تغييرات إذن الوصول إلى العنصر الرئيسي في ما يتعلّق بحالة إذن الوصول إلى لوحة أدوات تسهيل الاستخدام للعنصر <P (I8e04f)
الإصدار 1.8.0-alpha05
23 فبراير 2022
تم طرح androidx.core:core:1.8.0-alpha05
وandroidx.core:core-ktx:1.8.0-alpha05
. يحتوي الإصدار 1.8.0-alpha05 على عمليات الإيداع هذه.
تغييرات واجهة برمجة التطبيقات
- تعديل إمكانية القيم الخالية لفئات androidx.core.os (If18cd، b/206113622)
- تم تعديل إمكانية القيم الخالية لفئات androidx.core.app (I657eb، b/206113302)
- تم تعديل إمكانية القيم الخالية لفئات androidx.core.text (I08329 وb/206113384)
- تمت إضافة وظائف
ExtraData
إلىAccessibilityNodeInfoCompat
(If2fc7، b/137789185) - تمت إضافة تحميل زائد بدون وسيطة للدالة
bundleOf()
لتجنُّب تخصيص مصفوفة غير مرئية عند إنشاء حزمة فارغة (If7089) - تمت إضافة
Continuation<T>.asFoo()
محوّلات لإنشاء عمليات ردّ لإنشاء أغلفة تعليق مؤقت للكتابة لواجهات برمجة تطبيقات Android التي تقبل أنواع عمليات ردّ شائعة/عامة (I6615e) - تمت إضافة طريقة
Drawable.toBitmapOrNull
قابلة للتصغير لتجنُّب الاستثناءات (I2342a)
الإصدار 1.8.0-alpha04
9 فبراير 2022
تم طرح androidx.core:core:1.8.0-alpha04
وandroidx.core:core-ktx:1.8.0-alpha04
. يحتوي الإصدار 1.8.0-alpha04 على عمليات الإيداع هذه.
تغييرات واجهة برمجة التطبيقات
- تضيف واجهة
OnPictureInPictureModeChangedProvider
للسماح لأي مكوّن بتلقّي أحداث تغيير وضع "نافذة ضمن النافذة". يتم تنفيذ ذلك من خلالComponentActivity
في النشاط1.5.0-alpha02
. (I9f567) - تضيف الواجهة
OnMultiWindowModeChangedProvider
للسماح لأي مكوّن بتلقّي أحداث تغيير وضع النوافذ المتعدّدة. يتم تنفيذ ذلك من خلالComponentActivity
في النشاط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
ليعتمد على طريقة العرض بدلاً من النافذة أو النظام الأساسيWindowInsetsController
. ويحسّن ذلك السلوك مع مربّعات الحوار، ويعرض محرر أسلوب الإدخال (IME)، ويضمن الحلّ البديل لطُرق الإنشاء غير المتوقّفة نهائيًا (b/180881870). (I29264 وb/207401542 وb/210121779) - تمت إزالة القيم القابلة للتصغير لمجموعة فرعية من واجهات برمجة التطبيقات androidx.core. (Ib2583، b/206113818)
- تم إصلاح إمكانية قبول القيم الفارغة لمعلَمات
performAccessibilityAction
(Ibbafe) - تمت إضافة طريقة لحلّ المشاكل في
ColorStateList
الناتجة عن التخزين المؤقت المستند إلى المفتاح Theme وTheme.applyStyle (I9188b، b/207739887) - تعديل واجهة برمجة التطبيقات الخاصة بمستوى ظهور الاختصارات لتسهيل قراءتها (Ia58df)
- تمت إضافة تحميل زائد بدون وسيطة للدالة
persistableBundleOf()
لتجنُّب تخصيص مصفوفة غير ضروري عند إنشاء حزمة PersistableBundle فارغة (Icd7a4)
الإصدار 1.8.0-alpha02
15 كانون الأول (ديسمبر) 2021
تم طرح androidx.core:core:1.8.0-alpha02
وandroidx.core:core-ktx:1.8.0-alpha02
. يتضمّن الإصدار 1.8.0-alpha02 عمليات الإيداع هذه.
تغييرات واجهة برمجة التطبيقات
- إضافة طرق تجريبية
BuildCompat
لحِزم SDK المستقبلية (Iafd82، b/207528937) - إضافة طرق مساعدة لتحويل المستند إلى اختصار والعكس (Id512c)
- تعديل واجهة برمجة التطبيقات الخاصة بمستوى الظهور لتوفير اختصار لتسهيل القراءة (I86dec)
- تضيف الواجهات
OnNewIntentProvider
وOnConfigurationChangedProvider
وonTrimMemoryProvider
التي يمكن استخدامها للإشارة إلى أنّ نشاطك المخصّص يمكنه إرسال هذه الأحداث إلى أي مكوّن يضيف معالجًا. (If1f8b، If623b، Ia9295)
الإصدار 1.8.0-alpha01
1 كانون الأول (ديسمبر) 2021
تم طرح androidx.core:core:1.8.0-alpha01
وandroidx.core:core-ktx:1.8.0-alpha01
. يحتوي الإصدار 1.8.0-alpha01 على عمليات الإيداع هذه.
تغييرات واجهة برمجة التطبيقات
- تنظيف كبير لتعليقات التوضيح الخاصة بقابلية القيم على أن تكون فارغة
- تمت إضافة واجهة برمجة تطبيقات جديدة
ShortcutInfoCompat.Builder#setHiddenFromLauncher
لتحديد ما إذا كان يجب إخفاء الاختصار من مشغّل التطبيقات. (Ia2a71) - إضافة
NotificationCompat.Action#setAuthenticationRequired
(Ieeafa، b/202172887) - إضافة
NotificationCompat.BigPictureStyle.setContentDescription
(I3b483) - تمت إضافة وظيفة الإضافة
Map<String, Any?>.toPersistableBundle()
(I82c86)
إصلاح الأخطاء
- تعديل مسافة التمرير لإجراء تسهيل الاستخدام (If74ae)
- تمت إزالة رمز اللغة المبرمَج بشكل ثابت في مستندات Javadoc (Ie5d68)
الإصدار 1.7 من Core وCore-ktx
الإصدار 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
الآن إلى إزالة جميع عناصر LifecycleObserver بشكل صحيح عند إزالةMenuProvider
قبل أن تصبح حالة LifecycleDESTROYED
. (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.1 من Core Remote Views
الإصدار 1.1.0
12 يونيو 2024
تم طرح androidx.core:core-remoteviews:1.1.0
. يحتوي الإصدار 1.1.0 على عمليات الدمج هذه.
التغييرات المهمة منذ الإصدار 1.0.0
- تتم ترقية الإصدار الأساسي
RemoteViews
إلى الإصدار الثابت 1.1.0.
الإصدار 1.1.0-rc01
14 مايو 2024
تم طرح androidx.core:core-remoteviews:1.1.0-rc01
. يحتوي الإصدار 1.1.0-rc01 على عمليات الدمج هذه.
الميزات الجديدة
- نقل الإصدار
RemoteViews
1.1.0 إلى الإصدار المحتمل
إصلاح الأخطاء
- انتقِل إلى الإصدار 21 باعتباره الإصدار التلقائي
minSdkVersion
من مكتبات androidx. (I6ec7f)
الإصدار 1.1.0-beta02
17 أبريل 2024
تم طرح androidx.core:core-remoteviews:1.1.0-beta02
. لم يتم إجراء أي تغييرات كبيرة منذ الإصدار الأخير.
الإصدار 1.1.0-beta01
3 أبريل 2024
تم طرح androidx.core:core-remoteviews:1.1.0-beta01
. يحتوي الإصدار 1.1.0-beta01 على عمليات الإيداع هذه.
الإصدار 1.1.0-alpha01
7 فبراير 2024
تم طرح androidx.core:core-remoteviews:1.1.0-alpha01
. يحتوي الإصدار 1.1.0-alpha01 على عمليات الإيداع هذه.
الميزات الجديدة
- زيادة رقم الإصدار ليتطابق مع أرقام إصدارات التبعيات
الإصدار 1.0 من ميزة "العرض عن بُعد" الأساسية
الإصدار 1.0.0
6 سبتمبر 2023
تم طرح androidx.core:core-remoteviews:1.0.0
. يتضمّن الإصدار 1.0.0 عمليات الدمج هذه.
الميزات الرئيسية في الإصدار 1.0.0
- نقل core-remoteviews إلى الإصدار الثابت 1.0.0
الإصدار 1.0.0-beta04
10 مايو 2023
تم طرح androidx.core:core-remoteviews:1.0.0-beta04
. يحتوي الإصدار 1.0.0-beta04 على عمليات الإيداع هذه.
إصلاح الأخطاء
- إصلاح الخطأ
ArrayOutOfBoundsException
الذي يحدث في حالات نادرة في مكتبة التوافق
الإصدار 1.0.0-beta03
5 أكتوبر 2022
تم طرح androidx.core:core-remoteviews:1.0.0-beta03
. يحتوي الإصدار 1.0.0-beta03 على عمليات الإيداع هذه.
الميزات الجديدة
- لم تتم إضافة أي ميزات جديدة.
الإصدار 1.0.0-beta02
10 أغسطس 2022
تم طرح androidx.core:core-remoteviews:1.0.0-beta02
. يحتوي الإصدار 1.0.0-beta02 على عمليات الإيداع هذه.
إصلاح الأخطاء
- إصلاح الإصدار
الإصدار 1.0.0-beta01
29 يونيو 2022
تم طرح androidx.core:core-remoteviews:1.0.0-beta01
. يحتوي الإصدار 1.0.0-beta01 على عمليات الإيداع هذه.
الميزات الجديدة
- نقل
Core-RemoteViews
إلى الإصدار التجريبي
الإصدار 1.0.0-alpha03
23 فبراير 2022
تم طرح androidx.core:core-remoteviews:1.0.0-alpha03
. يحتوي الإصدار 1.0.0-alpha03 على عمليات الإيداع هذه.
إصلاح الأخطاء
- إصلاح البنية الأساسية
الإصدار 1.0.0-alpha02
26 يناير 2022
تم طرح androidx.core:core-remoteviews:1.0.0-alpha02
. يحتوي الإصدار 1.0.0-alpha02 على عمليات الإيداع هذه.
الإصدار 1.0.0-alpha01
15 كانون الأول (ديسمبر) 2021
تم طرح androidx.core:core-remoteviews:1.0.0-alpha01
. يحتوي الإصدار 1.0.0-alpha01 على عمليات الدمج التالية.
الميزات الجديدة
- إصدار قديم من واجهة برمجة التطبيقات الجديدة
RemoteViews.setRemoteAdapter
- دوال Kotlin الإضافية لتجنُّب الانعكاس عند استدعاء طرق
RemoteViews
- مكتبة تتضمّن دوال مساعدة للعمل مع واجهات برمجة التطبيقات الخاصة بتحديد حجم
App Widget
.
الإصدار 1.0 من Core Performance
الإصدار 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
تنفيذ عام). - خدمات Core Performance Play - التنفيذ الأوّلي للمكتبة (تنفيذ
DevicePerformance
خاص بـ Google) - اختبار الأداء الأساسي - التنفيذ الأوّلي للمكتبة (يحتوي على بدائل اختبارية لمقاييس الأداء الأساسية).
تغييرات واجهة برمجة التطبيقات
- الإصدار الأوّلي من الإصدار المرشّح لواجهة برمجة التطبيقات الخاصة بـ
DevicePerformance
الإصدار 1.0.0-beta02
4 أكتوبر 2023
تم إصدار androidx.core:core-performance:1.0.0-beta02
وandroidx.core:core-performance-play-services:1.0.0-beta02
وandroidx.core:core-performance-testing:1.0.0-beta02
. يحتوي الإصدار 1.0.0-beta02 على عمليات الإيداع هذه.
الميزات الجديدة
- إعادة تصميم مرتبطة بالاختبار
تغييرات واجهة برمجة التطبيقات
- نمط استخدام واجهة برمجة التطبيقات بدون تغيير
الإصدار 1.0.0-beta01
6 سبتمبر 2023
تم إصدار androidx.core:core-performance:1.0.0-beta01
وandroidx.core:core-performance-play-services:1.0.0-beta01
وandroidx.core:core-performance-testing:1.0.0-beta01
. يحتوي الإصدار 1.0.0-beta01 على عمليات الإيداع هذه.
الميزات الجديدة
- الأداء الأساسي: تم تعديل عملية تنفيذ المكتبة. (
DevicePerformance
تنفيذ عام). - خدمات Core Performance Play - التنفيذ الأوّلي للمكتبة (تنفيذ
DevicePerformance
خاص بـ Google) - اختبار الأداء الأساسي - التنفيذ الأوّلي للمكتبة (يحتوي على بدائل اختبارية لمقاييس الأداء الأساسية).
تغييرات واجهة برمجة التطبيقات
- الإصدار التجريبي الأوّلي من واجهة برمجة التطبيقات الخاصة بـ
DevicePerformance
الإصدار 1.0.0-alpha03
23 أغسطس 2023
تم إصدار androidx.core:core-performance:1.0.0-alpha03
وandroidx.core:core-performance-play-services:1.0.0-alpha03
وandroidx.core:core-performance-testing:1.0.0-alpha03
. يحتوي الإصدار 1.0.0-alpha03 على عمليات الإيداع هذه.
الميزات الجديدة
- التنفيذ الأوّلي لمكتبة
core-performance-testing
، والذي يتضمّن عناصر اختبارية لأداء الوظائف الأساسية - تنفيذ المكتبة الأولي أو
core-performance-play-services
يوفّر التنفيذ الخاص بـ Google معلومات حديثة عن فئة أداء الوسائط.
تغييرات واجهة برمجة التطبيقات
- إضافة وحدة اختيارية توفّر فئة أداء الوسائط من "خدمات Google Play"
- تم تغيير أدوات إنشاء core-performance لتتيح التنفيذ الاختياري.
الإصدار 1.0.0-alpha02
23 مارس 2022
تم طرح androidx.core:core-performance:1.0.0-alpha02
. يحتوي الإصدار 1.0.0-alpha02 على عمليات الإيداع هذه.
الميزات الجديدة
- توفير آلية سهلة وموثوقة للمطوّرين لتحديد مستوى أداء الجهاز في وقت التشغيل من أجل تقديم تجربة تطبيق محسّنة
- يستخدم هذا الإصدار الأوّلي قائمة بأجهزة تم اختبارها يدويًا وتم منحها قيم فئة أداء أعلى من المستوى المحدّد في Build.VERSION.MEDIA_PERFORMANCE_CLASS.
الإصدار 1.0.0-alpha01
15 كانون الأول (ديسمبر) 2021
تم طرح androidx.core:core-performance:1.0.0-alpha01
. يحتوي الإصدار 1.0.0-alpha01 على عمليات الدمج التالية.
الإصدار 1.2 من شاشة البداية الأساسية
الإصدار 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 أو إصدار أحدث من "مكوّن Android الإضافي" (مثل الإصدار 3.3 من R8)، وجميع عمليات الإنشاء عند استخدام الإصدار 8.1 أو إصدار أحدث من "مكوّن Android الإضافي" (مثل الإصدار 8.1 من D8). ننصح العملاء الذين لا يستخدمون AGP بالترقية إلى الإصدار 8.1 أو إصدار أحدث من D8. يُرجى مراجعة هذه المقالة للاطّلاع على مزيد من التفاصيل. (Ieb9ae، b/345472586)
الإصدار 1.2.0-alpha01
17 أبريل 2024
تم طرح androidx.core:core-splashscreen:1.2.0-alpha01
. يحتوي الإصدار 1.2.0-alpha01 على عمليات الدمج هذه.
إصلاح الأخطاء
- تغيير وضع القطع في
Base.Theme.SplashScreen
إلى "دائمًا" منذ الإصدار 30.(Idfc3f) - إعادة ضبط
enforceNavigationBarContrast
على القيمة التلقائية للنظام بدءًا من المستوى 31 لواجهة برمجة التطبيقات، وبالتالي لن يؤدي مظهر شاشة البداية إلى إتلاف مظهر النشاط بدءًا من المستوى 31 من واجهة برمجة التطبيقات والإصدارات الأحدث، لا يتم إنشاء شاشة البداية على النحوPhoneWindow
، لذا ليس من الضروري أن يتم توريث القيمة من المستوى 29 من واجهة برمجة التطبيقات. يجب أيضًا إزالة إجراء التجاوز منapplyAppSystemUiTheme
، لأنّه يمكن تغييرenforceNavigationBarContrast
من جهة التطبيق أثناء التشغيل، وبالتالي لا فائدة من تجاوزه من السمة.(Ic2cd9) - ضبط شريط التنقّل الفاتح التلقائي الذي يتوافق مع المظهر النهاري/الليلي لذلك، بالنسبة إلى الإصدار 33 من واجهة برمجة التطبيقات أو الإصدارات الأحدث، لن يتسبّب مظهر شاشة البداية في حدوث وميض أثناء إزالة شاشة البداية. (I8023a)
- عدم استبدال مظهر النشاط بعد تلقّي عرض شاشة البداية من الإصدار 33 من واجهة برمجة التطبيقات (I10587b)
الإصدار 1.1 من شاشة البداية الأساسية
الإصدار 1.1.0-rc01
3 أبريل 2024
تم طرح androidx.core:core-splashscreen:1.1.0-rc01
. يحتوي الإصدار 1.1.0-rc01 على عمليات الدمج هذه.
إصلاح الأخطاء
- توفير أبعاد تلقائية لجهاز Wear مع رمز 48x48dp (Ib8de8، b/256678037)
- إصلاح
SplashScreenView#getIconView
سبب تعذُّر تنفيذ NPE (6abfd6، b/243457485)
الإصدار 1.1.0-alpha02
6 سبتمبر 2023
تم طرح androidx.core:core-splashscreen:1.1.0-alpha02
. يحتوي الإصدار 1.1.0-alpha02 على عمليات الإيداع هذه.
إصلاح الأخطاء
- توفير أبعاد تلقائية لجهاز Wear مع رمز 48x48dp (Ib8de8، b/256678037)
تحديث التبعية
- يتم الآن تجميع Core-Splashscreen مع الإصدار 34 من واجهة برمجة التطبيقات.
الإصدار 1.1.0-alpha01
22 فبراير 2023
تم طرح androidx.core:core-splashscreen:1.1.0-alpha01
. تم تطوير هذه الميزة في فرع داخلي.
إصلاح الأخطاء
- تم إصلاح
NullPointerException
عندما عرضتSplashScreenView#getIconView
القيمة null. (e231ab)
الإصدار 1.0 من شاشة البداية الأساسية
الإصدار 1.0.1
19 أبريل 2023
تم طرح androidx.core:core-splashscreen:1.0.1
. يحتوي الإصدار 1.0.1 على عمليات الإيداع هذه.
إصلاح الأخطاء
- توفير أبعاد تلقائية لجهاز Wear مع رمز 48x48dp (Ib8de8، b/256678037)
الإصدار 1.0.0
27 يوليو 2022
توفّر مكتبة SplashScreen الأساسية شاشة البداية الجديدة في Android 12 على جميع الأجهزة التي تعمل بالإصدار 23 من واجهة برمجة التطبيقات أو الإصدارات الأحدث. باستخدام مكتبة شاشة البداية، لا يحتاج تطبيقك إلى أي نشاط مخصّص لشاشة البداية، كما يستفيد من واجهات برمجة التطبيقات المناسبة لتشغيل تطبيقك بسرعة. لاستخدامها، ما عليك سوى اتّباع الخطوات الموضّحة في دليلنا. لمزيد من المعلومات حول شاشة البداية في Android 12، يمكنك الانتقال إلى المستندات الرسمية.
تم طرح androidx.core:core-splashscreen:1.0.0
. يتضمّن الإصدار 1.0.0 عمليات الدمج هذه.
الإصدار 1.0.0-rc01
18 مايو 2022
تم طرح androidx.core:core-splashscreen:1.0.0-rc01
. يحتوي الإصدار 1.0.0-rc01 على عمليات الإيداع هذه.
- لم يتم إجراء أي تغييرات منذ آخر إصدار تجريبي.
الإصدار 1.0.0-beta02
23 مارس 2022
تم طرح androidx.core:core-splashscreen:1.0.0-beta02
. يحتوي الإصدار 1.0.0-beta02 على عمليات الإيداع هذه.
إصلاح الأخطاء
- تم حلّ المشكلة
Lateinit property platformView has not been initialized
(b/214835299)
المساهمة الخارجية
- إصلاح مشكلة العرض على MIUI في الوضع الداكن وضبط
android:animateLayoutChanges
على "خطأ" بشكل صريح لتجنُّب تأثير التلاشي عند إزالة شاشة البداية فيOnExitAnimationListener
(#327)
الإصدار 1.0.0-beta01
12 يناير 2022
تم طرح androidx.core:core-splashscreen:1.0.0-beta01
. يحتوي الإصدار 1.0.0-beta01 على عمليات الإيداع هذه.
إصلاح الأخطاء
- تضمن المعالجة الأفضل للوضع الليلي إمكانية استخدامه عند استخدام المَعلمات التلقائية في جميع واجهات برمجة التطبيقات. 2d1d182
إصلاح الأخطاء التي تم رصدها في شاشة البداية الجديدة على Android 12:
- إصلاح مشكلة وميض systemBar على الإصدار 31 من واجهة برمجة التطبيقات: تأكَّد من عدم وميض أشرطة النظام عند تخصيص الرسوم المتحركة للخروج. 5a75362
- إصلاح مشكلة معالجة الحواف عند استخدام OnExitAnimationListener: يضمن عدم انتقال المحتوى بشكل مفاجئ عند استخدام OnExitAnimationListener. 4c8f264
الإصدار 1.0.0-alpha02
29 سبتمبر 2021
تم طرح androidx.core:core-splashscreen:1.0.0-alpha02
. يحتوي الإصدار 1.0.0-alpha02 على عمليات الإيداع هذه.
الميزات الجديدة
- توافُق أفضل مع الحواف الداخلية: تعرض شاشة البداية الآن ملء الشاشة على جميع واجهات برمجة التطبيقات حتى عند ضبط
OnExitAnimationListener
. postSplashScreenTheme
هي خطوة اختيارية: يمكنك ببساطة استدعاءactivity.setTheme()
قبلonCreate()
لضبط مظهر تطبيقك بعد عرض شاشة البداية.- التوافق مع الإصدارات القديمة من السمة
windowSplashScreenIconBackgroundColor
: باستخدامTheme.SplashScreen.IconBackground
وwindowSplashScreenIconBackgroundColor
، يمكنك إضافة خلفية إلى رمز شاشة البداية. - تم تصحيح حجم الرمز ليتوافق مع مواصفات النظام الأساسي.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة توافق مع الإصدارات السابقة لسمة
windowSplashScreenIconBackgroundColor
- تم تخفيض minSdkVersion إلى الإصدار 21 من واجهة برمجة التطبيقات (Idd050، b/198161849، b/197759820، b/198165621)
إصلاح الأخطاء
- جعل
postSplashScreenTheme
اختيارية (I8c4bf)
الإصدار 1.0.0-alpha01
30 حزيران (يونيو) 2021
تم طرح androidx.core:core-splashscreen:1.0.0-alpha01
.
الميزات الجديدة
- توفر مكتبة
core-splashscreen
توافقًا مع الإصدارات القديمة من واجهات برمجة التطبيقات لشاشة البداية الجديدة. يحتوي إصدار ألفا الأول هذا على جميع واجهات برمجة التطبيقات الجديدة التي تم نقلها إلى الإصدارات القديمة وصولاً إلى الإصدار 23 من واجهة برمجة التطبيقات، باستثناء خلفية الرمز. - راجِع مستندات KDocs في
androidx.core.splashscreen
للحصول على معلومات حول الاستخدام.
الإصدار 1.2 من اختصارات Google الأساسية
الإصدار 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.0 من "اختصارات Google الأساسية"
الإصدار 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.6.0 من Core وCore-ktx
الإصدار 1.6.0
30 حزيران (يونيو) 2021
تم طرح androidx.core:core:1.6.0
وandroidx.core:core-ktx:1.6.0
. يحتوي الإصدار 1.6.0 على عمليات الدمج هذه.
التغييرات المهمة منذ الإصدار 1.5.0
- إضافة إمكانية حلّ سمات المظهر في عناصر
ColorStateList
المضمّنة (I2e409 b/155579892) - إضافة خلفية قابلة للتلوين وعلامة اختيار إلى CheckedTextView (I8575c)
الإصدار 1.6.0-rc01
16 حزيران (يونيو) 2021
تم طرح androidx.core:core:1.6.0-rc01
وandroidx.core:core-ktx:1.6.0-rc01
. يحتوي الإصدار 1.6.0-rc01 على عمليات الإيداع هذه.
تغييرات واجهة برمجة التطبيقات
- تم إيقاف JobIntentService نهائيًا لصالح WorkManager (Ic7749، b/149049019)
الإصدار 1.6.0-beta02
2 حزيران (يونيو) 2021
تم طرح androidx.core:core:1.6.0-beta02
وandroidx.core:core-ktx:1.6.0-beta02
. يحتوي الإصدار 1.6.0-beta02 على عمليات الإيداع هذه.
إصلاح الأخطاء
- تعديل
BuildCompat
لاستخدام مهلة الضغط مع الاستمرار الحالية على أحدث المنصات (b/185118174) - إزالة استخدام
synchronized
من طريقتَيContextCompat
وContentLoadingProgress
الإصدار 1.6.0-beta01
18 أيار (مايو) 2021
تم طرح androidx.core:core:1.6.0-beta01
وandroidx.core:core-ktx:1.6.0-beta01
. يحتوي الإصدار 1.6.0-beta01 على عمليات الإيداع هذه.
تغييرات واجهة برمجة التطبيقات
- نقل التغييرات إلى إصدار أقدم
Objects.requireNonNull()
(I27db5، b/179904366)
الإصدار 1.6.0-alpha03
5 أيار (مايو) 2021
تم طرح androidx.core:core:1.6.0-alpha03
وandroidx.core:core-ktx:1.6.0-alpha03
. يحتوي الإصدار 1.6.0-alpha03 على عمليات الإيداع هذه.
الميزات الجديدة
- إضافة إمكانية حلّ سمات المظهر في عناصر
ColorStateList
المضمّنة (I2e409 b/155579892)
إصلاح الأخطاء
منع حدوث خطأ NPE عند التعامل مع عمليات معاودة الاتصال لوضع إجراء التحديد المخصّص
null
في طرق العرض المستندة إلى AppCompat (I033c7، b/173435375)إضافة إمكانية استخدام setSystemBarsBehavior على حزمة تطوير البرامج (SDK) التي تقلّ عن 30 (I062c8، b/173203649)
الإصدار 1.6.0-alpha02
15 نيسان (أبريل) 2021
تم طرح androidx.core:core:1.6.0-alpha02
وandroidx.core:core-ktx:1.6.0-alpha02
. يحتوي الإصدار 1.6.0-alpha02 على عمليات الإيداع هذه.
تغييرات واجهة برمجة التطبيقات
- إضافة
TelephoneManagerCompat
وSubscriptionManagerCompat
(I5568d) - إزالة طريقة
addCapabilityBinding
المتوقّفة نهائيًا منShortcutInfoCompat
(Ie8f70) - إضافة
addCapabilityBinding
مع مَعلمات وaddCapabilityBinding
بدون مَعلمات إلىShortcutInfoCompat.Builder
، وإيقافaddCapabilityBinding
القديم نهائيًا (I90686) - إضافة الفئة
LocationCompat
وLocationManagerCompat.getCurrentLocation()
(I78d9a) - تم إيقاف
ModeCompat.isNative
نهائيًا واستبداله بـDisplayCompat.getMode
. (I9a6a2) - تمت إضافة
ContextCompat.getAttributionTag()
وUserHandleCompat.getUserHandleForUid()
(Iea486)
المساهمة الخارجية
- إضافة خلفية قابلة للتلوين وعلامة اختيار إلى
CheckedTextView
(I8575c)
الإصدار 1.6.0-alpha01
24 مارس 2021
تم طرح androidx.core:core:1.6.0-alpha01
وandroidx.core:core-ktx:1.6.0-alpha01
. يحتوي الإصدار 1.6.0-alpha01 على عمليات الإيداع هذه.
تغييرات واجهة برمجة التطبيقات
- إضافة طريقة
Handler.hasCallbacks()
لتحقيق التكافؤ مع حزمة تطوير البرامج (SDK) للمنصة (Idce1c، b/113855676) - إضافة طرق ضبط ذات صلة بإمكانية الوصول إلى
ShortcutInfoCompat.Builder
(I45af6)
الإصدار 1.0 من اختصارات Google الأساسية
الإصدار 1.0.1
18 مايو 2022
تم طرح androidx.core:core-google-shortcuts:1.0.1
. يحتوي الإصدار 1.0.1 على عمليات الإيداع هذه.
إصلاح الأخطاء
- إصلاح قاعدة Proguard لمنع إزالة طريقة بدون قصد
الإصدار 1.0.0
30 حزيران (يونيو) 2021
تم طرح androidx.core:core-google-shortcuts:1.0.0
. يتضمّن الإصدار 1.0.0 عمليات الدمج هذه.
الميزات الرئيسية في الإصدار 1.0.0
يمكنك تضمين هذه الوحدة للسماح أيضًا بمشاركة الاختصارات المحفوظة باستخدام ShortcutManagerCompat مع Google. سيؤدي ذلك إلى إتاحة ميزات إضافية للمستخدمين من خلال هذه الاختصارات، مثل عرضها كاقتراحات أو السماح لـ "مساعد Google" بتنفيذها من خلال طلب صوتي. ما مِن حدّ أقصى لعدد الاختصارات التي يمكن التبرّع بها، ويتم حفظ الاختصارات التي يتم التبرّع بها بهذه الطريقة على الجهاز. لمزيد من المعلومات، راجِع المستندات الكاملة حول إرسال الاختصارات الديناميكية إلى "مساعد Google".
الإصدار 1.0.0-rc01
16 حزيران (يونيو) 2021
تم طرح androidx.core:core-google-shortcuts:1.0.0-rc01
. يحتوي الإصدار 1.0.0-rc01 على عمليات الإيداع هذه.
الإصدار 1.0.0-beta01
18 أيار (مايو) 2021
تم طرح androidx.core:core-google-shortcuts:1.0.0-beta01
. يحتوي الإصدار 1.0.0-beta01 على عمليات الإيداع هذه.
الميزات الجديدة
- سيتم حفظ الاختصارات التي تتم إضافتها من خلال مكتبة
core-google-shortcuts
كعنصر اختصار في firebase appindexing، بدلاً من عنصر schema.org/Thing عام.
إصلاح الأخطاء
- تمت إزالة شرط minSdkVersion من المكتبة. ستظل المكتبة تعمل فقط مع الإصدار 21 من واجهة برمجة التطبيقات والإصدارات الأحدث، ولكن لن يُطلب من التطبيقات بعد ذلك ضبط minSdkVersion الخاص بها على 21.
الإصدار 1.0.0-alpha03
5 أيار (مايو) 2021
تم طرح androidx.core:core-google-shortcuts:1.0.0-alpha03
. يحتوي الإصدار 1.0.0-alpha03 على عمليات الإيداع هذه.
إصلاح الأخطاء
- لن يتم بعد الآن إعداد تقارير تلقائية عن استخدام الاختصارات عند إضافة اختصار أو تعديله. بدلاً من ذلك، سيتم نقل تقارير الاستخدام إلى
ShortcutManagerCompat#pushDynamicShortcut
.
الإصدار 1.0.0-alpha02
15 نيسان (أبريل) 2021
تم طرح androidx.core:core-google-shortcuts:1.0.0-alpha02
. يحتوي الإصدار 1.0.0-alpha02 على عمليات الإيداع هذه.
الميزات الجديدة
- من خلال الاعتماد على
androidx.core:core-google-shortcuts
كمكوّن اختياري إلى جانبandroidx.core
، يمكنك البدء في استخدامShortcutManagerCompat
للتبرّع باختصارات يمكن أن تستخدمها Google. - سيتم دمج TrampolineActivity جديد مع التطبيقات التي تعتمد على هذه الوحدة. يتم استخدام TrampolineActivity لفتح الاختصارات التي يقدّمها هذا النموذج.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة
ShortcutInfoChangeListenerImpl
، ليتم استخدامها من قِبلShortcutManagerCompat
للتبرّع باختصارات إلى "فهرسة تطبيقات Firebase".
الإصدار 1.5.0 من Core وCore-ktx
الإصدار 1.5.0
18 أيار (مايو) 2021
تم طرح androidx.core:core:1.5.0
وandroidx.core:core-ktx:1.5.0
. يحتوي الإصدار 1.5.0 على عمليات الإيداع هذه.
التغييرات المهمة منذ الإصدار 1.4.0
- توفير إمكانية استخدام واجهات برمجة التطبيقات الجديدة الخاصة بالرسوم المتحركة في Insets
- تعديلات على
OnReceiveContentListener
لدعم المحتوى الغني بالتفاصيل - إتاحة واجهتَي برمجة التطبيقات
WindowInsetsController
وWindowInsetsCompat
في الإصدارات القديمة للتحكّم في مظهر شريط النظام - تم تعديل
ActivityCompat.recreate()
ليتم استدعاؤه بأمان من أي حالة دورة حياة على أي مستوى لواجهة برمجة التطبيقات - تمت إضافة واجهات برمجة تطبيقات لتوفير النص المحيط الأولي واسترداده من خلال
EditorInfoCompat
، ما يتيح لتطبيقات محرّرات طرق الإدخال تجنُّب وقت استجابة إضافي في عملية الاتصال بين العمليات. - تعديلات مختلفة لتحسين التكافؤ مع واجهات برمجة التطبيقات لحزمة تطوير البرامج (SDK) الخاصة بالنظام الأساسي
الإصدار 1.5.0-rc02
5 أيار (مايو) 2021
تم طرح androidx.core:core:1.5.0-rc02
وandroidx.core:core-ktx:1.5.0-rc02
. يحتوي الإصدار 1.5.0-rc02 على عمليات الإيداع هذه.
إصلاح الأخطاء
- إضافة إمكانية استخدام setSystemBarsBehavior على حزمة تطوير البرامج (SDK) التي تقلّ عن 30 (I062c8، b/173203649)
الإصدار 1.5.0-rc01
24 مارس 2021
تم طرح androidx.core:core:1.5.0-rc01
وandroidx.core:core-ktx:1.5.0-rc01
. يحتوي الإصدار 1.5.0-rc01 على عمليات الإيداع هذه.
ملخّص
- لم يتم إجراء أي تغييرات مقارنةً بالإصدار التجريبي 03 السابق
الإصدار 1.5.0-beta03
10 مارس 2021
تم طرح androidx.core:core:1.5.0-beta03
وandroidx.core:core-ktx:1.5.0-beta03
. يحتوي الإصدار 1.5.0-beta03 على عمليات الإيداع هذه.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة ExecutorCompat، الذي ينشئ Executor من Handler. (Ib4ca3، b/181237835)
الإصدار 1.5.0-beta02
24 شباط (فبراير) 2021
تم طرح androidx.core:core:1.5.0-beta02
وandroidx.core:core-ktx:1.5.0-beta02
. يحتوي الإصدار 1.5.0-beta02 على عمليات الإيداع هذه.
إصلاح الأخطاء
- تم إيقاف
ModeCompat.isNative
نهائيًا واستبداله بـDisplayCompat.getMode
. (Iefa71) - تم وضع علامة
@NonNull
علىNotificationCompat.MessagingStyle.getText()
بشكل غير صحيح، وتمت إزالة العلامة وأصبحت@Nullable
(I05cb7)
الإصدار 1.5.0-beta01
13 كانون الثاني (يناير) 2021
تم طرح androidx.core:core:1.5.0-beta01
وandroidx.core:core-ktx:1.5.0-beta01
. يحتوي الإصدار 1.5.0-beta01 على عمليات الإيداع هذه.
تغييرات واجهة برمجة التطبيقات
- اتّبِع إرشادات واجهة برمجة التطبيقات بشأن توافق الحدود/إمكانية التشغيل التفاعلي على المنصات (I7da35)
- تم دمج ميزة السحب والإفلات (أحداث الإفلات) في AppCompatEditText باستخدام OnReceiveContentListener. (Ib26c9، b/175343405)
- ربط واجهة برمجة التطبيقات الجديدة Insets Animation API بتنفيذ النظام الأساسي (I078da)
- تمت إضافة واجهات برمجة التطبيقات الجديدة الخاصة بالرسوم المتحركة للحواف الداخلية (I8aebd)
- تم تعديل OnReceiveContentListener وواجهات برمجة التطبيقات ذات الصلة:
- تم تعديل OnReceiveContentListener ليتم ضبطه على أي نوع من طرق العرض باستخدام ViewCompat.
- تمت إزالة
getSupportedMimeTypes()
منOnReceiveContentListener
، وأصبحت أنواع MIME تُمرَّر الآن كمعلَمة إضافية في طريقةViewCompat
التي تضبط أداة الاستماع. - تم تضمين وسيطات الدالة
OnReceiveContentListener.onReceiveContent()
في كائن. - تمت إضافة linkUri كمعلَمة إلى
onReceiveContent()
لضمان التوافق مع الإصدارات السابقة من واجهة برمجة التطبيقات الخاصة بصورة لوحة المفاتيح. - تمت إضافة المَعلمة Bundle إلى
onReceiveContent()
لضمان التوافق مع الإصدارات السابقة من واجهة برمجة التطبيقات الخاصة بصورة لوحة المفاتيح ولتسهيل تطوير واجهة برمجة التطبيقات في المستقبل. - تم تعديل
onReceiveContent()
لعرض أي محتوى لم يتم استخدامه، وذلك كوسيلة للتفويض إلى المعالجة التلقائية. - تمت إزالة
TextViewOnReceiveContentListener
من واجهة برمجة التطبيقات العامة لأنّه يمكن الآن تشغيل السلوك التلقائي من خلال عرض أي محتوى غير مستهلك من أداة المعالجة. - (Ib4616، b/173814913)
- تم إيقافها نهائيًا
BuildCompat.isAtLeastR
(Idb37e) - تم نقل
widget.RichContentReceiverCompat
إلىview.OnReceiveContentListener
. (Ifdab7، b/173814913) - تمت إضافة "
Preconditions.checkFlagsArgument
". (I43952، b/174181100) - إيقاف القائمة المخصّصة لمشاركة المحتوى مع تطبيقات أخرى (I7cd92)
- يمكن الآن تصنيف الإشعارات كمكالمات فائتة. (I14d90)
- تمت إضافة
PackageInfoCompat#getSignatures
لاسترداد مصفوفة الشهادات لحزمة (I8e9a3، b/159831205)
إصلاح الأخطاء
- تم إصلاح الخطأ الذي كان يؤدي إلى إيقاف
BigPictureStyle
للإشعار عند ضبطBigPictureStyle.bigLargeIcon
على إصدارات نظام التشغيل الأحدث. (Ic623d)
المساهمة الخارجية
- تستخدم ShareCompat الآن دوال إنشاء لإنشاء مثيلات، وتم إيقاف طرق المصنع القديمة نهائيًا. يمكنك الآن إنشاء كل من أدوات الإنشاء والقراءة من Context، ولم يعُد مطلوبًا استخدام Activity. (I315b6، b/173043501)
- ضبط بيانات المقطع ومنح إذن قراءة معرّف الموارد المنتظم (URI) عند مشاركة مصادر البيانات باستخدام ShareCompat (I4aa31 وb/173137936)
الإصدار 1.5.0-alpha05
11 نوفمبر 2020
تم طرح androidx.core:core:1.5.0-alpha05
وandroidx.core:core-ktx:1.5.0-alpha05
. يحتوي الإصدار 1.5.0-alpha05 على عمليات الإيداع هذه.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة إمكانية استخدام واجهات برمجة تطبيقات GnssStatus الجديدة (Id8e22)
- تمت إضافة عمليات تحميل زائدة للدالة
FileProvider#getUriForFile
من أجل توفير أسماء ملفات مخصّصة (Ie870b) - تمت إعادة إصدار واجهات برمجة التطبيقات
WindowInsetsController
للتحكّم في مظهر شريط النظام. (Ieb4ee) - تمت إعادة تسمية
getFont
باستخدام قيمة منطقية إلىgetCachedFont
(Iea520) - تمت إعادة إصدار الطريقتَين
#hide()
و#show()
من واجهات برمجة التطبيقات WindowInsetsController، وتمت إضافتهما في الإصدار 30 من واجهة برمجة التطبيقات (I21573) - تمت إضافة واجهة برمجة التطبيقات الجديدة
ResourcesCompat#getFont
مع الخيار cacheOnly (Ic38cf) - تم تعديل واجهات برمجة التطبيقات الخاصة بفقاعات الإشعارات في androidx لنظام التشغيل Android 11 (Ib9c70)
الإصدار 1.5.0-alpha04
1 تشرين الأول (أكتوبر) 2020
تم طرح androidx.core:core:1.5.0-alpha04
وandroidx.core:core-ktx:1.5.0-alpha04
. يحتوي الإصدار 1.5.0-alpha04 على عمليات الإيداع هذه.
تغييرات واجهة برمجة التطبيقات
- إصلاح مشكلة عدم اكتمال عملية استرداد النمط عند استخدام
NotificationCompat.Builder.<init>(Context,Notification)
(Ib297a) - تتوفّر الآن أنواع جديدة من فئات الإشعارات (I9521a)
إصلاح الأخطاء
- السماح بطلب البيانات من
ActivityCompat.recreate()
بأمان من أي حالة دورة حياة على أي مستوى لواجهة برمجة التطبيقات (I62dde، b/160122826)
الإصدار 1.5.0-alpha03
16 سبتمبر 2020
تم طرح androidx.core:core:1.5.0-alpha03
وandroidx.core:core-ktx:1.5.0-alpha03
. يحتوي الإصدار 1.5.0-alpha03 على عمليات الإيداع هذه.
تغييرات واجهة برمجة التطبيقات
-
ViewCompat
هي فئة مساعدة ولا يجب إنشاء مثيل لها. (If20fa) - تمت إعادة إصدار واجهات برمجة التطبيقات الخاصة بتوفير واسترداد النص الأولي المحيط
في الإصدار
EditorInfoCompat
. وهي تتيح لتطبيقات محرّك طريقة الإدخال (IME) تجنُّب وقت استجابة إضافي في عملية الاتصال بين العمليات (IPC). (Ie3809) - الاستعلام عن قنوات الإشعارات ومجموعاتها باستخدام عناصر متوافقة (I11d18)
إصلاح الأخطاء
- في الإصدارات السابقة للإصدار P، تأكَّد من وضع علامة على اللوحات للإشارة إلى أهميتها في تسهيل الاستخدام ومن إتاحة أحداث
CONTENT_CHANGE_TYPE_PANE_DISAPPEARED
. (Iaeffc)
المساهمة الخارجية
- تم تفعيل فحص API lint لـ StaticFinalBuilder في androidx (I2b11b وb/138602561)
الإصدار 1.5.0-alpha02
19 آب (أغسطس) 2020
تم طرح androidx.core:core:1.5.0-alpha02
وandroidx.core:core-ktx:1.5.0-alpha02
. يحتوي الإصدار 1.5.0-alpha02 على عمليات الإيداع هذه.
الميزات الجديدة
تم تعديل واجهات برمجة التطبيقات
WindowInsetsCompat
لتتوافق مع تلك المتوفّرة في النظام الأساسي في Android 11. ويشمل ذلكime()
نوع الإدخال الجديد الذي يتيح التحقّق من إمكانية ظهور لوحة المفاتيح على الشاشة وحجمها.- بعض التحذيرات بشأن النوع
ime()
، فهو يعمل بشكل موثوق للغاية على الإصدار 23 من واجهة برمجة التطبيقات أو الإصدارات الأحدث عندما يستخدم نشاطكadjustResize
وضع إدخال البرنامج الناعم في النافذة. إذا كنت تستخدم الوضعadjustPan
بدلاً من ذلك، من المفترض أن يعمل بشكل موثوق مع الإصدار 14 من واجهة برمجة التطبيقات.
- بعض التحذيرات بشأن النوع
تغييرات واجهة برمجة التطبيقات
- تمت إضافة "
ObjectsCompat#toString(Object, String)
". توفّر هذه السمة سلوكObjects#toString(Object, String)
، ولكن يمكن استخدامها قبل الإصدار 19 من واجهة برمجة التطبيقات. (I26cdc) - تمت إضافة
NotificationCompat.Builder.recoverBuilder(Notification)
(I6f100) - إضافة
NotificationCompat.Builder.createContentView()
ومجموعات النظراء (I6fe13) - إضافة واجهات برمجة تطبيقات إضافية ذات صلة بالبيانات في AccessibilityNodeInfoCompat (I19567)
- إضافة
NotificationCompat.Builder.setSettingsText
وNotificationCompat.MessagingStyle.addHistoricMessage
(I62bb6) - مستندات إشعار التحديث (I1293f)
- إصلاح إمكانية قبول القيم الفارغة في NotificationCompat.Builder (I932e3)
- تمت إضافة
NotificationChannelCompat
وNotificationChannelGroupCompat
(Icc3b6) - إضافة
addExtraDataToAccessibilityNodeInfo
إلىAccessibilityNodeProviderCompat
(I26575) - تعديل WindowInsetsCompat لتتوافق مع واجهات برمجة التطبيقات في Android 11 (I3df9e)
المساهمة الخارجية
- إضافة
Uri
عمليات تحميل زائدة لطُرقMailTo
(I6fa6b) - تمت إضافة واجهة برمجة التطبيقات
MailTo
التي توفّر سلوكًا متسقًا وإصلاحات للأخطاء في جميع مستويات واجهة برمجة التطبيقات (Ie9395، b/159827506)
الإصدار 1.5.0-alpha01
10 يونيو 2020
تم طرح androidx.core:core:1.5.0-alpha01
وandroidx.core:core-ktx:1.5.0-alpha01
.
الميزات الجديدة
- توفير التوافق مع واجهات برمجة التطبيقات لحزمة تطوير البرامج (SDK) لمنصة Android R لفئات
ShortcutManager
وShortcutInfo
وAccessibilityNodeInfo
وDisplayCutout
وGnssStatus
وNotification
إصلاح الأخطاء
- وضِّح أنّه يُنصح بالتحقّق من قيمة shouldShowPermissionRationale.
- تغيير AtomicFile لاستخدام rename-into-place
- اضبط نمط عرض الخط الطباعي باستخدام نمط الخط المحدّد. (b/156853883)
- حلّ المشاكل المتعلّقة بفشل اختبارات "أداة إنشاء الإشعارات"
- إصلاح الخطأ في التسجيل/إلغاء التسجيل
LocationManagerCompat
الإصدار 1.4.0 من Core وCore-ktx
الإصدار 1.4.0-alpha01
20 أيار (مايو) 2020
تم طرح androidx.core:core:1.4.0-alpha01
وandroidx.core:core-ktx:1.4.0-alpha01
. يحتوي الإصدار 1.4.0-alpha01 على عمليات الإيداع هذه.
تغييرات واجهة برمجة التطبيقات
- إضافة واجهة برمجة تطبيقات شائعة لإدراج محتوى منسّق (مثل لصق صورة) توفّر وظيفة معاودة الاتصال الجديدة واجهة برمجة تطبيقات واحدة يمكن للتطبيقات تنفيذها لتتيح الطرق المختلفة التي يمكن من خلالها إدراج المحتوى المنسّق. في الوقت الحالي، تتم إضافة واجهة برمجة التطبيقات إلى
AppCompatEditText
فقط وسيتم استدعاؤها لمسارات الرموز التالية:- اللصق من الحافظة
- إدراج المحتوى من أداة IME (
InputConnection.commitContent
) (I22bf7)
- تمت إضافة
android.os.Process.isApplicationUid(int)
لمساعدة التطبيقات في تحديد ما إذا كان الرمز البرمجي يتم تنفيذه في عملية معزولة (I4c83a، b/153014822) - تمت إضافة
LocusId
إلى الإصدارات القديمة للمساعدة في ربط الحالة بين الأنظمة الفرعية المختلفة، مثل التقاط المحتوى والاختصارات والإشعارات. (Ia3129) - تمت إضافة تسلسلات الأصل إلى ViewGroup (I5f75c، b/117976097)
إصلاح الأخطاء
- تمت إضافة عملية التحقّق من الأذونات لـ
ActivityCompat.requestPermissions()
(I372cc، b/122163323) - تم استخراج طلبات الإصدار 28 والإصدارات الأحدث إلى فئة ثابتة منفصلة، ما يؤدي إلى إصلاح الخطأ
NoClassDefFoundError
فيView#OnUnhandledKeyEventListener
عند إنشاء حِزمة تطبيق (Id3419، b/153695093) - تم إصلاح خطأ يؤدي إلى تعطُّل
setChronometerCountDown
(I47282، b/145770610)
الإصدار 1.3.2 من Core وCore-ktx
الإصدار 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 من Core وCore-ktx
الإصدار 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 من Core وCore-ktx
الإصدار 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.0
الإصدار 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، وتم إيقاف حقل عام (والدالة التي تجلب قيمته) باستخدام أرقام تعريف الموارد لتمثيل الرموز الخاصة بالإجراءات. (aosp/1119192)
- إضافة
MathUtils.clamp
إلى الأعداد الصحيحة الطويلة (aosp/1117300) - تمّت إضافة "
setChronometerCountDown
" إلى "NotificationCompat
" (b/138601213)
إصلاح الأخطاء
- تم إصلاح مشكلة في التعامل مع الأرقام الموحّدة في عملية رصد العناوين. (aosp/1129852)
المساهمة الخارجية
- نشكر "سيرغي زاخاروف" على تفعيل عملية التدقيق في واجهة برمجة التطبيقات بحثًا عن MissingBuild وListenerLast في AndroidX. (aosp/1119191 وaosp/1126768)
الإصدار 1.2.0-alpha04
5 أيلول (سبتمبر) 2019
تم طرح androidx.core:core:1.2.0-alpha04
وandroidx.core:core-ktx:1.2.0-alpha04
. يمكنك الاطّلاع على عمليات الإيداع المضمَّنة في هذا الإصدار هنا.
تغييرات واجهة برمجة التطبيقات
- تم إيقاف
ShortcutInfoCompat.Builder#setLongLived()
نهائيًا واستبداله بواجهة برمجة تطبيقات جديدة تحمل الاسم نفسه وتقبل قيمة منطقية كمعلَمة، وذلك لتتوافق مع واجهة برمجة التطبيقات المشابهة فيShortcutInfo.Builder
في إطار عمل Android. - تمت إضافة
ShortcutInfoCompat.Builder#setRank()
وShortcutInfoCompat#getRank()
لتتطابق معShortcutInfo
في إطار عمل Android.
إصلاح الأخطاء
- لم يعُد يتم تنفيذ التمرير المسبق المتداخل قبل أن تتجاوز الإيماءة مسافة التنشيط (b/139530818، aosp/1105373). ويستفيد من ذلك ViewPager2 والمكتبات الأخرى.
الإصدار 1.2.0-alpha03
7 آب (أغسطس) 2019
تم طرح androidx.core:core:1.2.0-alpha03
وandroidx.core:core-ktx:1.2.0-alpha03
. يمكنك الاطّلاع على عمليات الإيداع المضمَّنة في هذا الإصدار هنا.
الميزات الجديدة
- تمت إضافة
UriCompat.toSafeString(Uri)
لتوفير إمكانية إلغاء الترميز في معرّف الموارد المنتظم (URI) بشكلٍ منفصل عن النظام الأساسي. (b/130878326) - تمت إضافة واجهة
Predicate<T>
لتوفير مسندات على نمط Java 8 بدون الحاجة إلى ميزات لغة Java 8.
تغييرات واجهة برمجة التطبيقات
- تمت إزالة
removeDynamicShortuct()
من الحالة الثابتة (b/134993204) - تم إنشاء طريقة المصنع لفلتر الألوان BlendMode (b/135943149)
- تمت إضافة
async
وcounter
وisEnabled
إلىTraceCompat
(aosp/987332) - إظهار واجهات برمجة التطبيقات المخفية في
WindowInsetsCompat
وViewDragHelper
(aosp/979408)
إصلاح الأخطاء
- تم إصلاح الخطأ المتعلّق بتمرير
NestedScrollView
استجابةً لطلبات التمرير الخاصة بميزة تسهيل الاستخدام. (aosp/971000) - تم الانتقال إلى استخدام
SimpleArrayMap
في تنفيذViewCompat
(aosp/1012534) - تم إصلاح الخطأ الذي كان يتسبب في تحقّق FingerprintManager بشكل غير صحيح من PackageManager على مستوى واجهة برمجة التطبيقات 23 (b/124066957)
الإصدار 1.2.0-alpha02
13 حزيران (يونيو) 2019
تم طرح androidx.core:core:1.2.0-alpha02
وandroidx.core:core-ktx:1.2.0-alpha02
. يمكنك الاطّلاع على عمليات الإيداع المضمَّنة في هذا الإصدار هنا.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة WindowInsetsCompat.wrap() وunwrap()، وذلك لتتمكّن من تضمين مثيلات WindowInsets وإزالتها
الإصدار 1.2.0-alpha01
تم إصدار androidx.core:core:1.2.0-alpha01
في 7 أيار (مايو) 2019.androidx.core:core-ktx:1.2.0-alpha01
الميزات الجديدة
- إضافة
ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS
إجراءات تسهيل الاستخدام - إضافة
CATEGORY_NOTIFICATION
إلى NotificationCompat - إتاحة "إجراءات الإشعارات" حسب السياق
- إتاحة الفقاعات في NotificationCompat
- تمت إضافة واجهات BlendModeCompat API للاستفادة من واجهات BlendMode API على Android 10 والرجوع إلى مكافئات
PorterDuff.Mode
حيثما أمكن ذلك - إضافة أدوات جلب جديدة إلى WindowInsetsCompat وViewCompat
- إتاحة ميزة النقر للتعديل في الإشعارات
- مستطيلات استبعاد إيماءات النظام في DrawerLayout
- إضافة واجهة برمجة التطبيقات NotificationCompat لتحديد ما إذا كان سيتم السماح بالإجراءات السياقية التي ينشئها النظام
- التعامل مع مكوّنات
<activity-alias>
التي تم إيقافها في NavUtils - إضافة
AccessibilityNodeInfoCompat.setEntryKey
إصلاح الأخطاء
- إصلاح خطأ عند تحميل الخطوط في TypefaceCompat
- إصلاحات متنوّعة في DayNight
- إصلاح التوافق مع الإصدارات القديمة لسلاسل مفاتيح الحِزم بين الإصدار 28.0 (مكتبة الدعم) والإصدار 1.1 (AndroidX) في EditorInfoCompat وShareCompat و
WakefulBroadcastReceiver
وInputConnectionCompat
الإصدار 1.1.0
الإصدار 1.1.0
5 أيلول (سبتمبر) 2019
تم طرح androidx.core:core:1.1.0
وandroidx.core:core-ktx:1.1.0
. يمكنك الاطّلاع على عمليات الإيداع المضمَّنة في هذا الإصدار هنا.
التغييرات المهمة منذ الإصدار 1.0.0
- تعديل واجهات برمجة التطبيقات المتعلقة بتسهيل الاستخدام لتتوافق مع واجهات برمجة التطبيقات المتعلقة بتسهيل الاستخدام في نظام التشغيل Android 10
- تمت إضافة تحسينات على "التمرير المتداخل"، يمكنك الاطّلاع على
NestedScrollingChild3
وNestedScrollingParent3
. - لم تعُد هذه المكتبة تعرض التبعية
androidx.collection
كجزء من واجهة برمجة التطبيقات. إذا كنت تعتمد على أنواعandroidx.collection
بشكل ضِمني من خلال الاعتماد على Core، عليك إضافة اعتمادandroidx.collection
صريح إلى مكتبتك أو تطبيقك. هذا التغيير غير متوافق مع المصدر ولكنه يحتفظ بالتوافق الثنائي. لا تزال تبعية Collection تبعية متعدية لـ 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
المستخدَمة في التواصل بين العمليات وإرسال البيانات التي تتضمّن مفاتيح
في حِزم. يحلّ هذا الإصدار مشكلة التوافق هذه، ما يؤدي إلى استعادة التواصل بين الرمز البرمجي الذي تم إنشاؤه باستخدام الإصدار 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)
- تم تنفيذ واجهة برمجة تطبيقات مفتاح إدخال النص لخدمات تسهيل الاستخدام في "لوحة مفاتيح 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
فقط عند التعامل مع الإشعارات. نشكر "زدينيك كوران" على هذه الميزة الجديدة.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة واجهات برمجة تطبيقات جديدة إلى
ShortcutManagerCompat
لنشر الاختصارات الديناميكية وتعديلها.
الإصدار 1.1.0-alpha01
5 نوفمبر 2018
تم إصدار androidx.core 1.1.0-alpha01
مع تغييرات واجهة برمجة التطبيقات وإصلاحات الأخطاء التالية.
الميزات الجديدة والتغييرات في واجهة برمجة التطبيقات
- تضيف الفئتان NestedScrollingChild3 وNestedScrollingParent3 المَعلمة "consumed" إلى طريقتَي dispatchNestedScroll و* onNestedScroll المحمّلتَين بشكل زائد، وذلك لكي تتمكّن طريقة العرض التي تدفع عملية التمرير المتداخل من معرفة مقدار مسافة التمرير التي استهلكتها العناصر الرئيسية في كل عملية تمرير متداخل.
- تتضمّن NestedScrollView الآن NestedScrollingChild3 وNestedScrollingParent3، وبالتالي، لا يُضمَن استدعاء عمليات تنفيذ NestedScrollingChild2 وNestedScrollingParent2 لكلّ من dispatchNestedScroll وonNestedScroll. على المطوّرين الذين * يعتمدون على استدعاء أي من الطريقتين أيضًا إلغاء الإصدار 3 الجديد من التمرير المتداخل لكل من dispatchNestedScroll وonNestedScroll.
- يحتوي ShortcutInfoCompat على الحقول الجديدة التالية: Persons وcategories وisLongLived. تمّ ذلك للإعلان عن إمكانية قبول أنواع مختلفة * من المحتوى.
- تمت إعادة تسمية SupportActivity إلى ComponentActivity. يمكنك الاطّلاع على androidx.activity للحصول على مزيد من المعلومات.
- تمت إضافة طريقة getMainExecutor()، التي تعرض رابطًا إلى Executor سيتم تشغيل المهام التي تم وضعها في قائمة الانتظار على سلسلة التعليمات الرئيسية المرتبطة بهذا السياق.
- تمّت إضافة عملية تنفيذ متوافقة لطريقة Resources.getFloat.
- تمت إضافة مصدر النتائج إلى RemoteInput المتوافق. يتيح ذلك للتطبيقات التمييز بين الردود المباشرة والردود الذكية لأغراض التسجيل.
- تمت إضافة دوال Kotlin الإضافية لإجراءات TextWatcher في TextView.
- تم إيقاف أدوات ضبط إمكانات وأعلام AccessibilityNodeInfo نهائيًا، ويجب استخدام الإجراءات بدلاً منها.
- تمت إضافة AccessibilityPane إلى ViewCompat.
- تم عرض ClickableSpans على الأجهزة التي تعمل بنظام التشغيل Android قبل الإصدار O من خلال إضافة AccessibilityClickableSpanCompat.
- تم إيقاف
AccessibilityNodeInfoCompat.setFocusable()
وsetClickable()
وsetLongClickable()
وsetScrollable()
وsetContextClickable()
. تمت إضافةAccessibilityAction
بدلاً من ذلك. - تمت إضافة
ViewCompat.setAccessibilityPaneTitle()
وgetAccessibilityPaneTitle()
وsetScreenReaderFocusable()
وisScreenReaderFocusable()
وsetAccessibilityHeading()
وisAccessibilityHeading()
لتوفير وظيفة تسهيل الاستخدامView
هذه من خلال الإصدار 19 من واجهة برمجة التطبيقات. - تمت إضافة
ViewCompat.enableAccessibleClickableSpanSupport()
للسماح للمطوّرين بإتاحةClickableSpan
غير عناوين URL من خلال الإصدار 19 من واجهة برمجة التطبيقات.
إصلاح الأخطاء
- تم إصلاح الخطأ الذي كان يؤدي إلى تعطُّل
ResourcesCompat.getFont()
عند تعذُّر الاتصال بالشبكة عند استخدام خطوط قابلة للتنزيل. - تم إصلاح خطأ Null Pointer Exception في TypefaceCompatApi21 الذي حدث عندما عرضت
ContentResolver
قيمة فارغة. - تم إصلاح خطأ في النوع في Array Utils حيث كان من المتوقّع أن يتم الحصول على ColorStateList ولكن تم الحصول على ألوان أولية.
Core-Animation وCore-Animation-Testing 1.0.0
الإصدار 1.0.0
1 مايو 2024
تم طرح androidx.core:core-animation:1.0.0
وandroidx.core:core-animation-testing:1.0.0
. يحتوي الإصدار 1.0.0 على عمليات الدمج هذه.
الميزات الرئيسية في الإصدار 1.0.0
androidx.core:core-animation
هي نسخة متوافقة مع الإصدارات القديمة من Animator API، بما في ذلك جميع الميزات التي تمت إضافتها إلى النظام الأساسي منذ المستوى 14 لواجهة برمجة التطبيقات. في ما يلي بعض الميزات البارزة:
-
ValueAnimator#pause
وValueAnimator#resume
(المستوى 19 من واجهة برمجة التطبيقات) -
ObjectAnimator.ofMultiInt
وObjectAnimator.ofMultiFloat
(المستوى 21 من واجهة برمجة التطبيقات) -
ValueAnimator#setCurrentFraction
(المستوى 22 من واجهة برمجة التطبيقات) -
AnimatorSet#setCurrentPlayTime
(المستوى 26 لواجهة برمجة التطبيقات) - تتيح
androidx.core:core-animation-testing
للمطوّرين اختبار أدوات إنشاء الرسوم المتحركة بطريقة حتمية. يمكنك الاطّلاع علىAnimatorTestRule
لمعرفة التفاصيل.
الإصدار 1.0.0-rc01
26 يوليو 2023
تم إصدار androidx.core:core-animation:1.0.0-rc01
وandroidx.core:core-animation-testing:1.0.0-rc01
وandroidx.core:core-remoteviews:1.0.0-rc01
. يحتوي الإصدار 1.0.0-rc01 على عمليات الإيداع هذه.
الميزات الجديدة
- تم نقل حركات
RemoteViews
إلى الإصدار الأولي 01 بعد استقرارها في الإصدار التجريبي.
الإصدار 1.0.0-beta01
20 أبريل 2022
تم إصدار androidx.core:core-animation:1.0.0-beta01
بدون أي تغييرات منذ الإصدار 1.0.0-alpha02. يحتوي الإصدار 1.0.0-beta01 على عمليات الإيداع هذه.
Core-Animation Core-Animation-Testing Version 1.0.0-alpha02
19 آب (أغسطس) 2020
تم طرح androidx.core:core-animation:1.0.0-alpha02
وandroidx.core:core-animation-testing:1.0.0-alpha02
. يحتوي الإصدار 1.0.0-alpha02 على عمليات الإيداع هذه.
إصلاح الأخطاء
- إصلاح AnimatorSet مع عدة Animators لسمة واحدة (aosp/1351310)
Core-Animation الإصدار 1.0.0-alpha01
نيسان (أبريل) 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 لمعرفة التفاصيل.
الإصدار 1.1.0 من Core-Role
الإصدار 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 على عمليات الإيداع هذه.
Core-Role Version 1.1.0-alpha01
نيسان (أبريل) 2020
تم طرح androidx.core:core-role:1.1.0-alpha01
. يحتوي الإصدار 1.1.0-alpha01 على عمليات الإيداع هذه.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة اسم الدور لمعرض النظام.
الإصدار 1.0.0 من Core-Role
الإصدار 1.0.0
10 شباط (فبراير) 2021
تم طرح androidx.core:core-role:1.0.0
. يتضمّن الإصدار 1.0.0 عمليات الدمج هذه.
الميزات الرئيسية في الإصدار 1.0.0
- تمت إضافة
RoleManagerCompat
يحتوي على اسم وأوصاف الأدوار التي قد تكون متاحة في النظام.
Core-Role Version 1.0.0-rc01
نيسان (أبريل) 2020
تم إصدار androidx.core:core-role:1.0.0-rc01
بدون أي تغييرات منذ 1.0.0-beta01
. يحتوي الإصدار 1.0.0-rc01 على عمليات الإيداع هذه.
Core-Role الإصدار 1.0.0-beta01
20 تشرين الثاني (نوفمبر) 2019
تم إصدار androidx.core:core:1.0.0-beta01
بدون أي تغييرات منذ 1.0.0-alpha01
. يحتوي الإصدار 1.0.0-beta01 على عمليات الإيداع هذه.
Core-Role Version 1.0.0-alpha01
2 تموز (يوليو) 2019
تم طرح androidx.core:core-role:1.0.0-alpha01
. هذا هو الإصدار الأول من androidx.core:core-role
. يمكنك الاطّلاع هنا على عمليات الإيداع المضمّنة في هذا الإصدار الأوّلي.
الميزات الجديدة
- تمت إضافة
RoleManagerCompat
يحتوي على اسم وأوصاف الأدوار التي قد تكون متاحة في النظام.
الإصدار 1.0.2
الإصدار 1.0.2
7 أيار (مايو) 2019
تم إصدار androidx.core:core:1.0.2
وandroidx.core:core-ktx:1.0.2
. يتضمّن هذا الإصدار عمليتَي دمج.
أدّى الإصدار الأوّلي من AndroidX إلى عدم التوافق مع الإصدارات القديمة لواجهات برمجة التطبيقات في "مكتبة الدعم"
compat
المستخدَمة في التواصل بين العمليات وإرسال البيانات التي تتضمّن مفاتيح
في حِزم. يحلّ هذا الإصدار مشكلة التوافق هذه، ما يؤدي إلى استعادة التواصل بين الرمز البرمجي الذي تم إنشاؤه باستخدام الإصدار 28.0 (أو الإصدارات الأقدم) من "مكتبة الدعم" والإصدار 1.1 (أو الإصدارات الأحدث) من AndroidX.
إصلاح الأخطاء
- استخدام قيم السلسلة التي تسبق الإصدار 1.0 في InputConnectionCompat (aosp/948725)
- استخدام السلاسل النصية المتوافقة مع الإصدارات السابقة من AndroidX كحلّ احتياطي لتوافق مفاتيح الحِزم (aosp/938269)
الإصدار 1.0.1
الإصدار 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
إصلاحات الأخطاء التالية:
- تم إصلاح الخطأ الذي تم فيه تبديل تنفيذ عملية الاتحاد والتقاطع.