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

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

पांच मिनट में पढ़ें
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
Task List Artifact

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

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

बदलाव करने के लिए अगला सुझाव

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

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

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

3-1-nep-update.png
NEP Updating Function Name
3-2-nep-addition.png
NEP Adding New Line 

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 Starter का नया प्रोजेक्ट टेंप्लेट

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

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

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

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 पर हमारी कम्यूनिटी का हिस्सा बनें. कोडिंग करते रहें

लेखक:

पढ़ना जारी रखें