Android Studio 3.2 (सितंबर 2018)

Android Studio 3.2 एक बड़ी रिलीज़ है, जिसमें कई नई सुविधाएं शामिल हैं और सुधार.

3.2.1 (अक्टूबर 2018)

Android Studio 3.2 के इस अपडेट में ये बदलाव और समाधान शामिल हैं:

  • बंडल किए गए Kotlin वर्शन का अब 1.2.71 वर्शन है.
  • बिल्ड टूल का डिफ़ॉल्ट वर्शन अब 28.0.3 पर सेट हो गया है.
  • नेविगेशन लाइब्रेरी में, आर्ग्युमेंट टाइप के नाम argType के लिए type.
  • इन गड़बड़ियों को ठीक कर दिया गया है:
    • डेटा बाइंडिंग लाइब्रेरी का इस्तेमाल करते समय, अंडरस्कोर के साथ वैरिएबल के नाम कंपाइलेशन गड़बड़ियां हो रही थीं.
    • CMake की वजह से IntelliSense और CLion की अन्य सुविधाओं का इस्तेमाल किया जा रहा था विफल.
    • SliceProvider जोड़ने की वजह से कंपाइलेशन गड़बड़ियां हो रही थीं उन प्रोजेक्ट में जिनमें androidx.* लाइब्रेरी का इस्तेमाल नहीं किया गया.
    • कुछ Kotlin यूनिट टेस्ट नहीं चलाए जा रहे थे.
    • डेटा बाइंडिंग से जुड़ी किसी समस्या की वजह से PsiInvalidElementAccessException.
    • <merge> एलिमेंट की वजह से कभी-कभी ऐसा हो रहा था लेआउट एडिटर को बंद कर सकता है.

3.2.0 में पहले से मालूम समस्याएं

ध्यान दें: इन समस्याओं को Android Studio में हल कर दिया गया है 3.2.1

  • हमारा सुझाव है कि Kotlin के वर्शन 1.2.70 का इस्तेमाल न करें.

    Kotlin वर्शन 1.2.61 में ऐसी गड़बड़ी ठीक की गई है जिसकी वजह से Android Studio हैंग हो सकता है, लेकिन Kotlin 1.2.70 में यह समाधान शामिल नहीं है.

    हालांकि, Kotlin के वर्शन 1.2.71 और इसके बाद के वर्शन में, इस समस्या को ठीक करने की ज़रूरत होती है.

  • आम तौर पर, आपको बिल्ड टूल का वर्शन बताने की ज़रूरत नहीं होती है, लेकिन जब 'Android Gradle प्लग इन 3.2.0' का इस्तेमाल किया जा रहा हो renderscriptSupportModeEnabled को true पर सेट करें हर मॉड्यूल के build.gradle में, नीचे दी गई जानकारी शामिल होनी चाहिए फ़ाइल:

    android.buildToolsVersion "28.0.3"

Assistant में नया क्या है

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

नए तरीके से इंस्टॉल करने के बाद Android Studio को शुरू करने पर या अपडेट करें, अगर इसे पता चलता है कि दिखाने के लिए कोई नई जानकारी है. इन्हें भी खोला जा सकता है Assistant के लिए, सहायता > Android Studio में नया क्या है.

Android Jetpack

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

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

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

ज़्यादा जानने के लिए, नेविगेशन एडिटर से जुड़े दस्तावेज़.

AndroidX माइग्रेशन

Jetpack के हिस्से के तौर पर, हम Android सहायता लाइब्रेरी को नई androidx नेमस्पेस का इस्तेमाल करने वाली Android एक्सटेंशन लाइब्रेरी. ज़्यादा के लिए जानकारी के लिए, AndroidX की खास जानकारी.

Android Studio 3.2 में इस प्रोसेस को पूरा करने में, डेटा को दूसरी जगह भेजने से जुड़ी एक नई सुविधा जोड़ी गई है.

किसी मौजूदा प्रोजेक्ट को AndroidX में माइग्रेट करने के लिए, Refactor > इस पर माइग्रेट करें AndroidX पर उपलब्ध है. अगर आपके पास ऐसी कोई Maven डिपेंडेंसी है जो AndroidX नेमस्पेस, Android Studio बिल्ड सिस्टम भी अपने-आप ग्राहक में बदल देता है उन प्रोजेक्ट डिपेंडेंसी का इस्तेमाल किया जाता है.

'Android Gradle प्लग इन', नीचे दिए गए ग्लोबल फ़्लैग उपलब्ध कराता है, जिन्हें सेट किया जा सकता है आपकी gradle.properties फ़ाइल में:

  • android.useAndroidX: true पर सेट करने पर यह फ़्लैग यह संकेत देता है कि आप अब से AndroidX का उपयोग करना प्रारंभ करना चाहते हैं. अगर फ़्लैग है मौजूद नहीं होने पर, Android Studio इस तरह काम करता है जैसे फ़्लैग को false पर सेट किया गया हो.
  • android.enableJetifier: true पर सेट करने पर, यह फ़्लैग बताता है कि आपको टूल के लिए सहायता चाहिए (Android Gradle से बदलें) मौजूदा तृतीय-पक्ष लाइब्रेरी को AndroidX के लिए लिखे गए थे. अगर फ़्लैग मौजूद नहीं है, तो Android Studio इस तरह काम करता है अगर फ़्लैग false पर सेट किया गया होता.

जब इसका इस्तेमाल किया जाता है, तो दोनों फ़्लैग true पर सेट हो जाते हैं AndroidX पर माइग्रेट करें निर्देश.

अगर आपको AndroidX लाइब्रेरी का इस्तेमाल तुरंत शुरू करना है, तो आपको मौजूदा तृतीय-पक्ष की लाइब्रेरी को बदल सकते हैं, तो आप android.useAndroidX ने true और android.enableJetifier से false के लिए फ़्लैग किया गया.

Android ऐप्लिकेशन बंडल

Android ऐप्लिकेशन बंडल अपलोड करने का एक नया फ़ॉर्मैट है. इसमें आपके सभी ऐप्लिकेशन के कोड और संसाधन इकट्ठा करता है, लेकिन APK जनरेट करने और Google पर साइन इन करने में रुकावट डालता है Play Store पर टैप करें.

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

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

बंडल बनाने के लिए, बिल्ड > चुनें बंडल / APK बनाएं > बंडल बनाएं.

इसके बारे में ज़्यादा जानकारी पाने के लिए, Android ऐप्लिकेशन बंडल, Android ऐप्लिकेशन बंडल.

लेआउट एडिटर में सैंपल डेटा

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

सैंपल डेटा का इस्तेमाल करने के लिए, RecyclerView नया लेआउट खरीदने के लिए, डिज़ाइन-टाइम एट्रिब्यूट बटन पर क्लिक करें पर क्लिक करें और सैंपल डेटा के कैरसेल से कोई विकल्प चुनें टेम्प्लेट.

स्लाइस

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

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

शुरू करने के लिए, किसी प्रोजेक्ट फ़ोल्डर पर राइट क्लिक करें और नया > अन्य > स्लाइस प्रोवाइडर.

अपने स्लाइस के इंटरैक्शन की जांच करने के तरीके के साथ-साथ ज़्यादा जानने के लिए, स्लाइस शुरुआती निर्देश देखें.

Kotlin 1.2.61

Android Studio 3.2 में Kotlin 1.2.61 बंडल और नया Android SDK टूल इंटिग्रेट किया गया है Kotlin के साथ बेहतर तरीके से काम करते हैं. ज़्यादा जानकारी के लिए, देखें Android Developers ब्लॉग.

IntelliJ IDEA 2018.1.6

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

Android प्रोफ़ाइलर

नीचे दिया गया नया Android प्रोफ़ाइलर आज़माएं Android Studio 3.2 में उपलब्ध सुविधाओं के बारे में ज़्यादा जानें.

सेशन

अब प्रोफ़ाइलर का डेटा इस तौर पर सेव किया जा सकता है सेशन की समीक्षा करना और बाद में निरीक्षण करें. प्रोफ़ाइलर, आपके सेशन का डेटा तब तक सेव रखता है, जब तक IDE को रीस्टार्ट नहीं किया जाता.

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

सिस्टम ट्रेस करने वाला टूल

सीपीयू प्रोफ़ाइलर में जाकर, आपके डिवाइस के सिस्टम सीपीयू की जांच करने और थ्रेड गतिविधि. यह ट्रेस कॉन्फ़िगरेशन इस पर बनाया गया है systrace साथ ही, यह सिस्टम-लेवल की समस्याओं की जांच करने में मदद करता है. जैसे, यूज़र इंटरफ़ेस (यूआई) जैंक.

इस ट्रेस कॉन्फ़िगरेशन का इस्तेमाल करते समय, ज़रूरी कोड को विज़ुअल तौर पर मार्क किया जा सकता है अपने C/C++ कोड को इंस्ट्रुमेंट करके प्रोफ़ाइलर टाइमलाइन में रूटीन बनाएं नेटिव ट्रेसिंग एपीआई या आपका Java कोड Trace क्लास.

मेमोरी प्रोफ़ाइलर में जेएनआई रेफ़रंस की जांच करें

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

जब आपका ऐप्लिकेशन चल रहा हो, तब टाइमलाइन के उस हिस्से को चुनें जिसे आपको क्लास की सूची के ऊपर मौजूद ड्रॉप-डाउन मेन्यू में, JNI हीप की जांच करें और उसे चुनें. जैसे: नीचे दी गई जानकारी देखें. इसके बाद, इस ढेर में मौजूद ऑब्जेक्ट की जांच उसी तरह की जा सकती है जैसे आम तौर पर की जाती है और ऐलोकेशन कॉल स्टैक टैब में ऑब्जेक्ट पर दो बार क्लिक करके देखें कि JNI कहां रेफ़रंस आपके कोड में बांटे और रिलीज़ किए जाते हैं.

मेमोरी हीप डंप फ़ाइलों को इंपोर्ट, एक्सपोर्ट, और जांचना

अब बनाई गई .hprof मेमोरी हीप डंप फ़ाइलों को इंपोर्ट और एक्सपोर्ट किया जा सकता है. साथ ही, उनकी जांच की जा सकती है मेमोरी प्रोफ़ाइलर से साइन इन करना होगा.

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

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

ऐप्लिकेशन शुरू होने के दौरान, सीपीयू से जुड़ी गतिविधि रिकॉर्ड करें

अब ऐप्लिकेशन के शुरू होने के दौरान, सीपीयू से जुड़ी गतिविधि को इस तरह रिकॉर्ड किया जा सकता है:

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

सीपीयू ट्रेस एक्सपोर्ट करें

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

सीपीयू से जुड़ी गतिविधि रिकॉर्ड करने के बाद, ट्रेस एक्सपोर्ट करने के लिए यह तरीका अपनाएं:

  1. उस रिकॉर्डिंग पर राइट क्लिक करें जिसे सीपीयू टाइमलाइन से एक्सपोर्ट करना है.
  2. ड्रॉपडाउन मेन्यू से, ट्रेस एक्सपोर्ट करें चुनें.
  3. उस जगह नेविगेट करें जहां आपको फ़ाइल सेव करनी है. इसके बाद, सेव करें पर क्लिक करें.

सीपीयू ट्रेस फ़ाइलें इंपोर्ट करना और उनकी जांच करना

अब.trace Debug API या सीपीयू प्रोफ़ाइलर. (फ़िलहाल, आपको सिस्टम ट्रेस वाली रिकॉर्डिंग इंपोर्ट नहीं की जा सकतीं.)

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

  • सीपीयू की गतिविधि को सीपीयू टाइमलाइन के साथ नहीं दिखाया जाता है.
  • थ्रेड की गतिविधि की टाइमलाइन से सिर्फ़ यह जानकारी मिलती है कि ट्रेस डेटा कहां उपलब्ध है हर थ्रेड की असल स्थिति न हो, जैसे कि वह चल रहा है, इंतज़ार कर रहा है या स्लीप मोड (कम बैटरी मोड) में.

डीबग एपीआई का इस्तेमाल करके, सीपीयू की गतिविधि रिकॉर्ड करें

अब सीपीयू प्रोफ़ाइलर में सीपीयू गतिविधि को रिकॉर्ड करना शुरू और बंद किया जा सकता है डीबग एपीआई की मदद से अपने ऐप्लिकेशन को तैयार करना. इस तारीख के बाद आपके ऐप्लिकेशन को किसी डिवाइस पर डिप्लॉय किया जाता है, तो प्रोफ़ाइलर अपने-आप सीपीयू (CPU) की रिकॉर्डिंग शुरू कर देता है आपके ऐप्लिकेशन के कॉल करने पर की जाने वाली गतिविधि startMethodTracing(String tracePath), और आपके ऐप्लिकेशन पर कॉल आने पर, प्रोफ़ाइलर रिकॉर्डिंग बंद कर देता है stopMethodTracing(). हालांकि इस एपीआई का इस्तेमाल करके ट्रिगर की गई सीपीयू गतिविधि को रिकॉर्ड करता है, सीपीयू प्रोफ़ाइलर डीबग एपीआई को चुने गए सीपीयू रिकॉर्डिंग कॉन्फ़िगरेशन के तौर पर चुनें.

एनर्जी प्रोफ़ाइलर

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

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

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

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

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

लिंट की जांच करना

Android Studio 3.2 में लिंट की जांच करना.

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

लिंट यह जांच करता है कि Java/Kotlin इंटरऑपरेबिलिटी (दूसरे सिस्टम के साथ काम करने का तरीका) क्या है

यह पक्का करने के लिए कि आपका Java कोड, आपके Kotlin कोड के साथ अच्छी तरह से इंटरऑपरेट करता है, नया लिंट जांच में Kotlin इंटरऑप गाइड. इन जांचों के उदाहरण में, शून्य की मौजूदगी का पता लगाना शामिल है एनोटेशन, Kotlin हार्ड कीवर्ड का इस्तेमाल, और lambda पैरामीटर को आखिर में रखना.

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

कमांड-लाइन बिल्ड के लिए इन जांचों को चालू करने के लिए, इन्हें अपने build.gradle फ़ाइल:

        android {
            lintOptions {
                check 'Interoperability'
            }
        }
        
      

लिंट स्लाइस की जांच कर रहा है

'स्लाइस' के लिए नई लिंट जांच से यह पक्का करने में मदद मिलती है कि आप स्लाइस बना रहे हैं सही तरीके से. उदाहरण के लिए, अगर आपने कोई प्राथमिक कारोबार असाइन नहीं किया है, तो लिंट की जांच कार्रवाई करते हैं.

नया Gradle टारगेट

सभी सुरक्षित सेटिंग लागू करने के लिए, नए lintFix Gradle टास्क का इस्तेमाल करें लिंट की जांच से सीधे सोर्स कोड में सुझाए गए सुधार. इसका एक उदाहरण लिंट जांच से पता चलता है कि SyntheticAccessor उपाय लागू करने का सुरक्षित तरीका है.

मेटाडेटा से जुड़े अपडेट

लिंट के लिए कई मेटाडेटा अपडेट किए गए हैं. जैसे, सर्विस कास्ट की जांच की जांच करता है.

नए वैरिएंट पर लिंट चलाने पर चेतावनी

लिंट अब यह रिकॉर्ड करता है कि बेसलाइन और लिंट के साथ किस वैरिएंट और वर्शन को रिकॉर्ड किया गया है अगर किसी ऐसे वैरिएंट पर चलाया जाता है जिसके साथ: बेसलाइन बनाया गया.

मौजूदा लिंट जांच में सुधार

Android Studio 3.2 में मौजूदा लिंट जांच के कई सुधार शामिल हैं. इसके लिए उदाहरण के लिए, संसाधन साइकल की जांच अब अन्य तरह के रिसॉर्स पर लागू होती है और ट्रांसलेशन डिटेक्टर, तुरंत ही खोए हुए अनुवाद ढूंढ सकता है. Editor.

समस्या के आईडी को ज़्यादा आसानी से खोजा जा सकता है

समस्या आईडी अब ज़्यादा जगहों पर दिखाए जाते हैं. इनमें जांच करना भी शामिल है नतीजे विंडो. इससे आपके लिए वह जानकारी ढूंढना आसान हो जाता है में lintOptions के ज़रिए खास जांचों को चालू या बंद करना होगा build.gradle.

ज़्यादा जानकारी के लिए, यह देखें Gradle के साथ लिंट के विकल्प कॉन्फ़िगर करें.

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

डेटा बाइंडिंग V2 अब डिफ़ॉल्ट रूप से चालू है और यह V1 के साथ काम करता है. इसका मतलब है अगर आपके पास ऐसी लाइब्रेरी डिपेंडेंसी हैं जिन्हें आपने वर्शन 1 के साथ कंपाइल किया है, तो और उन्हें डेटा बाइंडिंग V2 का इस्तेमाल करके प्रोजेक्ट के लिए तैयार किया है. हालांकि, ध्यान रखें कि V1 का इस्तेमाल करने वाले प्रोजेक्ट वर्शन 2 के साथ कंपाइल की गई डिपेंडेंसी का इस्तेमाल नहीं कर सकता.

D8 डिसुगरिंग

Android Studio 3.1 में, हमने D8 टूल में डिजिटल वर्शन के तौर पर इस सुविधा को अभी टेस्ट किया जा रहा है. इससे बिल्ड में लगने वाला कुल समय कम होता है. Android Studio 3.2 में, D8 के साथ डिस्गरिंग, डिफ़ॉल्ट रूप से चालू रहता है.

नया कोड श्रिन्कर

कोड को छोटा करने और अस्पष्ट बनाने के लिए, R8 एक नया टूल है. यह ProGuard की जगह इस्तेमाल करता है. आपने लोगों तक पहुंचाया मुफ़्त में R8 के प्रीव्यू वर्शन का इस्तेमाल करना शुरू कर सकते हैं. इसके लिए, अपने प्रोजेक्ट की gradle.properties फ़ाइल:

      android.enableR8 = true
    

मल्टी-APK के लिए डिफ़ॉल्ट एबीआई बदला गया

कई APK बनाते समय, वह हर एक अलग एबीआई को टारगेट करता है, तो प्लगिन अब डिफ़ॉल्ट रूप से, ये एबीआई: mips, mips64, और armeabi.

अगर आपको इन एबीआई को टारगेट करने वाले APK बनाना है, तो आपको NDK r16b या उससे कम और एबीआई की जानकारी दें अपनी build.gradle फ़ाइल में, जैसा कि नीचे दिखाया गया है:

    splits {
        abi {
            include 'armeabi', 'mips', 'mips64'
            ...
        }
    }
    
    splits {
        abi {
            include("armeabi", "mips", "mips64")
            ...
        }
    }
    

ध्यान दें: व्यवहार में हुए यह बदलाव Android Studio 3.1 RC1 में भी शामिल है और उच्च.

CMake की बिल्ड फ़ाइलों के लिए बेहतर संपादक सुविधाएं

अगर CMake की मदद ली जा रही है, तो अपने प्रोजेक्ट में C और C++ कोड जोड़ें, Android Studio में अब एडिटर की बेहतर सुविधाएं शामिल हैं. इनकी मदद से, बिल्ड स्क्रिप्ट बनाएं, जैसे कि:

  • सिंटैक्स हाइलाइट करना और कोड पूरा करना: IDE अब सामान्य CMake निर्देशों के लिए, कोड को पूरा करने के सुझाव देता है और उसे हाइलाइट करता है. इसके अलावा, किसी फ़ाइल पर जाने के लिए, उस फ़ाइल पर क्लिक करें. इसके लिए, Control कुंजी (Mac पर आदेश).
  • कोड फिर से फ़ॉर्मैट करना: अब IntelliJ के कोड फिर से फ़ॉर्मैट करने की सुविधा का इस्तेमाल करके, अपनी CMake बिल्ड स्क्रिप्ट पर कोड स्टाइल लागू करें.
  • सुरक्षित रीफ़ैक्टरिंग: IDE में मौजूद रीफ़ैक्टरिंग टूल अब यह भी देखें कि आप CMake बिल्ड में दी गई फ़ाइलों के नाम बदल रहे हैं या उन्हें मिटा रहे हैं स्क्रिप्ट.

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

अगर आपको अपने प्रोजेक्ट में C/C++ कोड और लाइब्रेरी शामिल करें, आईडीई की बाईं ओर मौजूद प्रोजेक्ट विंडो को खोलने के लिए, देखें > टूल की विंडो > मुख्य मेन्यू से प्रोजेक्ट चुनें और यहां से Android चुनें को चुनें. cpp डायरेक्ट्री में, आपके ऐप्लिकेशन प्रोजेक्ट का दायरा प्रत्येक के लिए शामिल नोड के अंतर्गत व्यवस्थित किया गया है आपके पास अपनी लोकल C/C++ लाइब्रेरी डिपेंडेंसी है, जैसा कि नीचे दिखाया गया है.

नेटिव मल्टीडेक्स को डिफ़ॉल्ट रूप से चालू किया गया

Android Studio के पिछले वर्शन में, नेटिव मल्टीडेक्स को चालू करते समय Android एपीआई लेवल 21 या उसके बाद के वर्शन वाले डिवाइस पर, किसी ऐप्लिकेशन का डीबग वर्शन. अब, चाहे आप किसी डिवाइस पर डिप्लॉय कर रहे हों या रिलीज़ के लिए APK बना रहे हों, Android Gradle के लिए प्लग इन, सेट किए गए सभी मॉड्यूल के लिए नेटिव मल्टीडेक्स को चालू करता है minSdkVersion=21 या उससे ज़्यादा.

AAPT2 को Google की Maven रिपॉज़िटरी में भेज दिया गया है

Android Studio 3.2 से शुरुआत करके, AAPT2 (Android ऐसेट पैकेजिंग टूल 2) Google की Maven रिपॉज़िटरी है.

AAPT2 का इस्तेमाल करने के लिए, पक्का करें कि आपके पास google() डिपेंडेंसी है: build.gradle फ़ाइल, जैसा कि यहां दिखाया गया है:

    buildscript {
        repositories {
            google() // here
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.2.0'
        }
    }
    allprojects {
        repositories {
            google() // and here
            jcenter()
        }
    }
    
    buildscript {
        repositories {
            google() // here
            jcenter()
        }
        dependencies {
            classpath("com.android.tools.build:gradle:3.2.0")
        }
    }
    allprojects {
        repositories {
            google() // and here
            jcenter()
        }
    }
    

AAPT2 के नए वर्शन से, कई समस्याओं को ठीक किया गया है. जैसे, Windows पर बिना ASCII वाले वर्ण.

मांग पर कॉन्फ़िगरेशन को हटाना

Android Studio से, मांग पर कॉन्फ़िगर करें प्राथमिकता को हटा दिया गया है.

Android Studio अब --configure-on-demand को पास नहीं कर रहा है का तर्क है.

ADB कनेक्शन असिस्टेंट

नया ADB कनेक्शन असिस्टेंट में डिवाइस को सेट अप करने और इस्तेमाल करने में मदद करने के लिए Android डीबग ब्रिज (ADB) कनेक्शन.

Assistant शुरू करने के लिए, टूल > चुनें कनेक्शन असिस्टेंट.

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

एम्युलेटर में किए गए सुधार

Android वर्चुअल डिवाइस (वर्चुअल डिवाइस) के स्नैपशॉट सेव और लोड किए जा सकते हैं किसी भी समय Android Emulator में, ऐसा डिवाइस जिसे टेस्ट करने के लिए किसी जानी-पहचानी स्थिति में ले जाया गया हो. एवीडी का इस्तेमाल करके एवीडी में बदलाव करने पर मैनेजर, आपके पास यह तय करने का विकल्प है कि एवीडी के शुरू होने पर, कौनसा एवीडी स्नैपशॉट लोड हो.

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

ज़्यादा जानकारी के लिए, स्नैपशॉट देखें.

एम्युलेटर में नया और क्या बदलाव हुआ है, इस बारे में ज़्यादा जानने के लिए, एम्युलेटर की जानकारी.