प्रॉडक्ट से जुड़ी खबरें

Android Studio Panda 4 में, प्लानिंग मोड और 'अगले बदलाव का अनुमान' सुविधा की मदद से, डेवलपमेंट को बेहतर बनाएं

पढ़ने में लगने वाला समय: 5 मिनट
Matt Dyor की प्रोफ़ाइल देखें
Matt Dyor सीनियर प्रॉडक्ट मैनेजर

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

नए बदलावों के बारे में ज़्यादा जानकारी यहां दी गई है:

प्लानिंग मोड

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

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

प्लानिंग मोड का इस्तेमाल करने के लिए, एजेंट के इनपुट बॉक्स में बातचीत के मोड को "प्लानिंग" पर स्विच करें और अपना प्रॉम्प्ट डालें. 

2-5-walkthrough-artifact.png
प्लानिंग मोड पर स्विच करें 

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

2-2-open-implementation-plan.png
लागू करने का प्लान खोलें  
2-3-add-comments-to-implementation.png
लागू करने के प्लान में टिप्पणियां जोड़ें 

टिप्पणियां जोड़ने के बाद, “टिप्पणियां सबमिट करें” पर क्लिक करें. इसके बाद, एजेंट, लागू करने के प्लान में बदलाव करने के लिए आपके फ़ीडबैक का इस्तेमाल करेगा. लागू करने के दौरान, ट्रैक पर बने रहने के लिए एजेंट अपने काम को व्यवस्थित करता है और "टास्क की सूची" आर्टफ़ैक्ट जनरेट करता है. बड़े बदलावों के लिए, यह सुविधा खास तौर पर काम की है. आप आराम से बैठकर देख सकते हैं कि एजेंट, सभी टास्क को व्यवस्थित तरीके से कैसे पूरा करता है.

2-4=task-list-artifact.png
टास्क की सूची का आर्टफ़ैक्ट

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

2-1-switch-to-planning-mode.png
लागू करने के प्लान में टिप्पणियां जोड़ें 

अगले बदलाव का अनुमान

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

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

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

3-1-nep-update.png
एनईपी, फ़ंक्शन का नाम अपडेट कर रहा है
3-2-nep-addition.png
एनईपी, नई लाइन जोड़ रहा है

Gemini API का शुरुआती टेंप्लेट

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

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

इस फ़ॉर्मैट के मुख्य फ़ायदे:

  • एपीआई पासकोड मैनेज करने की ज़रूरत नहीं:  पासकोड उपलब्ध कराने या रोटेट करने के बारे में चिंता न करें. Firebase AI Logic का इस्तेमाल करके, टेंप्लेट, क्लाइंट-साइड कोड में संवेदनशील क्रेडेंशियल एंबेड करने की ज़रूरत को खत्म कर देता है.
  • Firebase इंटिग्रेशन अपने-आप होता है: बैकएंड प्लंबिंग को आपके लिए मैनेज किया जाता है. टेंप्लेट, आपके प्रोजेक्ट को Firebase सेवाओं से अपने-आप कनेक्ट करता है. इससे, आपके ऐप्लिकेशन और Google के Gemini मॉडल के बीच सुरक्षित कनेक्शन बना रहता है.
  • स्केल करने के लिए बनाया गया है: यह सिर्फ़ प्रोटोटाइप के लिए नहीं है. प्रोडक्शन के लिए तैयार आर्किटेक्चर की मदद से, स्थानीय टेस्ट से लेकर दुनिया भर के उपयोगकर्ताओं तक स्केल किया जा सकता है. इसके लिए, आपको अपने फ़ाउंडेशन को फिर से डिज़ाइन करने की ज़रूरत नहीं होती.
  • मल्टीमोडल प्रोसेसिंग: टेक्स्ट, इमेज, वीडियो, और ऑडियो इनपुट के साथ काम करता है. रीयल-टाइम इमेज विश्लेषण, वीडियो का सारांश, और ऑडियो ट्रांसक्रिप्शन जैसी सुविधाएं बनाई जा सकती हैं.

शुरू करें

  1. Android Studio खोलें.
  2. फ़ाइल > नया > नया प्रोजेक्ट पर जाएं.
  3. गैलरी से, Gemini API का शुरुआती टेंप्लेट चुनें.
4-1-gemini-api-template.png
Gemini API के शुरुआती टेंप्लेट से नया प्रोजेक्ट बनाएं

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

Android Studio का एजेंट, आधिकारिक दस्तावेज़ के लिए Android Knowledge Base का इस्तेमाल करता है. हालांकि, Android के आधुनिक डेवलपमेंट के लिए, बाहरी लाइब्रेरी के बड़े इकोसिस्टम पर निर्भर रहना पड़ता है. एजेंट की मदद से वेब पर खोज करने की सुविधा से, Gemini की पहुंच बढ़ती है. इससे, Google से सीधे क्वेरी करके, वेब पर मौजूद रेफ़रंस के मौजूदा कॉन्टेंट को फ़ेच किया जा सकता है. Coil के लिए, सेटअप से जुड़ी नई गाइड देखने से लेकर Koin या Moshi के लिए, कॉन्फ़िगरेशन से जुड़ी ऐडवांस सलाह ढूंढने तक, एजेंट अब रीयल टाइम में सबसे नया डेटा फ़ेच कर सकता है.

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

trash-5-1-aws-invocation.png
एजेंट की मदद से वेब पर खोज करने वाले टूल का इनवोकेशन

Android Studio Panda के वर्शन 

Panda 4 में, Android Studio का फ़ोकस, एआई की मदद से डेवलपर की प्रॉडक्टिविटी बढ़ाने पर बना हुआ है. _Android Studio Panda 2 की मदद से, प्रॉम्प्ट से लेकर काम करने वाले प्रोटोटाइप तक बनाएं_ और _Android Studio Panda 3 की मदद से, एजेंट मोड पर ज़्यादा कंट्रोल और बेहतर गाइडेंस पाएं_ लेख पढ़ें.  

Android Studio Panda 2

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

Android Studio Panda 3

  • एजेंट की क्षमताएं: उपयोगकर्ता के तय किए गए खास निर्देश (.skills डायरेक्ट्री में सेव किए जाते हैं). इनकी मदद से, एआई एजेंट को प्रोजेक्ट के हिसाब से खास क्षमताएं, कोडिंग स्टैंडर्ड या लाइब्रेरी के इस्तेमाल के बारे में सिखाया जाता है.
  • एजेंट की अनुमतियां: इससे, एजेंट की अनुमतियों पर ज़्यादा कंट्रोल मिलता है. इसमें, भरोसेमंद कार्रवाइयों के लिए "हमेशा अनुमति दें" जैसे नियम शामिल हैं. ज़्यादा सुरक्षा के लिए, एजेंट पर सख्त और अलग से कंट्रोल लागू करने के लिए, सैंडबॉक्स का भी इस्तेमाल किया जा सकता है. हालांकि, यह सुविधा ज़रूरी नहीं है.
  • कार के लिए ऐप्लिकेशन लाइब्रेरी का खाली ऐप्लिकेशन टेंप्लेट: इसमें ज़रूरी बॉयलरप्लेट कोड को मैनेज करके, Android Auto और Android Automotive OS के लिए, ड्राइविंग के हिसाब से ऑप्टिमाइज़ किए गए ऐप्लिकेशन बनाना आसान हो जाता है.

शुरू करें

डेवलपमेंट शुरू करें और इसे तेज़ बनाएं.Android Studio Panda 4 डाउनलोड करें और एजेंट की इन नई सुविधाओं को आज ही एक्सप्लोर करना शुरू करें.

हमेशा की तरह, आपका फ़ीडबैक हमारे लिए ज़रूरी है. ज्ञात समस्याएं देखेंबग की शिकायत करें, और LinkedInMediumYouTube या X पर हमारे सक्रिय कम्यूनिटी का हिस्सा बनें. कोडिंग करते रहें

लेखक:
पढ़ना जारी रखें