Android Studio Flamingo | 2022.2.1 (अप्रैल 2023)

Android Studio Flamingo में ये नई सुविधाएं शामिल हैं.

पैच रिलीज़

यहां Android Studio Flamingo में रिलीज़ किए गए पैच की सूची दी गई है.

Android Studio फ़्लमिंगो | 2022.2.1 पैच 2 (मई 2023)

इस छोटे अपडेट में, गड़बड़ियां ठीक करने के ये अपडेट शामिल हैं.

Android Studio Flamingo | 2022.2.1 पैच 1 (मई 2023)

इस छोटे अपडेट में, Android Gradle प्लग-इन की ये गड़बड़ियां ठीक की गई हैं.

थीम वाले ऐप्लिकेशन आइकॉन और डाइनैमिक कलर

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

थीम वाले ऐप्लिकेशन के आइकॉन की झलक दिखाने की सुविधा

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

सिस्टम यूज़र इंटरफ़ेस (यूआई) मोड सिलेक्टर.


अलग-अलग वॉलपेपर पर, थीम वाले ऐप्लिकेशन आइकॉन की झलक देखें.

डाइनैमिक कलर की झलक

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

'लिखें' विकल्प में डाइनैमिक कलर वॉलपेपर की झलक.

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

लेआउट एडिटर में डाइनैमिक कलर वॉलपेपर.

लाइव एडिट करने के बारे में अपडेट

लाइव एडिट की सुविधा के अब दो मोड हैं: मैन्युअल और ऑटोमैटिक. मैन्युअल मोड में, Ctrl + S (macOS के लिए Command+S) का इस्तेमाल करके मैन्युअल तरीके से सेव करने पर, कोड में किए गए बदलाव लागू हो जाते हैं. ऑटोमैटिक मोड में, किसी कंपोज़ेबल फ़ंक्शन को अपडेट करने पर, आपके किए गए बदलाव आपके डिवाइस या एम्युलेटर पर लागू हो जाते हैं. जिस मोड में आपको लाइव एडिट करना है उसे चुनने के लिए, मेन्यू बार (या macOS पर Android Studio > प्राथमिकताएं) से फ़ाइल > सेटिंग पर जाएं, एडिटर > LivePush पर क्लिक करें, और मैन्युअल रूप से बदलाव करें या अपने-आप पुश एडिट बॉक्स पर सही का निशान लगाएं.

कॉम्पोज़ ट्रेसिंग

सिस्टम ट्रैकिंग सुविधा, Android टूल है. यह डिवाइस की गतिविधि को ट्रैक फ़ाइल में सेव करता है. इससे, किसी तय समयावधि के लिए आपके ऐप्लिकेशन की सिस्टम प्रोसेस की पूरी जानकारी मिलती है. Android Studio Flamingo में, System ट्रेस करने की सुविधा वाले प्रोफ़ाइलर में, Compose के फ़ंक्शन देखे जा सकते हैं. इसके लिए, Compose ट्रेसिंग की सुविधा का इस्तेमाल किया जा सकता है. Compose ट्रैकिंग की मदद से, सिस्टम ट्रैकिंग की तुलना में कम रुकावट आती है. इसमें, कॉम्पोज़िशन में ज़्यादा जानकारी के साथ, ट्रैकिंग के तरीके का इस्तेमाल किया जाता है. इससे आपको यह समझने में मदद मिलती है कि Compose के कौनसे फ़ंक्शन फिर से कॉम्पोज़ किए जा रहे हैं.

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

रीकंपोज़िशन ट्रैकिंग की सुविधा का इस्तेमाल शुरू करने के लिए, आपको कम से कम इन वर्शन पर अपडेट करना होगा:

  • Android Studio Flamingo Canary 5
  • Compose का यूज़र इंटरफ़ेस: 1.3.0-beta01
  • Compose कंपाइलर: 1.3.0
  • जिस डिवाइस या एमुलेटर पर आपको अपना ट्रेस चलाना है उसमें कम से कम एपीआई लेवल 30 होना चाहिए.

इसके अलावा, आपको 'रनटाइम' ट्रेसिंग लिखने के लिए इस डिपेंडेंसी को जोड़ना होगा:

implementation("androidx.compose.runtime:runtime-tracing:1.0.0-alpha01")

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

इस सुविधा को फ़िलहाल आज़माया जा रहा है. इसलिए, सुझाव/राय देने या शिकायत करने के लिए, हम आपका स्वागत करते हैं. ज़्यादा जानकारी के लिए, ट्रैकिंग कॉम्पोज़ करना लेख पढ़ें.

प्रोजेक्ट टेंप्लेट से जुड़े अपडेट

Android Studio Flamingo Canary 6 में, प्रोजेक्ट या मॉड्यूल बनाने के लिए नए टेंप्लेट शामिल हैं. अगर टेंप्लेट को व्यू टेंप्लेट के तौर पर तय नहीं किया गया है, तो वे डिफ़ॉल्ट रूप से, कंपोज़ मटीरियल 3 का इस्तेमाल करते हैं. हमारा सुझाव है कि Android ऐप्लिकेशन बनाने के लिए, Compose Material 3 के टेंप्लेट (उदाहरण के लिए, खाली गतिविधि) का इस्तेमाल करना सबसे सही तरीका है. ज़्यादा जानने के लिए, Compose Material 3 का रेफ़रंस देखें.

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

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

डिवाइस की स्क्रीन शेयर करना

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

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

डिवाइसों का यूज़र इंटरफ़ेस (यूआई)

निजता नोटिस

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

नेटवर्क इंस्पेक्टर ट्रैफ़िक इंटरसेप्शन

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

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

नेटवर्क इंस्पेक्टर के नियम और नियम की जानकारी वाले पैनल

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

नियमों के सेक्शन में ऑरिजिन सबसेक्शन

जवाब सब-सेक्शन में जाकर, जवाब को ऐप्लिकेशन पर भेजे जाने से पहले उसमें बदलाव किया जा सकता है. उदाहरण के लिए, किसी खास स्टेटस कोड वाले जवाबों पर लागू होने वाला नियम सेट किया जा सकता है. साथ ही, उस स्टेटस कोड में बदलाव भी किया जा सकता है.

नियमों वाले सेक्शन में जवाब का सबसेट

हेडर में बदलाव करना

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

शुरू करने के लिए, हेडर के नियम सेक्शन में + पर क्लिक करें.

हेडर जोड़ने के लिए, नया हेडर जोड़ें सेक्शन में हेडर का नाम और वैल्यू डालें.

नया हेडर टैब जोड़ना

हेडर में बदलाव करने के लिए, मौजूदा हेडर में बदलाव करें टैब पर जाएं. इसके बाद, उस हेडर का नाम या वैल्यू तय करें जिसे आपको ढूंढना है. वह हेडर का नाम या वैल्यू डालें जिसे बदलना है.

मौजूदा हेडर टैब में बदलाव करना

जवाब के मुख्य हिस्से में बदलाव करना

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

हेडर नियमों की तरह ही, आप मुख्य भाग संबंधी कई नियम बना सकते हैं जो टेबल में दिए गए क्रम में लागू होते हैं.

लेआउट इंस्पेक्टर में फ़ोरग्राउंड प्रोसेस से अपने-आप कनेक्ट होना

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

ऐप्लिकेशन की क्वालिटी से जुड़ी अहम जानकारी में अपडेट

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

डिवाइस फ़िल्टर के साथ ऐप्लिकेशन की क्वालिटी से जुड़ी अहम जानकारी खुली है.

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

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

    Crashlytics सिग्नल फ़िल्टर.

  • ऐप्लिकेशन का वर्शन: इस फ़िल्टर में अब थोड़ा और

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

Android Studio से सीधे तौर पर समस्याओं के बारे में जानकारी देना और उन्हें ठीक करना

टीम के साथ मिलकर आसानी से काम करने के लिए, अब सीधे ऐप्लिकेशन क्वालिटी की अहम जानकारी टूल विंडो में ये काम किए जा सकते हैं:

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

  • समस्याओं के बारे में नोट पढ़ें और उन्हें अटैच करें, ताकि वे Firebase कंसोल और आपकी टीम के सदस्यों में दिखें. किसी समस्या के बारे में नोट लिखने के लिए, समस्या चुनें और नोट पैनल खोलें. नोट लिखने के लिए, आपके पास Crashlytics प्रोजेक्ट में लिखने की अनुमति होनी चाहिए. नोट से जुड़ी समस्याएं, समस्याएं पैनल में "नोट" आइकॉन के साथ दिखती हैं.

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

ऑफ़लाइन होने पर, सीमित सुविधाओं के साथ जांच करना

Android Studio Flamingo Canary 8 से, ऑफ़लाइन होने पर भी ऐप्लिकेशन की क्वालिटी के बारे में अहम जानकारी देने वाले टूल की विंडो में कुछ कार्रवाइयां की जा सकती हैं. अगर कोई नया अनुरोध किया जाता है, जैसे कि रीफ़्रेश करें पर क्लिक करके, और Android Studio, Crashlytics के साथ कम्यूनिकेट नहीं कर पाता है, तो ऐप्लिकेशन क्वालिटी की अहम जानकारी वाली विंडो में, ऑफ़लाइन मोड में जाने की सुविधा मिलती है.

ऐप्लिकेशन की क्वालिटी के बारे में अहम जानकारी देने वाले टूल में ऑफ़लाइन मोड की सुविधा उपलब्ध है.

इस मोड में, कैश मेमोरी में सेव किए गए डेटा से, समस्याओं और हाल ही के इवेंट की जांच की जा सकती है. कुछ फ़िल्टर के विकल्प बदलने या समस्याओं को ठीक करने जैसी कुछ सुविधाएं उपलब्ध नहीं हैं. Crashlytics से फिर से कनेक्ट करने और ऑनलाइन स्टेटस पर वापस जाने के लिए, फिर से कनेक्ट करें पर क्लिक करें.

ऐप्लिकेशन की क्वालिटी के बारे में अहम जानकारी देने वाले टूल में, ऑफ़लाइन मोड में फिर से कनेक्ट करने का विकल्प.

प्रोफ़ाइल करने लायक बने बिल्ड को एक क्लिक में अपने-आप बनाने और चलाने की सुविधा

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

एक-क्लिक में प्रोफ़ाइल किए जा सकने वाले बिल्ड मेन्यू.

  • कम ओवरहेड वाली प्रोफ़ाइल 'ऐप्लिकेशन' सीपीयू और मेमोरी प्रोफ़ाइलर को शुरू करती है. मेमोरी प्रोफ़ाइलर में, सिर्फ़ नेटिव ऐलोकेशन रिकॉर्ड करने की सुविधा चालू होती है.

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

    पूरे डेटा के साथ प्रोफ़ाइल बनाई जा रही है.

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

SDK टूल के एक्सटेंशन के लिए लिंट सपोर्ट

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

लिंट टूल की एपीआई जांच से यह पक्का होता है कि आपका कोड सिर्फ़ उन एपीआई का इस्तेमाल करता है जो आपके लिए उपलब्ध हैं. ये एपीआई, minSdkVersion या SDK_INT जांच के ज़रिए उपलब्ध होते हैं. SDK टूल के एक्सटेंशन की मदद से, एक एपीआई कई SDK टूल में मौजूद हो सकता है. उदाहरण के लिए, Android U में जोड़े गए एपीआई को Android R, S, और T के बैकपोर्ट एक्सटेंशन में भी जोड़ा जा सकता है. इसके अलावा, ऐप्लिकेशन अपने मेनिफ़ेस्ट का इस्तेमाल करके, ज़रूरत के हिसाब से कई एपीआई तय कर सकते हैं. साथ ही, ऐसे नए एपीआई हैं जिनकी मदद से यह जांच की जा सकती है कि अलग-अलग एक्सटेंशन उपलब्ध हैं या नहीं. अब लिंट टूल, ज़रूरी और मौजूद चीज़ों के ओवरलैप की जांच करने के लिए लॉजिक मैनेज करता है.

आखिर में, Studio IDE में एपीआई की जांच करने से जुड़ी सुविधाएं भी हैं. यह सुविधा, अब नए एपीआई प्लैटफ़ॉर्म के लिए एपीआई के उल्लंघनों को मैनेज कर सकती है. साथ ही, ज़रूरी जांच कर सकती है और तुरंत ठीक करने की सुविधा को रजिस्टर कर सकती है. यह सुविधा, हर उपलब्ध एपीआई प्लैटफ़ॉर्म के लिए एक होती है.

IntelliJ IDEA 2022.2 प्लैटफ़ॉर्म से जुड़ा अपडेट

Android Studio Flamingo Canary 1 में IntelliJ IDEA 2022.2 के अपडेट शामिल हैं. इनसे IDE का अनुभव बेहतर होता है. इन बदलावों के बारे में ज़्यादा जानकारी के लिए, InteliJ IDEA 2022.2 के प्रॉडक्ट की जानकारी देखें.

JDK 17 के साथ बंडल किया गया Android Studio

Android Studio Flamingo Canary 3 से, Studio IDE को JDK 17 के साथ बंडल किया गया है. अगर Android Studio को एम्बेड किए गए JDK टूल का इस्तेमाल करने के लिए कॉन्फ़िगर किया गया है, तो नए प्रोजेक्ट, Android Gradle प्लग इन और JDK 17 के सबसे नए वर्शन का इस्तेमाल करेंगे. हालांकि, ऐसा हो सकता है कि मौजूदा प्रोजेक्ट काम न करें. ऐसे में, आपको JDK को मैन्युअल तरीके से काम करने वाले वर्शन पर सेट करना पड़ सकता है.

ज़्यादा जानने के लिए, JDK वर्शन सेट करना लेख पढ़ें.