Android Studio, Google Workspace का आधिकारिक इंटीग्रेटेड डेवलपमेंट एनवायरमेंट (आईडीई) है Android ऐप्लिकेशन डेवलपमेंट. इसके बेहतर कोड एडिटर और डेवलपर टूल पर आधारित है इंटेलिजे आइडियाा , Android Studio में आपको ऐसी कई और सुविधाएं मिलती हैं जिनसे अपनी प्रोडक्टिविटी बेहतर होती है Android ऐप्लिकेशन, जैसे:
- Gradle पर आधारित आसान बिल्ड सिस्टम
- तेज़ और ज़्यादा सुविधाओं वाला एम्युलेटर
- एक ऐसा प्लैटफ़ॉर्म जिसे सभी Android डिवाइसों के लिए डेवलप किया जा सकता है
- रीयल टाइम में एमुलेटर और फ़िज़िकल डिवाइसों में कॉम्पोज़ेबल अपडेट करने के लिए, लाइव बदलाव करने की सुविधा
- ऐप्लिकेशन की सामान्य सुविधाएं बनाने में आपकी मदद करने के लिए, कोड टेंप्लेट और GitHub इंटिग्रेशन और सैंपल कोड इंपोर्ट करें
- ढेर सारे टेस्टिंग टूल और फ़्रेमवर्क
- लिंट टूल की मदद से परफ़ॉर्मेंस, उपयोगिता, वर्शन के साथ काम करने वगैरह की जानकारी मिलती है समस्याएँ
- C++ और NDK के साथ काम करना
- इनके लिए पहले से मौजूद सहायता Google Cloud Platform, Google क्लाउड से मैसेज और App Engine को इंटिग्रेट करने की प्रोसेस को आसान बनाना
इस पेज पर, Android Studio की बुनियादी सुविधाओं के बारे में जानकारी दी गई है. नए बदलावों की खास जानकारी के लिए, Android Studio के रिलीज़ नोट देखें.
प्रोजेक्ट का स्ट्रक्चर

पहला डायग्राम. Android में प्रोजेक्ट फ़ाइलें प्रोजेक्ट व्यू.
Android Studio में हर प्रोजेक्ट में एक या एक से ज़्यादा मॉड्यूल होते हैं. इनमें सोर्स कोड वाली फ़ाइलें और संसाधन फ़ाइलें होती हैं. मॉड्यूल के टाइप में ये शामिल हैं:
- Android ऐप्लिकेशन के मॉड्यूल
- लाइब्रेरी मॉड्यूल
- Google App Engine मॉड्यूल
डिफ़ॉल्ट रूप से, Android Studio आपकी प्रोजेक्ट फ़ाइलें Android प्रोजेक्ट में दिखाता है देखें, जैसा कि पहली इमेज में दिखाया गया है. इस व्यू को मॉड्यूल के हिसाब से व्यवस्थित किया गया है, ताकि आपके प्रोजेक्ट की मुख्य सोर्स फ़ाइलों का ऐक्सेस दे. सभी बिल्ड फ़ाइलें यहां दिखाई देती हैं Gradle स्क्रिप्ट में, टॉप लेवल पर जाएं.
हर ऐप्लिकेशन मॉड्यूल में ये फ़ोल्डर होते हैं:
- मेनिफ़ेस्ट: इसमें
AndroidManifest.xml
फ़ाइल शामिल होती है. - java: इसमें Kotlin और Java सोर्स कोड फ़ाइलें शामिल होती हैं, जिनमें ये शामिल होते हैं JUnit टेस्ट कोड.
- res: इसमें बिना कोड वाले सभी रिसॉर्स शामिल होते हैं, जैसे कि यूज़र इंटरफ़ेस (यूआई) स्ट्रिंग और बिटमैप इमेज.
डिस्क पर मौजूद Android प्रोजेक्ट का स्ट्रक्चर, इस फ़्लैट किए गए प्रतिनिधित्व से अलग होता है. प्रोजेक्ट की वास्तविक फ़ाइल संरचना देखने के लिए, प्रोजेक्ट मेन्यू में जाकर, Android के बजाय Project पर जाएं.
ज़्यादा जानकारी के लिए, प्रोजेक्ट की खास जानकारी देखें.
Gradle बिल्ड सिस्टम
Android Studio, बिल्ड सिस्टम के आधार के तौर पर Gradle का इस्तेमाल करता है. साथ ही, Android Gradle प्लग इन की मदद से, Android के हिसाब से ज़्यादा सुविधाएं उपलब्ध कराता है. यह बिल्ड Android Studio मेन्यू से इंटिग्रेट किए गए टूल के तौर पर काम करता है और कमांड लाइन से अलग हो सकते हैं. बिल्ड सिस्टम की सुविधाओं का इस्तेमाल करके, ये काम किए जा सकते हैं:
- बिल्ड प्रोसेस को पसंद के मुताबिक बनाएं, कॉन्फ़िगर करें, और उसे बढ़ाएं.
- एक ही प्रोजेक्ट और मॉड्यूल का इस्तेमाल करके, अपने ऐप्लिकेशन के लिए अलग-अलग सुविधाओं वाले कई APK बनाएं.
- सभी सोर्स सेट में कोड और संसाधनों का फिर से इस्तेमाल करें.
Gradle के फ़ायदों का इस्तेमाल करके, अपने ऐप्लिकेशन की मुख्य सोर्स फ़ाइलों में बदलाव किए बिना, यह सब किया जा सकता है.
Android Studio की बिल्ड फ़ाइलों को build.gradle.kts
नाम दिया जाता है, अगर Kotlin (इसका सुझाव दिया जाता है) का इस्तेमाल किया जाता है. इसके अलावा, Groovy का इस्तेमाल करने पर, उन्हें build.gradle
नाम दिया जाता है. ये सामान्य टेक्स्ट वाली फ़ाइलें होती हैं
ऐसे एलिमेंट जो एलिमेंट वाले बिल्ड को कॉन्फ़िगर करने के लिए, Kotlin या ग्रूवी सिंटैक्स का इस्तेमाल करते हैं
जिसे 'Android Gradle प्लग इन' ने उपलब्ध कराया है. हर प्रोजेक्ट में एक टॉप लेवल बिल्ड फ़ाइल होती है
और हर मॉड्यूल के लिए अलग-अलग मॉड्यूल-लेवल की बिल्ड फ़ाइलें इस्तेमाल करने के लिए किया जा सकता है.
जब कोई मौजूदा प्रोजेक्ट इंपोर्ट किया जाता है, तो Android Studio अपने-आप
ज़रूरी बिल्ड फ़ाइलें.
बिल्ड सिस्टम और अपने बिल्ड को कॉन्फ़िगर करने के बारे में ज़्यादा जानने के लिए, यहां देखें अपने बिल्ड को कॉन्फ़िगर करें.
वैरिएंट बनाएं
बिल्ड सिस्टम की मदद से, एक ही प्रोजेक्ट से एक ही ऐप्लिकेशन के अलग-अलग वर्शन बनाए जा सकते हैं. यह तब उपयोगी होता है जब आपके पास नि:शुल्क वर्शन और पैसे चुकाकर डाउनलोड किए जाने वाले वर्शन के लिए उपलब्ध है या अगर आपको अपने ऐप्लिकेशन के लिए एक से ज़्यादा APKs उपलब्ध कराने हैं Google Play पर अलग-अलग डिवाइस कॉन्फ़िगरेशन होने चाहिए.
बिल्ड वैरिएंट कॉन्फ़िगर करने के बारे में ज़्यादा जानने के लिए, बिल्ड वैरिएंट कॉन्फ़िगर करना लेख पढ़ें.
एक से ज़्यादा APK समर्थन
एक से ज़्यादा APK बनाने की सुविधा की मदद से, स्क्रीन के घनत्व या एबीआई के आधार पर एक से ज़्यादा APK आसानी से बनाए जा सकते हैं. उदाहरण के लिए, hdpi
और mdpi
स्क्रीन डेंसिटी के लिए, ऐप्लिकेशन के अलग-अलग APK बनाए जा सकते हैं. हालांकि, उन्हें एक ही वैरिएंट माना जा सकता है और उन्हें टेस्ट APK, javac
, dx
, और ProGuard की सेटिंग शेयर करने की अनुमति दी जा सकती है.
एकाधिक APK समर्थन के बारे में ज़्यादा जानकारी के लिए, पढ़ें कई APK बनाना.
संसाधन छोटा करना
Android Studio में रिसॉर्स को छोटा करने की सुविधा, पैकेज किए गए ऐप्लिकेशन और लाइब्रेरी डिपेंडेंसी से, इस्तेमाल नहीं किए जा रहे रिसॉर्स को अपने-आप हटा देती है. उदाहरण के लिए, अगर आपके
ऐप्लिकेशन का इस्तेमाल
Google Play services
का इस्तेमाल करें और Google Drive की सुविधाओं को ऐक्सेस करें.
Google साइन-इन का इस्तेमाल करने पर, रिसॉर्स के इस्तेमाल को छोटा करने पर
SignInButton
बटन के लिए ड्रॉ करने लायक अलग-अलग ऐसेट हटाएं.
ध्यान दें: संसाधन छोटा करने की सुविधा एक साथ काम करती है कोड छोटा करने वाले टूल, जैसे कि ProGuard
कोड और संसाधनों को छोटा करने के बारे में ज़्यादा जानने के लिए, अपने ऐप्लिकेशन को छोटा करना, कोड को उलझाना, और उसे ऑप्टिमाइज़ करना लेख पढ़ें.
डिपेंडेंसी मैनेज करें
आपके प्रोजेक्ट की डिपेंडेंसी, मॉड्यूल-लेवल की बिल्ड स्क्रिप्ट में नाम से बताई जाती हैं. Gradle, डिपेंडेंसी ढूंढता है और उन्हें आपके बिल्ड में उपलब्ध कराता है. आपने लोगों तक पहुंचाया मुफ़्त में
मॉड्यूल डिपेंडेंसी, रिमोट बाइनरी डिपेंडेंसी, और लोकल बाइनरी के बारे में बता सकता है
डिपेंडेंसी के तौर पर अपनी build.gradle.kts
फ़ाइल का इस्तेमाल करें.
Android Studio, प्रोजेक्ट को डिफ़ॉल्ट रूप से Maven Central Repository का इस्तेमाल करने के लिए कॉन्फ़िगर करता है. यह कॉन्फ़िगरेशन इसके लिए शीर्ष-स्तरीय बिल्ड फ़ाइल में शामिल होता है प्रोजेक्ट.
डिपेंडेंसी कॉन्फ़िगर करने के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ें लेख पढ़ें.
डीबग और प्रोफ़ाइल करने वाले टूल
Android Studio, ऐप्लिकेशन की परफ़ॉर्मेंस को डीबग और बेहतर बनाने में आपकी मदद करता है इसमें इनलाइन डीबगिंग और परफ़ॉर्मेंस विश्लेषण टूल शामिल हैं.
इनलाइन डीबगिंग
डीबगर व्यू में, कोड के लिए सिलसिलेवार तरीके से दिए गए निर्देशों को बेहतर बनाने के लिए, इनलाइन डीबगिंग का इस्तेमाल करें का इस्तेमाल करके रेफ़रंस, एक्सप्रेशन, और वैरिएबल वैल्यू की इनलाइन पुष्टि की जा सकती है.
इनलाइन डीबग जानकारी में ये चीज़ें शामिल हैं:
- इनलाइन वैरिएबल की वैल्यू
- ऐसे ऑब्जेक्ट जो चुने गए ऑब्जेक्ट का रेफ़रंस देते हैं
- मेथड रिटर्न वैल्यू
- Lambda और ऑपरेटर एक्सप्रेशन
- टूलटिप की वैल्यू
इनलाइन डीबगिंग चालू करने के लिए, डीबग विंडो में सेटिंग पर क्लिक करें
और एडिटर में वैरिएबल वैल्यू दिखाएं चुनें.
परफ़ॉर्मेंस प्रोफ़ाइलर
Android Studio, परफ़ॉर्मेंस प्रोफ़ाइलर उपलब्ध कराता है, ताकि आप आसानी से ऐप्लिकेशन की मेमोरी और सीपीयू का इस्तेमाल, डील किए गए ऑब्जेक्ट ढूंढना, मेमोरी लीक का पता लगाना, ग्राफ़िक्स परफ़ॉर्मेंस को ऑप्टिमाइज़ करने और नेटवर्क के अनुरोधों का विश्लेषण करने में मदद करता है.
किसी डिवाइस या एमुलेटर पर चल रहे ऐप्लिकेशन की परफ़ॉर्मेंस का आकलन करने के लिए, व्यू > टूल विंडो > प्रोफ़ाइलर को चुनकर, Android प्रोफ़ाइलर खोलें.
परफ़ॉर्मेंस प्रोफ़ाइलर के बारे में ज़्यादा जानकारी के लिए, देखें अपने ऐप्लिकेशन की परफ़ॉर्मेंस का प्रोफ़ाइल बनाएं.
हीप डंप
Android Studio में मेमोरी के इस्तेमाल की प्रोफ़ाइल बनाते समय, एक साथ कई काम किए जा सकते हैं
गार्बेज कलेक्शन शुरू करें और Java हीप को किसी
खास तौर पर, Android के लिए बनी HPROF
बाइनरी फ़ॉर्मैट फ़ाइल. HPROF व्यूअर क्लास को दिखाता है,
हर क्लास के इंस्टेंस और एक रेफ़रंस ट्री की मदद से मेमोरी के इस्तेमाल को ट्रैक करें.
और मेमोरी लीक को ढूंढने में मदद मिलती है.
हीप डंप के साथ काम करने के बारे में ज़्यादा जानकारी के लिए, हीप डंप कैप्चर करना लेख पढ़ें.
मेमोरी प्रोफ़ाइलर
मेमोरी प्रोफ़ाइलर की मदद से, मेमोरी के ऐलोकेशन को ट्रैक करें और देखें कि ऑब्जेक्ट कहां-कहां हैं असाइन किया जा रहा हो. इन बजट से आपको मदद मिलेगी अपने ऐप्लिकेशन के प्रदर्शन और मेमोरी के इस्तेमाल को ऑप्टिमाइज़ करने के लिए, विधि कॉल का उपयोग करने की सलाह देते हैं.
आवंटन ट्रैक और उनका विश्लेषण करने के बारे में जानने के लिए, यह देखें असाइन की गई मेमोरी की जानकारी देखना.
डेटा फ़ाइल का ऐक्सेस
Android SDK टूल, जैसे कि सिस्ट्रेस और Logcat, ऐप्लिकेशन का बेहतर विश्लेषण करने के लिए, परफ़ॉर्मेंस और डीबग करने का डेटा जनरेट करते हैं.
जनरेट की गई उपलब्ध डेटा फ़ाइलें देखने के लिए:
- कैप्चर टूल विंडो खोलें.
- जनरेट की गई फ़ाइलों की सूची में, डेटा देखने के लिए किसी फ़ाइल पर दो बार क्लिक करें.
- किसी भी HPROF फ़ाइल को स्टैंडर्ड फ़ॉर्मैट में बदलने के लिए, उस पर राइट क्लिक करें.
- रैम के इस्तेमाल से जुड़ी फ़ाइल के फ़ॉर्मैट की जांच करें.
कोड की जांच
जब भी कोई प्रोग्राम कंपाइल किया जाता है, तो Android Studio अपने-आप कॉन्फ़िगर हो जाता है लिंट चेक और अन्य आसानी से आपकी मदद करने के लिए, IDE की जांच अपने कोड की संरचना से जुड़ी क्वालिटी की समस्याओं की पहचान करके उन्हें ठीक करना.
लिंट टूल संभावित गड़बड़ियों का पता लगाने के लिए आपके Android प्रोजेक्ट की सोर्स फ़ाइलों की जांच करता है और सुधार, सुरक्षा, परफ़ॉर्मेंस, उपयोगिता के लिए ऑप्टिमाइज़ेशन सुधार और अंतरराष्ट्रीय मानकों के मुताबिक बनाया जा सकता है.
दूसरी इमेज. Android Studio में, लिंट की जांच के नतीजे.
Android Studio, कोड की जांच करने के साथ-साथ IntelliJ कोड की जांच भी करता है. साथ ही, कोडिंग वर्कफ़्लो को आसान बनाने के लिए, एनोटेशन की पुष्टि करता है.
ज़्यादा जानकारी के लिए, यह देखें लिंट जांच की मदद से अपने कोड को बेहतर बनाएं.
Android Studio में एनोटेशन
Android Studio, वैरिएबल, पैरामीटर, और रिटर्न के लिए एनोटेशन के साथ काम करता है ऐसी वैल्यू जिनकी मदद से गड़बड़ियां पकड़ी जा सकती हैं. जैसे, शून्य पॉइंटर के अपवाद और रिसॉर्स विरोधाभास.
Android SDK Manager, Jetpack एनोटेशन पैकेज के तौर पर उपलब्ध कराता है Android Studio के साथ इस्तेमाल करने के लिए, Android सहायता डेटा स्टोर करने की जगह में सेव की गई लाइब्रेरी में मौजूद लाइब्रेरी. Android Studio, कोड की जांच के दौरान कॉन्फ़िगर किए गए एनोटेशन की पुष्टि करता है.
Android एनोटेशन के बारे में ज़्यादा जानकारी के लिए देखें एनोटेशन की मदद से कोड की जांच को बेहतर बनाना.
मैसेज लॉग करें
Android Studio की मदद से अपना ऐप्लिकेशन बनाने और चलाने पर, आपको
adb
आउटपुट और डिवाइस के लॉग मैसेज
को Logcat विंडो में डालें.
अपने डेवलपर खाते में साइन इन करें
इस सुविधा को ऐक्सेस करने के लिए, Android Studio में अपने डेवलपर खाते में साइन इन करें Firebase और Android जैसे अतिरिक्त टूल जिनके लिए पुष्टि करने की ज़रूरत होती है ऐप्लिकेशन की क्वालिटी के बारे में अहम जानकारी और Android Studio में Gemini. साइन इन करने पर, आपने उन टूल को Google की सभी सेवाओं पर मौजूद अपना डेटा देखने और मैनेज करने की अनुमति दी है.
Android Studio में अपने डेवलपर खाते में साइन इन करने के लिए, प्रोफ़ाइल आइकॉन पर क्लिक करें
में
टूलबार के आखिर में मौजूद होता है. आपको जिन सुविधाओं को चालू करना है उनके लिए, IDE को सिर्फ़ ज़रूरी अनुमतियां दें. इसके लिए, दिए गए निर्देशों का पालन करें. अगर आपने पहले ही साइन इन कर लिया है, तो फ़ाइल (macOS पर Android Studio) > सेटिंग > टूल > Google खाते पर जाकर अनुमतियां मैनेज करें.