Android Studio 3.5 (अगस्त 2019)
Android Studio 3.5 एक मुख्य रिलीज़ है. यह Project Marble का नतीजा है. Android Studio 3.3 के रिलीज़ होने के बाद से, Project Marble के तहत कई रिलीज़ की गई हैं. इनमें आईडीई के तीन मुख्य पहलुओं को बेहतर बनाने पर फ़ोकस किया गया है: सिस्टम की परफ़ॉर्मेंस, सुविधाओं को बेहतर बनाना, और गड़बड़ियों को ठीक करना.
इन और Project Marble से जुड़े अन्य अपडेट के बारे में जानने के लिए, Android Developers ब्लॉग पोस्ट पढ़ें या नीचे दिए गए सेक्शन देखें.
हम उन सभी कम्यूनिटी कॉन्ट्रिब्यूटर का भी शुक्रिया अदा करना चाहते हैं जिन्होंने इस रिलीज़ में हमारी मदद की है.
3.5.3 (दिसंबर 2019)
इस छोटे अपडेट में, कई गड़बड़ियां ठीक की गई हैं और परफ़ॉर्मेंस में सुधार किया गया है.
3.5.2 (नवंबर 2019)
इस छोटे अपडेट में, कई गड़बड़ियां ठीक की गई हैं और परफ़ॉर्मेंस में सुधार किया गया है. बग ठीक करने से जुड़े अहम बदलावों की सूची देखने के लिए, रिलीज़ अपडेट ब्लॉग पर इससे जुड़ी पोस्ट पढ़ें.
3.5.1 (अक्टूबर 2019)
इस छोटे अपडेट में, कई गड़बड़ियां ठीक की गई हैं और परफ़ॉर्मेंस में सुधार किया गया है. बग ठीक करने से जुड़े अहम बदलावों की सूची देखने के लिए, रिलीज़ अपडेट ब्लॉग पर इससे जुड़ी पोस्ट पढ़ें.
Project Marble: सिस्टम की परफ़ॉर्मेंस
इस सेक्शन में, Android Studio 3.5 में हुए उन बदलावों के बारे में बताया गया है जिनका मकसद सिस्टम की परफ़ॉर्मेंस को बेहतर बनाना है.
पुरानी तस्वीरों की सुझाई गई सेटिंग
Android Studio अब आपको सूचना देता है. ऐसा तब होता है, जब उसे पता चलता है कि आपके ओएस को Android Studio की प्रोसेस के लिए ज़्यादा से ज़्यादा रैम असाइन करके, परफ़ॉर्मेंस को बेहतर बनाया जा सकता है. जैसे, कोर आईडीई, Gradle डेमॉन, और Kotlin डेमॉन. आपके पास दो विकल्प हैं. पहला, सूचना में दिए गए कार्रवाई के लिंक पर क्लिक करके, सुझाई गई सेटिंग स्वीकार करें. दूसरा, इन सेटिंग को मैन्युअल तरीके से अडजस्ट करें. इसके लिए, फ़ाइल > सेटिंग (या macOS पर Android Studio > प्राथमिकताएं) चुनें. इसके बाद, दिखने का तरीका और व्यवहार > सिस्टम सेटिंग में जाकर, मेमोरी सेटिंग सेक्शन ढूंढें. ज़्यादा जानने के लिए, ज़्यादा से ज़्यादा हीप साइज़ देखें.
यादों की सेटिंग के बारे में सुझाव देने वाली सूचना.
मेमोरी के इस्तेमाल की रिपोर्ट
Android Studio में मेमोरी से जुड़ी समस्याओं को कभी-कभी दोहराना और उनकी शिकायत करना मुश्किल होता है. इस समस्या को हल करने के लिए, Android Studio आपको मेमोरी के इस्तेमाल की रिपोर्ट जनरेट करने की सुविधा देता है. इसके लिए, मेन्यू बार में जाकर सहायता > मेमोरी के इस्तेमाल का विश्लेषण करें पर क्लिक करें. ऐसा करने पर, आईडीई निजी जानकारी के लिए डेटा को स्थानीय तौर पर सुरक्षित करता है. इसके बाद, आपसे पूछा जाता है कि क्या आपको इसे Android Studio की टीम को भेजना है, ताकि मेमोरी से जुड़ी समस्याओं के सोर्स का पता लगाया जा सके. ज़्यादा जानने के लिए, मेमोरी के इस्तेमाल की रिपोर्ट जनरेट करना लेख पढ़ें.
मेमोरी के इस्तेमाल की रिपोर्ट.
Windows: एंटीवायरस फ़ाइल I/O ऑप्टिमाइज़ेशन
Android Studio अब अपने-आप यह जांच करता है कि कुछ प्रोजेक्ट डायरेक्ट्री को रीयल-टाइम एंटीवायरस स्कैनिंग से बाहर रखा गया है या नहीं. अगर बिल्ड की परफ़ॉर्मेंस को बेहतर बनाने के लिए कुछ बदलाव किए जा सकते हैं, तो Android Studio आपको इसकी सूचना देता है. साथ ही, एंटीवायरस कॉन्फ़िगरेशन को ऑप्टिमाइज़ करने के बारे में निर्देश देता है. ज़्यादा जानने के लिए, एंटीवायरस सॉफ़्टवेयर की वजह से, बिल्ड की स्पीड पर पड़ने वाले असर को कम करना लेख पढ़ें.
Project Marble: सुविधा को बेहतर बनाना
इस सेक्शन में, Android Studio 3.5 में हुए उन बदलावों के बारे में बताया गया है जिनका मकसद मौजूदा सुविधाओं को बेहतर बनाना है.
बदलाव लागू करें
'बदलाव लागू करें' सुविधा की मदद से, कोड और संसाधन में किए गए बदलावों को चालू ऐप्लिकेशन में पुश किया जा सकता है. इसके लिए, आपको ऐप्लिकेशन को रीस्टार्ट करने की ज़रूरत नहीं होती. साथ ही, कुछ मामलों में मौजूदा गतिविधि को रीस्टार्ट करने की भी ज़रूरत नहीं होती. Apply Changes, आपके ऐप्लिकेशन की स्थिति को बनाए रखने के लिए पूरी तरह से नया तरीका लागू करता है. इंस्टेंट रन की सुविधा, आपके APK के बाइटकोड को फिर से लिखती है. हालांकि, 'बदलाव लागू करें' सुविधा, Android 8.0 (एपीआई लेवल 26) या उसके बाद के वर्शन में उपलब्ध रनटाइम इंस्ट्रुमेंटेशन का इस्तेमाल करके, क्लास को तुरंत फिर से तय करती है.
ज़्यादा जानने के लिए, बदलाव लागू करना लेख पढ़ें.
बदलाव लागू करने के लिए, टूलबार बटन.
ऐप्लिकेशन डिप्लॉयमेंट का फ़्लो
आईडीई में एक नया ड्रॉप-डाउन मेन्यू है. इसकी मदद से, यह तुरंत चुना जा सकता है कि आपको अपना ऐप्लिकेशन किस डिवाइस पर डिप्लॉय करना है. इस मेन्यू में एक नया विकल्प भी शामिल है. इसकी मदद से, एक साथ कई डिवाइसों पर ऐप्लिकेशन चलाया जा सकता है.
टारगेट डिवाइस का ड्रॉप-डाउन मेन्यू.
Gradle सिंक करने और कैश मेमोरी का पता लगाने की सुविधा को बेहतर बनाया गया
अब IDE को बेहतर तरीके से पता चलता है कि Gradle, हार्ड डिस्क की खपत को कम करते समय, आपकी बिल्ड कैश को समय-समय पर कब मिटाता है. पिछले वर्शन में, इस स्थिति की वजह से IDE, डिपेंडेंसी के मौजूद न होने की सूचना देता था. साथ ही, Gradle सिंक नहीं हो पाता था. अब IDE, Gradle सिंक को पूरा करने के लिए, ज़रूरत के हिसाब से डिपेंडेंसी डाउनलोड करता है.
बिल्ड से जुड़ी गड़बड़ी के आउटपुट को बेहतर बनाया गया
Build
विंडो में, अब गड़बड़ी की बेहतर रिपोर्टिंग की सुविधा मिलती है. जैसे, रिपोर्ट की गई गड़बड़ी की फ़ाइल और लाइन का लिंक. यह सुविधा, इन बिल्ड प्रोसेस के लिए उपलब्ध है:
- AAPT कंपाइल और लिंक करना
- R8 और ProGuard
- डीएक्सिंग
- संसाधन मर्ज करना
- एक्सएमएल फ़ाइल पार्स करना
- Javac, Kotlinc, और CMake कंपाइलेशन
प्रोजेक्ट अपग्रेड
अपडेट करने के बेहतर अनुभव के साथ-साथ, ज़्यादा जानकारी और कार्रवाइयां उपलब्ध कराई गई हैं. इनसे आपको IDE और Android Gradle प्लग-इन को अपडेट करने में मदद मिलेगी. उदाहरण के लिए, सिंक करने और बनाने से जुड़ी ज़्यादा गड़बड़ियों में, अपडेट करते समय गड़बड़ियों को कम करने में आपकी मदद करने वाली कार्रवाइयां शामिल होती हैं.
यह ध्यान रखना ज़रूरी है कि Android Studio को अन्य कॉम्पोनेंट से अलग अपडेट किया जा सकता है. जैसे, Android Gradle प्लगइन. इसलिए, नया वर्शन उपलब्ध होते ही IDE को सुरक्षित तरीके से अपडेट किया जा सकता है. साथ ही, अन्य कॉम्पोनेंट को बाद में अपडेट किया जा सकता है.
लेआउट एडिटर
Android Studio 3.5 में, लेआउट विज़ुअलाइज़ेशन, मैनेजमेंट, और इंटरैक्शन से जुड़े कई सुधार किए गए हैं.
ConstraintLayout के साथ काम करते समय, एट्रिब्यूट पैनल में मौजूद Constraints सेक्शन में, चुने गए यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट के कंस्ट्रेंट रिलेशनशिप की सूची दिखती है. दोनों जगहों पर किसी कंस्ट्रेंट को हाइलाइट करने के लिए, उसे डिज़ाइन सर्फ़ेस या कंस्ट्रेंट की सूची में से चुना जा सकता है.
चुने गए यूज़र इंटरफ़ेस (यूआई) एलिमेंट के लिए, कंस्ट्रेंट के संबंध.
इसी तरह, अब किसी शर्त को मिटाने के लिए, उसे चुनें और Delete बटन दबाएं. Control कुंजी (macOS पर Command) को दबाकर रखने के बाद, कंस्ट्रेंट ऐंकर पर क्लिक करके भी कंस्ट्रेंट को मिटाया जा सकता है. ध्यान दें कि Control या Command कुंजी को दबाकर रखने और किसी ऐंकर पर कर्सर घुमाने पर, उससे जुड़ी सभी पाबंदियां लाल रंग में बदल जाती हैं. इससे पता चलता है कि उन्हें मिटाने के लिए क्लिक किया जा सकता है.
किसी व्यू को चुनने के बाद, एट्रिब्यूट पैनल के कॉन्स्ट्रेंट विजेट सेक्शन में मौजूद किसी भी + आइकॉन पर क्लिक करके, कॉन्स्ट्रेंट बनाया जा सकता है. इसे यहां दी गई इमेज में दिखाया गया है. नई शर्त बनाने पर, लेआउट एडिटर अब शर्त को चुनता है और उसे हाइलाइट करता है. इससे आपको यह तुरंत पता चलता है कि आपने क्या जोड़ा है.
कॉन्स्ट्रेंट बनाने के लिए, कॉन्स्ट्रेंट विजेट का इस्तेमाल करना .
कंस्ट्रेंट बनाते समय, लेआउट एडिटर अब सिर्फ़ वे एंकर पॉइंट दिखाता है जिन पर कंस्ट्रेंट लागू किया जा सकता है. इससे पहले, लेआउट एडिटर सभी व्यू पर सभी ऐंकर पॉइंट को हाइलाइट करता था. भले ही, उन्हें सीमित किया जा सकता हो या नहीं. इसके अलावा, नीले रंग का ओवरले अब पाबंदी के टारगेट को हाइलाइट करता है. यह हाइलाइटिंग खास तौर पर तब काम आती है, जब आपको किसी ऐसे कॉम्पोनेंट को सीमित करना हो जो किसी दूसरे कॉम्पोनेंट के साथ ओवरलैप होता है.
Android Studio 3.4 में, ओवरलैप होने वाले कॉम्पोनेंट के लिए कंस्ट्रेंट बनाना.
Android Studio 3.5 में, ओवरलैप होने वाले कॉम्पोनेंट के लिए कंस्ट्रेंट बनाना.
ऊपर दिए गए अपडेट के अलावा, Android Studio 3.5 में Layout Editor से जुड़े ये सुधार भी किए गए हैं:
- Constraint Widget और डिफ़ॉल्ट मार्जिन ड्रॉप-डाउन की मदद से, अब मार्जिन के लिए डाइमेंशन रिसॉर्स इस्तेमाल किए जा सकते हैं.
- लेआउट एडिटर टूलबार में, डिज़ाइन सर्फ़ेस का साइज़ तय करने वाले डिवाइसों की सूची को अपडेट कर दिया गया है. इसके अलावा, साइज़ बदलते समय स्नैपिंग के व्यवहार को बेहतर बनाया गया है. साथ ही, डिज़ाइन सर्फ़ेस पर साइज़ बदलने वाले हैंडल अब हमेशा दिखते हैं. रीसाइज़ करते समय, नई ओवरले दिखती हैं. इनमें डिवाइस के सामान्य साइज़ दिखते हैं.
- लेआउट एडिटर में नई कलर स्कीम है. इससे कॉम्पोनेंट, टेक्स्ट, और कंस्ट्रेंट के बीच एकरूपता बढ़ती है और कंट्रास्ट कम होता है.
- ब्लूप्रिंट मोड में अब कुछ कॉम्पोनेंट के लिए टेक्स्ट सपोर्ट शामिल है. पहले इन कॉम्पोनेंट में टेक्स्ट नहीं दिखता था.
इन बदलावों के बारे में ज़्यादा जानने के लिए, Android Studio Project Marble: Layout Editor लेख पढ़ें.
डेटा बाइंडिंग
डेटा बाइंडिंग के लिए, इंक्रीमेंटल एनोटेशन प्रोसेसिंग की सुविधा जोड़ने के साथ-साथ, IDE, एक्सएमएल में डेटा बाइंडिंग एक्सप्रेशन बनाते समय स्मार्ट एडिटर की सुविधाओं और परफ़ॉर्मेंस को बेहतर बनाता है.
Android Studio 3.4 पर कोड एडिटर की परफ़ॉर्मेंस.
Android Studio 3.5 में, कोड में बदलाव करने की परफ़ॉर्मेंस को बेहतर बनाया गया है.
C/C++ प्रोजेक्ट के लिए बेहतर सहायता
Android Studio 3.5 में कई बदलाव किए गए हैं. इनसे C/C++ प्रोजेक्ट के लिए बेहतर सपोर्ट मिलता है.
सिंगल वैरिएंट सिंक के लिए, Build Variants पैनल में सुधार किए गए हैं
अब Build Variants पैनल में, चालू बिल्ड वैरिएंट और चालू एबीआई, दोनों के बारे में जानकारी दी जा सकती है. इस सुविधा से, हर मॉड्यूल के लिए बिल्ड कॉन्फ़िगरेशन को आसान बनाया जा सकता है. साथ ही, इससे Gradle सिंक की परफ़ॉर्मेंस भी बेहतर हो सकती है.
ज़्यादा जानने के लिए, बिल्ड वैरिएंट बदलना लेख पढ़ें.
एबीआई के हिसाब से, एक वैरिएंट चुनने की सुविधा वाला 'वैरिएंट बनाएं' पैनल.
NDK के साथ-साथ चलने वाले वर्शन
अब NDK के एक से ज़्यादा वर्शन का इस्तेमाल एक साथ किया जा सकता है. इस सुविधा की मदद से, प्रोजेक्ट कॉन्फ़िगर करते समय आपको ज़्यादा विकल्प मिलते हैं. उदाहरण के लिए, अगर आपके पास ऐसे प्रोजेक्ट हैं जो एक ही मशीन पर NDK के अलग-अलग वर्शन का इस्तेमाल करते हैं.
अगर आपका प्रोजेक्ट Android Gradle प्लग इन 3.5.0 या इसके बाद के वर्शन का इस्तेमाल करता है, तो आपके पास यह तय करने का विकल्प भी होता है कि आपके प्रोजेक्ट का हर मॉड्यूल, NDK के किस वर्शन का इस्तेमाल करेगा. इस सुविधा का इस्तेमाल करके, दोबारा बनाई जा सकने वाली बिल्ड बनाई जा सकती हैं. साथ ही, NDK वर्शन और Android Gradle प्लगिन के बीच होने वाली असंगतताओं को कम किया जा सकता है.
ज़्यादा जानने के लिए, NDK, CMake, और LLDB इंस्टॉल और कॉन्फ़िगर करना लेख पढ़ें.
ChromeOS सहायता
Android Studio अब आधिकारिक तौर पर ChromeOS डिवाइसों के साथ काम करता है. जैसे, HP Chromebook x360 14, Acer Chromebook 13/Spin 13, और अन्य डिवाइसों के बारे में सिस्टम की ज़रूरी शर्तों में पढ़ा जा सकता है. शुरू करने के लिए, Android Studio डाउनलोड करें. इसे ChromeOS डिवाइस पर डाउनलोड करें. इसके बाद, इंस्टॉल करने के निर्देशों का पालन करें.
ध्यान दें: फ़िलहाल, ChromeOS पर Android Studio, सिर्फ़ कनेक्ट किए गए हार्डवेयर डिवाइस पर ऐप्लिकेशन डिप्लॉय करने की सुविधा देता है. ज़्यादा जानने के लिए, हार्डवेयर डिवाइस पर ऐप्लिकेशन चलाना लेख पढ़ें.
फ़ीचर मॉड्यूल के लिए, शर्तों के साथ डिलीवरी की सुविधा
शर्त के हिसाब से डिलीवरी की सुविधा की मदद से, ऐप्लिकेशन इंस्टॉल करते समय फ़ीचर मॉड्यूल अपने-आप डाउनलोड होने के लिए, डिवाइस कॉन्फ़िगरेशन से जुड़ी कुछ ज़रूरी शर्तें सेट की जा सकती हैं. उदाहरण के लिए, डेवलपर ऐसा फ़ीचर मॉड्यूल कॉन्फ़िगर कर सकते हैं जिसमें ऑगमेंटेड रिएलिटी (एआर) की सुविधा शामिल हो. यह सुविधा, ऐप्लिकेशन इंस्टॉल करने के दौरान सिर्फ़ उन डिवाइसों पर उपलब्ध होगी जिन पर एआर की सुविधा काम करती है.
फ़िलहाल, डिलीवरी का यह तरीका इन डिवाइस कॉन्फ़िगरेशन के आधार पर, ऐप्लिकेशन इंस्टॉल करने के समय मॉड्यूल के डाउनलोड को कंट्रोल करने की सुविधा देता है:
- डिवाइस के हार्डवेयर और सॉफ़्टवेयर की सुविधाएं. इनमें OpenGL ES वर्शन भी शामिल है
- उपयोगकर्ता का देश
- API स्तर
अगर कोई डिवाइस, आपकी बताई गई सभी ज़रूरी शर्तें पूरी नहीं करता है, तो ऐप्लिकेशन इंस्टॉल करते समय मॉड्यूल डाउनलोड नहीं होता है. हालांकि, आपका ऐप्लिकेशन बाद में Play Core लाइब्रेरी का इस्तेमाल करके, ज़रूरत पड़ने पर मॉड्यूल डाउनलोड करने का अनुरोध कर सकता है. ज़्यादा जानने के लिए, शर्त के हिसाब से डिलीवरी की सुविधा कॉन्फ़िगर करना लेख पढ़ें.
IntelliJ IDEA 2019.1
Android Studio IDE के मुख्य हिस्से को IntelliJ IDEA से मिले सुधारों के साथ अपडेट किया गया है. ये सुधार, 2019.1 रिलीज़ के ज़रिए किए गए हैं. जैसे, थीम को पसंद के मुताबिक बनाना.
Android Studio के साथ शामिल किया गया IntelliJ का आखिरी वर्शन 2018.3.4 था. Android Studio के इस वर्शन में, IntelliJ के अन्य वर्शन के सुधार भी शामिल किए गए हैं. इनके बारे में ज़्यादा जानने के लिए, गड़बड़ी ठीक करने से जुड़े ये अपडेट देखें:
- IntelliJ IDEA 2018.3.6{: .external-link}
- IntelliJ IDEA 2018.3.5{: .external-link}
Android Gradle प्लग इन 3.5.0 से जुड़े अपडेट
Android Gradle प्लगइन 3.5.0 में नई सुविधाओं के बारे में जानने के लिए, इसके रिलीज़ नोट पढ़ें. जैसे, एनोटेशन प्रोसेसिंग और कैश मेमोरी में सेव की जा सकने वाली यूनिट टेस्ट के लिए बेहतर सपोर्ट.
कम्यूनिटी कॉन्ट्रिब्यूटर
हमारी कम्यूनिटी के उन सभी सदस्यों का धन्यवाद जिन्होंने हमें गड़बड़ियों का पता लगाने और Android Studio 3.5 को बेहतर बनाने के अन्य तरीके खोजने में मदद की. खास तौर पर, हम P0 और P1 बग की शिकायत करने वाले इन लोगों का शुक्रिया अदा करना चाहते हैं:
|
|
|