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 में किए गए उन बदलावों के बारे में बताया गया है जो मौजूदा सुविधाओं को बेहतर बनाने पर फ़ोकस करते हैं.
बदलाव लागू करें
'बदलाव लागू करें' सुविधा की मदद से, कोड और संसाधन में किए गए बदलावों को, चल रहे ऐप्लिकेशन में पुश किया जा सकता है इसके लिए, ऐप्लिकेशन को रीस्टार्ट करने की ज़रूरत नहीं होती. कुछ मामलों में, मौजूदा गतिविधि को रीस्टार्ट करने की भी ज़रूरत नहीं होती. 'बदलाव लागू करें' सुविधा, ऐप्लिकेशन की स्थिति को बनाए रखने के लिए, पूरी तरह से नया तरीका अपनाती है. Instant Run, आपके APK के बाइटकोड को फिर से लिखता था. इसके उलट, 'बदलाव लागू करें' सुविधा, Android 8.0 (एपीआई लेवल 26) या उसके बाद के वर्शन में, रनटाइम इंस्ट्रूमेंटेशन का इस्तेमाल करके, क्लास को तुरंत फिर से तय करती है.
ज़्यादा जानने के लिए, बदलाव लागू करें लेख पढ़ें.
'बदलाव लागू करें' सुविधा के लिए, टूलबार बटन.
ऐप्लिकेशन डिप्लॉयमेंट फ़्लो
आईडीई में एक नया ड्रॉप-डाउन मेन्यू है. इसकी मदद से, यह चुना जा सकता है कि आपको अपना ऐप्लिकेशन किस डिवाइस पर डिप्लॉय करना है. इस मेन्यू में एक नया विकल्प भी शामिल है. इसकी मदद से, एक साथ कई डिवाइसों पर ऐप्लिकेशन चलाया जा सकता है.
टारगेट डिवाइस के लिए ड्रॉप-डाउन मेन्यू.
Gradle सिंक और कैश मेमोरी का पता लगाने की सुविधा में सुधार
आईडीई अब बेहतर तरीके से पता लगाता है कि हार्ड डिस्क की खपत कम करने के लिए, Gradle समय-समय पर बिल्ड कैश मेमोरी को कब साफ़ करता है. पिछले वर्शन में, इस स्थिति की वजह से आईडीई, डिपेंडेंसी के न होने की रिपोर्ट करता था और Gradle सिंक नहीं हो पाता था. अब, आईडीई ज़रूरत के हिसाब से डिपेंडेंसी डाउनलोड करता है, ताकि Gradle सिंक सफलतापूर्वक पूरा हो सके.
बिल्ड से जुड़ी गड़बड़ी के आउटपुट में सुधार
बिल्ड
विंडो अब गड़बड़ी की बेहतर रिपोर्टिंग करती है. जैसे, रिपोर्ट की गई गड़बड़ी वाली फ़ाइल और लाइन
का लिंक. यह सुविधा, बिल्ड की इन प्रोसेस के लिए उपलब्ध है:
- AAPT कंपाइलेशन और लिंकिंग
- R8 और ProGuard
- डेक्सिंग
- संसाधनों को मर्ज करना
- एक्सएमएल फ़ाइल पार्स करना
- Javac, Kotlinc, और CMake कंपाइलेशन
प्रोजेक्ट अपग्रेड करना
अपडेट करने के अनुभव को बेहतर बनाया गया है, ताकि आपको आईडीई और Android Gradle प्लग-इन को अपडेट करने में मदद मिल सके. इसके लिए, ज़्यादा जानकारी और कार्रवाइयां उपलब्ध कराई गई हैं. उदाहरण के लिए, सिंक और बिल्ड से जुड़ी ज़्यादा गड़बड़ियों में, अपडेट करते समय गड़बड़ियों को कम करने में मदद करने वाली कार्रवाइयां शामिल हैं.
यह ध्यान रखना ज़रूरी है कि आईडीई को अन्य कॉम्पोनेंट से अलग अपडेट किया जा सकता है. जैसे, Android Gradle प्लग-इन. इसलिए, आईडीई का नया वर्शन उपलब्ध होते ही, उसे सुरक्षित तरीके से अपडेट किया जा सकता है. अन्य कॉम्पोनेंट को बाद में अपडेट किया जा सकता है.
लेआउट एडिटर
Android Studio 3.5 में, लेआउट विज़ुअलाइज़ेशन, मैनेजमेंट, और इंटरैक्शन में कई सुधार किए गए हैं.
ConstraintLayout के साथ काम करते समय, **एट्रिब्यूट** पैनल में मौजूद **कॉन्स्ट्रेंट** सेक्शन में, चुने गए यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट के कॉन्स्ट्रेंट के रिलेशनशिप की सूची दिखती है. दोनों जगहों पर कॉन्स्ट्रेंट को हाइलाइट करने के लिए, डिज़ाइन
सर्फ़ेस या कॉन्स्ट्रेंट की सूची से कोई कॉन्स्ट्रेंट चुना जा सकता है.
चुने गए यूआई एलिमेंट के लिए, कॉन्स्ट्रेंट के रिलेशनशिप.
इसी तरह, अब किसी कॉन्स्ट्रेंट को चुनकर और
Delete कुंजी दबाकर मिटाया जा सकता है. आप
Control कुंजी (macOS पर Command) दबाकर और
कॉन्स्ट्रेंट ऐंकर पर क्लिक करके भी, कॉन्स्ट्रेंट को मिटा सकते हैं. ध्यान दें कि Control या
Command कुंजी दबाकर और किसी ऐंकर पर कर्सर ले जाने पर, उससे जुड़े सभी कॉन्स्ट्रेंट
लाल रंग में बदल जाते हैं. इससे पता चलता है कि उन्हें मिटाने के लिए, उन पर क्लिक किया जा सकता है.
किसी व्यू को चुनने पर, एट्रिब्यूट पैनल के कॉन्स्ट्रेंट विजेट सेक्शन में मौजूद किसी भी + आइकॉन पर क्लिक करके, कॉन्स्ट्रेंट बनाया जा सकता है. जैसा कि यहां दी गई इमेज में दिखाया गया है. नया कॉन्स्ट्रेंट बनाने पर, लेआउट एडिटर अब कॉन्स्ट्रेंट को चुनता है और हाइलाइट करता है. इससे, जोड़े गए कॉन्स्ट्रेंट के बारे में तुरंत विज़ुअल फ़ीडबैक मिलता है.
कॉन्स्ट्रेंट बनाने के लिए, कॉन्स्ट्रेंट विजेट का इस्तेमाल करना .
कॉन्स्ट्रेंट बनाते समय, लेआउट एडिटर अब सिर्फ़ उन ऐंकर पॉइंट को दिखाता है जिनसे कॉन्स्ट्रेंट जोड़ा जा सकता है. पहले, लेआउट एडिटर सभी ऐंकर पॉइंट को हाइलाइट करता था. भले ही, उनसे कॉन्स्ट्रेंट जोड़ा जा सकता हो या नहीं. इसके अलावा, अब नीले रंग का ओवरले, कॉन्स्ट्रेंट के टारगेट को हाइलाइट करता है. यह हाइलाइटिंग, खास तौर पर तब काम आती है, जब किसी ऐसे कॉम्पोनेंट से कॉन्स्ट्रेंट जोड़ने की कोशिश की जाती है जो किसी दूसरे कॉम्पोनेंट के साथ ओवरलैप होता है.
Android Studio 3.4 में, ओवरलैप होने वाले कॉम्पोनेंट के लिए कॉन्स्ट्रेंट बनाना.
Android Studio 3.5 में, ओवरलैप होने वाले कॉम्पोनेंट के लिए कॉन्स्ट्रेंट बनाना.
ऊपर दिए गए अपडेट के अलावा, Android Studio 3.5 में लेआउट एडिटर में ये सुधार भी किए गए हैं:
- कॉन्स्ट्रेंट विजेट और डिफ़ॉल्ट मार्जिन ड्रॉप-डाउन की मदद से, अब मार्जिन के लिए डाइमेंशन संसाधनों का इस्तेमाल किया जा सकता है.
- लेआउट एडिटर के टूलबार में, डिज़ाइन सर्फ़ेस का साइज़ तय करने वाले डिवाइसों की सूची अपडेट कर दी गई है. इसके अलावा, साइज़ बदलने के दौरान स्नैपिंग के व्यवहार को बेहतर बनाया गया है. साथ ही, डिज़ाइन सर्फ़ेस पर साइज़ बदलने वाले हैंडल अब हमेशा दिखते हैं. साइज़ बदलते समय, नए ओवरले दिखते हैं. इनमें डिवाइस के सामान्य साइज़ दिखते हैं.
- लेआउट एडिटर में नई कलर स्कीम है. इससे कॉम्पोनेंट, टेक्स्ट, और कॉन्स्ट्रेंट के बीच कंसिस्टेंसी बेहतर होती है और कंट्रास्ट कम होता है.
- ब्लूप्रिंट मोड में अब कुछ कॉम्पोनेंट के लिए टेक्स्ट की सुविधा शामिल है. पहले इनमें टेक्स्ट नहीं दिखता था.
इन बदलावों के बारे में ज़्यादा जानने के लिए, Android Studio Project Marble: लेआउट एडिटर लेख पढ़ें.
डेटा बाइंडिंग
डेटा बाइंडिंग के लिए, इंक्रीमेंटल एनोटेशन प्रोसेसिंग की सुविधा जोड़ने के अलावा, आईडीई, एक्सएमएल में डेटा बाइंडिंग एक्सप्रेशन बनाते समय, स्मार्ट एडिटर की सुविधाओं और परफ़ॉर्मेंस को बेहतर बनाता है.
Android Studio 3.4 पर, कोड एडिटर की परफ़ॉर्मेंस.
Android Studio 3.5 पर, कोड में बदलाव करने की परफ़ॉर्मेंस बेहतर हुई है.
C/C++ प्रोजेक्ट के लिए बेहतर सहायता
Android Studio 3.5 में कई बदलाव किए गए हैं. इससे C/C++ प्रोजेक्ट के लिए बेहतर सहायता मिलती है.
सिंगल वैरिएंट सिंक के लिए, बिल्ड वैरिएंट पैनल में सुधार
अब बिल्ड वैरिएंट पैनल में, ऐक्टिव बिल्ड वैरिएंट और ऐक्टिव एबीआई, दोनों के बारे में बताया जा सकता है. इस सुविधा से, हर मॉड्यूल के लिए बिल्ड कॉन्फ़िगरेशन आसान हो जाता है . साथ ही, Gradle सिंक की परफ़ॉर्मेंस भी बेहतर हो सकती है.
ज़्यादा जानने के लिए, बिल्ड वैरिएंट बदलना लेख पढ़ें.
एबीआई के हिसाब से, सिंगल वैरिएंट चुनने की सुविधा वाला बिल्ड वैरिएंट पैनल.
एनडीके के साथ-साथ चलने वाले वर्शन
अब एनडीके के कई वर्शन, साथ-साथ इस्तेमाल किए जा सकते हैं. इस सुविधा से, प्रोजेक्ट कॉन्फ़िगर करते समय ज़्यादा फ़्लेक्सिबिलिटी मिलती है. उदाहरण के लिए, अगर आपके पास ऐसे प्रोजेक्ट हैं जो एक ही मशीन पर एनडीके के अलग-अलग वर्शन का इस्तेमाल करते हैं.
अगर आपका प्रोजेक्ट, Android Gradle प्लग-इन 3.5.0 या उसके बाद वाले वर्शन का इस्तेमाल करता है, तो यह भी बताया जा सकता है कि आपके प्रोजेक्ट में मौजूद हर मॉड्यूल को एनडीके के किस वर्शन का इस्तेमाल करना चाहिए. इस सुविधा का इस्तेमाल करके, फिर से बनाए जा सकने वाले बिल्ड बनाए जा सकते हैं. साथ ही, एनडीके के वर्शन और Android Gradle प्लग-इन के बीच होने वाली कंपैटिबिलिटी की समस्याओं को कम किया जा सकता है.
ज़्यादा जानने के लिए, एनडीके, CMake, और LLDB इंस्टॉल और कॉन्फ़िगर करना लेख पढ़ें.
ChromeOS के लिए सहायता
Android Studio अब आधिकारिक तौर पर ChromeOS डिवाइसों के साथ काम करता है. जैसे, HP Chromebook x360 14, Acer Chromebook 13/Spin 13 वगैरह. इनके बारे में, सिस्टम की ज़रूरी शर्तें लेख में पढ़ा जा सकता है. शुरू करने के लिए, ChromeOS के साथ काम करने वाले डिवाइस पर Android Studio डाउनलोड करें और इंस्टॉल करने के निर्देश देखें.
ध्यान दें: ChromeOS पर Android Studio, फ़िलहाल सिर्फ़ कनेक्ट किए गए हार्डवेयर डिवाइस पर ऐप्लिकेशन डिप्लॉय करने की सुविधा देता है. ज़्यादा जानने के लिए, हार्डवेयर डिवाइस पर ऐप्लिकेशन चलाना लेख पढ़ें.
सुविधा वाले मॉड्यूल के लिए, शर्तों के हिसाब से डिलीवरी
शर्तों के हिसाब से डिलीवरी की सुविधा की मदद से, सुविधा वाले मॉड्यूल के लिए, डिवाइस कॉन्फ़िगरेशन से जुड़ी कुछ ज़रूरी शर्तें सेट की जा सकती हैं. इससे, ऐप्लिकेशन इंस्टॉल करते समय, ये मॉड्यूल अपने-आप डाउनलोड हो जाते हैं. उदाहरण के लिए, ऑगमेंटेड रिएलिटी (एआर) की सुविधा वाले मॉड्यूल को इस तरह कॉन्फ़िगर किया जा सकता है कि यह सिर्फ़ उन डिवाइसों पर ऐप्लिकेशन इंस्टॉल करते समय उपलब्ध हो जो एआर की सुविधा के साथ काम करते हैं.
फ़िलहाल, इस डिलीवरी मैकेनिज़्म की मदद से, ऐप्लिकेशन इंस्टॉल करते समय, मॉड्यूल के डाउनलोड को कंट्रोल किया जा सकता है. यह कंट्रोल, डिवाइस के इन कॉन्फ़िगरेशन के आधार पर किया जाता है:
- डिवाइस के हार्डवेयर और सॉफ़्टवेयर की सुविधाएं. इनमें OpenGL ES का वर्शन भी शामिल है
- उपयोगकर्ता का देश
- एपीआई लेवल
अगर कोई डिवाइस, आपकी बताई गई सभी ज़रूरी शर्तें पूरी नहीं करता है, तो ऐप्लिकेशन इंस्टॉल करते समय, मॉड्यूल डाउनलोड नहीं होता है. हालांकि, आपका ऐप्लिकेशन बाद में Play Core लाइब्रेरी का इस्तेमाल करके, ज़रूरत पड़ने पर मॉड्यूल डाउनलोड करने का अनुरोध कर सकता है. ज़्यादा जानने के लिए, शर्तों के हिसाब से डिलीवरी कॉन्फ़िगर करना लेख पढ़ें.
IntelliJ IDEA 2019.1
Android Studio आईडीई के कोर को, IntelliJ IDEA 2019.1 रिलीज़ के ज़रिए, IntelliJ IDEA में किए गए सुधारों के साथ अपडेट किया गया है. जैसे, थीम को पसंद के मुताबिक बनाना.
Android Studio के साथ शामिल किया गया IntelliJ का आखिरी वर्शन, 2018.3.4 था. IntelliJ के अन्य वर्शन में किए गए सुधारों के बारे में ज़्यादा जानने के लिए, Android Studio के इस रिलीज़ में, गड़बड़ी ठीक करने से जुड़े ये अपडेट देखें:
- 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 लेवल की गड़बड़ियों की रिपोर्ट की है:
|
|
|