Android Studio 3.5 (अगस्त 2019)
Android Studio 3.5 एक मेजर रिलीज़ है और यह Project Marble का नतीजा है. Android Studio 3.3 रिलीज़ होने के बाद से, Project Marble इनिशिएटिव के तहत कई रिलीज़ शामिल हैं. इनका मकसद, IDE के तीन मुख्य क्षेत्रों को बेहतर बनाना है: सिस्टम की परफ़ॉर्मेंस, सुविधाओं को बेहतर बनाना, और गड़बड़ियां ठीक करना.
Project Marble के इन और अन्य अपडेट के बारे में जानने के लिए, Android Developers ब्लॉग पोस्ट या नीचे दिए गए सेक्शन पढ़ें.
हम अपने उन सभी कम्यूनिटी योगदान देने वालों को भी धन्यवाद देना चाहते हैं जिन्होंने इस रिलीज़ में मदद की है.
3.5.3 (दिसंबर 2019)
इस छोटे अपडेट में, कई गड़बड़ियां ठीक की गई हैं और परफ़ॉर्मेंस को बेहतर बनाया गया है.
3.5.2 (नवंबर 2019)
इस छोटे से अपडेट में कई गड़बड़ियां ठीक की गई हैं और परफ़ॉर्मेंस में सुधार किए गए हैं. गड़बड़ियों को ठीक करने से जुड़ी अहम जानकारी देखने के लिए, रिलीज़ से जुड़े अपडेट वाले ब्लॉग पर जाएं.
3.5.1 (अक्टूबर 2019)
इस छोटे अपडेट में, कई गड़बड़ियां ठीक की गई हैं और परफ़ॉर्मेंस को बेहतर बनाया गया है. ठीक की गई अहम गड़बड़ियों की सूची देखने के लिए, रिलीज़ के अपडेट से जुड़े ब्लॉग पर इससे जुड़ी पोस्ट पढ़ें.
प्रोजेक्ट मार्बल: सिस्टम की परफ़ॉर्मेंस
इस सेक्शन में Android Studio 3.5 में होने वाले उन बदलावों के बारे में बताया गया है जिनका खास मकसद, सिस्टम की परफ़ॉर्मेंस को बेहतर बनाना है.
मेमोरी की सुझाई गई सेटिंग
अगर Android Studio को पता चलता है कि आपके डिवाइस के ऑपरेटिंग सिस्टम (ओएस) में ज़्यादा से ज़्यादा रैम उपलब्ध कराने पर, Android Studio की परफ़ॉर्मेंस को बेहतर बनाया जा सकता है, तो वह आपको इसकी सूचना देगा. ओएस को Android Studio की प्रोसेस के लिए ज़्यादा से ज़्यादा रैम उपलब्ध कराने की ज़रूरत होती है. जैसे, कोर आईडीई, Gradle डेमन, और Kotlin डेमन. सूचना में दिए गए कार्रवाई लिंक पर क्लिक करके, सुझाई गई सेटिंग स्वीकार की जा सकती हैं या फ़ाइल > सेटिंग (या macOS पर Android Studio > प्राथमिकताएं) चुनकर, इन सेटिंग में मैन्युअल तरीके से बदलाव किया जा सकता है. इसके बाद, दिखने का तरीका और व्यवहार > सिस्टम सेटिंग में मेमोरी सेटिंग सेक्शन पर जाएं. ज़्यादा जानने के लिए, ज़्यादा से ज़्यादा हेप साइज़ देखें.
मेमोरी के इस्तेमाल की रिपोर्ट
Android Studio में मेमोरी से जुड़ी समस्याओं को दोहराना और उनके बारे में बताना कभी-कभी मुश्किल होता है. इस समस्या को हल करने के लिए, Android Studio में मेन्यू बार से सहायता > मेमोरी के इस्तेमाल का विश्लेषण करें पर क्लिक करके, मेमोरी के इस्तेमाल की रिपोर्ट जनरेट की जा सकती है. ऐसा करने पर, IDE निजी जानकारी के लिए डेटा को स्थानीय तौर पर साफ़ करता है. इसके बाद, यह पूछता है कि क्या आपको इसे 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 सिंक की प्रोसेस पूरी हो सके.
बिल्ड से जुड़ी गड़बड़ी का बेहतर आउटपुट
बिल्ड विंडो अब इन बिल्ड प्रोसेस के लिए, गड़बड़ी की बेहतर तरीके से रिपोर्ट करने की सुविधा देती है. जैसे, रिपोर्ट की गई गड़बड़ी की फ़ाइल और लाइन का लिंक:
- AAPT कंपाइलेशन और लिंकिंग
- R8 और ProGuard
- डेक्सिंग
- संसाधन मर्ज करना
- एक्सएमएल फ़ाइल पार्स करना
- Javac, Kotlinc, और CMake कंपाइलेशन
प्रोजेक्ट अपग्रेड करना
अपडेट करने का बेहतर अनुभव, ताकि आपको ज़्यादा जानकारी और कार्रवाइयां मिल सकें. इससे आपको IDE और Android Gradle प्लग इन को अपडेट करने में मदद मिलेगी. उदाहरण के लिए, सिंक और बिल्ड करने से जुड़ी ज़्यादा गड़बड़ियों में ऐसी कार्रवाइयां शामिल होती हैं जिनसे अपडेट करते समय गड़बड़ियों को कम करने में मदद मिलती है.
ध्यान रखें कि IDE को Android Gradle प्लग-इन जैसे अन्य कॉम्पोनेंट से अलग से अपडेट किया जा सकता है. इसलिए, नया वर्शन उपलब्ध होते ही IDE को सुरक्षित तरीके से अपडेट किया जा सकता है. साथ ही, अन्य कॉम्पोनेंट को बाद में अपडेट किया जा सकता है.
लेआउट एडिटर
Android Studio 3.5 में, लेआउट विज़ुअलाइज़ेशन, मैनेजमेंट, और इंटरैक्शन को बेहतर बनाने के लिए कई सुधार किए गए हैं.
ConstraintLayout
के साथ काम करते समय, एट्रिब्यूट पैनल में एक नए कंस्ट्रेंट सेक्शन में, चुने गए यूज़र इंटरफ़ेस कॉम्पोनेंट के कंस्ट्रेंट के संबंधों की जानकारी दी जाती है. डिज़ाइन के प्लैटफ़ॉर्म या पाबंदियों की सूची से कोई पाबंदी चुनी जा सकती है, ताकि दोनों जगहों पर पाबंदी को हाइलाइट किया जा सके.
इसी तरह, अब किसी कंस्ट्रेंट को चुनकर और
Delete
बटन को दबाकर, उसे मिटाया जा सकता है. Control
बटन (macOS पर Command
) को दबाकर और
शर्त के ऐंकर पर क्लिक करके भी शर्त को मिटाया जा सकता है. ध्यान दें कि Control
या
Command
बटन को दबाकर किसी ऐंकर पर कर्सर घुमाने पर, उससे जुड़ी सभी पाबंदियां
लाल हो जाती हैं. इससे पता चलता है कि उन्हें मिटाने के लिए क्लिक किया जा सकता है.
कोई व्यू चुनने के बाद, एट्रिब्यूट पैनल के कंस्ट्रेंट विजेट सेक्शन में मौजूद किसी भी + आइकॉन पर क्लिक करके, कंस्ट्रेंट बनाया जा सकता है. इसकी जानकारी यहां दी गई इमेज में दी गई है. नई पाबंदी बनाने पर, लेआउट एडिटर अब पाबंदी को चुनता है और हाइलाइट करता है. इससे, आपने जो कुछ जोड़ा है उसके बारे में तुरंत विज़ुअल फ़ीडबैक मिलता है.
कंस्ट्रेंट बनाते समय, लेआउट एडिटर में अब सिर्फ़ ज़रूरी शर्तें पूरी करने वाले ऐंकर पॉइंट दिखते हैं, जिन्हें कंस्ट्रेंट किया जा सकता है. पहले, लेआउट एडिटर सभी व्यू पर सभी ऐंकर पॉइंट को हाइलाइट करता था. भले ही, उन पर कंस्ट्रेन्ट लगाया जा सकता हो या नहीं. इसके अलावा, अब नीले रंग का ओवरले, पाबंदी के टारगेट को हाइलाइट करता है. यह हाइलाइट करने की सुविधा, किसी ऐसे कॉम्पोनेंट पर पाबंदी लगाने के लिए खास तौर पर मददगार होती है जो किसी दूसरे कॉम्पोनेंट के साथ ओवरलैप होता है.
ऊपर दिए गए अपडेट के अलावा, Android Studio 3.5 में लेआउट एडिटर में ये सुधार भी किए गए हैं:
- कंस्ट्रेंट विजेट और डिफ़ॉल्ट मार्जिन ड्रॉप-डाउन की मदद से, अब मार्जिन के लिए डाइमेंशन संसाधनों का इस्तेमाल किया जा सकता है.
- लेआउट एडिटर टूलबार में, डिवाइसों की सूची को अपडेट किया गया है. इससे डिज़ाइन के प्लैटफ़ॉर्म का साइज़ तय होता है. इसके अलावा, साइज़ बदलते समय स्नैप करने की सुविधा को बेहतर बनाया गया है. साथ ही, डिज़ाइन के प्लैटफ़ॉर्म पर साइज़ बदलने वाले हैंडल अब हमेशा दिखते हैं. साइज़ बदलने पर, नए ओवरले दिखते हैं. इनमें डिवाइस के सामान्य साइज़ दिखते हैं.
- लेआउट एडिटर में एक नई कलर स्कीम है, जो कॉम्पोनेंट, टेक्स्ट, और कंस्ट्रेंट के बीच के कंट्रास्ट को कम करती है और एक जैसा रंग इस्तेमाल करने में मदद करती है.
- ब्लूप्रिंट मोड में अब कुछ ऐसे कॉम्पोनेंट के लिए टेक्स्ट की सुविधा शामिल है जिनमें टेक्स्ट नहीं दिख रहा था.
इन बदलावों के बारे में ज़्यादा जानने के लिए, Android Studio Project Marble: लेआउट एडिटर देखें.
डेटा बाइंडिंग
डेटा बाइंडिंग के लिए एनोटेशन प्रोसेसिंग की सुविधा जोड़ने के अलावा, IDE, एक्सएमएल में डेटा बाइंडिंग एक्सप्रेशन बनाते समय स्मार्ट एडिटर की सुविधाओं और परफ़ॉर्मेंस को बेहतर बनाता है.
C/C++ प्रोजेक्ट के लिए बेहतर सहायता
Android Studio 3.5 में कई बदलाव किए गए हैं. इनसे C/C++ प्रोजेक्ट के लिए सहायता बेहतर हुई है.
एक वैरिएंट को सिंक करने के लिए, वैरिएंट पैनल में किए गए सुधार
अब बिल्ड वैरिएंट पैनल में, ऐक्टिव बिल्ड वैरिएंट और ऐक्टिव एबीआई, दोनों की जानकारी दी जा सकती है. यह सुविधा, हर मॉड्यूल के लिए बिल्ड कॉन्फ़िगरेशन को आसान बनाती है. साथ ही, यह 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 वगैरह. इनके बारे में सिस्टम की ज़रूरी शर्तों में पढ़ा जा सकता है. शुरू करने के लिए, अपने काम करने वाले ChromeOS डिवाइस पर Android Studio डाउनलोड करें और इंस्टॉल करने के निर्देशों का पालन करें.
ध्यान दें: फ़िलहाल, ChromeOS पर Android Studio की मदद से, ऐप्लिकेशन को सिर्फ़ कनेक्ट किए गए हार्डवेयर डिवाइस पर डिप्लॉय किया जा सकता है. ज़्यादा जानने के लिए, हार्डवेयर डिवाइस पर ऐप्लिकेशन चलाना लेख पढ़ें.
सुविधाओं वाले मॉड्यूल के लिए, शर्तों के साथ डिलीवरी
शर्तों के साथ डिलीवरी की सुविधा की मदद से, ऐप्लिकेशन इंस्टॉल करने के दौरान, सुविधा वाले मॉड्यूल अपने-आप डाउनलोड होने के लिए, डिवाइस कॉन्फ़िगरेशन से जुड़ी कुछ ज़रूरी शर्तें सेट की जा सकती हैं. उदाहरण के लिए, ऐसा फ़ीचर मॉड्यूल कॉन्फ़िगर किया जा सकता है जिसमें ऑगमेंटेड रिएलिटी (एआर) की सुविधा शामिल हो. यह सुविधा, ऐप्लिकेशन इंस्टॉल करने के दौरान सिर्फ़ उन डिवाइसों के लिए उपलब्ध होनी चाहिए जिन पर एआर काम करता हो.
फ़िलहाल, इस डिलीवरी का तरीका अपनाकर इन डिवाइस कॉन्फ़िगरेशन के आधार पर, ऐप्लिकेशन इंस्टॉल करते समय मॉड्यूल के डाउनलोड को कंट्रोल किया जा सकता है:
- डिवाइस के हार्डवेयर और सॉफ़्टवेयर की सुविधाएं. इनमें OpenGL ES वर्शन भी शामिल है
- उपयोगकर्ता का देश
- API स्तर
अगर कोई डिवाइस आपकी बताई गई सभी ज़रूरी शर्तें पूरी नहीं करता है, तो ऐप्लिकेशन इंस्टॉल करते समय मॉड्यूल डाउनलोड नहीं किया जाता. हालांकि, आपका ऐप्लिकेशन बाद में, Play Core लाइब्रेरी का इस्तेमाल करके, ज़रूरत पड़ने पर मॉड्यूल डाउनलोड करने का अनुरोध कर सकता है. ज़्यादा जानने के लिए, पढ़ें शर्तों के हिसाब से डिलीवरी कॉन्फ़िगर करना.
IntelliJ IDEA 2019.1
Android Studio के मुख्य IDE को अपडेट किया गया है. इसमें 2019.1 रिलीज़ के ज़रिए, IntelliJ IDEA के सुधारों को शामिल किया गया है. जैसे, थीम को पसंद के मुताबिक बनाना.
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 गड़बड़ी की शिकायत करने वाले इन लोगों को धन्यवाद देना चाहते हैं:
|
|
|