Android CLI: किसी भी agent के साथ Android ऐप 3 गुना तेज़ी से बनाएं
(android-developers.googleblog.com)- नया Android CLI एक terminal-आधारित interface है, जो विभिन्न AI agent और tools के साथ इंटीग्रेट होकर Android ऐप development की गति को अधिकतम 3 गुना बढ़ाता है
- यह Gemini, Antigravity, Claude Code, Codex आदि के साथ काम करता है और Android Studio के बाहर भी नवीनतम recommended patterns और best practices का पालन करने वाला development environment देता है
- Android skills और Android Knowledge Base के जरिए LLM नवीनतम guidelines का उपयोग कर सकते हैं और जटिल workflows को अपने आप चला सकते हैं
- CLI commands से SDK management, project creation, device execution, updates किए जा सकते हैं, और CI व automation environments में भी इसका प्रभावी उपयोग संभव है
- prototype चरण से Android Studio तक विस्तार करके visual editing, debugging, profiling को एकीकृत करने वाला AI-accelerated development experience बनाया जा सकता है
Android CLI और agent-आधारित development tools का परिचय
- Android developers को Gemini, Antigravity, Claude Code, Codex जैसे विभिन्न agents और tools इस्तेमाल करने में मदद देने के लिए नया Android CLI और उससे जुड़े resources जारी किए गए हैं
- इस toolkit में Android skills और Android Knowledge Base शामिल हैं, जो Android Studio के बाहर भी नवीनतम recommended patterns और best practices का पालन करने वाला प्रभावी development environment उपलब्ध कराते हैं
- शुरुआती से लेकर अनुभवी developers तक, mobile और web दोनों को कवर करने वाला app development AI support और नवीनतम guidelines के साथ कर सकते हैं
- CLI-आधारित workflow से शुरू करने पर भी किसी भी समय Android Studio में स्विच किया जा सकता है, और advanced tools व agents का उपयोग करके app quality बेहतर की जा सकती है
Android CLI की फिर से शुरुआत
- नया Android CLI terminal में Android SDK और development environment के साथ इंटरैक्ट करने वाला एक हल्का programming interface है
- यह environment setup, project creation, और device management commands देता है, साथ ही modern features और आसान updates का समर्थन करता है
- आंतरिक प्रयोगों के अनुसार, Android CLI LLM token उपयोग को 70% से अधिक कम करता है और मौजूदा tools की तुलना में काम की गति 3 गुना बढ़ाता है
- मुख्य विशेषताएँ
- SDK management:
android sdk installसे केवल आवश्यक components डाउनलोड करें - Project creation:
android createसे official templates पर आधारित नया project बनाएं, और recommended architecture अपने आप लागू करें - Device management और deployment:
android emulator,android runसे virtual device बनाएं और app चलाएं - Updates:
android updateसे नवीनतम features बनाए रखें
- SDK management:
- इसका उपयोग CI, maintenance और automation environments में भी किया जा सकता है, और यह distributed Android development के लिए उपयुक्त संरचना देता है
आधिकारिक Android Skills के साथ LLM को मजबूत बनाना
- LLM को जटिल workflows चलाने के लिए जरूरी सटीक और executable instructions देने हेतु Android skills GitHub repository जारी की गई है
- हर skill
SKILL.mdफ़ॉर्मैट की modular Markdown specification से बनी है, और prompt metadata से मेल खाने पर अपने आप सक्रिय हो जाती है - ये skills Android development के उन क्षेत्रों को कवर करती हैं जहाँ अक्सर कठिनाई आती है, और best practices व नवीनतम guidelines का पालन करने वाले patterns लागू करने में मदद करती हैं
- शुरुआती release में शामिल skills के उदाहरण
- Navigation 3 setup और migration
- Edge-to-edge support implementation
- AGP 9 और XML-to-Compose migration
- R8 configuration analysis आदि
android skillscommand से skills को खोजा जा सकता है और workflows सेट किए जा सकते हैं, साथ ही community द्वारा बनाई गई skills के साथ भी इनका उपयोग संभव है
Android Knowledge Base के साथ नवीनतम guidelines उपलब्ध
- Android Knowledge Base एक विशेषज्ञ data source है, जिसे
android docscommand या Android Studio के नवीनतम version में access किया जा सकता है - agents Android developer documentation, Firebase, Google Developers, Kotlin documentation आदि से नवीनतम recommended guidance और best practices खोज और उपयोग कर सकते हैं
- भले ही LLM का training data पुराना हो, फिर भी यह नवीनतम framework और patterns पर ताज़ा जानकारी आधारित responses तैयार कर सकता है
Android Studio तक विस्तार
- Android CLI और संबंधित resources prototype development से Android Studio में transition को आसान बनाते हैं
- Android Studio में visual code editing, UI design, debugging, profiling जैसी advanced capabilities के जरिए app quality बेहतर की जा सकती है
- AI-आधारित New Project flow के जरिए idea prototype जल्दी बनाया जा सकता है
- built-in agent smartphone, foldable, tablet, Wear OS, Android Auto, Android TV जैसे विभिन्न device types तक app को expand करने में मदद करता है
- पूरे project source code context और debugging, profiling, emulation tools को एकीकृत करने वाला AI-accelerated development toolkit उपलब्ध कराया जाता है
शुरू करें
- Android CLI अभी preview version में उपलब्ध है, और इसे Android skills व Knowledge Base के साथ इस्तेमाल किया जा सकता है
- d.android.com/tools/agents से डाउनलोड करके तुरंत इस्तेमाल किया जा सकता है
1 टिप्पणियां
Hacker News की राय
लगता है कि agents की वजह से मानव programmers को आखिरकार स्पष्ट requirements और लचीला tooling environment मिलेगा, जिसकी वे दशकों से मांग कर रहे थे
सिस्टम को LLM के लिए समझना आसान बनाना, आम तौर पर इंसानों के लिए भी उसे समझना आसान बनाना ही होता है। बस, आजकल के ये ‘भावनात्मक’ tools अभी भी अच्छे CLI UX की समझ में कमजोर हैं, इसलिए argument structure या naming अटपटी लगती है। फिर भी, कुछ न होने से यह कहीं बेहतर है
मैंने Google की वह सूचना देखी कि वह Android CLI के usage data को collect करता है। कहा गया है कि इसमें सिर्फ commands, subcommands और flags की जानकारी शामिल होती है और कोई personally identifiable information नहीं होती, लेकिन लगता है कि Google गोपनीयता नीति के तहत वह पहले से ही काफी डेटा इकट्ठा कर रहा है। सोच रहा हूँ कि
--no-metricsflag के अलावा इसे environment variable से बंद करने का कोई तरीका है या नहींAI और उचित tooling होने पर भी, यह जानना दिलचस्प होगा कि क्या संसाधन-समृद्ध मध्यम और बड़े enterprises अब भी webview apps या multi-target wrappers का इस्तेमाल करेंगे
काश Apple के पास भी ऐसा कुछ होता। मैं macOS/iOS development बिना Xcode के कर रहा हूँ, लेकिन बदलावों के साथ बने रहना बहुत मुश्किल है। खासकर AUv3 जैसी चीज़ें अब तक ठीक से समझ नहीं पाया हूँ
असल में ज़रूरत Flutter CLI की है, लेकिन यह नया addition भी स्वागतयोग्य बदलाव है
सोच रहा हूँ कि क्या मैं अपना ID साझा किए बिना app distribute कर सकता हूँ। मैं ऐसा ecosystem चाहता हूँ
“agent को Android SDK और development environment तक पहुँचने के लिए एक lightweight programming interface चाहिए” यह पंक्ति पढ़कर गुस्सा आया। समझ नहीं आता कि chatbots को संतुष्ट करने तक उन्होंने सामान्य Android build environment क्यों उपलब्ध नहीं कराया
अब काश apps install करना भी उतना ही आसान हो पाता