Android Studio 3.3 (जनवरी 2019)

Android Studio 3.3 एक मुख्य रिलीज़ है. इसमें कई नई सुविधाएं और सुधार शामिल हैं.

3.3.2 (मार्च 2019)

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

3.3.1 (फ़रवरी 2019)

इस छोटे से अपडेट में कई गड़बड़ियां ठीक की गई हैं और परफ़ॉर्मेंस में सुधार किए गए हैं.

IntelliJ IDEA 2018.2.2

Android Studio के मुख्य आईडीई को IntelliJ ने बेहतर बनाया है 2.2.2.2018 की रिलीज़ तक IDEA.

'Android Gradle प्लग इन' से जुड़े अपडेट

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

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

ज़्यादा जानकारी के लिए, नेविगेशन आर्किटेक्चर कॉम्पोनेंट की मदद से नेविगेशन लागू करना लेख पढ़ें.

इस्तेमाल नहीं की जा रही Android Studio डायरेक्ट्री मिटाना

Android Studio के मेजर वर्शन को पहली बार इस्तेमाल करने पर, वह कैश मेमोरी, सेटिंग, इंडेक्स, और इसके वर्शन के लॉग वाली डायरेक्ट्री वह Android Studio जिसके लिए इससे जुड़ा कोई इंस्टॉलेशन नहीं मिल सका. इसके बाद, इस्तेमाल न की गई Android Studio डायरेक्ट्री मिटाएं डायलॉग बॉक्स में, इस्तेमाल न की गई डायरेक्ट्री की जगहें, साइज़, और आखिरी बार बदले जाने का समय दिखता है. साथ ही, उन्हें मिटाने का विकल्प भी मिलता है.

Android Studio जिन डायरेक्ट्री को मिटाना चाहता है उनकी सूची यहां दी गई है:

  • Linux: ~/.AndroidStudio[Preview]X.Y
  • Mac: ~/Library/{Preferences, Caches, Logs, Application Support}/AndroidStudio[Preview]X.Y
  • Windows: %USER%.AndroidStudio[Preview]X.Y

Lint में किए गए सुधार

Gradle से लिंट करने पर, यह प्रोसेस काफ़ी तेज़ हो जाती है. बड़े प्रोजेक्ट में, लिंट की प्रोसेस चार गुना तेज़ हो सकती है.

नया प्रोजेक्ट विज़र्ड बनाएं

नया प्रोजेक्ट बनाएं विज़र्ड का नया लुक है. इसमें ऐसे अपडेट शामिल हैं जिनसे Android Studio में नए प्रोजेक्ट बनाने की प्रोसेस को बेहतर बनाने में मदद मिलती है.

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

प्रोफ़ाइलर से जुड़े अपडेट

Android Studio 3.3 में, अलग-अलग प्रोफ़ाइलर के लिए अपडेट शामिल हैं.

बेहतर परफ़ॉर्मेंस

उपयोगकर्ता के सुझाव के आधार पर, प्रोफ़ाइलर का इस्तेमाल करते समय रेंडरिंग की गई परफ़ॉर्मेंस काफ़ी बेहतर हो गया है. कृपया यहां जाएं सुझाव, शिकायत या राय दें, खास तौर पर तब, जब आपको परफ़ॉर्मेंस की समस्याएं लगातार दिखती हों.

प्रोफ़ाइलर के लिए मेमोरी ऐलोकेशन को ट्रैक करने के विकल्प

प्रोफ़ाइल बनाते समय ऐप्लिकेशन की परफ़ॉर्मेंस को बेहतर बनाने के लिए, मेमोरी प्रोफ़ाइलर अब मेमोरी का सैंपल लेता है बजट को समय-समय पर डिफ़ॉल्ट रूप से बांटा जाता है. अगर ज़रूरी हो, तो इस तरीके को बदला जा सकता है चल रहे डिवाइसों पर जांच करते समय, ऐलोकेशन ट्रैकिंग ड्रॉपडाउन का इस्तेमाल करके Android 8.0 (एपीआई लेवल 26) या इसके बाद का वर्शन.

ऐलोकेशन ट्रैकिंग ड्रॉपडाउन का इस्तेमाल करके, इनमें से कोई विकल्प चुना जा सकता है मोड:

  • फ़ुल: सभी ऑब्जेक्ट मेमोरी ऐलोकेशन को कैप्चर करता है. ध्यान दें कि अगर आपके पास ऐसा ऐप्लिकेशन है जो बहुत सारे ऑब्जेक्ट को ऐलोकेट करता है, तो आपको प्रोफ़ाइलिंग के दौरान परफ़ॉर्मेंस से जुड़ी गंभीर समस्याएं दिख सकती हैं.

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

  • बंद करने पर: इससे, मेमोरी का बंटवारा करने की सुविधा बंद हो जाती है. अगर यह मोड पहले से नहीं चुना गया है, तो यह सीपीयू रिकॉर्डिंग करते समय अपने-आप चालू हो जाता है और फिर पिछली सेटिंग को सेट करता है. आप इस व्यवहार को बदल सकते हैं वाला विकल्प भी है.

    ट्रैकिंग का असर, Java ऑब्जेक्ट और JNI रेफ़रंस, दोनों पर पड़ता है.

फ़्रेम रेंडरिंग डेटा की जांच करना

सीपीयू प्रोफ़ाइलर में, अब इसकी जांच की जा सकती है इससे आपके Java ऐप्लिकेशन को मुख्य यूज़र इंटरफ़ेस (यूआई) थ्रेड पर हर फ़्रेम को रेंडर करने में ज़्यादा समय लगता है और रेंडर थ्रेड. यह डेटा, उन समस्याओं की जांच करने में मददगार हो सकता है जिनकी वजह से यूज़र इंटरफ़ेस (यूआई) में रुकावट आती है और फ़्रेम रेट कम हो जाता है. उदाहरण के लिए, हर फ़्रेम जो इससे ज़्यादा समय में आसान फ़्रेमरेट बनाए रखने के लिए ज़रूरी 16 मि॰से॰ को लाल रंग में दिखाया गया है.

फ़्रेम रेंडरिंग डेटा देखने के लिए, ट्रेस रिकॉर्ड करें. इसके लिए, ऐसे कॉन्फ़िगरेशन का इस्तेमाल करें जिससे सिस्टम कॉल को ट्रैक किया जा सके. ट्रेस रिकॉर्ड करने के बाद, फ़्रेम सेक्शन में जाकर, रिकॉर्डिंग की टाइमलाइन पर हर फ़्रेम के बारे में जानकारी देखें. यह सेक्शन, नीचे दिखाए गए तरीके से दिखता है.

फ़्रेमरेट की समस्याओं की जांच करने और उन्हें ठीक करने के बारे में ज़्यादा जानने के लिए, पढ़ें धीमी रेंडरिंग.

इवेंट टाइमलाइन में फ़्रैगमेंट

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

नेटवर्क प्रोफ़ाइलर में कनेक्शन पेलोड के लिए फ़ॉर्मैट किया गया टेक्स्ट देखें

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

ज़्यादा जानकारी के लिए, यह देखें नेटवर्क प्रोफ़ाइलर की मदद से नेटवर्क ट्रैफ़िक की जांच करें.

SDK टूल के कॉम्पोनेंट अपने-आप डाउनलोड होने की सुविधा

जब आपके प्रोजेक्ट को SDK प्लैटफ़ॉर्म, NDK या CMake से SDK टूल के किसी कॉम्पोनेंट की ज़रूरत होगी, Gradle अब तब तक ज़रूरी पैकेज अपने-आप डाउनलोड करता है, जब तक कि आपने SDK Manager का इस्तेमाल करके, लाइसेंस से जुड़े किसी भी कानूनी समझौते को पहले ही स्वीकार कर लिया हो.

ज़्यादा जानकारी के लिए, यह देखें Gredle की मदद से, उन पैकेज को अपने-आप डाउनलोड करें जो मौजूद नहीं हैं.

Clang-Tidy के लिए सहायता

Android Studio में अब स्टैटिक कोड का विश्लेषण करने की सुविधा उपलब्ध है Clang-Tidy का इस्तेमाल उन प्रोजेक्ट के लिए करें जिनमें यह शामिल है नेटिव कोड. Clang-Tidy के साथ काम करने की सुविधा चालू करने के लिए, अपने NDK टूल को r18 या इसके बाद के वर्शन पर अपडेट करें.

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

अतिरिक्त विकल्पों की मदद से Clang-Tidy को कॉन्फ़िगर करने के लिए, Clang-Tidy Checks के विकल्पों को कॉन्फ़िगर करें पर क्लिक करें और उन्हें उस डायलॉग बॉक्स में जोड़ें जिसमें खोलें.

C++ कस्टमाइज़ेशन के विकल्पों को हटाना

पसंद के मुताबिक C++ सहायता से इन विकल्पों को हटा दिया गया है डायलॉग:

  • अपवाद के तौर पर सहायता (-fअपवाद)
  • रनटाइम टाइप की जानकारी से जुड़ी सहायता (-ftti)

Android Studio के ज़रिए बनाए गए सभी प्रोजेक्ट के लिए, अलग-अलग तरह की सुविधाएं इस्तेमाल की जा सकती हैं.

CMake वर्शन 3.10.2

SDK Manager में अब CMake का 3.10.2 वर्शन शामिल है. ध्यान दें कि Gradle अब भी डिफ़ॉल्ट रूप से 3.6.0 वर्शन का इस्तेमाल करता है.

Gradle के इस्तेमाल के लिए CMake का कोई वर्शन तय करने के लिए, अपने मॉड्यूल की build.gradle फ़ाइल में यह जानकारी जोड़ें:

    android {
        ...
        externalNativeBuild {
            cmake {
                ...
                version "3.10.2"
            }
        }
    }
    
  

build.gradle में CMake को कॉन्फ़िगर करने के बारे में ज़्यादा जानने के लिए, Gradle को मैन्युअल तरीके से कॉन्फ़िगर करना लेख पढ़ें.

CMake के कम से कम वर्शन तय करने के लिए नया “+” सिंटैक्स

अपने मुख्य मॉड्यूल की build.gradle फ़ाइल में, CMake के वर्शन के बारे में बताते समय, अब आपके पास “+” जोड़ने का विकल्प है, जो CMake की cmake_minimum_required() आदेश.

चेतावनी: अन्य बिल्ड डिपेंडेंसी के साथ "+" सिंटैक्स का इस्तेमाल करने का सुझाव नहीं दिया जाता. ऐसा इसलिए, क्योंकि डाइनैमिक डिपेंडेंसी की वजह से वर्शन में अचानक अपडेट हो सकते हैं और वर्शन के बीच के अंतर को हल करने में समस्या आ सकती है.

'Android ऐप्लिकेशन बंडल' अब इंस्टैंट ऐप्लिकेशन के साथ काम करते हैं

Android Studio की मदद से, अब Android ऐप्लिकेशन बंडल बनाए जा सकते हैं. Google Play Instant के लिए पूरी तरह से सहायता. तय सीमा में दूसरे शब्दों में, अब इंस्टॉल किए गए ऐप्लिकेशन और इंस्टैंट, अलग-अलग ऐप्लिकेशन में मिलेगा. Android ऐप्लिकेशन बंडल.

अगर नया प्रोजेक्ट बनाएं डायलॉग का इस्तेमाल करके, Android Studio में नया प्रोजेक्ट बनाया जा रहा है, तो पक्का करें कि आपने अपना प्रोजेक्ट कॉन्फ़िगर करें > यह प्रोजेक्ट इंस्टैंट ऐप्लिकेशन के साथ काम करेगा के बगल में मौजूद बॉक्स को चुन लिया हो. Android पर इसके बाद, Studio एक नया ऐप्लिकेशन प्रोजेक्ट बनाता है, जैसा कि आम तौर पर होता है. हालांकि, इसमें यह शामिल होता है को अपडेट करें, ताकि आप अपने ऐप्लिकेशन के बेस मॉड्यूल:

    <manifest ... xmlns:dist="http://schemas.android.com/apk/distribution">
        <dist:module dist:instant="true" />
        ...
    </manifest>
    
  

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

अपने ऐप्लिकेशन को झटपट इस्तेमाल की सुविधा देने वाले ऐप्लिकेशन के तौर पर, स्थानीय डिवाइस पर डिप्लॉय करने के लिए, अपनी रन कॉन्फ़िगरेशन में बदलाव करें और सामान्य > के बगल में मौजूद बॉक्स इंस्टैंट ऐप्लिकेशन के तौर पर डिप्लॉय करें.

सिंगल-वैरिएंट प्रोजेक्ट सिंक करना

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

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

इस ऑप्टिमाइज़ेशन को मैन्युअल रूप से सक्षम करने के लिए, क्लिक करें फ़ाइल > सेटिंग > एक्सपेरिमेंटल > ग्रेडल (Mac पर Android Studio > प्राथमिकताएं > एक्सपेरिमेंटल > Gradle) और सिर्फ़ ऐक्टिव वैरिएंट सिंक करें चेकबॉक्स पर सही का निशान लगाएं.

ध्यान दें: फ़िलहाल, यह ऑप्टिमाइज़ेशन सिर्फ़ उन प्रोजेक्ट के साथ काम करता है जिनमें सिर्फ़ Java प्रोग्रामिंग लैंग्वेज का इस्तेमाल किया गया है. उदाहरण के लिए, अगर IDE, है, तो यह इस ऑप्टिमाइज़ेशन को अपने-आप चालू नहीं करता. इसलिए, आपको इसे मैन्युअल तरीके से चालू न करें.

ज़्यादा जानकारी के लिए, सिंगल-वैरिएंट प्रोजेक्ट सिंक करने की सुविधा चालू करना देखें.

तुरंत सुझाव, शिकायत या राय देना

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

बस उस आइकॉन पर क्लिक करें जो IDE के साथ आपके मौजूदा अनुभव को सबसे सही तरीके से दिखाता है. ऐसा करने पर, IDE, इस्तेमाल से जुड़े आंकड़े भेजता है. इन आंकड़ों की मदद से, Android Studio की टीम आपके सेंटीमेंट को बेहतर तरीके से समझ पाती है. कुछ मामलों में, जैसे कि जब IDE के साथ खराब अनुभव की जानकारी दें, तो आपके पास कोई और सुझाव/राय दें या शिकायत करें.

अगर आपने पहले से ऐसा नहीं किया है, तो आप इसके द्वारा उपयोग के आंकड़े साझा करना सक्षम कर सकते हैं Mac पर, सेटिंग डायलॉग प्राथमिकताएं खोल कर, दिखने का तरीका और व्यवहार > सिस्टम सेटिंग > डेटा शेयर करना और उसकी जांच करना Google को इस्तेमाल के आंकड़े भेजें.