Android Studio आर्कटिक फ़ॉक्स | 1.3.2020 (जुलाई 2021)

Android Studio आर्कटिक फ़ॉक्स एक बहुत बड़ी रिलीज़ है, जिसमें सुविधाओं और सुधारों के बारे में है.

नया वर्शन क्रमांकन

Android Studio के लिए अपडेट किया गया वर्शन नंबर

हमने Android Studio के वर्शन के नंबर दिखाने वाले सिस्टम को इस तरह से बदला है कि InteliJ IDEA, IDE के साथ अलाइन करें जिस पर Android Studio आधारित है.

पिछले नंबरिंग सिस्टम में, इस रिलीज़ को इस तरह से नंबर दिया जाएगा Android Studio 4.3 या 4.3.0.1 वर्शन. नए क्रमांकन सिस्टम के साथ, यह अब Android Studio - आर्कटिक फ़ॉक्स | 2020.3.1 या वर्शन 3.1.

Intellij वर्शन पुराना नाम पुराना - नंबर सिस्टम न्यू - ईयर सिस्टम नए वर्शन का नाम
3.2020 4.3 4.3.0 1.3.2020 आर्कटिक फ़ॉक्स | 1.3.2020

यहां बताया गया है कि Android Studio का वर्शन नंबर कैसे तय किया जाता है:

<Year of IntelliJ Version>.<IntelliJ major version>.<Studio major version>.<Studio minor/patch version>

  • पहले दो नंबर ग्रुप, IntelIj प्लैटफ़ॉर्म के वर्शन को दिखाते हैं जो Android Studio की खास रिलीज़ के हिसाब से हो. इस रिलीज़ के लिए, यह 2020.3 वर्शन है.
  • तीसरे नंबर वाला ग्रुप, स्टूडियो मेजर वर्शन को दिखाता है. इसकी शुरुआत 1 से होती है साथ ही, हर बड़ी रिलीज़ के लिए एक-एक मेट्रिक बढ़ाएं.
  • नंबर वाला चौथा ग्रुप, Studio के माइनर/पैच वर्शन को दिखाता है, जो 1 की दर पर और हर छोटी रिलीज़ के लिए एक यूनिट की बढ़ोतरी होनी चाहिए.
  • हम हर मुख्य रिलीज़ को एक वर्शन नाम भी दे रहे हैं, जो A से बढ़कर जानवरों के नाम पर आधारित Z. इस रिलीज़ का नाम आर्कटिक फ़ॉक्स है.

'Android Gradle प्लग इन' के लिए अपडेट किया गया वर्शन नंबर

हमने 'Android Gradle प्लग इन (AGP)' के वर्शन नंबर को बदलकर यह किया यह मौजूद Gradle बिल्ड टूल को ज़्यादा अच्छी तरह से मैच करता है. इसलिए, AGP 7.0 AGP 4.2 के बाद की अगली रिलीज़ है.

ज़्यादा जानकारी के लिए, वर्शन के बदलाव देखें में शामिल किया गया है.

'Android Gradle प्लग इन 7.0.0'

'Android Gradle प्लग इन' के नए वर्शन में कई अपडेट शामिल हैं. सीखने में इसके अलावा, Android Gradle प्लग इन की सभी जानकारी पढ़ें.

यूनिट टेस्ट में अब Gradle टेस्ट रनर का इस्तेमाल होता है

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

उदाहरण के लिए, जब आप संदर्भ मेन्यू (दिख रहा है) में Run कमांड पर क्लिक करते हैं जब टेस्ट क्लास पर राइट क्लिक किया जाता है) या इससे जुड़े गटर ऐक्शन पर क्लिक किया जाता है , Android Studio, यूनिट को चलाने के लिए, डिफ़ॉल्ट रूप से Gradle रन कॉन्फ़िगरेशन का इस्तेमाल करेगा टेस्ट.

रनिंग टेस्ट के लिए संदर्भ मेन्यू

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

Gradle टेस्ट कॉन्फ़िगरेशन बनाने के लिए, Gradle टेंप्लेट तब चुनें, जब नया रन/डीबग कॉन्फ़िगरेशन बनाएं में दिए गए निर्देशों का पालन करके. नया कॉन्फ़िगरेशन बनाने पर, वह Gradle सेक्शन में, कॉन्फ़िगरेशन में बदलाव करें डायलॉग:

Android Studio में टेस्ट कॉन्फ़िगरेशन में बदलाव करना

अगर आपको उन Android JUnit कॉन्फ़िगरेशन की जांच करनी है जो अब मान्य नहीं हैं तो आप दो में से कोई एक काम कर सकते हैं:

  • मैन्युअल तरीके से सेव किए गए कॉन्फ़िगरेशन किसी टेक्स्ट एडिटर में खोलें. इन जगहों की जानकारी फ़ाइलें उपयोगकर्ता द्वारा निर्दिष्ट की जाती हैं, लेकिन फ़ाइलें आम तौर पर <my-app>/.idea/runConfigurations/.
  • इसमें अस्थायी कॉन्फ़िगरेशन देखें <my-app>/.idea/workspace.xml और <component name="RunManager" ...> नोड. उदाहरण के लिए:

    <component name="RunManager" selected="Gradle.PlantTest">
    
    <configuration name="PlantTest" type="AndroidJUnit" factoryName="Android JUnit" nameIsGenerated="true">
          <module name="Sunflower.app" />
          <useClassPathOnly />
          <extension name="coverage">
            <pattern>
              <option name="PATTERN" value="com.google.samples.apps.sunflower.data.*" />
              <option name="ENABLED" value="true" />
            </pattern>
          </extension>
          <option name="PACKAGE_NAME" value="com.google.samples.apps.sunflower.data" />
          <option name="MAIN_CLASS_NAME" value="com.google.samples.apps.sunflower.data.PlantTest" />
          <option name="METHOD_NAME" value="" />
          <option name="TEST_OBJECT" value="class" />
          <option name="PARAMETERS" value="" />
          <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
          <method v="2">
            <option name="Android.Gradle.BeforeRunTask" enabled="true" />
          </method>
        </configuration>
    

AGP के लिए बेहतर अपग्रेड असिस्टेंट

'Android Gradle प्लग इन के लिए अपग्रेड असिस्टेंट' सुविधा अब एक स्थायी टूल विंडो खुलेगी, जिसमें उन चरणों की सूची होगी जिन्हें पूरा किया जाएगा. टूल विंडो की दाईं ओर ज़्यादा जानकारी भी दी गई है. ज़रूरत पड़ने पर, AGP का कोई दूसरा वर्शन भी चुना जा सकता है. रीफ़्रेश करें बटन पर क्लिक करने से, अपडेट करने के ज़रूरी चरण अपडेट हो जाते हैं.

अपग्रेड असिस्टेंट में नई स्थायी टूल विंडो

नॉन-ट्रांज़िव R क्लास के लिए रीफ़ैक्टरिंग

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

इस सुविधा को ऐक्सेस करने के लिए, Refactor > नॉन-ट्रांज़िव R पर माइग्रेट करें क्लास.

बैकग्राउंड टास्क की जांच करने वाला नया टूल

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

बैकग्राउंड टास्क की जांच करने वाले टूल में मौजूद सक्रिय कर्मचारी

किसी कर्मचारी पर क्लिक करके, उसके बारे में ज़्यादा जानकारी देखी जा सकती है. उदाहरण के लिए, आपके कर्मचारी का ब्यौरा, उसे चलाने का तरीका, और उसकी सुरक्षा से जुड़ी कार्यकर्ता चेन और निष्पादन का परिणाम.

कर्मचारी की जानकारी वाला टैब

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

बैकग्राउंड में टास्क की जांच करने वाले कर्मचारियों की चेन

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

डेटाबेस इंस्पेक्टर अपडेट करता है

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

डेटाबेस इंस्पेक्टर से डेटा एक्सपोर्ट करें

Arctic Fox में, Database से डेटाबेस, टेबल, और क्वेरी के नतीजे आसानी से एक्सपोर्ट किए जा सकते हैं इंस्पेक्टर का इस्तेमाल करके, स्थानीय तौर पर सेव, शेयर या फिर से बनाएं. कोई ऐप्लिकेशन प्रोजेक्ट खोलने पर और डेटाबेस में उस प्रोजेक्ट के ऐप्लिकेशन की जांच करें इंस्पेक्टर की मदद से, नीचे दिए गए किसी एक तरीके से डेटा एक्सपोर्ट किया जा सकता है:

  • डेटाबेस पैनल में कोई डेटाबेस या टेबल चुनें और इसे एक्सपोर्ट करें फ़ाइल पर क्लिक करें.
  • डेटाबेस पैनल में डेटाबेस या टेबल पर राइट क्लिक करें और चुनें कॉन्टेक्स्ट मेन्यू से फ़ाइल में एक्सपोर्ट करें.
  • टैब में किसी टेबल या क्वेरी के नतीजों की जांच करते समय, फ़ाइल में एक्सपोर्ट करें पर क्लिक करें टेबल या क्वेरी के नतीजों के ऊपर मौजूद होता है.

एक्सपोर्ट करने की कोई कार्रवाई चुनने के बाद, अपनी मदद के लिए, एक्सपोर्ट करें डायलॉग का इस्तेमाल करें जैसा कि नीचे दिखाया गया है. यह इस बात पर निर्भर करता है कि आपको किसी डेटाबेस, टेबल या क्वेरी के नतीजों को एक्सपोर्ट किया जाता है, तो आपके पास डेटा को निम्न में से एक या ज़्यादा प्रारूप में रखें: DB, SQL, या CSV.

डेटाबेस निर्यात करें डायलॉग बॉक्स

मेमोरी प्रोफ़ाइलर में रिकॉर्डिंग के लिए अपडेट किया गया यूज़र इंटरफ़ेस (यूआई)

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

मेमोरी प्रोफ़ाइलर में दिखाई गई मेमोरी

मेमोरी प्रोफ़ाइलर से ये सुविधाएं मिलती हैं विकल्प:

  • हीप डंप को कैप्चर करें: अपने ऐप्लिकेशन में वे ऑब्जेक्ट देखें जो किसी सटीक समय पर.
  • नेटिव ऐलोकेशन को रिकॉर्ड करें: देखें कि हर C/C++ ऑब्जेक्ट को समय की पाबंदी है.
  • Java/Kotlin में दिए गए आवंटन को रिकॉर्ड करें: देखें कि हर Java/Kotlin ऑब्जेक्ट कैसा था किसी समयावधि के लिए तय किया गया हो.

इन तीन विकल्पों के इस्तेमाल का तरीका यहां बताया गया है:

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

    मेमोरी प्रोफ़ाइलर में हीप डंप का सैंपल

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

    Android 9 और उससे पहले के वर्शन पर, नेटिव ऐलोकेशन को रिकॉर्ड करें विकल्प उपलब्ध हैं.

  • Java और Kotlin के ऐलोकेशन को रिकॉर्ड करने के लिए, Java / Kotlin में हुए आवंटन को रिकॉर्ड करना, इसके बाद, रिकॉर्ड करें चुनें. अगर डिवाइस में Android 8 या इसके बाद का वर्शन है, तो मेमोरी प्रोफ़ाइलर का यूज़र इंटरफ़ेस (यूआई), एक अलग स्क्रीन पर ट्रांसफ़र हो जाता है. इस पर, रिकॉर्डिंग शामिल है. रिकॉर्डिंग के ऊपर मौजूद मिनी टाइमलाइन से इंटरैक्ट किया जा सकता है (उदाहरण के लिए, चुनी गई रेंज बदलने के लिए). रिकॉर्डिंग पूरी करने के लिए, बंद करें चुनें.

    मेमोरी प्रोफ़ाइलर में Java के ऐलोकेशन का विज़ुअलाइज़ेशन

    Android 7.1 और इससे पहले के वर्शन पर, मेमोरी प्रोफ़ाइलर लेगसी ऐलोकेशन का इस्तेमाल करता है रिकॉर्डिंग, जिसमें टाइमलाइन पर रिकॉर्डिंग तब तक दिखती है, जब तक आप उस पर क्लिक नहीं करते बंद करें.

लिंक किए गए C++ प्रोजेक्ट को रीफ़्रेश करने के बारे में अपडेट

जिन फ़ाइलों के कॉन्फ़िगरेशन से कोई संबंध नहीं है उन्हें हमने .cxx/ फ़ोल्डर से build/ फ़ोल्डर. CMake C++ बिल्ड के लिए कॉन्फ़िगरेशन फ़ेज़ की ज़रूरत होती है, जो जनरेट करता है निंजा प्रोजेक्ट, जिसका इस्तेमाल कंपाइल और लिंक चरणों को एक्ज़ीक्यूट करने के लिए किया जाता है. प्रोजेक्ट CMake की ओर से जनरेट किए जाने वाले प्रॉडक्ट को जनरेट करना महंगा होता है और उनके रेवेन्यू में बढ़ोतरी हो सकती है Gradle क्लीन करें. इस वजह से, उन्हें .cxx/ नाम के फ़ोल्डर में सेव किया जाता है. इसके बाद build/ फ़ोल्डर में. आम तौर पर, 'Android Gradle प्लग इन', आम तौर पर कॉन्फ़िगरेशन में बदलाव करके, निंजा प्रोजेक्ट अपने-आप फिर से जनरेट होता है. हालांकि, सभी मामलों का पता नहीं लगाया जा सकता. ऐसा होने पर, "लिंक किए गए C++ रीफ़्रेश करें प्रोजेक्ट" निंजा प्रोजेक्ट को मैन्युअल तरीके से फिर से जनरेट करने के लिए, विकल्प का इस्तेमाल किया जा सकता है.

मल्टी-डिवाइस टेस्टिंग के लिए नया टेस्ट मैट्रिक्स

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

इंस्ट्रुमेंटेशन टेस्ट पैनल

कई तरह के एपीआई लेवल और डिवाइस के नाप या आकार में अपने ऐप्लिकेशन की जांच करना, इन विकल्पों में से एक है सभी उपयोगकर्ताओं को बेहतरीन अनुभव मिले, यह पक्का करने के सबसे सही तरीके आपका ऐप्लिकेशन.

इस सुविधा का फ़ायदा लेने के लिए:

  1. टारगेट डिवाइस के ड्रॉपडाउन मेन्यू में, एक से ज़्यादा डिवाइस चुनें विकल्प चुनें टॉप-सेंटर (आईडीई)).

    &#39;डिवाइस सेट में बदलाव करें&#39; डायलॉग बॉक्स

  2. टारगेट किए गए डिवाइस चुनें और ठीक है पर क्लिक करें.

    &#39;डिवाइस सेट में बदलाव करें&#39; डायलॉग बॉक्स

  3. जांच करें.

Run पैनल में अपने टेस्ट के नतीजे देखने के लिए, View > टूल की विंडो > चलाएं.

जांच के नतीजों वाले नए पैनल की मदद से, जांच के नतीजों को स्थिति, एपीआई लेवल की जानकारी भी शामिल होती है. इसके अलावा, हर कॉलम को हेडर. व्यक्तिगत जांच पर क्लिक करके, लॉग और डिवाइस देखे जा सकते हैं हर डिवाइस के लिए अलग-अलग जानकारी.

डेटा बाइंडिंग में StateFlow सहायता

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

अपनी बाइंडिंग क्लास के साथ StateFlow ऑब्जेक्ट का इस्तेमाल करने के लिए, आपको StateFlow ऑब्जेक्ट का स्कोप तय करने के लिए, लाइफ़साइकल के मालिक को लेआउट का इस्तेमाल करके, अपने ViewModel कॉम्पोनेंट की प्रॉपर्टी और मेथड बाइंडिंग एक्सप्रेशन का इस्तेमाल करके संबंधित व्यू, जैसा कि नीचे दिखाया गया है उदाहरण:

class ViewModel() {
   val username: StateFlow<String>
}
<TextView
    android:id="@+id/name"
    android:text="@{viewmodel.username}" />

अगर आपके पास AndroidX का इस्तेमाल करने वाला Kotlin ऐप्लिकेशन है, तो StateFlow की सहायता टीम डेटा बाइंडिंग की फ़ंक्शन में अपने-आप शामिल हो जाता है. इसमें ये शामिल हैं कोरूटीन डिपेंडेंसी.

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

बेहतर सुझाया गया इंपोर्ट

हमने उन लाइब्रेरी की संख्या में सुधार किया है जो सुझाए गए सुविधा को इंपोर्ट करें और इंडेक्स को बार-बार अपडेट करें. सुझाया गया इंपोर्ट आपकी मदद करता है अपनी क्लास में कुछ Google Maven आर्टफ़ैक्ट को तुरंत और आसानी से इंपोर्ट करें और Gradle प्रोजेक्ट चुनें. जब Android Studio कुछ खास तरह के चिह्नों का पता लगाता है Google लाइब्रेरी, IDE का सुझाव है कि लाइब्रेरी को क्लास और को भी शामिल किया है.

Build Analytics में कॉन्फ़िगरेशन कैश मेमोरी के साथ काम करता है

अभी Analytics बनाएं यह पहचान करता है कि किसी प्रोजेक्ट में कॉन्फ़िगरेशन कैश नहीं है या नहीं चालू होती है और इसे ऑप्टिमाइज़ेशन के तौर पर उपलब्ध कराती है. Build Analytics में काम करने की सुविधा देता है में कॉन्फ़िगरेशन कैश के साथ कोई समस्या होने पर आपको सूचित करने के लिए आकलन आपके प्रोजेक्ट को चालू किए जाने से पहले.

बिल्ड एनालाइज़र में कॉन्फ़िगरेशन कैश मेमोरी की जानकारी

Jetpack Compose के लिए सहायता टूल

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

झलक कंपोज़ करें

ये पैरामीटर @झलक के तरीके अब उपलब्ध हैं:

  • बैकग्राउंड दिखाएं: अपनी झलक के लिए बैकग्राउंड को चालू और बंद करें.
  • backgroundColor: ऐसा रंग सेट करें जिसका इस्तेमाल सिर्फ़ झलक वाले प्लैटफ़ॉर्म में किया जाए.
  • uiMode: यह नया पैरामीटर, इनमें से कोई भी कॉन्फ़िगरेशन.UI_* कॉन्सटेंट की मदद से, झलक के व्यवहार को बदला जा सकता है. उदाहरण के लिए, इसे नाइट मोड पर सेट करके देखें कि थीम कैसी प्रतिक्रिया देती है.

झलक वाला यूज़र इंटरफ़ेस (यूआई) कंपोज़ करें

इंटरैक्टिव झलक

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

बंद करने के लिए, सबसे ऊपर मौजूद टूलबार में, इंटरैक्टिव झलक की सुविधा बंद करें पर क्लिक करें.

इंटरैक्टिव प्रीव्यू यूज़र इंटरफ़ेस (यूआई)

डिवाइस पर डिप्लॉय करें

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

डिवाइस पर डिप्लॉय करें आइकॉन पर क्लिक करें Android Studio में जाकर या झलक के सबसे ऊपर जाकर, @Preview एनोटेशन के बगल में देख सकते हैं. उस @Preview को आपके कनेक्ट किए गए डिवाइस या एम्युलेटर पर डिप्लॉय कर देगा.

लिटरल वैल्यू में लाइव बदलाव की सुविधा

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

झलक में और डिवाइस पर, नंबर और स्ट्रिंग में तुरंत बदलाव करने की सुविधा

लेआउट इंस्पेक्टर में सहायता के लिए कंपोज़ करें

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

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

शुरू करें

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

लेआउट इंस्पेक्टर यूआई

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

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

बेहतर डिप्लॉयमेंट ड्रॉपडाउन

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

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

Wear OS के लिए, डिवाइस जोड़ने से जुड़ा नया असिस्टेंट

Wear OS के लिए दूसरे डिवाइस से जोड़ने की नई असिस्टेंट सुविधा, डेवलपर को सिलसिलेवार तरीके से डिवाइस जोड़ने में मदद करती है सीधे Android Studio में फ़िज़िकल या वर्चुअल फ़ोन वाले Wear OS एम्युलेटर. सही Wear OS Companion ऐप्लिकेशन इंस्टॉल करने में, Assistant आपकी मदद कर सकती है और दोनों डिवाइसों के बीच कनेक्शन सेट अप करें. Google Analytics 4 प्रॉपर्टी को कैसे इस्तेमाल किया जा सकता है, इसके लिए, डिवाइस के ड्रॉपडाउन पर > Wear OS एम्युलेटर को जोड़ने के लिए इस्तेमाल होने वाला असिस्टेंट.

Wear OS के लिए, दूसरे डिवाइस से जोड़ने में मदद करने वाले टूल का डेमो

रिस्पॉन्सिव लेआउट टेंप्लेट

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

छोटी स्क्रीन में रिस्पॉन्सिव लेआउट टेंप्लेट मिड स्क्रीन में रिस्पॉन्सिव लेआउट टेंप्लेट बड़ी स्क्रीन में रिस्पॉन्सिव लेआउट टेंप्लेट

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

नए प्रोजेक्ट विज़र्ड में रिस्पॉन्सिव लेआउट टेंप्लेट

लेआउट एडिटर के लिए Accessibility Scanner

हमने Android Studio में Android Accessibility टेस्ट फ़्रेमवर्क को इंटिग्रेट किया है, ताकि की मदद से, अपने लेआउट में सुलभता से जुड़ी समस्याएं ठीक की जा सकती हैं. टूल रिपोर्ट सुलभता से जुड़ी समस्याएं और कुछ सामान्य समस्याओं को ठीक करने के सुझाव दिए गए हैं (जैसे, कॉन्टेंट में जानकारी का न होना या कम कंट्रास्ट). पैनल लॉन्च करने के लिए, क्लिक करें गड़बड़ी की रिपोर्ट दिखाने वाले बटन पर अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है के लेआउट एडिटर का इस्तेमाल कर सकते हैं.

Accessibility Scanner का डेमो

Apple सिलिकॉन के साथ काम करता है

Android Studio और Android Emulator में अब कोर Apple सिलिकॉन (arm64) हार्डवेयर आर्किटेक्चर का इस्तेमाल करते समय, डेवलपर वर्कफ़्लो, इसमें एम्युलेटर सिस्टम की इमेज भी शामिल हैं.

फ़िलहाल, सभी SDK टूल और एनडीके कमांड-लाइन टूल के लिए सहायता उपलब्ध नहीं है. आपने लोगों तक पहुंचाया मुफ़्त में कुछ टूल चलाने के लिए, आपकी मशीन पर Rosetta 2 चलाना पड़ सकता है.

Apple सिलिकॉन सहायता

आर्कटिक फ़ॉक्स की आम समस्याएं

इस सेक्शन में, Android Studio Arctic Fox की मौजूदा समस्याओं के बारे में बताया गया है.

Windows पर v3.6-v4.1 के लिए पैच काम नहीं कर रहे

Windows प्लैटफ़ॉर्म पर v3.6-v4.1 वर्शन के पैच के हिसाब से, Android Studio Arctic फ़ॉक्स के पैच इस्तेमाल किए जा सकते हैं शायद काम न करे.

पैच रिलीज़

Android Studio Arctic Fox में होने वाले पैच रिलीज़ नीचे दिए गए हैं.

Android Studio आर्कटिक फ़ॉक्स | 2020.3.1 पैच 4 (दिसंबर 2021)

इस छोटे अपडेट में ये गड़बड़ियां ठीक की गई हैं:

  • Android Gradle प्लग इन
    • VariantOutput.version के लिए Provider सेट किया जा रहा है कॉन्फ़िगरेशन कैश के साथ काम करना बंद कर सकता है
    • रिलीज़ के लिए साइन करने के दौरान, gradeResValues.xml को अपडेट नहीं किया गया
  • D8/R8
    • java.lang.ClassCastException को क्लास में शामिल किया गया' कंस्ट्रक्टर बिल्ड को R8 से कम किया गया
    • डेक्स मर्ज करने के दौरान, टाइप अडजस्ट नहीं किया जा सकता
    • java.lang.VerifyError: पुष्टि करने वाला व्यक्ति पुष्टि नहीं कर सका, क्योंकि इंस्टेंस फ़ील्ड को Reference.java.lang.Object टाइप के ऑब्जेक्ट से ऐक्सेस नहीं किया जा सकता
  • लिंट
    • MediaCapabilities लिंट जांच बंद करें
    • लिंट, फ़ॉल्स पॉज़िटिव [Instantiable] गड़बड़ी की शिकायत करता है. ऐसा तब होता है, जब shrinkResources चालू है
  • टेंप्लेट
    • इंपोर्ट मॉड्यूल का विकल्प धूसर किया गया

ज़्यादा जानकारी के लिए, देखें 3.1 पैच 4 ब्लॉग पोस्ट.

Android Studio आर्कटिक फ़ॉक्स | 3.2020.3.1 पैच 3 (अक्टूबर 2021)

इस छोटे अपडेट में ये गड़बड़ियां ठीक की गई हैं:

  • Android Gradle प्लग इन
    • लिंंट स्टैंडअलोन प्लगिन, gradleApi() डिपेंडेंसी को हैंडल नहीं करता ठीक से
    • जेपीएस बिल्ड ट्रिगर हुआ, जबकि Gradle बिल्ड, Studio के बाहर चल रहा था
    • किसी ऐसे प्रोजेक्ट में KSP और Kapt, दोनों को चालू करना जिनमें दोनों शामिल हों सोर्स ब्रेक जनरेट करने वाले प्रोसेसर BundleLibraryClassesInputs अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
  • C++ एडिटर
    • JniReferencesSearch की लंबी गणना की वजह से यूज़र इंटरफ़ेस (यूआई) फ़्रीज़ हो गया बैकग्राउंड में
  • डेटाबेस इंस्पेक्टर
    • DBs सेव करने की अनुमति दें
    • ऐप्लिकेशन की जांच करने वाले/डेटाबेस इंस्पेक्टर का इस्तेमाल करके, डेटा एक्सपोर्ट करने की सुविधा पाथ में खाली जगह
  • डेक्सर (D8)
    • सब-क्लास को सब-क्लास में शामिल करते समय, Java लैम्डा कुछ अनचाहा व्यवहार करता है
  • श्रिंकर (R8)
    • r8 छोटा करने के दौरान Cannot constrain type गड़बड़ी हुई
    • R8 3.0.69 (AGP 7.0.2 से) और 3.0.72 को लागू करते समय समस्या हुई

ज़्यादा जानकारी के लिए, देखें 3.1 पैच 3 ब्लॉग पोस्ट.

Android Studio आर्कटिक फ़ॉक्स | 2020.3.1 पैच 2 (सितंबर 2021)

इस छोटे अपडेट में ये गड़बड़ियां ठीक की गई हैं:

  • Android Gradle प्लग इन
    • Gradle सिंक ने AS Arctic Fox Canary 7 से लेकर कैनरी 8 में अपग्रेड करने पर, 10 बार 10 टाइमस्टैंप लॉन्च किए
    • डिसुगरिंग और फिर से बनाए जा सकने वाले बिल्ड
  • C++ बिल्ड
    • Android Gradle प्लग इन 7.0.0 को अगर APK में jniLibs शामिल नहीं किया जाता है, तो इस सुविधा का इस्तेमाल सिर्फ़ तब किया जाता है, जब Tasks.whenTaskTaskलिंक का इस्तेमाल किया गया हो
  • बदलाव करें
    • MergedManifestRefreshListener के आर्कटिक फ़ॉक्स में एक अनंत लूप में फंस गया है
  • लिंट
    • "लिंट की जांच के लिए लिंट की जांच" नहीं चल रहा है
  • श्रिंकर (R8)
    • AGP7 में R8 के साथ बिल्ड रन करते समय ClassNotFound अपवाद

ज़्यादा जानकारी के लिए, 3.1 पैच 2 ब्लॉग पोस्ट.

Android Studio आर्कटिक फ़ॉक्स | 3.1 पैच 1 (अगस्त, 2021)

इस अपडेट में, यहां दी गई समस्याओं को हल करने का तरीका भी शामिल है:

  • Android Gradle प्लग इन
    • TypedefRemover, ASM5 का इस्तेमाल करता है. साथ ही, यह JDK 11 उन सोर्स के साथ काम नहीं करता है जिनके लिए ASM7 की ज़रूरत होती है
    • AGP 7.0.0 में, Groovy DSL से कुछ नए डीएसएल ब्लॉक इस्तेमाल नहीं किए जा सकते
    • एजीपी 7.0.0 के स्टेबल वर्शन में, LibraryVariants.all{applicationId} पर ExternalApi मिटाए गए ऐप्लिकेशन का इस्तेमाल किया जा सकता है
  • C++ डीबगर
    • Mac M1 पर नेटिव डीबग सेशन शुरू करते समय AS Arctic Fox में गड़बड़ी, "खराब LLDB कॉन्फ़िगरेशन मिला"
  • रिसोर्स मैनेजर
    • (Windows) नया > वेक्टर ऐसेट > चित्र.svg: अमान्य 'माइनस' जनरेट किए गए एक्सएमएल में वर्ण
  • श्रिंकर (R8)
    • ब्रिजहॉइसिंग में एनपीई
    • 7.0.0 में अपग्रेड करने के बाद, R8 क्रैश हो जाता है और "इनलाइन के बाद तरीके में अनचाहा इस्तेमाल बाकी है" के साथ क्रैश हो जाता है कोई गड़बड़ी हुई है

ज़्यादा जानकारी के लिए, 3.1 पैच 1 ब्लॉग पोस्ट.