इवेंट और प्रोग्राम

Android डेवलपर समिट में, Android डेवलपर टूल और परफ़ॉर्मेंस में नया क्या है

पढ़ने में लगने वाला समय: 10 मिनट
आदर्श फ़र्नांडो की प्रोफ़ाइल देखें
Adarsh Fernando ग्रुप प्रॉडक्ट मैनेजर, Android डेवलपर टूल

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

हमने इनमें से कुछ अपडेट के बारे में, Android Dev Summit keynote में बताया था. इस ब्लॉग पोस्ट में, हमने Android Dev Summit में डेवलपर टूल और परफ़ॉर्मेंस से जुड़े सभी एलान शामिल किए हैं. साथ ही, आपको इवेंट के कॉन्टेंट के बारे में बताया है, ताकि आप ज़्यादा जानकारी पा सकें. हम इन तीन विषयों पर बात करेंगे:

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

कोई भी एजेंट + कोई भी मॉडल + Android Studio = 🔥

Android Studio, Android ऐप्लिकेशन बनाने के लिए पेशेवर Android डेवलपर के लिए हमेशा से सबसे बेहतरीन प्लैटफ़ॉर्म रहा है. अब यह अपनी पसंद के एजेंट और मॉडल के साथ ऐप्लिकेशन बनाने के लिए भी सबसे बेहतरीन प्लैटफ़ॉर्म है.

Android Studio में Bring Your Own Agent (BYOA)

आपने हमें बताया कि आपको अपनी ज़रूरत के हिसाब से एजेंट और मॉडल इस्तेमाल करने की सुविधा चाहिए. इनमें वे एआई टूल भी शामिल हैं जिन पर आपकी टीम पहले से भरोसा करती है. इसलिए, Android Studio में अब एसीपी के साथ काम करने वाले 40 से ज़्यादा कोडिंग एजेंट काम करते हैं. इसके लिए, Bring Your Own Agent और ओपन एजेंट क्लाइंट प्रोटोकॉल (एसीपी) का इस्तेमाल किया जाता है. बीवाईओए अब Android Studio Rabbit 2 की आज की रिलीज़ में स्टेबल है.

BYOA_Claude_no_rounding.png
Android Studio में Claude Agent को चलाना

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

Bring Your Own Agent की मदद से, Android Studio में Google Antigravity की बेहतरीन सुविधाएं भी मिलती हैं. Gemini के नए मॉडल लॉन्च होते ही उनका ऐक्सेस पाने के लिए लॉग इन करें. साथ ही, Antigravity की नई सुविधाएं लॉन्च होते ही उनका ऐक्सेस पाएं. 

'बदलाव की समीक्षा' सुविधा की मदद से, अपने बदलावों पर Android विशेषज्ञों से सुझाव/राय पाना

आपने हमें बताया है कि एजेंट की ओर से किए गए बड़े बदलावों की समीक्षा करना और यह समझना कितना मुश्किल है कि एआई ने असल में क्या किया है.Android Studio में अब कोड रिव्यू करने के लिए, एजेंटिक एआई की सुविधा उपलब्ध है. एजेंट के पेंडिंग बदलावों या Git बदलावों की विंडो से समीक्षा सेशन शुरू करें. इसके बाद, Android Studio संभावित समस्याओं की रिपोर्ट जनरेट करता है. एजेंट टूल विंडो से /review कमांड को कॉल करके, बदलाव की समीक्षा करने की प्रोसेस को भी शुरू किया जा सकता है. साथ ही, बड़े बदलावों को समझने के लिए, एआई की मदद से सिलसिलेवार तरीके से जानकारी देने के लिए कहें. इसके अलावा, एजेंट को मिलने वाली समस्याओं को ठीक करने के लिए कहें.

change-review.png
Android Studio में बदलाव की समीक्षा करना

Android Bench की मदद से सही मॉडल चुनना

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

एम्युलेटर की मदद से Android XR के लिए ऐप्लिकेशन बनाना

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

emulator environment.png
Android XR एम्युलेटर में, स्मार्ट आईवियर के लिए पसंद के मुताबिक बनाए जा सकने वाले एनवायरमेंट

एक्सएमएल व्यू से Compose पर माइग्रेट करना

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

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

views-to-compose.png
एक्सएमएल व्यू से Compose पर माइग्रेट करना

Android के सीएलआई की मदद से, कहीं से भी ऐप्लिकेशन बनाएं और डिप्लॉय करें

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

कहीं से भी, असली फ़िज़िकल डिवाइसों पर टेस्ट करें

एम्युलेटर बहुत अच्छे होते हैं, लेकिन टेस्टिंग के लिए अक्सर आपको असली हार्डवेयर की ज़रूरत होती है. Android के सीएलआई के नए वर्शन में, फ़िज़िकल डिवाइस स्ट्रीमिंग की सुविधा जोड़ी गई है. इसे सीधे आपके एजेंट या सीआई पाइपलाइन से ऐक्सेस किया जा सकता है. android device remote को चलाएं, ताकि Google की सुरक्षित डिवाइस लैब से किसी असली फ़िज़िकल डिवाइस को सेट अप किया जा सके और उससे कनेक्ट किया जा सके. इसके बाद, अपने ऐप्लिकेशन को इंस्टॉल करें और उसकी जांच करें. ठीक उसी तरह जैसे adb से कनेक्ट किए गए किसी लोकल डिवाइस के साथ किया जाता है.

अपने डिवाइसों को देखने और उन्हें कंट्रोल करने के लिए, Android Device Hub चलाएं. Device Hub की मदद से, अपने सभी लोकल और रिमोट डिवाइसों और एम्युलेटर को आसानी से देखा जा सकता है और उनके साथ इंटरैक्ट किया जा सकता है. इसके लिए, आपको आईडीई खोलने की ज़रूरत नहीं पड़ती.

adh_screenshot.png
Android के सीएलआई का इस्तेमाल करके, असली डिवाइसों पर ऐप्लिकेशन डिप्लॉय करें. साथ ही, Android डिवाइस स्ट्रीमिंग और Android डिवाइस हब की मदद से, उन डिवाइसों के साथ इंटरैक्ट करें.

टर्मिनल से कंपोज़ की झलक रेंडर करना

आपके एजेंट सबसे बेहतर तरीके से तब काम करते हैं, जब वे अपने काम की समीक्षा खुद कर सकें. नया android preview कमांड, एम्युलेटर या IDE की ज़रूरत के बिना, Compose की झलक दिखाता है. इससे आपका एजेंट, स्क्रीन के अलग-अलग साइज़ के हिसाब से यूज़र इंटरफ़ेस (यूआई) में किए गए बदलावों की पुष्टि कर सकता है. हमारी इंटरनल टेस्टिंग में, android preview का इस्तेमाल करने वाले एजेंट ने यूज़र इंटरफ़ेस (यूआई) से जुड़े टास्क 77% ज़्यादा तेज़ी से पूरे किए. साथ ही, तीन गुना कम टोकन इस्तेमाल किए.

Google Antigravity के लिए आधिकारिक Android प्लगिन

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

आधिकारिक Android प्लगिन की मदद से, सीधे Google Antigravity से Compose की झलक देखें.
  • Compose की झलक: एआई एजेंट के काम करने के दौरान, Compose की झलक देखें और उससे इंटरैक्ट करें. इससे ऐप्लिकेशन को चलाने से पहले, अलग-अलग नाप या आकार वाले डिवाइसों पर लेआउट से जुड़ी समस्याओं का पता लगाया जा सकता है.
  • Android Device Hub: एजेंट विंडो में ही, लोकल या रिमोट कनेक्शन से वर्चुअल और फ़िज़िकल डिवाइसों को देखें और उनसे इंटरैक्ट करें. इससे यह पुष्टि की जा सकेगी कि आपका ऐप्लिकेशन, हार्डवेयर पर कैसा काम करता है.

शुरू करने के लिए, Google Antigravity ऐप्लिकेशन में प्लगिन मार्केटप्लेस खोलें. इसके बाद, पसंद के मुताबिक बनाएं > Build with Google पर जाकर, Android प्लगिन इंस्टॉल करें.

OpenAI के Claude Code और Codex के लिए Android प्लगिन

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

प्लग इन को इंस्टॉल करने के लिए, इनमें से कोई तरीका अपनाएं:

1.a Claude Code सेशन से Claude के लिए इंस्टॉल करना:

/plugin marketplace add android/android-cli-plugin

/plugin install android-cli@android-cli-plugin

 

1.b. Claude के लिए, टर्मिनल से इंस्टॉल करें:

claude plugin marketplace add android/android-cli-plugin

claude plugin install android-cli@android-cli-plugin 


2. टर्मिनल से Codex के लिए इंस्टॉल करें:

codex plugin marketplace add android/android-cli-plugin

codex plugin add android-cli@android-cli-plugin

 

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

बेहतर परफ़ॉर्मेंस वाले ऐप्लिकेशन को तेज़ी से और ज़्यादा आत्मविश्वास के साथ शिप करें

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

अपनी पसंद के एजेंट की मदद से, मेमोरी लीक का पता लगाना और उन्हें ठीक करना

मेमोरी लीक होने से, ऐप्लिकेशन की परफ़ॉर्मेंस धीरे-धीरे खराब हो सकती है. ऐसा तब तक होता है, जब तक कि ऐप्लिकेशन आउट-ऑफ़-मेमोरी (ओओएम) की वजह से क्रैश न हो जाए. LeakCanary, Android ऐप्लिकेशन में मेमोरी लीक का पता लगाने के लिए एक बेहतरीन ओपन सोर्स लाइब्रेरी है.

LeakCanary को अब सीधे Android के सीएलआई में इंटिग्रेट कर दिया गया है. इसके लिए, एक नया सब-कमांड इस्तेमाल किया गया है: android profiler leakcanary. यह डिवाइस के बजाय आपके कंप्यूटर पर हीप डंप का विश्लेषण करता है. इससे आपके ऐप्लिकेशन की स्पीड कम नहीं होती और एजेंट की परफ़ॉर्मेंस में काफ़ी सुधार होता है. Android के सीएलआई के LeakCanary टूल की मदद से, सबसे सक्षम मॉडल ने इस प्रोसेस को करीब दो गुना तेज़ी से चलाया. साथ ही, Android के सीएलआई का इस्तेमाल न करने की तुलना में, 25% तक कम टोकन इस्तेमाल किए.

LeakCanary_with_Android_CLI_and_without.png
Android के सीएलआई के साथ और इसके बिना, Claude Opus 5.5 की मदद से मेमोरी लीक का पता लगाना और उन्हें ठीक करना.

Android डेवलपर समिट के कीनोट में, हमने Claude Code को क्रिटिकल यूज़र जर्नी की एक सूची और एक प्रॉम्प्ट दिया: इस ऐप्लिकेशन में मेमोरी लीक का पता लगाओ और उन्हें ठीक करो. Claude ने हर जर्नी को अलग-अलग डिवाइसों पर एक साथ चलाया. इसके लिए, उसने “android profiler leakcanary” सबकमांड का इस्तेमाल किया और कई जर्नी में मेमोरी लीक का पता लगाया. इसके बाद, उसने हर रेफ़रंस चेन को फ़ॉलो करके, कोड में मौजूद गड़बड़ियों को ठीक किया. इसके बाद, उसने हर जर्नी को फिर से चलाकर पुष्टि की कि मेमोरी लीक की समस्या ठीक हो गई है. 

cc-demo 2x half-frames 720p.gif
Claude Code में “android profiler memory leak” सब-कमांड का इस्तेमाल करके, मेमोरी लीक का पता लगाना और उसे ठीक करना. वीडियो की स्पीड बढ़ाई गई है.

Android Studio में, LeakCanary को सीधे प्रोफ़ाइलर में भी बनाया गया है. साथ ही, ‘एआई की मदद से ठीक करें’ का इस्तेमाल करके, एजेंट से लीक की समीक्षा कराई जा सकती है, अहम जानकारी जनरेट की जा सकती है, और उसे ठीक करने का सुझाव पाया जा सकता है. 

LeakCanary - एआई की मदद से गड़बड़ी ठीक करने की सुविधा को ज़ूम इन करके दिखाया गया है.png
 Android Studio प्रोफ़ाइलर से मेमोरी लीक की समस्या को ठीक करने के लिए, एआई का इस्तेमाल करें.  

मेमोरी लीक की समस्या को एआई की मदद से ठीक करने की सुविधा, Android Studio के Canary बिल्ड में उपलब्ध है. साथ ही, मेमोरी लीक की समस्या को ठीक करने वाला सब-कमांड, Android के सीएलआई में जल्द आ रहा है.

Android Performance Analyzer की मदद से, एजेंटिक परफ़ॉर्मेंस का विश्लेषण

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

 androidx.tracing 2.0 की मदद से, आपके ऐप्लिकेशन के ट्रेस सेक्शन में सोर्स फ़ाइल, लाइन नंबर, और आर्ग्युमेंट जैसी जानकारी शामिल की जा सकती है. साथ ही, कोरूटीन का काम, कनेक्ट किए गए फ़्लो के तौर पर दिखता है. Android Performance Analyzer में ट्रेस खोलने पर, आपके या आपके एजेंट के लिए, धीमे काम को उस कोड से जोड़ना आसान हो जाता है जिसकी वजह से यह समस्या हुई. शुरू करने के लिए, अपने ऐप्लिकेशन में androidx.tracing:tracing-wire जोड़ें.

Android Performance Analyzer में नए एजेंट का इस्तेमाल करके, ऐप्लिकेशन के स्टार्टअप के परफ़ेटो ट्रेस का एजेंटिक विश्लेषण.

अपने डेस्क पर प्रोडक्शन सिग्नल पाएं

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

डेटा भी बेहतर हो रहा है:

  • फ़ील्ड से हीप डंप: Firebase Crashlytics अब मेमोरी खत्म होने की वजह से होने वाले क्रैश और Android 17 में मेमोरी लिमिटर की वजह से होने वाले क्रैश के हीप डंप इकट्ठा कर सकता है. साथ ही, आपकी मौजूदा R8 मैपिंग का इस्तेमाल करके, उन्हें डीऑब्फ़स्केट कर सकता है. इसके अलावा, उन्हें सीधे Perfetto में खोलने की सुविधा भी देता है. सार्वजनिक तौर पर उपलब्ध होने से पहले इस्तेमाल करने के लिए साइन अप करें.
  • मेमोरी से जुड़ी बेहतर जानकारी: Crashlytics, मेमोरी लिमिटर किल को भी ग्रुप करता है. साथ ही, थ्रेड से जुड़ी अहम जानकारी जोड़ता है, ताकि आपको ANR की असल वजह का पता लगाने में मदद मिल सके. इसके अलावा, यह GWP-ASan और Arm MTE रिपोर्ट भी दिखाता है, ताकि आपको नेटिव मेमोरी से जुड़े बग ट्रैक करने में मदद मिल सके.
  • Android की ज़रूरी जानकारी में बिट मैप मेमोरी: Android की ज़रूरी जानकारी में मौजूद एक नई मेट्रिक से पता चलता है कि आपके ऐप्लिकेशन के बिट मैप, सभी डिवाइसों पर कितनी मेमोरी इस्तेमाल करते हैं. इससे आपको रिग्रेशन का पता लगाने और उन्हें ठीक करने में मदद मिलती है.

R8 की मदद से, छोटे और तेज़ी से काम करने वाले ऐप्लिकेशन बनाएं

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

  • android analyze: इसे अपने APK या ऐप्लिकेशन बंडल पर पॉइंट करें. इससे आपको यह देखने में मदद मिलेगी कि R8 आपके कोड को कितने अच्छे से छोटा, ऑप्टिमाइज़, और अस्पष्ट बनाता है. साथ ही, आपको JSON आउटपुट भी मिलेगा, जो सीआई में बेहतर तरीके से काम करता है. इसे किसी लाइब्रेरी पर पॉइंट करें, ताकि उसका साइज़, लागत, और उपभोक्ताओं को भेजे जाने वाले बहुत ज़्यादा ब्रॉड कीप नियम देखे जा सकें.
  • R8 Configuration Analyzer: अब यह AGP 9.3 में पहले से मौजूद है. यह आपके R8 कॉन्फ़िगरेशन को स्कोर देता है और आपके 'कीप रूल' को उनकी लागत के हिसाब से रैंक करता है. रिपोर्ट जनरेट करने के लिए, ./gradlew :app:analyzeReleaseR8Config चलाएं. साथ ही, r8-analyzer स्किल इंस्टॉल करें, ताकि आपका एजेंट सबसे ज़्यादा असर डालने वाले नियमों पर फ़ोकस कर सके.
  • Jetpack Keep (ऐल्फ़ा): Keep के सामान्य नियमों को सटीक और टाइप-सेफ़ एनोटेशन से बदलें. साथ ही, उन्हें अपने-आप जोड़ने के लिए लिंट का इस्तेमाल करें.

यह समझना कि Jetpack Compose, यूज़र इंटरफ़ेस (यूआई) को फिर से क्यों बनाता है

Jetpack Compose 1.13 में रीकंपोज़िशन ट्रेसिंग की सुविधा जोड़ी गई है. इससे आपको न सिर्फ़ यह पता चलता है कि किन फ़ंक्शन को फिर से कंपोज़ किया गया, बल्कि यह भी पता चलता है कि ऐसा क्यों किया गया. साथ ही, आपको उस स्टेट राइट की जानकारी भी मिलती है जिसकी वजह से ऐसा हुआ. इसे Android Studio प्रोफ़ाइलर में कंपोज़िशन ट्रेसिंग के साथ जोड़ें. साथ ही, jetpack-compose-performance स्किल इंस्टॉल करें, ताकि आपका एजेंट परफ़ॉर्मेंस से जुड़े सामान्य एंटी-पैटर्न से बच सके.

Lightbuild को आज़माएं. यह आपके और आपके एजेंट के लिए, डिक्लेरेटिव बिल्ड है

Lightbuild, डिक्लेरेटिव और एजेंट के लिए तैयार बिल्ड एक्सपीरियंस का सार्वजनिक तौर पर उपलब्ध होने से पहले वाला वर्शन है. आपका बिल्ड कॉन्फ़िगरेशन, कोड के बजाय डेटा बन जाता है: एक सख्त YAML स्कीमा, जिसे आप और आपका एजेंट, दोनों ही भरोसे के साथ पढ़ सकते हैं और उसमें बदलाव कर सकते हैं. Lightbuild प्रोजेक्ट, Android Studio Canary में तेज़ी से खुलते और सिंक होते हैं. इनमें स्कीमा की पुष्टि करने और ऑटोकंप्लीट की सुविधा शामिल होती है. साथ ही, ये पहले से हल की गई डिपेंडेंसी का इस्तेमाल करते हैं, ताकि आपकी मशीन, आपकी टीम, और सीआई पर फिर से बिल्ड बनाए जा सकें. अपने प्रोजेक्ट को बनाने के लिए, Lightbuild CLI का इस्तेमाल करें. साथ ही, इसमें पहले से मौजूद query कमांड का इस्तेमाल करके, अपने एजेंट को प्रोजेक्ट के स्ट्रक्चर के बारे में जानकारी दें. नया android build कमांड, Lightbuild प्रोजेक्ट के साथ भी काम करता है.

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

Lightbuild_Logo_3.png
Lightbuild का लोगो

Android स्किल की मदद से, किसी भी एजेंट को अप-टू-डेट रखें

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

किसी भी एजेंट के लिए स्किल इंस्टॉल करने के लिए, android skills list और android skills add [<skill>] का इस्तेमाल करें. एजेंट, Android नॉलेज बेस को ऐक्सेस करने के लिए, android docs search का भी इस्तेमाल कर सकते हैं.

सबमिट करने से पहले, नीति और सुरक्षा से जुड़ी समस्याओं का पता लगाएं

समीक्षा के दौरान ऐप्लिकेशन अस्वीकार होने से, उसे लॉन्च करने में देरी होती है. play-policy-insights स्किल, ऐप्लिकेशन सबमिट करने से पहले उसके कोड, मेनिफ़ेस्ट, और एसडीके की जांच करती है. इससे यह पक्का किया जाता है कि आपका ऐप्लिकेशन, Google Play की नीतियों का पालन करता हो. इसके अलावा, यह डेटा की सुरक्षा से जुड़े आपके मौजूदा एलान की भी जांच कर सकती है. हमने सुरक्षा से जुड़ी दो नई स्किल भी लॉन्च की हैं: android-intent-security और android-permissions-security. इनसे आपके एजेंट को प्रोजेक्ट के हिसाब से सुरक्षा की समीक्षाएं मिलती हैं. साथ ही, समस्याओं को ठीक करने के लिए खास और असरदार तरीके मिलते हैं. Android Studio में, Google Play की नीति से जुड़ी अहम जानकारी की सुविधा, आपके कोड में ही लिंट चेक के तौर पर नीति से जुड़े दिशा-निर्देश दिखाती है. अपने एजेंट से यह पूछें: "इस ऐप्लिकेशन को सबमिट करने से पहले, इसका ऑडिट करके बताओ कि यह Google Play की नीति का पालन करता है या नहीं."

शुरू करें

क्या आप शुरू करने के लिए तैयार हैं? यहां देखें कि कैसे शुरुआत करें:

ज़्यादा जानकारी के लिए, Android डेवलपर समिट में टूल और परफ़ॉर्मेंस से जुड़े सेशन देखें. हमेशा की तरह, आपके सुझाव, राय या शिकायत से हमें अपने टूल को बेहतर बनाने में मदद मिलती है. किसी गड़बड़ी की शिकायत करें या अपने आइडिया शेयर करें. साथ ही, LinkedIn, YouTube, और X पर हमसे जुड़ें. कोडिंग करते रहें!

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