The androidx नेमस्पेस में, Android Jetpack लाइब्रेरी शामिल होती हैं.
सपोर्ट लाइब्रेरी की तरह, androidx नेमस्पेस में मौजूद लाइब्रेरी, Android प्लैटफ़ॉर्म से अलग शिप की जाती हैं. साथ ही, ये Android के सभी वर्शन के साथ काम करती हैं.
AndroidX, ओरिजनल Android सपोर्ट
लाइब्रेरी का बेहतर वर्शन है. अब इसे अपडेट नहीं किया जाता.
androidx पैकेज, सपोर्ट लाइब्रेरी की जगह पूरी तरह से काम करते हैं. इनमें, सपोर्ट लाइब्रेरी की सभी सुविधाएं और नई लाइब्रेरी शामिल हैं.
इसके अलावा, AndroidX में ये सुविधाएं शामिल हैं:
AndroidX के सभी पैकेज,
androidxस्ट्रिंग से शुरू होने वाले एक जैसे नेमस्पेस में मौजूद होते हैं. सपोर्ट लाइब्रेरी के पैकेज को, उनके जैसेandroidx.*पैकेज में मैप किया गया है. पुरानी सभी क्लास और बिल्ड आर्टफ़ैक्ट को नए में मैप करने के बारे में जानने के लिए, पैकेज को फिर से फ़ैक्टर करने वाला पेज देखें.सपोर्ट लाइब्रेरी के उलट,
androidxपैकेज को अलग से मैनेज और अपडेट किया जाता है. Theandroidxपैकेज, सिमैंटिक वर्शनिंग के सख्त नियमों का पालन करते हैं. इनका पहला वर्शन 1.0.0 है. अपने प्रोजेक्ट में, AndroidX लाइब्रेरी को अलग से अपडेट किया जा सकता है.सपोर्ट लाइब्रेरी का आखिरी वर्शन 28.0.0 है. अब
android.supportलाइब्रेरी के कोई वर्शन रिलीज़ नहीं किए जाएंगे. नई सुविधाओं कोandroidxनेमस्पेस में डेवलप किया जाएगा.
अपने प्रोजेक्ट में androidx लाइब्रेरी का इस्तेमाल करना
फ़िलहाल, AGP, डिफ़ॉल्ट रूप से androidx लाइब्रेरी के इस्तेमाल की सुविधा देता है. किसी मौजूदा
प्रोजेक्ट को माइग्रेट करने का तरीका जानने के लिए, AndroidX पर माइग्रेट करना लेख पढ़ें.
जिन प्रोजेक्ट को माइग्रेट नहीं किया गया है या जिनमें लेगसी डिपेंडेंसी हैं,
उनके लिए AGP ये फ़्लैग उपलब्ध कराता है. इन्हें आपके प्रोजेक्ट की
gradle.properties फ़ाइल में सेट किया जा सकता है.
android.useAndroidX: Android Gradle प्लगिन 9.0.0 और इसके बाद के वर्शन में, यह डिफ़ॉल्ट रूप से 'सही' पर सेट होता है. 9.0.0 से पहले के वर्शन में, यह 'गलत' पर सेट होता है. जब इस फ़्लैग कोtrueपर सेट किया जाता है, तो Android प्लगिन, सपोर्ट लाइब्रेरी के बजाय सही AndroidX लाइब्रेरी का इस्तेमाल करता है. AGP 10 में, इस फ़्लैग कोfalseपर सेट करने की सुविधा हटाने की योजना है.android.enableJetifier: जब इस फ़्लैग कोtrueपर सेट किया जाता है, तो Android प्लगिन, मौजूदा तीसरे पक्ष की लाइब्रेरी को बाइनरी कोड फिर से लिखकर, AndroidX डिपेंडेंसी का इस्तेमाल करने के लिए अपने-आप माइग्रेट कर देता है. अगर फ़्लैग की जानकारी नहीं दी जाती है, तो यह डिफ़ॉल्ट रूप सेfalseपर सेट होता है. इसे AGP 10 में हटाने की योजना है, क्योंकि आम तौर पर पब्लिश की गई लाइब्रेरी का माइग्रेशन पूरा हो चुका है.
एपीआई का संदर्भ
androidx नेमस्पेस में मौजूद सभी पैकेज और क्लास,
AndroidX के रेफ़रंस सेक्शन में देखी जा सकती हैं.
अतिरिक्त संसाधन
Jetpack के होम पेज पर जाकर, कॉम्पोनेंट के बारे में ज़्यादा जानें. सपोर्ट लाइब्रेरी से
`androidx` पर पैकेज को फिर से फ़ैक्टर करने के बारे में ज़्यादा जानने के लिए, androidx इस विषय पर बनी ब्लॉग
पोस्ट
देखें.