AndroidX - Android एक्सटेंशन लाइब्रेरी
से AndroidX प्रलेखन
हम यह स्पष्ट करने के लिए एक नई पैकेज संरचना तैयार कर रहे हैं कि कौन से पैकेज एंड्रॉइड ऑपरेटिंग सिस्टम के साथ बंडल किए गए हैं, और जो आपके ऐप के एपीके के साथ पैक किए गए हैं। आगे जा रहे हैं, एंड्रॉइड। * पैकेज पदानुक्रम ऑपरेटिंग सिस्टम के साथ जहाज करने वाले एंड्रॉइड पैकेज के लिए आरक्षित होगा। अन्य पैकेज नए androidx में जारी किए जाएंगे। * पैकेज पदानुक्रम AndroidX पुस्तकालय के हिस्से के रूप में।
AndroidX की जरूरत है
AndroidX पैकेज नामों को और अधिक स्पष्ट करने के लिए एक पुन: डिज़ाइन की गई लाइब्रेरी है। तो अब से Android पदानुक्रम केवल Android डिफ़ॉल्ट कक्षाओं के लिए होगा, जो android ऑपरेटिंग सिस्टम के साथ आता है और अन्य पुस्तकालय / निर्भरता androidx (अधिक समझ में आता है) का हिस्सा होगा । तो अब से Androidx में सभी नए विकास को अपडेट किया जाएगा।
com.android.support। **: androidx।
com.android.support : appcompat-v7 : androidx.appcompat: appcompat
com.android.support:recyclerview-v7: androidx.recyclerview: recyclerview
com.android.support:design: com.google.android.material: सामग्री
AndroidX पैकेज के लिए पूरा आर्टिफिशियल मैपिंग
AndroidX अर्थ-वर्जन का उपयोग करता है
पहले, support library
एसडीके संस्करण का उपयोग करता था लेकिन एंड्रॉइड एक्स का उपयोग करता है Semantic-version
। यह 28.0.0 → 1.0.0 से फिर से संस्करण में जा रहा है।
वर्तमान परियोजना को कैसे स्थानांतरित करना है
एंड्रॉइड स्टूडियो 3.2 (सितंबर 2018) में, मौजूदा प्रोजेक्ट को माइग्रेट करने का एक सीधा विकल्प है AndroidX
। यह रिफैक्टर सभी पैकेजों को स्वचालित रूप से बदल देता है।
इससे पहले कि आप माइग्रेट करें, यह दृढ़ता से आपके प्रोजेक्ट का बैकअप लेने के लिए अनुशंसित है।
मौजूदा परियोजना
- Android Studio> Refactor Menu> AndroidX में माइग्रेट करें ...
- यह विश्लेषण करेगा और नीचे में Refractor विंडो खोलेगा। किए जाने वाले परिवर्तनों को स्वीकार करें।
नया काम
ये झंडे अपने में रखो gradle.properties
android.enableJetifier=true
android.useAndroidX=true
बराबर AndroidX पैकेज के लिए @ लाइब्रेरी मैपिंग की जाँच करें ।
AndroidX पर माइग्रेट के आधिकारिक पेज की जाँच करें
पलायन के कीड़े
- यदि आप ऐप बनाते हैं, और माइग्रेट करने के बाद कुछ त्रुटियां पाते हैं, तो आपको उन छोटी त्रुटियों को ठीक करने की आवश्यकता है। आप वहां अटकेंगे नहीं, क्योंकि यह आसानी से तय किया जा सकता है।
- 3 पार्टी लाइब्रेरियों को डायरेक्टरी में AndroidX में कनवर्ट नहीं किया जाता है, लेकिन वे Jetifier द्वारा रन टाइम में कन्वर्ट हो जाते हैं , इसलिए कंपाइल टाइम एरर्स की चिंता न करें, आपका ऐप पूरी तरह से चलेगा।
समर्थन 28.0.0 अंतिम रिलीज है?
से Android समर्थन संशोधन 28.0.0
यह android.support पैकेजिंग के तहत अंतिम फीचर रिलीज़ होगा , और डेवलपर्स को AndroidX 1.0.0 पर माइग्रेट करने के लिए प्रोत्साहित किया जाता है
इसलिए AndroidX के साथ जाएं, क्योंकि Android अब से केवल Androidx पैकेज अपडेट करेगा।
आगे की पढाई
https://developer.android.com/topic/libraries/support-library/androidx-overview
https://android-developers.googleblog.com/2018/05/hello-world-androidx.html
androidx.*
समर्थन पुस्तकालयों के लिए पैकेज पदानुक्रम है। जब हम युगोंandroidx
(जैसे वास्तुकला घटक, अन्य समर्थन पुस्तकालय) के युग में आते हैं, तो वे सभी एक ही पैकेज में आएंगे ।