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 की प्रोसेस, जैसे कि कोर IDE, Gradle डीमन, और Kotlin डीमन. आपने लोगों तक पहुंचाया मुफ़्त में आपके पास सुझाई गई सेटिंग को स्वीकार करने का विकल्प है. इसके लिए, सूचना या इन सेटिंग को मैन्युअल तौर पर फ़ाइल > सेटिंग (या Android स्टूडियो > macOS पर प्राथमिकताएं) चुनें और फिर, मेमोरी सेटिंग अनुभाग के अंतर्गत दिखने का तरीका और व्यवहार > सिस्टम सेटिंग. ज़्यादा जानने के लिए, ज़्यादा से ज़्यादा हीप साइज़ देखें.

मेमोरी की सुझाई गई सेटिंग के बारे में सूचना.

मेमोरी की सुझाई गई सेटिंग के बारे में सूचना.

मेमोरी के इस्तेमाल की रिपोर्ट

Android Studio में मेमोरी से जुड़ी समस्याओं को कभी-कभी ठीक करना मुश्किल होता है और रिपोर्ट. इस समस्या को हल करने के लिए, Android Studio आपको मेमोरी जनरेट करने की सुविधा देता है सहायता > मेन्यू बार में जाकर, मेमोरी के इस्तेमाल का विश्लेषण करें. टास्क कब शुरू होगा ऐसा करने पर, IDE निजी जानकारी के डेटा को स्थानीय तौर पर उसकी यह पूछा जा रहा है कि क्या इस जानकारी को Android Studio की टीम को भेजना है, ताकि मेमोरी से जुड़ी समस्याओं का सोर्स. ज़्यादा जानने के लिए, 'मेमोरी का इस्तेमाल करना' सेक्शन देखें रिपोर्ट.

मेमोरी के इस्तेमाल की रिपोर्ट.

मेमोरी के इस्तेमाल की रिपोर्ट.

Windows: एंटीवायरस फ़ाइल I/O ऑप्टिमाइज़ेशन

Android Studio अब अपने-आप जांच करता है कि कुछ प्रोजेक्ट डायरेक्ट्री इसे रीयल-टाइम एंटीवायरस स्कैनिंग से बाहर रखा गया है. इनमें बदलाव कब किए जा सकते हैं Android Studio से आपको इस बारे में सूचना और निर्देश मिलते हैं. देखें कि आपके एंटीवायरस कॉन्फ़िगरेशन को कैसे ऑप्टिमाइज़ किया जाए. इस बारे में ज़्यादा जानने के लिए, यह देखें बिल्ड स्पीड पर एंटीवायरस सॉफ़्टवेयर के असर को कम करें.

Project Marble: फ़ीचर पॉलिश

इस सेक्शन में Android Studio 3.5 में हो रहे बदलावों के बारे में बताया गया है. मौजूदा सुविधाओं को बेहतर बनाया जा रहा है.

बदलाव लागू करें

बदलाव लागू करें की सहायता से आप अपने चल रहे ऐप्लिकेशन पर कोड और संसाधन परिवर्तन लागू कर सकते है आपके ऐप को रीस्टार्ट किए बिना—और कुछ मामलों में, मौजूदा को रीस्टार्ट किए बिना गतिविधि. परिवर्तन लागू करें ऐप्लिकेशन की स्थिति. Instant Run के उलट, जिसने आपके APK के बाइटकोड को फिर से लिखा, लागू करें बदलाव, रनटाइम इंस्ट्रुमेंटेशन का इस्तेमाल करके क्लास को तुरंत फिर से तय करते हैं Android 8.0 (एपीआई लेवल 26) या इसके बाद वाले वर्शन में काम करता हो.

ज़्यादा जानकारी के लिए, बदलावों को लागू करना देखें.

बदलाव लागू करें के लिए टूलबार बटन.

बदलाव लागू करें के लिए टूलबार बटन.

ऐप्लिकेशन डिप्लॉयमेंट फ़्लो

IDE में एक नया ड्रॉप-डाउन मेन्यू है, जिसकी मदद से तुरंत चुना जा सकता है कि आपको किस डिवाइस पर में आपका ऐप्लिकेशन डिप्लॉय करना है. इस मेन्यू में एक नया विकल्प भी शामिल है. इससे आपको आपके ऐप्लिकेशन को एक साथ कई डिवाइसों पर चलाएं.

टारगेट डिवाइस के लिए ड्रॉप-डाउन मेन्यू.

टारगेट डिवाइस के लिए ड्रॉप-डाउन मेन्यू.

Gradle सिंक और कैश मेमोरी का पता लगाना

IDE अब बेहतर तरीके से यह पता लगाता है कि कब Gradle, समय-समय पर आपके बिल्ड कैश को साफ़ करता है. ऐसा तब होता है, जब इससे हार्ड डिस्क की खपत कम हो जाती है. पिछले वर्शन में, इस स्थिति की वजह से अनुपलब्ध डिपेंडेंसी और Gradle सिंक की रिपोर्ट करने के लिए IDE. अब, IDE में ज़रूरत के हिसाब से डिपेंडेंसी डाउनलोड करता है, ताकि यह पक्का किया जा सके कि ग्रेडल सिंक पूरा हो गया है का इस्तेमाल किया जा सकता है.

बिल्ड की गड़बड़ी का बेहतर आउटपुट

बिल्ड बिल्ड विंडो का आइकॉन विंडो अब गड़बड़ी की बेहतर रिपोर्टिंग उपलब्ध कराती है, जैसे कि फ़ाइल और लाइन का लिंक रिपोर्ट की गई गड़बड़ी की वजह से है, जो नीचे दी गई बिल्ड प्रोसेस में दिखाई देगी:

  • AAPT फ़ाइल को कंपाइल करना और लिंक करना
  • R8 और ProGuard
  • डेक्सिंग
  • संसाधन मर्ज करना
  • एक्सएमएल फ़ाइल पार्सिंग
  • Javac, Kotlinc, और CMake कंपाइलेशन

प्रोजेक्ट अपग्रेड

आपकी सहायता करने के लिए ज़्यादा जानकारी और कार्रवाइयां देने के लिए बेहतर अपडेट अनुभव IDE और Android Gradle प्लग इन अपडेट करें. उदाहरण के लिए, ज़्यादा सिंक और बिल्ड गड़बड़ियों में, ऐसी कार्रवाइयां शामिल हैं जो अपडेट करते समय गड़बड़ियों को कम करने में आपकी मदद कर सकती हैं.

यह ध्यान रखना ज़रूरी है कि IDE को अलग-अलग अन्य तरीकों से अपडेट किया जा सकता है कॉम्पोनेंट, जैसे कि 'Android Gradle प्लग इन'. इसलिए, आप सुरक्षित तरीके से IDE को अपडेट कर सकते हैं जैसे ही नया वर्शन उपलब्ध हो और अन्य कॉम्पोनेंट को बाद में अपडेट करें.

लेआउट एडिटर

Android Studio 3.5 में लेआउट विज़ुअलाइज़ेशन के लिए कई सुधार किए गए हैं, और इंटरैक्शन शामिल होते हैं.

ConstraintLayout के साथ काम करते समय, एक नई कंस्ट्रेंट एट्रिब्यूट पैनल के सेक्शन में, चुना गया यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट. किसी कंस्ट्रेंट को या तो डिज़ाइन में से चुना जा सकता है सरफ़ेस या कंस्ट्रेंट सूची से, दोनों एरिया में कंस्ट्रेंट को हाइलाइट करने के लिए ऐसा करें.

चुने गए यूज़र इंटरफ़ेस (यूआई) एलिमेंट के लिए कंस्ट्रेंट रिलेशनशिप.

चुने गए यूज़र इंटरफ़ेस (यूआई) एलिमेंट के लिए कंस्ट्रेंट रिलेशनशिप.

इसी तरह, अब कंस्ट्रेंट को चुनकर और Delete कुंजी. किसी कंस्ट्रेंट को मिटाने के लिए, Control बटन (macOS पर Command) और कंस्ट्रेंट ऐंकर. ध्यान दें कि जब आप Control को दबाकर रखते हैं या Command बटन दबाएं और ऐंकर से जुड़ी किसी भी शर्त पर कर्सर घुमाएं तो लाल रंग का विकल्प चुनें, ताकि यह पता चल सके कि 'हटाएं' बटन पर क्लिक किया जा सकता है.

कोई व्यू चुनने के बाद, किसी भी व्यू पर क्लिक करके कंस्ट्रेंट बनाया जा सकता है कंस्ट्रेंट विजेट सेक्शन में + आइकॉन एट्रिब्यूट पैनल में नीचे दी गई इमेज में दिखाया गया है. नया कंस्ट्रेंट बनाने पर, लेआउट Editor अब कंस्ट्रेंट को चुनता है और हाइलाइट करता है, जिससे तुरंत विज़ुअल मिलता है आपने अभी जो जोड़ा है उसके लिए सुझाव/राय दें या शिकायत करें.

इस ऐनिमेशन में, कंस्ट्रेंट विजेट को इस्तेमाल करने का तरीका बताया गया है
            करना है.

कंस्ट्रेंट बनाने के लिए, कंस्ट्रेंट विजेट का इस्तेमाल करना .

कंस्ट्रेंट बनाते समय, लेआउट एडिटर अब सिर्फ़ ज़रूरी शर्तें पूरी करने वाले ऐंकर को दिखाता है पॉइंट मिलते हैं जिन्हें सीमित किया जा सकता है. पहले, लेआउट एडिटर में ऐंकर पॉइंट सभी व्यू पर लागू होते हैं, भले ही आप उन्हें सीमित करें या नहीं. इसके अलावा, अब नीला ओवरले, कंस्ट्रेंट के टारगेट को हाइलाइट करता है. यह किसी कॉम्पोनेंट को सीमित करने की कोशिश करते समय, हाइलाइट करना खास तौर पर मददगार होता है किसी दूसरे कीवर्ड को टारगेट करता है.

ओवरलैप होने के लिए कंस्ट्रेंट बनाने का तरीका दिखाने वाला ऐनिमेशन
            घटक में उपलब्ध है.

इसमें ओवरलैप होने वाले कॉम्पोनेंट के लिए कंस्ट्रेंट बनाना Android Studio 3.4.

ओवरलैप होने के लिए कंस्ट्रेंट बनाने का तरीका दिखाने वाला ऐनिमेशन
            घटक में उपलब्ध है.

इसमें ओवरलैप होने वाले कॉम्पोनेंट के लिए कंस्ट्रेंट बनाना Android Studio 3.5.

ऊपर दिए गए अपडेट के अलावा, Android Studio 3.5 में लेआउट एडिटर में किए गए सुधारों के बाद:

  • अब कंस्ट्रेंट विजेट और डिफ़ॉल्ट मार्जिन ड्रॉप-डाउन है आपको मार्जिन के लिए डाइमेंशन रिसॉर्स का इस्तेमाल करने की सुविधा मिलती है.
  • लेआउट एडिटर टूलबार में, उन डिवाइस की सूची जो साइज़ में बदलाव करके, डिज़ाइन सरफ़ेस को अपडेट किया गया है. इसके अलावा, फ़ोन पर छलांग लगाने के दौरान साइज़ बदलने में सुधार किया गया है. साथ ही, डिज़ाइन सरफ़ेस पर साइज़ बदलने वाले हैंडल हैं जिसे हमेशा देखा जा सकता है. साइज़ बदलते समय नए ओवरले दिखते हैं, जो सामान्य डिवाइस दिखाते हैं साइज़.
  • लेआउट एडिटर में एक नई कलर स्कीम जोड़ी गई है. इससे कॉन्टेंट को एक जैसा बनाए रखने और कम करने में मदद मिलेगी कॉम्पोनेंट, टेक्स्ट, और कंस्ट्रेंट के बीच कंट्रास्ट.
  • ब्लूप्रिंट मोड में अब कुछ ऐसे कॉम्पोनेंट के लिए टेक्स्ट सहायता शामिल है जिनमें टेक्स्ट नहीं था दिखाए जा रहे हैं.

इन बदलावों के बारे में ज़्यादा जानकारी के लिए, देखें Android Studio Project Marble: Layout Editor.

डेटा बाइंडिंग

इंक्रीमेंटल एनोटेशन प्रोसेसिंग सपोर्ट जोड़ने के अलावा आईडीई, डेटा बाइंडिंग के लिए इस्तेमाल की जाती है. यह स्मार्ट एडिटर की सुविधाओं और परफ़ॉर्मेंस को बेहतर बनाती है और एक्सएमएल में डेटा बाइंडिंग एक्सप्रेशन बनाते समय.

Android Studio पर कोड एडिटर की परफ़ॉर्मेंस दिखाने वाला ऐनिमेशन
            3.4.

Android Studio 3.4 पर कोड एडिटर की परफ़ॉर्मेंस.

Android Studio पर कोड एडिटर की परफ़ॉर्मेंस दिखाने वाला ऐनिमेशन
            3.5.

Android Studio पर कोड में बदलाव करने की बेहतर परफ़ॉर्मेंस 3.5.

C/C++ प्रोजेक्ट के लिए बेहतर सहायता

Android Studio 3.5 में ऐसे कई बदलाव शामिल हैं, जो C/C++ के लिए समर्थन को बेहतर बनाते हैं प्रोजेक्ट.

एक वैरिएंट को सिंक करने के लिए, वैरिएंट पैनल में किए गए सुधार

अब बिल्ड के ऐक्टिव वैरिएंट और चालू एबीआई, दोनों के बारे में यहां बताया जा सकता है: वैरिएंट बनाएं पैनल. यह सुविधा, हर मॉड्यूल के हिसाब से बिल्ड कॉन्फ़िगरेशन को आसान बनाती है साथ ही, Gradle को सिंक करने की परफ़ॉर्मेंस को भी बेहतर बनाया जा सकता है.

ज़्यादा जानने के लिए, बिल्ड का वैरिएंट बदलना लेख पढ़ें.

बिल्ड वैरिएंट पैनल, जिसमें एबीआई ने एक वैरिएंट चुना है.

बिल्ड वैरिएंट पैनल, जिसमें नीचे दिया गया वैरिएंट चुनने का विकल्प मौजूद है एबीआई.

एनडीके के साइड-बाय-साइड वर्शन

अब एनडीके के कई वर्शन एक साथ इस्तेमाल किए जा सकते हैं. इस सुविधा से आपको अपने प्रोजेक्ट को कॉन्फ़िगर करते समय ज़्यादा सहूलियत मिलती है—उदाहरण के लिए, अगर ऐसे प्रोजेक्ट जो एक ही मशीन पर एनडीके के अलग-अलग वर्शन का इस्तेमाल करते हैं.

अगर आपके प्रोजेक्ट में 'Android Gradle प्लग इन 3.5.0' या इसके बाद वाले वर्शन का इस्तेमाल किया जाता है, तो यह भी बताया जा सकता है कि NDK का वह वर्शन है जिसका इस्तेमाल आपके प्रोजेक्ट के हर मॉड्यूल में करना चाहिए. इस्तेमाल करने के लिए इस सुविधा की मदद से, बनाए जा सकने वाले बिल्ड बनाए जा सकते हैं. साथ ही, इस सुविधा का इस्तेमाल करते समय, NDK वर्शन और 'Android Gradle प्लग इन' के बीच स्विच करता है.

ज़्यादा जानने के लिए, NDK, CMake, और LLDB को इंस्टॉल और कॉन्फ़िगर करना लेख पढ़ें.

ChromeOS सहायता

Android Studio अब आधिकारिक तौर पर HP जैसे ChromeOS डिवाइसों के साथ काम करता है Chromebook x360 14, Acer Chromebook 13/Spin 13, और अन्य जिन्हें पढ़ा जा सकता है सिस्टम से जुड़ी ज़रूरी शर्तें पढ़ें. पाने के लिए शुरू हो गया, तो अपने फ़ोन के साथ काम करने वाले डिवाइस पर Android Studio डाउनलोड करें Chrome OS डिवाइस पर साइन इन करें और इंस्टॉल करने के निर्देश देखें.

ध्यान दें: फ़िलहाल, ChromeOS पर Android Studio में आपके ऐप्लिकेशन को सिर्फ़ इन कामों के लिए डिप्लॉय किया जा सकता है कनेक्ट किया गया हार्डवेयर डिवाइस. इस बारे में ज़्यादा जानने के लिए, पढ़ें हार्डवेयर पर ऐप्लिकेशन चलाना डिवाइस पर टैप करें.

सुविधाओं वाले मॉड्यूल के लिए, शर्तों के साथ डिलीवरी

शर्तों के साथ डिलीवरी की सुविधा से, डिवाइस कॉन्फ़िगरेशन से जुड़ी कुछ ज़रूरी शर्तें सेट की जा सकती हैं का इस्तेमाल करें. उदाहरण के लिए, एक ऐसा फ़ीचर मॉड्यूल कॉन्फ़िगर किया जा सकता है जिसमें ऑगमेंटेड रिएलिटी (एआर) की सुविधा, जो ऐप्लिकेशन इंस्टॉल करने पर सिर्फ़ जिनमें एआर (ऑगमेंटेड रिएलिटी) का इस्तेमाल किया जा सकता है.

फ़िलहाल, यह डिलीवरी का तरीका मॉड्यूल के डाउनलोड को कंट्रोल करने की सुविधा देता है ऐप्लिकेशन इंस्टॉल करते समय इन डिवाइस कॉन्फ़िगरेशन के हिसाब से:

  • डिवाइस के हार्डवेयर और सॉफ़्टवेयर की सुविधाएं. इनमें OpenGL ES वर्शन भी शामिल है
  • उपयोगकर्ता का देश
  • API स्तर

अगर कोई डिवाइस आपकी बताई गई सभी ज़रूरी शर्तों को पूरा नहीं करता है, तो मॉड्यूल ऐप्लिकेशन इंस्टॉल करते समय डाउनलोड किया गया. हालांकि, आपका ऐप्लिकेशन बाद में Play Core का इस्तेमाल करके, माउस पर मॉड्यूल डाउनलोड करें लाइब्रेरी. इस बारे में ज़्यादा जानने के लिए, पढ़ें कंडिशनल डिलीवरी कॉन्फ़िगर करना.

IntelliJ IDEA 2019.1

Android Studio के मुख्य आईडीई को IntelliJ ने बेहतर बनाया है 2019.1 की रिलीज़ के दौरान IDEA, जैसे कि थीम को पसंद के मुताबिक बनाना.

Android Studio में आखिरी बार IntelliJ का वर्शन, 4.2018 को शामिल किया गया था. IntelliJ के अन्य वर्शन में हुए सुधारों के बारे में ज़्यादा जानकारी पाने के लिए Android Studio के इस रिलीज़ में कुल मिलाकर शामिल किए गए ऐप्लिकेशन हैं, तो गड़बड़ी ठीक करने के अपडेट के बारे में नीचे बताया गया है:

'Android Gradle प्लग इन 3.5.0' के अपडेट

'Android Gradle प्लग इन 3.5.0' में नया क्या है, इसकी जानकारी के लिए के लिए समर्थन, इंक्रीमेंटल एनोटेशन प्रोसेसिंग और कैश किए जा सकने वाले यूनिट टेस्ट के लिए प्रॉडक्ट की जानकारी शामिल करें.

कम्यूनिटी में योगदान देने वाले लोग

कम्यूनिटी में योगदान देने वाले उन सभी लोगों का धन्यवाद जिन्होंने गड़बड़ियां खोजने में हमारी मदद की और Android Studio 3.5 को बेहतर बनाने के दूसरे तरीके भी बताए हैं. खास तौर पर, हम आपके समाचार संगठन को ये लोग जिन्होंने P0 और P1 गड़बड़ी की शिकायत की है: