AndroidX के बारे में खास जानकारी

The androidx नेमस्पेस में, Android Jetpack लाइब्रेरी शामिल होती हैं. सपोर्ट लाइब्रेरी की तरह, androidx नेमस्पेस में मौजूद लाइब्रेरी, Android प्लैटफ़ॉर्म से अलग शिप की जाती हैं. साथ ही, ये Android के सभी वर्शन के साथ काम करती हैं.

AndroidX, ओरिजनल Android सपोर्ट लाइब्रेरी का बेहतर वर्शन है. अब इसे अपडेट नहीं किया जाता. androidx पैकेज, सपोर्ट लाइब्रेरी की जगह पूरी तरह से काम करते हैं. इनमें, सपोर्ट लाइब्रेरी की सभी सुविधाएं और नई लाइब्रेरी शामिल हैं.

इसके अलावा, 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 इस विषय पर बनी ब्लॉग पोस्ट देखें.