Android Studio के बारे में जानें

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 के लिए खास तौर पर उपलब्ध सुविधाएं Android Gradle प्लग इन. यह बिल्ड Android Studio मेन्यू से इंटिग्रेट किए गए टूल के तौर पर काम करता है और कमांड लाइन से अलग हो सकते हैं. बिल्ड की सुविधाओं का इस्तेमाल किया जा सकता है सिस्टम को ये काम करने होंगे:

  • बिल्ड प्रोसेस को पसंद के मुताबिक बनाएं, कॉन्फ़िगर करें, और उसे बढ़ाएं.
  • एक ही सुविधा का इस्तेमाल करके, अपने ऐप्लिकेशन के लिए अलग-अलग सुविधाओं वाले कई APK बनाएं प्रोजेक्ट और मॉड्यूल शामिल हैं.
  • सभी सोर्स सेट में कोड और संसाधनों का फिर से इस्तेमाल करें.

Gradle की सुविधा का इस्तेमाल करके, यह सब किया जा सकता है आपके ऐप्लिकेशन की मुख्य सोर्स फ़ाइलों में बदलाव कर सकता है.

अगर Android Studio की बिल्ड फ़ाइलों का इस्तेमाल किया जाता है, तो उन्हें build.gradle.kts नाम दिया जाता है Kotlin (सुझाया गया) या build.gradle अगर आपने Groovy का इस्तेमाल किया है. ये सामान्य टेक्स्ट वाली फ़ाइलें होती हैं ऐसे एलिमेंट जो एलिमेंट वाले बिल्ड को कॉन्फ़िगर करने के लिए, Kotlin या ग्रूवी सिंटैक्स का इस्तेमाल करते हैं जिसे 'Android Gradle प्लग इन' ने उपलब्ध कराया है. हर प्रोजेक्ट में एक टॉप लेवल बिल्ड फ़ाइल होती है और हर मॉड्यूल के लिए अलग-अलग मॉड्यूल-लेवल की बिल्ड फ़ाइलें इस्तेमाल करने के लिए किया जा सकता है. जब कोई मौजूदा प्रोजेक्ट इंपोर्ट किया जाता है, तो Android Studio अपने-आप ज़रूरी बिल्ड फ़ाइलें.

बिल्ड सिस्टम और अपने बिल्ड को कॉन्फ़िगर करने के बारे में ज़्यादा जानने के लिए, यहां देखें अपने बिल्ड को कॉन्फ़िगर करें.

वैरिएंट बनाएं

बिल्ड सिस्टम की मदद से, एक ही ऐप्लिकेशन के अलग-अलग वर्शन बनाए जा सकते हैं किस प्रोजेक्ट से मिल सकता है. यह तब उपयोगी होता है जब आपके पास नि:शुल्क वर्शन और पैसे चुकाकर डाउनलोड किए जाने वाले वर्शन के लिए उपलब्ध है या अगर आपको अपने ऐप्लिकेशन के लिए एक से ज़्यादा APKs उपलब्ध कराने हैं Google Play पर अलग-अलग डिवाइस कॉन्फ़िगरेशन होने चाहिए.

बिल्ड के वैरिएंट कॉन्फ़िगर करने के बारे में ज़्यादा जानने के लिए, यहां देखें बिल्ड वैरिएंट कॉन्फ़िगर करें.

एक से ज़्यादा APK समर्थन

एक से ज़्यादा APK समर्थन से आप स्क्रीन के आधार पर कुशलता से एक से ज़्यादा APK बना सकते हैं सघनता या एबीआई. उदाहरण के लिए, आप hdpi और mdpi की स्क्रीन डेंसिटी, जबकि इन्हें एक ही मान रहा है वर्शन शेयर करने और उन्हें टेस्ट APK, javac, dx, और ProGuard सेटिंग शेयर करने की अनुमति देना.

एकाधिक APK समर्थन के बारे में ज़्यादा जानकारी के लिए, पढ़ें कई APK बनाना.

संसाधन छोटा करना

Android Studio में संसाधन का आकार कम करने पर, इस्तेमाल न होने वाले संसाधन अपने-आप हट जाते हैं पैकेज्ड ऐप्लिकेशन और लाइब्रेरी डिपेंडेंसी के हिसाब से. उदाहरण के लिए, अगर आपके ऐप्लिकेशन का इस्तेमाल Google Play services का इस्तेमाल करें और Google Drive की सुविधाओं को ऐक्सेस करें. Google साइन-इन का इस्तेमाल करने पर, संसाधन छोटा करने वाली सुविधा का इस्तेमाल करके SignInButton बटन के लिए ड्रॉ करने लायक अलग-अलग ऐसेट हटाएं.

ध्यान दें: संसाधन छोटा करने की सुविधा एक साथ काम करती है कोड छोटा करने वाले टूल, जैसे कि ProGuard

कोड और संसाधनों को छोटा करने के बारे में ज़्यादा जानकारी के लिए, देखें अपने ऐप्लिकेशन को छोटा करें, उसे अस्पष्ट बनाएं, और उसे ऑप्टिमाइज़ करें.

डिपेंडेंसी मैनेज करें

आपके प्रोजेक्ट की डिपेंडेंसी को मॉड्यूल-लेवल के बिल्ड में नाम से तय किया गया है स्क्रिप्ट. Gradle, डिपेंडेंसी ढूंढता है और उन्हें आपके बिल्ड में उपलब्ध कराता है. आपने लोगों तक पहुंचाया मुफ़्त में मॉड्यूल डिपेंडेंसी, रिमोट बाइनरी डिपेंडेंसी, और लोकल बाइनरी के बारे में बता सकता है डिपेंडेंसी के तौर पर अपनी build.gradle.kts फ़ाइल का इस्तेमाल करें.

Android Studio, Maven सेंट्रल रिपॉज़िटरी का इस्तेमाल करने के लिए प्रोजेक्ट को कॉन्फ़िगर करता है डिफ़ॉल्ट. यह कॉन्फ़िगरेशन इसके लिए शीर्ष-स्तरीय बिल्ड फ़ाइल में शामिल होता है प्रोजेक्ट.

डिपेंडेंसी कॉन्फ़िगर करने के बारे में ज़्यादा जानने के लिए, पढ़ें बिल्ड डिपेंडेंसी जोड़ें.

डीबग और प्रोफ़ाइल टूल

Android Studio, ऐप्लिकेशन की परफ़ॉर्मेंस को डीबग और बेहतर बनाने में आपकी मदद करता है इसमें इनलाइन डीबगिंग और परफ़ॉर्मेंस विश्लेषण टूल शामिल हैं.

इनलाइन डीबगिंग

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

इनलाइन डीबग जानकारी में ये चीज़ें शामिल हैं:

  • इनलाइन वैरिएबल की वैल्यू
  • ऐसे ऑब्जेक्ट जो चुने गए ऑब्जेक्ट का रेफ़रंस देते हैं
  • मेथड रिटर्न वैल्यू
  • Lambda और ऑपरेटर एक्सप्रेशन
  • टूलटिप की वैल्यू

इनलाइन डीबगिंग चालू करने के लिए, डीबग विंडो में सेटिंग पर क्लिक करें और एडिटर में वैरिएबल वैल्यू दिखाएं चुनें.

परफ़ॉर्मेंस प्रोफ़ाइलर

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

अगर किसी डिवाइस या एम्युलेटर पर आपका ऐप्लिकेशन चल रहा है, तो परफ़ॉर्मेंस प्रोफ़ाइलर का इस्तेमाल करने के लिए, View > टूल की विंडो > प्रोफ़ाइलर.

परफ़ॉर्मेंस प्रोफ़ाइलर के बारे में ज़्यादा जानकारी के लिए, देखें अपने ऐप्लिकेशन की परफ़ॉर्मेंस का प्रोफ़ाइल बनाएं.

हीप डंप

Android Studio में मेमोरी के इस्तेमाल की प्रोफ़ाइल बनाते समय, एक साथ कई काम किए जा सकते हैं गार्बेज कलेक्शन शुरू करें और Java हीप को किसी खास तौर पर, Android के लिए बनी HPROF बाइनरी फ़ॉर्मैट फ़ाइल. HPROF व्यूअर क्लास को दिखाता है, हर क्लास के इंस्टेंस और एक रेफ़रंस ट्री की मदद से मेमोरी के इस्तेमाल को ट्रैक करें. और मेमोरी लीक को ढूंढने में मदद मिलती है.

हीप डंप के साथ काम करने के बारे में ज़्यादा जानकारी के लिए, यह देखें हीप डंप को कैप्चर करें.

मेमोरी प्रोफ़ाइलर

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

आवंटन ट्रैक और उनका विश्लेषण करने के बारे में जानने के लिए, यह देखें असाइन की गई मेमोरी की जानकारी देखना.

डेटा फ़ाइल का ऐक्सेस

Android SDK टूल, जैसे कि सिस्ट्रेस और Logcat, ऐप्लिकेशन का बेहतर विश्लेषण करने के लिए, परफ़ॉर्मेंस और डीबग करने का डेटा जनरेट करते हैं.

जनरेट की गई उपलब्ध डेटा फ़ाइलें देखने के लिए:

  1. कैप्चर टूल विंडो खोलें.
  2. जनरेट की गई फ़ाइलों की सूची में, डेटा देखने के लिए किसी फ़ाइल पर दो बार क्लिक करें.
  3. किसी भी HPROF फ़ाइल को स्टैंडर्ड फ़ॉर्मैट में बदलने के लिए, उस पर राइट क्लिक करें.
  4. रैम के इस्तेमाल के लिए फ़ाइल फ़ॉर्मैट की जांच करें.

कोड की जांच करना

जब भी कोई प्रोग्राम कंपाइल किया जाता है, तो 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 में अपने डेवलपर खाते में साइन इन करने के लिए, प्रोफ़ाइल आइकॉन पर क्लिक करें में टूलबार के आखिर में मौजूद होता है. आईडीई को सिर्फ़ उन सभी सुविधाओं के लिए अनुमतियां ज़रूरी हैं जिन्हें आपको चालू करना है. अगर आप पहले से साइन इन किया हुआ है, तो फ़ाइल (macOS पर Android Studio) पर जाकर अनुमतियां मैनेज करें > सेटिंग > टूल > Google खाते.