जानें कि Android Studio और Android के सीएलआई वाले टर्मिनल पर, Android डेवलपमेंट के लिए आगे क्या होने वाला है. इस सेशन में, हम Android Studio Canary और Stable के नए वर्शन के बारे में बताएंगे. इसमें काम में एआई की मदद लेने वाली कोड माइग्रेशन की सुविधा, Compose और एजेंट क्लाइंट प्रोटोकॉल (एसीपी) के लिए सहायता, और Lightbuild के डिक्लेरेटिव आर्किटेक्चर के बारे में जानकारी शामिल है. हम Android सीएलआई टूलचेन के नए अपडेट के बारे में भी जानेंगे. जानें कि इसका इस्तेमाल करके, इनर-लूप वर्कफ़्लो को कैसे ऑटोमेट किया जा सकता है. इसके लिए, डिवाइसों का बेहतर ऐक्सेस, स्थानीय और प्रोडक्शन से जुड़ी समस्याओं के लिए डाइग्नोस्टिक्स टूल, और प्रोफ़ाइलिंग वर्कफ़्लो का इस्तेमाल किया जा सकता है. प्रोफ़ाइलिंग वर्कफ़्लो की मदद से, आपके एजेंट ऑप्टिमाइज़ेशन की जांच कर सकते हैं और उनकी पुष्टि कर सकते हैं. इसके अलावा, और भी कई काम किए जा सकते हैं.
ट्रांसक्रिप्ट
गुड मॉर्निंग,
मेरा नाम आदर्श फ़र्नांडो है.
मैं Android डेवलपर एक्सपीरियंस टीम में ग्रुप प्रॉडक्ट मैनेजर हूं.
मेरा नाम एस्टेबन डे ला कनाल है. मैं डेवलपर टूल टीम में सॉफ़्टवेयर इंजीनियर हूं.
अब ऐसा लगता है कि एआई हर दिन हमारे काम करने के तरीके को पूरी तरह से बदल रहा है. हमें लगता है कि Android डेवलपर के लिए, इससे बेहतर समय कभी नहीं रहा.
साथ ही, हमें लगता है कि ऐसे टूल बनाने के लिए इससे बेहतर समय कभी नहीं रहा जो आपके वर्कफ़्लो के साथ-साथ बेहतर होते जाएं. इससे आपको ज़्यादा काम करने, ज़्यादा महत्वाकांक्षी होने, बेहतर क्वालिटी देने, और पहले से ज़्यादा तेज़ी से काम करने में मदद मिलेगी.
इस सेशन में, हम आपको यह दिखाने में काफ़ी समय बिताएंगे कि हम आपके रोज़ाना इस्तेमाल किए जाने वाले कई प्लैटफ़ॉर्म पर टूल को कैसे ऑप्टिमाइज़ कर रहे हैं, ताकि आप ज़्यादा प्रॉडक्टिव बन सकें.
आइए, सबसे बुनियादी टूल, Android का सीएलआई से शुरुआत करते हैं.
कोडिंग एजेंट आपके रोज़मर्रा के वर्कफ़्लो का अहम हिस्सा बन रहे हैं. इसलिए, आपको ऐसे टूल की ज़रूरत है जो एजेंट के काम करने के तरीके के हिसाब से ऑप्टिमाइज़ किए गए हों.
अब कमांड लाइन वाले पारंपरिक टूल को अक्सर इंसानों की मदद से समझने, मैन्युअल इनपुट देने की ज़रूरत होती है. इसके अलावा, इनमें सीमित सुविधाएं होती हैं, जो एजेंट की क्षमताओं को पूरी तरह से इस्तेमाल नहीं कर पाती हैं.
Android का सीएलआई को आधुनिक एजेंट के लिए, आधुनिक समाधान के तौर पर शुरू से बनाया गया है. इसमें अनुमानित निर्देश, स्ट्रक्चर्ड आउटपुट, और ज़ीरो इंटरैक्टिव प्रॉम्प्ट शामिल हैं. साथ ही, इसमें Agent Assist की मदद से डेवलपर के वर्कफ़्लो को बेहतर बनाने के लिए, सुविधाओं की एक बढ़ती हुई सूची शामिल है.
यह एक ऐसा फ़ाउंडेशन है जो Android डेवलपर को कई एजेंटिक एनवायरमेंट में काम करने की सुविधा देता है. जैसे, आपके टर्मिनल में Claude Code, Google Antigravity, और Android Studio.
यह कैसे काम करता है, यह देखने के लिए हम Pocket Casts का इस्तेमाल करेंगे.
यह एक ओपन सोर्स पॉडकास्ट ऐप्लिकेशन है. इसके लाखों उपयोगकर्ता हैं. मैं भी उनमें से एक हूं.
मैं इसका इस्तेमाल ऑडियो प्लेबैक, वीडियो प्लेबैक, और बैकग्राउंड सिंक के लिए करता हूं. इसमें 40-मॉड्यूल वाला एक ऐक्टिव कोड बेस है.
Android का सीएलआई क्या कर सकता है, इसकी जानकारी देने के लिए, मैं एस्टेबन को बुलाना चाहूंगा.
धन्यवाद, आदर्श.
ठीक है, अब हम एआई की मदद से लाइव डेमो पर स्विच करेंगे.
क्या गलत हो सकता है?
हम आज डेमो की शुरुआत बिलकुल बुनियादी चीज़ों से करेंगे. इसमें सीएलआई से लेकर Android Studio तक की जानकारी शामिल होगी.
हालांकि, सीएलआई के अंदाज़ में, मैं आपको टर्मिनल में अपना एजेंडा दिखाऊंगा.
सबसे पहले, हम आपको यह दिखाना चाहते हैं कि हमने Android का सीएलआई में क्या नया किया है.
ज़ाहिर है कि मैंने Android का सीएलआई इंस्टॉल किया हुआ है.
यह कमांड का टेक्स्ट है.
लेकिन मैंने आज हमारे लिए एक विज्ञापन फ़्लैग जोड़ा है.
इसलिए, मैं आपको दिखाना चाहता हूं कि Google I/O में इस टूल का एलान करने के बाद से, हमने क्या-क्या किया है.
हमारे पास कई नए निर्देश हैं.
आपको सभी डेमो में ये सभी निर्देश काम करते हुए दिखेंगे.
हालांकि, अब हमारे पास APKs का विश्लेषण करने की सुविधा है. इससे यह पता लगाया जा सकता है कि R8 का कॉन्फ़िगरेशन कैसा है. इससे आपका एजेंट यह जांच कर सकता है कि APK या AAB सही फ़ॉर्मैट में है या नहीं.
हमने Google की सेवाओं में लॉग इन करने की सुविधा जोड़ी है, ताकि कुछ टूल को ऐक्सेस किया जा सके. मैं आपको इनके बारे में कुछ ही देर में बताऊँगा.
हमने Android के सीएलआई में यह सुविधा जोड़ी है कि वह आपके प्रोजेक्ट बनाने का तरीका जान सके.
बेशक, Gradle या किसी भी अन्य टूल का इस्तेमाल करके, कमांड लाइन में बिल्ड किया जा सकता है. हालांकि, यह ज़रूरी क्यों है कि Android का सीएलआई को बिल्ड करने का तरीका पता हो?
हमने झलक देखने के लिए कमांड लॉन्च किया है. इसकी मदद से, Android Studio के बिना भी सीधे टर्मिनल पर Compose की झलक रेंडर की जा सकती है.
इसके लिए, Android का सीएलआई को बिल्ड करना ज़रूरी है.
आपके पास यह सुविधा उपलब्ध है.
हमारे पास एक नया डिवाइस कमांड भी है, जिसे मैं कुछ ही देर में दिखाऊंगा. इसकी मदद से, फ़िज़िकल रिमोट डिवाइसों को किराये पर लिया जा सकता है और स्क्रीन को मिरर किया जा सकता है.
हम इस बारे में थोड़ी देर में बात करेंगे.
हमारे पास एक नया इनपुट कमांड है, जिसकी मदद से ऐप्लिकेशन में बदलाव किया जा सकता है.
ज़ाहिर है कि आपके पास यूआई ऑटोमेटर और अन्य मौजूदा एपीआई हैं. हालांकि, इससे एजेंट को ज़्यादा जानकारी मैनेज करने की ज़रूरत नहीं पड़ती. साथ ही, आपके ऐप्लिकेशन के साथ इंटरैक्ट करने की स्पीड भी बेहतर होती है.
जैसा कि मैंने बताया, हमारे पास झलक देखने का निर्देश है.
हमारे पास इंस्टॉल करने का एक नया कमांड है.
बेशक, एडीबी का इस्तेमाल किया जा सकता है. हालांकि, इससे Android Studio डिप्लॉयमेंट की सुविधा मिलती है. यह सिर्फ़ APK के उस हिस्से को पुश करता है जिसमें बदलाव किया गया है.
इसलिए, अगर आपके पास 500 एमबी का बड़ा APK है, तो यह सिर्फ़ एक फ़ाइल को बदलेगा. यह सिर्फ़ उस फ़ाइल को डेल्टा पुश करेगा जिसमें बदलाव किया गया है.
हमने एक नया सिग्नल कमांड जोड़ा है, ताकि आप Crashlytics में क्रैश और डाउनलोड करने के लिए सभी प्रोडक्शन डेटा और हीप डंप देख सकें. इससे एजेंट को मदद मिलेगी. हम इसे अभी ताज़ातरीन में देखेंगे.
साथ ही, हमारे पास एक नया प्रोफ़ाइलर कमांड है. इसकी मदद से, कमांड लाइन में आसानी से प्रोफ़ाइल बनाई जा सकती है, सिस्टम ट्रेस करने की प्रक्रिया की जा सकती है या हीप डंप किया जा सकता है.
हम इसे थोड़ी देर में लाइव देखेंगे.
ठीक है।
चलिए, कुछ काम करते हैं.
इसलिए, मैं आपको सबसे पहले Android डिवाइस के रिमोट मॉडल की कमांड दिखाना चाहता हूं. इसमें उन सभी डिवाइसों की सूची देखी जा सकती है जिन्हें लॉग इन करने पर किराये पर लिया जा सकता है.
ये सभी डिवाइस, किराये पर लिए जा सकते हैं.
मैं यह डेमो किसी फ़िज़िकल रिमोट डिवाइस पर देने वाला था. हालांकि, मैं डेमो के दौरान कोई गड़बड़ी नहीं चाहता था. इसलिए, मैं यहां मौजूद एक फ़िज़िकल डिवाइस का इस्तेमाल करने जा रहा हूं.
अपने सभी फ़िज़िकल डिवाइस दिखाने के लिए, हमारे पास डिवाइस हब नाम का एक नया कमांड है. यह आपके कनेक्ट किए गए डिवाइसों, रिमोट डिवाइसों या एम्युलेटर की स्क्रीन को मिरर करता है.
इसलिए, मैं इसे यहां खुला छोड़ रहा हूं, ताकि आप सभी देख सकें कि मेरे फ़ोन पर क्या हो रहा है.
ठीक है, पहला डेमो.
मैं इसकी शुरुआत करूंगा और अपनी हाई-टेक स्लाइड आगे बढ़ाऊंगा. साथ ही, मैं यह बताऊंगा कि यह क्या करने की कोशिश करेगा.
इसलिए, मैं ऐसा डेमो नहीं देना चाहता था जिसमें मैं इसे शुरू करूं और फिर उन बेकिंग शो की तरह वापस जाऊं जिनमें वे केक रखते हैं और फिर कहते हैं, "यह ऐसा दिखता है."
पहले ऐसा नहीं था.
इसलिए, हम इसे असल में बनाने की कोशिश करेंगे.
अब यह Crashlytics की मदद से, मेरे ऐप्लिकेशन के क्रैश होने की जानकारी इकट्ठा करने की कोशिश कर रहा है.
मैं ऐप्लिकेशन खोलता हूं.
सभी क्रैश की सूची में से, यह एक को चुनेगा.
यह उसे फिर से जनरेट करने की कोशिश करेगा.
मुझे क्रैश के बारे में पता है.
क्रैश होने की समस्या तब आती है, जब "मुझे अपना पासवर्ड याद नहीं है" पर दो बार टैप किया जाता है.
इसलिए, अब एजेंट इनपुट कमांड का इस्तेमाल करके, उस समस्या को फिर से पैदा करने की कोशिश करेगा. इसके बाद, ऐप्लिकेशन क्रैश हो गया.
इसलिए, मैंने AGENTS.md में दो बदलाव किए.
पहला, मैंने सभी ऐप्लिकेशन पहले से बना लिए हैं, ताकि हमें ऐप्लिकेशन बनाने में समय न लगाना पड़े.
यह काफ़ी उबाऊ होगा.
इसने एक गड़बड़ी का पता लगाया, जो आस-पास की किसी फ़ाइल में थी. इसलिए, इसने उसे पहले ही ठीक कर दिया. साथ ही, यह डिप्लॉयमेंट और इनपुट कमांड का फिर से इस्तेमाल करेगा, ताकि यह पता लगाया जा सके कि क्रैश फिर से होता है या नहीं.
ऐप्लिकेशन पहले से इंस्टॉल है. अब आपको "मुझे अपना पासवर्ड याद नहीं है" स्क्रीन पर जाना चाहिए.
बढ़िया.
इसके बाद, यह नए बटन "मैं अपना पासवर्ड भूल गया" पर दो बार टैप करेगा. उम्मीद है कि यह क्रैश नहीं होगा और उस स्क्रीन पर जाएगा जहां लिखा है, "पासवर्ड रीसेट करने के लिए अपना ईमेल डालें."
ठीक है, हम यहां हैं.
अगर आपने इसे ठीक कर दिया है, तो क्रैश न करें.
आपने कर दिखाया।
गड़बड़ी ठीक कर दी गई है.
अब मैंने AGENTS.md में थोड़ा बदलाव किया है, ताकि आपको यह बताया जा सके कि "मुझे वे सभी Android का सीएलआई कमांड दिखाओ जिनका इस्तेमाल करके आपने यह किया."
ये पॉप-अप के तौर पर दिखते हैं.
इसलिए, इसने क्रैश की सूची बनाने के लिए Android सिग्नल का इस्तेमाल किया.
इसने APK इंस्टॉल करने के लिए, Android इंस्टॉल का इस्तेमाल किया. वहां जाने के लिए, इनपुट टैप करें.
यह बिल्ड हो सकता है, लेकिन Gradle को कॉल किया जा सकता था.
बस इतना ही!
हमने अभी-अभी करीब 1 मिनट 42 सेकंड में क्रैश की समस्या को ठीक किया है.
अगला लक्ष्य थोड़ा और बड़ा है.
इसलिए, मैं इसकी शुरुआत करने जा रहा हूं.
आपने कर दिखाया।
इसलिए, मुझे Pocket Casts ऐप्लिकेशन के स्टार्टअप टाइम को बेहतर बनाना है.
इसके लिए, मैं सिर्फ़ इतना कहता हूं, "मुझे लगता है कि हम स्टार्टअप को तेज़ी से शुरू कर सकते हैं. इसके लिए, दस्तावेज़ पढ़ें और इसे तेज़ी से शुरू करें."
इससे ऐप्लिकेशन की प्रोफ़ाइल बनाई जाएगी.
उम्मीद है कि इससे बेसलाइन प्रोफ़ाइल बदल जाएगी.
यह ऐप्लिकेशन को फिर से बनाएगा, उसे फिर से चलाएगा, प्रोफ़ाइल बनाएगा, दोनों ट्रेस की तुलना करेगा, और मुझे बताएगा कि क्या कुछ बेहतर हुआ है.
इसमें करीब दो मिनट लगेंगे. इसलिए, मैं इसे बेक होने के लिए छोड़ देती हूं और हम अगले डेमो पर चलते हैं.
क्या यह अपना काम कर रहा है?
यह अपना काम कर रहा है.
ठीक है।
इसके बाद, मैं आपको APK फ़ुटप्रिंट को कम करने का तरीका बताऊंगा.
मैंने शुरुआत में बताया था कि हमारे पास Android Analyze नाम का एक नया कमांड है.
मैं एजेंट से इसे बेहतर बनाने के लिए कहूंगी. इसके लिए, आपको इस तरह से कहना होगा, "हमारी रिलीज़ ज़रूरत से ज़्यादा बड़ी लग रही है.
यह मुमकिन है."
इसके बाद, हम एजेंट को अपना काम करने देंगे.
यहां दो चीज़ें होंगी.
उम्मीद है कि हमें दिखेगा, यह देखिए.
एजेंट, ProGuard कॉन्फ़िगरेशन देख रहा है.
हम इसमें बदलाव करते हैं और इस बदलाव से पहले और बाद के दो APK की तुलना करते हैं. साथ ही, यह देखते हैं कि वे एक-दूसरे से कितने अलग हैं.
जैसा कि मैंने पहले बताया था, मेरे पास पहले से बने हुए APK हैं. इसलिए, एजेंट को पिछले APK के बारे में पता होना चाहिए और उन्हें चुनना चाहिए.
आपने कर दिखाया।
यह पुराने और नए APK का विश्लेषण करने और उनके साइज़ की तुलना करने के लिए, Android Analyze का इस्तेमाल करता है.
हमने डेक्स के साइज़ को आधा मेगाबाइट कम किया है. साथ ही, एपीके से हटाई गई सभी चीज़ों के डेल्टा देखे जा सकते हैं.
हमने 24 सेकंड में यह काम कर लिया.
अब Pocket Casts ऐप्लिकेशन पर, असली पॉडकास्ट सुनें.
यह नकली या ऐसा कुछ नहीं है.
मैंने सिर्फ़ कुछ बदलाव किए हैं, ताकि आपको बिल्ड की प्रोसेस न दिखे. हालांकि, कुछ ही मिनटों में हमें एक छोटा APK मिल गया.
मैं वापस जाता हूं और यह काम हो गया.
तो क्या केक बन गया है.
अब हमने Pocket Casts के स्टार्टअप टाइम को ऑप्टिमाइज़ कर दिया है.
साथ ही, आपको मुख्य थ्रेड के सीपीयू में 17% का सुधार देखने को मिलेगा.
सबसे अहम बात यह है कि हमें शुरुआती डिसप्ले के समय में भी 17% का सुधार देखने को मिला. यह समय 400 मिलीसेकंड से घटकर 380 मिलीसेकंड हो गया.
बहुत बढ़िया, कुछ ही मिनटों में.
इससे क्या हुआ?
यह Android Docs फ़ेच कमांड को चलाता है. इसलिए, इसे बेसलाइन प्रोफ़ाइल बनाने और उसे अपडेट करने का तरीका पता है.
यह प्रोफ़ाइलर कमांड को दो बार चलाता है. एक बार पहले और एक बार बाद में. इसके बाद, दोनों स्टार्टअप की तुलना करता है.
यहां हमें सुधार देखने को मिला.
यह तीसरे और आखिरी डेमो के बारे में है.
मेरे पास आपके लिए बस इतना ही है. हालांकि, एक और चीज़ है.
हां, मुझे टर्मिनल पसंद हैं.
That That's me.
मैं आपको एक चीज़ दिखाना चाहता हूं. ये सभी सुविधाएं रिलीज़ हो चुकी हैं.
इसके लिए, Android का सीएलआई डाउनलोड करें और उसे आज़माएं.
हालांकि, हम इस सुविधा को लेकर बहुत उत्साहित हैं.
अगर आपने कीनोट देखा है, तो ऐसा दिखाएं कि आपने कीनोट नहीं देखा है.
मैं आपको वह चीज़ दिखाने जा रहा हूँ जो हमने बनाई है.
क्या हम डेमो यूनिट पर वापस जा सकते हैं?
ओह।
क्या हम पहले डेमो पर वापस जा सकते हैं?
धन्यवाद.
मेरे पास यहां कई APK हैं.
मैं Compose APK को चलाऊंगा.
ये Android x86 के लिए बनाए गए सामान्य APK हैं.
यह एक सामान्य ऐप्लिकेशन है, जो पूरी तरह से काम कर रहा है.
मुझे यह सुविधा इसलिए पसंद है, क्योंकि इसमें सिर्फ़ एक प्रोसेस है.
Logcat को स्टैंडर्ड आउट में देखा जा सकता है.
कोई और ऐप्लिकेशन नहीं चल रहा है.
ज़ाहिर है कि इस तरह के कई प्रयोग चलाए जा सकते हैं.
यह बहुत हल्का है.
इसके लिए, नेस्टेड वर्चुअलाइज़ेशन की ज़रूरत नहीं होती.
यह वीएम पर चलता है.
यह आपके एजेंट के साथ चलता है. अगर आपके पास एजेंट का क्लाउड है, तो यह वहां चलेगा.
चलिए, मैं आपको दिखाता हूं कि यह कितना सक्षम है.
इसलिए, हमारे पास Google का एक रेफ़रंस ऐप्लिकेशन, Now in Android है.
इस ऐप्लिकेशन के पास नेटवर्क का ऐक्सेस है.
इससे आपको चीज़ें दिखती हैं.
Android Dev Summit 2022 जल्द ही होने वाला है, इसलिए इसके लिए तैयार रहें.
हालांकि, अब मैं आपको एक बड़ा और असल ऐप्लिकेशन दिखाता हूं. यह Pocket Casts ऐप्लिकेशन है.
इस ऐप्लिकेशन में असल एसओ मौजूद हैं.
इसलिए, हमारे पास एक ट्रांसलेशन लेयर है, ताकि हम SOs को नेटिव तौर पर चला सकें. फ़िलहाल, यह Linux पर उपलब्ध है.
हालांकि, मैं कोई पॉडकास्ट नहीं चलाऊंगी, लेकिन हमारे पास ऑडियो है.
आखिर में, यह दिखाने के लिए कि यह कितना असरदार हो सकता है, मान लें कि आपके पास एक पूरी नेटिव गतिविधि है, जहां इस ऐप्लिकेशन का ज़्यादातर हिस्सा OpenGL है.
यह OpenGL ES 1 का पुराना ऐप्लिकेशन है. हालांकि, हमारे पास डेस्कटॉप पर चलाने के लिए इसका अनुवाद भी है. अब हम इसे खेल सकते हैं.
माफ़ करें.
यह आपके डेस्कटॉप पर चल रहा है.
बस इतना ही!
आपका बहुत-बहुत धन्यवाद।
अब आदर्श पर वापस आते हैं.
धन्यवाद, एस्टेबन.
इसलिए, आपने Esteban को कमांड लाइन से जो डेमो करते हुए देखा, वह Google Antigravity, Claude Code, और OpenAI के Codex जैसे डेस्कटॉप ऐप्लिकेशन के ज़रिए इस्तेमाल किए जाने वाले एजेंट के लिए भी काफ़ी मददगार है.
आपको याद दिला दें कि इस साल I/O में, हमने Antigravity में Android डेवलपमेंट के लिए सहायता उपलब्ध कराई थी. इसके लिए, हमने आधिकारिक Android का सीएलआई प्लग-इन का इस्तेमाल किया था.
यह प्लग-इन, Android का सीएलआई के साथ-साथ Android की आधिकारिक स्किल और जानकारी का इस्तेमाल करके, एजेंट को बूटस्ट्रैप करता है.
इसलिए, एजेंट के पास हमेशा अप-टू-डेट दिशा-निर्देश और आर्किटेक्चरल स्टैंडर्ड होते हैं, न कि पुराना ट्रेनिंग डेटा.
आज, Antigravity के लिए Android का सीएलआई प्लग-इन को अपडेट किया गया है, ताकि Android डेवलपर के लिए ज़्यादा बेहतर इंटिग्रेशन बनाए जा सकें. इसकी शुरुआत, Compose की झलक को रेंडर करने और देखने की सुविधा के साथ-साथ, Antigravity से सीधे डिवाइसों के साथ इंटरैक्ट करने की सुविधा से की गई है.
अब, आपको यह दिखाना ज़्यादा दिलचस्प है. इसलिए, चलिए ऐसा करते हैं.
मैं Antigravity में हूं और इसे शुरू करने जा रहा हूं.
मैंने Pocket Casts ऐप्लिकेशन लोड किया है. अब मैं एजेंट से कहूँगा कि वह इनमें से किसी एक स्क्रीन का विश्लेषण करे, जिसे व्यू में बनाया गया था.
मैंने इसे Compose में बदल दिया है. हालांकि, मुझे इसे बड़ी स्क्रीन के लिए ऑप्टिमाइज़ करने में मदद चाहिए.
इसे अडैप्टिव बनाएं.
स्क्रीन पर मौजूद ज़्यादा जगह का इस्तेमाल करें.
मैंने इसे कुछ वर्चुअल डिवाइसों के बारे में बताया है, जिन पर यह काम करेगा और कुछ टास्क पूरे करेगा.
जब तक यह काम कर रहा है, तब तक मैं आपको दिखाता हूं कि इसे सेट अप करना कितना आसान है.
साइड मेन्यू में, मुझे बस 'पसंद के मुताबिक बनाएं' पर जाना होगा. इसके बाद, हमें कई इंटिग्रेशन दिखेंगे.
Build with Google सेक्शन में, Android का सीएलआई प्लग-इन मौजूद है.
यहां मुझे इसकी सभी शानदार सुविधाएं दिख रही हैं. इनमें से कई सुविधाओं के बारे में हमने आज डेमो दिया है.
हमें प्लग-इन के साथ मिलने वाली स्किल दिखेंगी.
ज़ाहिर है, इससे आपको कई अन्य स्किल जोड़ने की सुविधा मिलती है. साथ ही, कुछ और बेहतर इंटिग्रेशन भी मिलते हैं. हम इनके बारे में अभी बात करेंगे और आपको दिखाएंगे.
इसलिए, अगर मैं यहां वापस जाऊं, तो यह आखिरी चरणों को पूरा करने जैसा है.
इसके बाद, यह उस झलक का विश्लेषण करेगा और मुझे दिखाएगा कि उसे क्या दिखता है. साथ ही, यह कुछ सुझाव और ऑप्टिमाइज़ेशन भी दिखाएगा.
इसलिए, हम इसे कुछ समय देंगे.
ज़ाहिर है कि सभी लोग उठ रहे हैं और अपना एजेंट शुरू कर रहे हैं. इसलिए, मुझे थोड़ा कॉम्पिटिशन मिल रहा है.
ठीक है.
इसलिए, ऐसा किया गया है.
जैसा कि मैं देख सकता हूं कि इसमें कुछ वर्चुअल डिवाइस सेट अप किए गए हैं. मैं यहां इस चिप पर क्लिक कर सकता हूं, जो मेरे लिए बहुत काम की है.
इसलिए, इस व्यू को आसानी से पॉप आउट करने के लिए, मैं फ़्लो में बना हुआ हूँ. मैं इसके दिए गए कुछ सुझावों को देख रहा हूँ. जैसे, "अरे, आपको पता है कि ज़ाहिर तौर पर वर्टिकल लेआउट है, खास तौर पर इनमें से कुछ बड़ी स्क्रीन के लिए, जो काम का नहीं है.
चलिए, स्प्लिट स्क्रीन वाले लेआउट पर चलते हैं."
इसलिए, हम यहां Antigravity की इस समस्या को हल करने की क्षमता की जांच नहीं कर रहे हैं. मैंने पहले ही ऐसा कर लिया है. इसलिए, मैं सिर्फ़ ब्रांच स्विच करने जा रहा हूं.
यह दिखाने के लिए कि इसमें कितनी तेज़ी से बदलाव किए जा सकते हैं, मैं इसे फिर से लोड करने जा रहा हूँ. साथ ही, मैं एजेंट के साथ बातचीत कर सकता हूँ और यहाँ-वहाँ बदलाव कर सकता हूँ. मुझे झलक को मैन्युअल तरीके से फिर से लोड करने की भी ज़रूरत नहीं है.
एजेंट मेरे लिए यह काम अपने-आप करेगा. साथ ही, मुझे ऐप्लिकेशन बनाने और उसे डिप्लॉय करने के लिए ज़्यादा पैसे खर्च नहीं करने पड़ेंगे. मैं Antigravity में ही, ऐप्लिकेशन को तुरंत बेहतर बना सकता हूं.
बेशक, हम यह भी देखना चाहते हैं कि यह किसी असली डिवाइस पर कैसा दिखता है.
इसके लिए, मैं Android Device Hub खोल सकता हूं.
चलिए, मैं आपको जल्दी से इसके बारे में बता देता हूं.
अगर आपको यह जाना-पहचाना लग रहा है, तो यह Android Studio के डिवाइस मैनेजर से काफ़ी मिलता-जुलता है. यहां मुझे वे कई डिवाइस दिख रहे हैं जिन्हें मैंने पहले से सेट अप किया हुआ है.
अगर मैंने रिमोट डिवाइसों से कनेक्ट किया होता, तो मुझे वे भी यहां दिखते.
अगर मुझे किसी ऐसे डिवाइस की ज़रूरत है जिसे Android का सीएलआई बना सकता है, तो मैं उसे यहां भी तुरंत बना सकता हूं.
यह सब Android का सीएलआई की मदद से किया जाता है.
इसलिए, मैं यहां जाकर डिवाइस से कनेक्ट कर सकता हूं.
और अगर मैं इसे अनलॉक करूँ, तो ओह.
मुझे अपडेट किया गया ऐप्लिकेशन यहां दिख रहा है.
मैं इसके साथ इंटरैक्ट कर सकता हूं और यह पुष्टि कर सकता हूं कि ऐप्लिकेशन मेरी उम्मीद के मुताबिक काम कर रहा है.
मैं यह भी देख सकता हूं कि यह अडैप्टिव है या नहीं.
मैं वापस जाता हूं.
इन बटन को देखें. इनका इस्तेमाल किया जा सकता है.
ठीक है।
अरे नहीं!
ठीक है, अब यह हो गया.
चलिए, इसे स्प्लिट स्क्रीन लेआउट में खोलते हैं. इससे यह अपने-आप सिंगल पैनल लेआउट में खुल जाएगा.
अगर मैं इसे फिर से खोलूं, तो यह फिर से अडैप्ट हो जाता है.
तो यह Google Antigravity के लिए अपडेट किया गया Android का सीएलआई प्लग-इन है. इसमें न सिर्फ़ वे सभी नई सुविधाएं शामिल हैं जिन्हें हमने आपको डेमो में दिखाया था, बल्कि इसमें डीप इंटिग्रेशन भी शामिल हैं.
हमारे पास Claude Code और Codex के लिए आधिकारिक प्लग-इन भी हैं. ये प्लग-इन आज से उपलब्ध हैं. साथ ही, इनमें से कुछ प्लग-इन जल्द ही उपलब्ध होंगे.
ठीक है।
ठीक है।
इसलिए, Android का सीएलआई स्किल और हमारे आधिकारिक एजेंट प्लग-इन की मदद से, हम एजेंट को कम समय में बेहतर क्वालिटी के साथ ज़्यादा काम करने की सुविधा दे रहे हैं.
उदाहरण के लिए, हमने Claude Opus को छह अलग-अलग डिवाइसों पर, छह अलग-अलग उपयोगकर्ता अनुभवों के हिसाब से एक ऐप्लिकेशन को नेविगेट करने के लिए कहा. साथ ही, Android का सीएलआई का इस्तेमाल करके, मेमोरी लीक का पता लगाने और उन्हें ठीक करने के लिए कहा.
हालांकि, हमने Claude Opus को Android का सीएलआई के बिना भी यही चैलेंज पूरा करने के लिए कहा.
एजेंट की परफ़ॉर्मेंस पर Android का सीएलआई का असर साफ़ तौर पर दिखता है.
Android का सीएलआई इस्तेमाल करने पर, हमें पता चलता है कि Claude एजेंट, काफ़ी कम टोकन का इस्तेमाल करके, टास्क को दोगुनी तेज़ी से पूरा कर सकते हैं.
Android का सीएलआई, डेवलपर के लिए सिर्फ़ एक सुविधाजनक टूल नहीं है. यह एआई एजेंट के लिए, Android डेवलपर के मुश्किल टास्क को ज़्यादा असरदार तरीके से पूरा करने का तरीका भी बदल देता है.
हमने आज जो अन्य कमांड पेश किए हैं उनसे भी हमें इसी तरह के फ़ायदे मिले.
उदाहरण के लिए, प्रिव्यू की सुविधा की मदद से, कंपोज़ेबल की जांच करने के लिए, कंपाइल और रन लूप को धीमा करने के बजाय, एजेंट तुरंत प्रिव्यू रेंडर करते हैं और उन्हें आपको दिखाते हैं. इससे, बार-बार होने वाले बदलावों में लगने वाला समय 77% तक कम हो जाता है.
Analyze कमांड की मदद से, जटिल बिल्ड और जांच के लिए कई बार दोतरफ़ा यात्रा करने की ज़रूरत नहीं पड़ती. इसके बजाय, एक ही स्ट्रक्चर्ड कमांड से काम हो जाता है. इससे आउटपुट टोकन की संख्या में साढ़े पांच गुना कमी आती है.
साथ ही, सीएलआई का इनपुट कमांड अब स्ट्रक्चर्ड सिमैंटिक ऐक्शन का इस्तेमाल करता है. इससे एजेंट को गलत जानकारी देने और निर्देशांकों की मुश्किल कैलकुलेशन करने से बचाया जा सकता है. इससे टास्क को पूरा करने में लगने वाला समय 25% कम हो जाता है.
इससे हमें यह पता चलता है कि एजेंट को Android के नेटिव सीएलआई टूल देने से, न सिर्फ़ समय और टोकन की बचत होती है, बल्कि उन समस्याओं से भी छुटकारा मिलता है जिनकी वजह से ज़्यादातर एजेंट काम नहीं कर पाते.
ये हमारे इंटरनल टेस्ट थे. हम आपको Android का सीएलआई को अपडेट करने और इसे खुद आज़माने का सुझाव देते हैं.
ठीक है।
अब उस प्लैटफ़ॉर्म पर चलते हैं जिसे Android डेवलपर के लिए खास तौर पर बनाया गया है. इसमें एडिटर, बिल्ड सिस्टम, एम्युलेटर, प्रोफ़ाइलर, इंस्पेक्टर वगैरह शामिल हैं.
ज़ाहिर है, हम Android Studio की बात कर रहे हैं.
इसलिए, Android Studio ने आईडीई में Gemini को इंटिग्रेट करके, एजेंट की मदद से डेवलपमेंट की सुविधा उपलब्ध कराई.
आज के समय में, Android Studio से Gemini को ऐक्सेस करना पहले से कहीं ज़्यादा आसान हो गया है.
अब आपके पास Google AI Pro या AI Ultra की अपनी मौजूदा सदस्यता के कोटे का इस्तेमाल करने का विकल्प है. इसके अलावा, अपने संगठन के Gemini Enterprise खाते से भी कनेक्ट किया जा सकता है.
हालांकि, हमें डेवलपर से यह भी सुनने को मिला है कि "मैं और मेरी टीम, पहले से ही एक एजेंट का इस्तेमाल कर रहे हैं, जो Gemini नहीं है.
हम इसके लिए पैसे चुकाते हैं और हमने इसे कॉन्फ़िगर किया है.
हम Android Studio में इसका इस्तेमाल कैसे कर सकते हैं?"
चलिए, देखते हैं कि Android Studio Rabbit 2 में Bring Your Own Agent की सुविधा का इस्तेमाल करके, ऐसा कैसे किया जा सकता है.
अगर हम डेमो यूनिट पर जा सकें.
बहुत बढ़िया.
ठीक है.
यहां मैं Android Studio में Pocket Casts ऐप्लिकेशन का इस्तेमाल कर रहा हूं.
सबसे पहले, मुझे अपना एजेंट सेट अप करना है.
इसलिए, मैं सेटिंग विंडो पर जाऊंगा.
टूल, एआई, और फिर एजेंट में जाकर, मुझे अपनी पसंद के एजेंट को सेट अप करने के लिए नई स्क्रीन दिख सकती है.
Android Studio में पहले से ही एक एजेंट मौजूद होता है. हालांकि, जैसा कि आप देख सकते हैं, मैंने कुछ और एजेंट कॉन्फ़िगर किए हैं और उनकी पुष्टि की है. इनमें Claude एजेंट भी शामिल है. यह एजेंट, मेरी उस सदस्यता का इस्तेमाल करता है जिसे मैं Android Studio के बाहर Claude Code के साथ इस्तेमाल करता हूं.
हालांकि, इसे किसी एपीआई पासकोड या कॉन्फ़िगरेशन पर भी पॉइंट किया जा सकता है.
अगर आपको अपनी पसंद का या इस्तेमाल किया जाने वाला एजेंट नहीं दिखता है, तो एजेंट के बढ़ते मार्केटप्लेस में से कोई एजेंट चुना जा सकता है.
इसलिए, इसे ज़रूर देखें.
ठीक है।
मैंने ऐसा कर लिया है. इसलिए, अब मैं एजेंट विंडो पर जाऊँगा.
चलिए, आसान शब्दों में बताते हैं.
अरे, तुम कौन हो?
आपके पास Android Studio के किन टूल का ऐक्सेस है?
ठीक है।
इसलिए, मैंने Claude एजेंट को पहले ही चुन लिया है. हालांकि, आपके पास कॉन्फ़िगर किए गए किसी भी अन्य एजेंट को चुनने का विकल्प है. साथ ही, उन सभी मॉडल को चुना जा सकता है जिनका ऐक्सेस आपको सदस्यता के ज़रिए मिला है.
यहां इसकी पुष्टि की गई है, "नमस्ते, मैं Claude Code हूं.
Opus 5.5 का इस्तेमाल किया जा रहा है."
हमने पिछले कुछ सालों में Android डेवलपमेंट के लिए, कई टूल बनाए हैं. अब एजेंट के पास Android Studio के ज़रिए इन टूल का ऐक्सेस है.
फ़ाइलें ढूंढने और उनमें बदलाव करने, स्टैटिक विश्लेषण करने, और फ़ाइलों का विश्लेषण करने से लेकर, बिल्ड करने, सिंक करने, Compose की झलक रेंडर करने, और डिवाइस को डिप्लॉय करने तक, इसमें सब कुछ किया जा सकता है. इसके अलावा, इसमें पहले से मौजूद जानकारी का ऐक्सेस भी मिलता है.
ठीक है, अब थोड़ा मुश्किल सवाल पूछते हैं.
मुझे अपनी छोटी सी चीट शीट यहां कॉपी करनी होगी.
हम जानते हैं कि एजेंट हर दिन ज़्यादा से ज़्यादा कोड जनरेट कर रहे हैं. हालांकि, उस पूरे कोड की समीक्षा करना अब भी एक चुनौती है.
डेवलपर के तौर पर, उपयोगकर्ताओं को उपलब्ध कराए जाने वाले कोड की क्वालिटी की ज़िम्मेदारी अब भी आपकी है. हम इसमें आपकी मदद करना चाहते हैं.
इसलिए, यहां बदलावों की समीक्षा करने की सुविधा दी गई है.
चलिए, शुरू करते हैं.
इससे यह होगा कि आपको स्थानीय स्तर पर बदलाव नहीं करने होंगे.
मैं इसे एक पुल रिक्वेस्ट पर पॉइंट कर रहा हूं, जो पहले से ही Pocket Casts के वर्शन इतिहास का हिस्सा है. इसके बाद, यह उसका विश्लेषण करेगा.
इसमें थोड़ा समय लगता है. इसलिए, मैंने पहले ही एक इमेज जनरेट कर ली है.
तो, यह रहा.
मुझे उन 15 फ़ाइलों को देखने की ज़रूरत नहीं है जिनमें बदलाव किया गया था या कोड की 800 लाइनों को देखने की ज़रूरत नहीं है.
मैं यहां जाकर, इस पुल रिक्वेस्ट में किए गए बदलावों के बारे में तुरंत जान सकता हूं.
साथ ही, टीम ने बुकमार्क जोड़ने या हटाने के लिए, फ़ुल-स्वाइप जेस्चर जोड़े.
हालांकि, मुझे पहले से ही कुछ ऐसी समस्याएं दिख रही हैं जिनका पता, बदलावों की समीक्षा करने की सुविधा ने लगाया है.
इससे हर बार रीकंपोज़िशन होने पर, फ़ुल-स्वाइप ऐक्शन ट्रिगर होता है.
इसलिए, अगर मैंने कोई बुकमार्क मिटाने जैसा कुछ किया, तो मुझे पुष्टि करने वाला डायलॉग बॉक्स बार-बार दिखेगा.
यह बहुत शानदार है.
इसने इन मुख्य समस्याओं के साथ-साथ कई अन्य समस्याओं को भी उजागर किया.
मैं समस्याओं को देख सकता हूं और उन्हें गहराई से समझ सकता हूं.
यह काम के कोड का रेफ़रंस देता है. साथ ही, इसमें समस्या को ठीक करने का तरीका पहले से मौजूद होता है.
यह बहुत अच्छी बात है, क्योंकि मुझे पूरी जानकारी होती है कि एजेंट को क्या समाधान भेजा जाएगा.
अगर मुझे इसमें कोई बदलाव करना है, तो मैं यहीं से कर सकता हूं.
मैं इस सूची को देखकर, उन समस्याओं को चुन सकता/सकती हूं जिन्हें मुझे ठीक करना है.
इसके बाद, मैं कह सकता हूँ, "चुनी गई सभी समस्याओं को ठीक करो."
हालांकि, मैं वॉकथ्रू भी बना सकता हूं.
अगर मुझे यह समझना हो कि अलग-अलग विषयों में ये सभी बदलाव कैसे हुए.
यहां वॉकथ्रू में, इस पुल रिक्वेस्ट में किए गए बदलावों को विषय के हिसाब से ग्रुप में देखा जा सकता है.
यहां हमें वह समस्या दिख रही है जिसके बारे में हमने पहले बात की थी. इसमें पंक्ति के फिर से कॉम्पोज़ होने के दौरान, फ़ुल स्वाइप ऐक्शन एक से ज़्यादा बार चल सकता है.
मैं समझ सकता हूं कि कोड में क्या अंतर है और क्या बदलाव किए गए हैं.
मैं इन बदलावों को स्वीकार कर सकता/सकती हूं.
ज़ाहिर है कि अगर मुझे ज़्यादा जानकारी चाहिए, तो मैं एडिटर में जा सकता हूं. Android Studio की मदद से, कोड बेस को नेविगेट करना बहुत आसान हो जाता है.
तो यह था एआई की मदद से कोड में किए गए बदलावों की समीक्षा करने और Bring Your Own Agent की सुविधा के बारे में. ये दोनों सुविधाएं, Android Studio Rabbit 2 के स्टेबल वर्शन में उपलब्ध हैं. इसके अलावा, इसमें और भी कई सुविधाएं मौजूद हैं: जैसे, प्लानिंग मोड. इसकी मदद से, एजेंट के साथ मिलकर ज़्यादा मुश्किल टास्क पूरे किए जा सकते हैं. साथ ही, एक साथ कई चैट करके, ज़्यादा काम किए जा सकते हैं. इसके अलावा, समस्याओं को ठीक करने और उन्हें डीबग करने की सुविधा भी मिलती है. भले ही, वे समस्याएं फ़ील्ड से जुड़ी हों या लोकल हों. इसके अलावा, ऑफ़लाइन Gemma 4 को ऐक्सेस करने की सुविधा और भी बहुत कुछ मिलता है.
इसलिए, अगर आपके पास Canary का सबसे नया वर्शन, यानी Android Studio Rabbit 3 नहीं है, तो पक्का करें कि आपके पास सबसे नया स्टेबल वर्शन हो.
आज हमने तीन अलग-अलग प्लैटफ़ॉर्म पर, Modern Android Development के बारे में जाना.
टर्मिनल से Android का सीएलआई की मदद से, हम फ़ील्ड मेट्रिक का ऐक्सेस दे रहे हैं. साथ ही, रिमोट या लोकल डिवाइसों से कनेक्ट करने की सुविधा, जटिल प्रोफ़ाइलिंग और ट्रेसिंग की मदद से आपके ऐप्लिकेशन की परफ़ॉर्मेंस का विश्लेषण करने की सुविधा, और बहुत कुछ उपलब्ध करा रहे हैं.
Google Antigravity जैसे एजेंट के हाथों में ये कमांड और भी ज़्यादा असरदार हो जाते हैं.
इसमें Android के आधिकारिक सीएलआई प्लगिन को अपडेट किया गया है, ताकि Android डेवलपर के लिए खास तौर पर बनाए गए इंटिग्रेशन को बेहतर तरीके से उपलब्ध कराया जा सके.
इसके अलावा, हमारे पास Codex और Claude Code के लिए आधिकारिक प्लग इन भी हैं. इनमें से कुछ प्लग इन, आने वाले समय में उपलब्ध होंगे.
आखिर में, हमने बताया कि हम एसीपी के ज़रिए Bring Your Own Agent को सीधे Android Studio Rabbit 2 में कैसे ला रहे हैं. साथ ही, हमने उन एजेंट का इस्तेमाल करने वाली शानदार सुविधाओं के बारे में बताया. जैसे, एआई की मदद से बदलावों की समीक्षा करना.
हालांकि, Canary चैनल में ऐसी और भी कई चीज़ें हैं जिनके बारे में हम बात नहीं कर पाए हैं. जैसे, Lightbuild. यह खास तौर पर Android के लिए बनाया गया हमारा डिक्लेरेटिव बिल्ड सिस्टम है. इसके अलावा, माइग्रेशन असिस्टेंट भी हैं. ये एजेंट का इस्तेमाल करके, आपके व्यू को Compose में ज़्यादा तेज़ी से, सटीक तरीके से, और अच्छी क्वालिटी में बदलने में मदद करते हैं.
हमने इस बातचीत में, उन सभी बेहतरीन क्षेत्रों के बारे में खास जानकारी दी है जिनमें हम निवेश कर रहे हैं.
आज हमने जिन विषयों पर बात की है उनके बारे में ज़्यादा जानने के लिए, इस समिट में मौजूद कुछ अन्य शानदार सेशन देखें.
लेकिन इससे पहले कि हम आपको जाने दें, हमें उम्मीद है कि आपको एक मैसेज साफ़ तौर पर समझ आ गया होगा. चाहे वह Android प्रोटोटाइप हो या हम आपको Android Studio में अपना एजेंट लाने की सुविधा दे रहे हों या Android का सीएलआई में किए गए निवेश हों, हम कम्यूनिटी की बात सुन रहे हैं. हमें आपके सुझाव, शिकायत या राय की ज़रूरत है, ताकि हम पक्का कर सकें कि हम आपको बेहतर तरीके से सेवा दे रहे हैं.
इसलिए, इस क्यूआर कोड को स्कैन करें और कुछ सवालों के जवाब दें, ताकि हमें आपके सुझाव, शिकायत या राय मिलती रहे.
इसके साथ ही, एस्टेबन और मेरी तरफ़ से बस इतना ही.
आप सभी का बहुत-बहुत धन्यवाद. Android Dev Summit का आनंद लें.