نظرة عامة على AndroidX

تشتمل مساحة الاسم androidx على مكتبات Android Jetpack. كما هي الحال في Support Library، يتم نقل المكتبات المتوفّرة في مساحة الاسم androidx بشكل منفصل عن نظام Android الأساسي وتوفّر توافقًا مع الأنظمة القديمة في جميع إصدارات Android.

يُعدّ AndroidX تحسينًا كبيرًا على مكتبة دعم Android الأصلية التي لم تعُد تخضع للصيانة. تحل حِزم androidx محل "مكتبة الدعم" بالكامل من خلال توفير تكافؤ الميزات ومكتبات جديدة.

بالإضافة إلى ذلك، يتضمّن AndroidX الميزات التالية:

  • تتوفّر جميع الحِزم في AndroidX في مساحة اسم متسقة تبدأ بالسلسلة androidx. تم ربط حزم Support Library في حزم androidx.* المقابلة. لإجراء تخطيط كامل لجميع الفئات القديمة وإنشاء أدوات للصفوف الجديدة، راجع صفحة إعادة بناء الحزم.

  • على عكس Support Library، يتم الاحتفاظ بحِزم androidx وتعديلها بشكل منفصل. تستخدم حِزم androidx تحديد إصدارات دلالية صارمة، بدءًا بالإصدار 1.0.0. يمكنك تحديث مكتبات AndroidX في مشروعك بشكل مستقل.

  • الإصدار 28.0.0 هو الإصدار الأخير من Support Library. لن يتوفّر المزيد من إصدارات المكتبة في android.support. ستكون جميع عمليات تطوير الميزات الجديدة في مساحة الاسم androidx.

استخدام androidx مكتبة في مشروعك

يمكنك الاطّلاع على نقل البيانات إلى AndroidX للتعرّف على كيفية نقل مشروع حالي.

إذا أردت استخدام المكتبات التي تحمل أسماء androidx في مشروع جديد، عليك ضبط حزمة تطوير البرامج (SDK) للتجميع على الإصدار Android 9.0 (المستوى 28 لواجهة برمجة التطبيقات) أو أعلى وضبط كلا علامات مكوّنات Android Gradle التالية على true في ملف gradle.properties.

  • android.useAndroidX: عند ضبط هذه العلامة على true، يستخدم مكوّن Android الإضافي مكتبة AndroidX المناسبة بدلاً من "مكتبة الدعم". وتكون العلامة هي false بشكل تلقائي إذا لم يتم تحديدها.
  • android.enableJetifier: عند ضبط هذه العلامة على true، ينقل المكوّن الإضافي في Android تلقائيًا مكتبات الجهات الخارجية الحالية لاستخدام تبعيات AndroidX من خلال إعادة كتابة برامجها الثنائية. وتكون العلامة هي false تلقائيًا إذا لم يتم تحديدها.

مرجع حول API

يمكن العثور على جميع الحِزم والفئات في مساحة الاسم androidx في قسم مرجع AndroidX.

مراجع إضافية

تعرَّف على مزيد من المعلومات حول المكوّنات على الصفحة الرئيسية في Jetpack. لمزيد من المعلومات حول إعادة هيكلة الحزمة من Support Library إلى androidx، يمكنك الاطّلاع على مشاركة المدونة حول هذا الموضوع.