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 में किए गए बदलावों के बारे में बताया गया है. इन बदलावों का मकसद, मौजूदा सुविधाओं को बेहतर बनाना है.
बदलाव लागू करें
'बदलाव लागू करें' सुविधा की मदद से, चालू ऐप्लिकेशन में कोड और संसाधन से जुड़े बदलावों को पुश किया जा सकता है. इसके लिए, आपको ऐप्लिकेशन को रीस्टार्ट करने की ज़रूरत नहीं होती. साथ ही, कुछ मामलों में मौजूदा गतिविधि को रीस्टार्ट करने की भी ज़रूरत नहीं होती. 'बदलाव लागू करें' सुविधा, आपके ऐप्लिकेशन की स्थिति को बनाए रखने के लिए पूरी तरह से नया तरीका लागू करती है. इंस्टेंट रन की सुविधा आपके APK के बाइटकोड को फिर से लिखती है. हालांकि, 'बदलाव लागू करें' सुविधा, Android 8.0 (एपीआई लेवल 26) या इसके बाद के वर्शन में उपलब्ध रनटाइम इंस्ट्रुमेंटेशन का इस्तेमाल करके, क्लास को तुरंत फिर से तय करती है.
ज़्यादा जानने के लिए, बदलाव लागू करना लेख पढ़ें.
बदलाव लागू करने के लिए, टूलबार बटन.
ऐप्लिकेशन डिप्लॉयमेंट फ़्लो
IDE में एक नया ड्रॉप-डाउन मेन्यू है. इसकी मदद से, यह तुरंत चुना जा सकता है कि आपको अपना ऐप्लिकेशन किस डिवाइस पर डिप्लॉय करना है. इस मेन्यू में एक नया विकल्प भी शामिल किया गया है. इसकी मदद से, एक साथ कई डिवाइसों पर अपना ऐप्लिकेशन चलाया जा सकता है.
टारगेट डिवाइस का ड्रॉप-डाउन मेन्यू.
Gradle सिंक करने और कैश मेमोरी का पता लगाने की सुविधा को बेहतर बनाया गया
अब IDE को बेहतर तरीके से पता चलता है कि Gradle, हार्ड डिस्क की खपत को कम करते समय, आपकी बिल्ड कैश को समय-समय पर कब मिटाता है. पिछले वर्शन में, इस स्थिति की वजह से IDE, डिपेंडेंसी के मौजूद न होने की सूचना देता था और Gradle सिंक नहीं हो पाता था. अब IDE, Gradle सिंक के पूरा होने के लिए, ज़रूरत के हिसाब से डिपेंडेंसी डाउनलोड करता है.
बिल्ड से जुड़ी गड़बड़ी के आउटपुट को बेहतर बनाया गया
बिल्ड
विंडो में, अब गड़बड़ी की बेहतर रिपोर्टिंग की सुविधा मिलती है. जैसे, रिपोर्ट की गई गड़बड़ी की फ़ाइल और लाइन का लिंक. यह सुविधा, बिल्ड करने की इन प्रोसेस के लिए उपलब्ध है:
- AAPT कंपाइल और लिंक करना
- R8 और ProGuard
- डीएक्सिंग
- रिसोर्स मर्ज करना
- एक्सएमएल फ़ाइल पार्स करना
- Javac, Kotlinc, और CMake कंपाइलेशन
प्रोजेक्ट अपग्रेड
अपडेट करने की सुविधा को बेहतर बनाया गया है, ताकि आपको आईडीई और Android Gradle प्लगिन को अपडेट करने के बारे में ज़्यादा जानकारी मिल सके और अपडेट करने में मदद मिल सके. उदाहरण के लिए, सिंक करने और बनाने से जुड़ी ज़्यादा गड़बड़ियों में, अपडेट करते समय गड़बड़ियों को कम करने में आपकी मदद करने वाली कार्रवाइयां शामिल होती हैं.
यह ध्यान रखना ज़रूरी है कि Android Studio को अन्य कॉम्पोनेंट से अलग अपडेट किया जा सकता है. जैसे, Android Gradle प्लगिन. इसलिए, नया वर्शन उपलब्ध होते ही IDE को सुरक्षित तरीके से अपडेट किया जा सकता है. साथ ही, अन्य कॉम्पोनेंट को बाद में अपडेट किया जा सकता है.
लेआउट एडिटर
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: लेआउट एडिटर देखें.
डेटा बाइंडिंग
डेटा बाइंडिंग के लिए इंक्रीमेंटल एनोटेशन प्रोसेसिंग की सुविधा जोड़ने के साथ-साथ, IDE, एक्सएमएल में डेटा बाइंडिंग एक्सप्रेशन बनाते समय स्मार्ट एडिटर की सुविधाओं और परफ़ॉर्मेंस को बेहतर बनाता है.
Android Studio 3.4 पर कोड एडिटर की परफ़ॉर्मेंस.
Android Studio 3.5 में, कोड में बदलाव करने की परफ़ॉर्मेंस को बेहतर बनाया गया है.
C/C++ प्रोजेक्ट के लिए बेहतर सहायता
Android Studio 3.5 में कई बदलाव किए गए हैं. इनसे C/C++ प्रोजेक्ट के लिए बेहतर सपोर्ट मिलता है.
सिंगल वैरिएंट सिंक के लिए, Build Variants पैनल में सुधार किए गए हैं
अब Build Variants पैनल में, ऐक्टिव बिल्ड वैरिएंट और ऐक्टिव एबीआई, दोनों को सेट किया जा सकता है. इस सुविधा से, हर मॉड्यूल के लिए बिल्ड कॉन्फ़िगरेशन को आसान बनाया जा सकता है. साथ ही, इससे Gradle सिंक की परफ़ॉर्मेंस को भी बेहतर बनाया जा सकता है.
ज़्यादा जानने के लिए, बिल्ड का वैरिएंट बदलना लेख पढ़ें.
इस इमेज में, बिल्ड वैरिएंट पैनल दिखाया गया है. इसमें एबीआइ के हिसाब से एक वैरिएंट चुना गया है.
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 के मुख्य आईडीई को 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 बग की शिकायत करने वाले इन लोगों का शुक्रिया अदा करना चाहते हैं:
|
|
|