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
लिंट में सुधार
Gradle से इस्तेमाल करने पर, लिंट की प्रक्रिया काफ़ी तेज़ हो जाती है. बड़े प्रोजेक्ट लिंट के चार गुना तक तेज़ चलने की उम्मीद है.
नया प्रोजेक्ट विज़र्ड बनाएं
नया प्रोजेक्ट बनाएं विज़र्ड को नया लुक दिया गया है. इसमें ऐसे अपडेट मौजूद हैं जो इससे Android Studio के नए प्रोजेक्ट आसानी से बनाने में मदद मिलती है.
ज़्यादा जानकारी के लिए, प्रोजेक्ट बनाना देखें.
प्रोफ़ाइलर से जुड़े अपडेट
Android Studio 3.3 में कई अलग-अलग प्रोफ़ाइलर के लिए अपडेट शामिल हैं.
बेहतर परफ़ॉर्मेंस
उपयोगकर्ता के सुझाव के आधार पर, प्रोफ़ाइलर का इस्तेमाल करते समय रेंडरिंग की गई परफ़ॉर्मेंस काफ़ी बेहतर हो गया है. कृपया यहां जाएं सुझाव, शिकायत या राय दें, खास तौर पर तब, जब आपको परफ़ॉर्मेंस की समस्याएं लगातार दिखती हों.
प्रोफ़ाइलर के लिए मेमोरी ऐलोकेशन को ट्रैक करने के विकल्प
प्रोफ़ाइल बनाते समय ऐप्लिकेशन की परफ़ॉर्मेंस को बेहतर बनाने के लिए, मेमोरी प्रोफ़ाइलर अब मेमोरी का सैंपल लेता है बजट को समय-समय पर डिफ़ॉल्ट रूप से बांटा जाता है. अगर ज़रूरी हो, तो इस तरीके को बदला जा सकता है चल रहे डिवाइस पर परीक्षण करते समय आवंटन ट्रैकिंग ड्रॉपडाउन का उपयोग करके Android 8.0 (एपीआई लेवल 26) या इसके बाद का वर्शन.
ऐलोकेशन ट्रैकिंग ड्रॉपडाउन का इस्तेमाल करके, इनमें से कोई विकल्प चुना जा सकता है मोड:
-
फ़ुल: सभी ऑब्जेक्ट मेमोरी ऐलोकेशन को कैप्चर करता है. ध्यान दें कि अगर आपके पास कोई ऐप्लिकेशन है जो बहुत सारे ऑब्जेक्ट को बांटते हैं, आपको परफ़ॉर्मेंस की अहम समस्याएं दिख सकती हैं
-
सैंपल: ऑब्जेक्ट मेमोरी असाइन किए जाने के समय के सैंपल को कैप्चर करता है. यह है इससे ऐप्लिकेशन की परफ़ॉर्मेंस पर कम असर पड़ता है. आपको उन ऐप्लिकेशन में परफ़ॉर्मेंस से जुड़ी कुछ समस्याएं आ सकती हैं जो बहुत ज़्यादा कम समय में ऑब्जेक्ट को दिखाना.
-
बंद करने पर: इससे, मेमोरी का बंटवारा करने की सुविधा बंद हो जाती है. अगर यह मोड पहले से नहीं चुना गया है, तो यह सीपीयू रिकॉर्डिंग करते समय अपने-आप चालू हो जाता है और फिर वापस पिछली सेटिंग को सेट करता है. आप इस व्यवहार को बदल सकते हैं वाला विकल्प भी है.
ट्रैकिंग Java ऑब्जेक्ट और JNI संदर्भ दोनों को प्रभावित करती है.
फ़्रेम रेंडरिंग डेटा की जांच करें
सीपीयू प्रोफ़ाइलर में, अब इसकी जांच की जा सकती है इससे आपके Java ऐप्लिकेशन को मुख्य यूज़र इंटरफ़ेस (यूआई) थ्रेड पर हर फ़्रेम को रेंडर करने में ज़्यादा समय लगता है और रेंडर थ्रेड. यह डेटा, उन रुकावटों की जांच करने में काम आ सकता है इसकी वजह से, यूज़र इंटरफ़ेस (यूआई) जैंक और कम फ़्रेमरेट होने लगा. उदाहरण के लिए, हर फ़्रेम जो इससे ज़्यादा समय में आसान फ़्रेमरेट बनाए रखने के लिए ज़रूरी 16 मि॰से॰ को लाल रंग में दिखाया गया है.
फ़्रेम रेंडरिंग डेटा देखने के लिए, ट्रेस रिकॉर्ड करें ऐसा कॉन्फ़िगरेशन का इस्तेमाल करके जो सिस्टम कॉल ट्रेस करने की अनुमति देता है. रिकॉर्ड करने के बाद रिकॉर्डिंग के लिए टाइमलाइन के साथ हर फ़्रेम के बारे में जानकारी देखें जैसा कि नीचे दिखाया गया है.
फ़्रेमरेट की समस्याओं की जांच करने और उन्हें ठीक करने के बारे में ज़्यादा जानने के लिए, पढ़ें धीमी रेंडरिंग.
इवेंट की टाइमलाइन में फ़्रैगमेंट
फ़्रैगमेंट अटैच होने और अलग होने पर, इवेंट की टाइमलाइन अब दिखती है. इसके अलावा, जब किसी फ़्रैगमेंट पर कर्सर घुमाया जाता है, तो टूलटिप आपको फ़्रैगमेंट दिखाता है स्थिति.
नेटवर्क प्रोफ़ाइलर में कनेक्शन पेलोड के लिए फ़ॉर्मैट किया गया टेक्स्ट देखें
पहले, नेटवर्क प्रोफ़ाइलर ने कनेक्शन का सिर्फ़ मूल टेक्स्ट दिखाया था पेलोड. Android Studio 3.3 अब कुछ टेक्स्ट टाइप को डिफ़ॉल्ट रूप से फ़ॉर्मैट करता है, इसमें JSON, XML, और एचटीएमएल शामिल हैं. जवाब और अनुरोध टैब में, प्रारूपित टेक्स्ट दिखाने के लिए पार्स किया गया देखें लिंक क्लिक करें और मूल टेक्स्ट दिखाने के लिए सोर्स देखें लिंक.
ज़्यादा जानकारी के लिए, यह देखें नेटवर्क प्रोफ़ाइलर की मदद से नेटवर्क ट्रैफ़िक की जांच करें.
SDK टूल के कॉम्पोनेंट अपने-आप डाउनलोड होने की सुविधा
जब आपके प्रोजेक्ट को SDK प्लैटफ़ॉर्म, NDK या CMake से SDK टूल के किसी कॉम्पोनेंट की ज़रूरत होगी, Gradle अब तब तक ज़रूरी पैकेज अपने-आप डाउनलोड करता है, जब तक कि आपने SDK Manager का इस्तेमाल करके, लाइसेंस से जुड़े किसी भी कानूनी समझौते को पहले ही स्वीकार कर लिया हो.
ज़्यादा जानकारी के लिए, यह देखें Gredle की मदद से, उन पैकेज को अपने-आप डाउनलोड करें जो मौजूद नहीं हैं.
Clang-Tidy के लिए सहायता
Android Studio में अब स्टैटिक कोड का विश्लेषण करने की सुविधा उपलब्ध है Clang-Tidy का इस्तेमाल उन प्रोजेक्ट के लिए करें जिनमें यह शामिल है नेटिव कोड. Clang-Tidy के लिए सहायता चालू करने के लिए, अपने एनडीके को r18 या उसके बाद के वर्शन पर अपडेट करें.
इसके बाद, सेटिंग में जाकर जांच को चालू या फिर से चालू किया जा सकता है या प्राथमिकताएं डायलॉग बॉक्स और इस पर नेविगेट करना एडिटर > जांच > C/C++ > सामान्य > Clang-Tidy. इसे चुनते समय सेटिंग या प्राथमिकताएं डायलॉग में जांच की सुविधा का इस्तेमाल करके, Clang-Tidy की जांचों की सूची जो सबसे दाईं ओर मौजूद पैनल का Option सेक्शन. चालू करने के लिए अतिरिक्त जांच, उन्हें सूची में जोड़ें और लागू करें पर क्लिक करें.
अतिरिक्त विकल्पों की मदद से Clang-Tidy को कॉन्फ़िगर करने के लिए, Clang-Tidy Checks के विकल्पों को कॉन्फ़िगर करें पर क्लिक करें और उन्हें उस डायलॉग बॉक्स में जोड़ें जिसमें खोलें.
C++ कस्टमाइज़ेशन के विकल्पों को हटाना
पसंद के मुताबिक C++ सहायता से इन विकल्पों को हटा दिया गया है डायलॉग:
- अपवाद के तौर पर सहायता (-fअपवाद)
- रनटाइम टाइप की जानकारी से जुड़ी सहायता (-ftti)
Android Studio के ज़रिए बनाए गए सभी प्रोजेक्ट के लिए, अलग-अलग तरह की सुविधाएं इस्तेमाल की जा सकती हैं.
CMake वर्शन 3.10.2
CMake का वर्शन 3.10.2 अब SDK Manager में शामिल हो गया है. ध्यान दें कि Gradle अब भी डिफ़ॉल्ट रूप से, वर्शन 3.6.0 का इस्तेमाल करता है.
Gradle के लिए CMake वर्शन बनाकर इस्तेमाल करना, तो अपने मॉड्यूल के
build.gradle
फ़ाइल:
android {
...
externalNativeBuild {
cmake {
...
version "3.10.2"
}
}
}
build.gradle
में CMaker को कॉन्फ़िगर करने के बारे में ज़्यादा जानकारी के लिए देखें
Gredle को मैन्युअल तरीके से कॉन्फ़िगर करें.
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 को इस्तेमाल के आंकड़े भेजें.