यह कोडलैब, Android Kotlin Fundamentals कोर्स का हिस्सा है. अगर कोडलैब को क्रम से पूरा किया जाता है, तो आपको इस कोर्स से सबसे ज़्यादा फ़ायदा मिलेगा. कोर्स के सभी कोडलैब, Android Kotlin Fundamentals कोडलैब के लैंडिंग पेज पर दिए गए हैं.
परिचय
इस कोडलैब में, एम्युलेटर और फ़िज़िकल डिवाइस पर, अपना पहला Android ऐप्लिकेशन, HelloWorld बनाया और चलाया जाता है. साथ ही, यह भी जानें कि Android प्रोजेक्ट कैसा दिखता है.
आपको पहले से क्या पता होना चाहिए
- आपको ऑब्जेक्ट-ओरिएंटेड ऐप्लिकेशन के लिए, सॉफ़्टवेयर डेवलपमेंट की सामान्य प्रोसेस के बारे में पता होना चाहिए. इसके लिए, Android Studio जैसे आईडीई (इंटिग्रेटेड डेवलपमेंट एनवायरमेंट) का इस्तेमाल किया जाता है.
- आपको ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में कम से कम एक साल का अनुभव होना चाहिए. साथ ही, आपको Java और Kotlin की बुनियादी जानकारी होनी चाहिए.
आपको क्या सीखने को मिलेगा
- Android Studio में बुनियादी Android ऐप्लिकेशन बनाने का तरीका.
- टेंप्लेट से Android प्रोजेक्ट बनाने का तरीका.
- Android प्रोजेक्ट के मुख्य कॉम्पोनेंट ढूंढने का तरीका.
- किसी एम्युलेटर या फ़िज़िकल डिवाइस पर Android ऐप्लिकेशन चलाने का तरीका.
आपको क्या करना होगा
- एक नया Android प्रोजेक्ट और HelloWorld नाम का डिफ़ॉल्ट ऐप्लिकेशन बनाएं.
- एक एम्युलेटर (वर्चुअल डिवाइस) बनाएं, ताकि अपने कंप्यूटर पर ऐप्लिकेशन चलाया जा सके.
- वर्चुअल और फ़िज़िकल डिवाइसों पर HelloWorld ऐप्लिकेशन चलाएं.
- प्रोजेक्ट का लेआउट एक्सप्लोर करें.
AndroidManifest.xml
फ़ाइल एक्सप्लोर करें.
HelloWorld ऐप्लिकेशन, Android वर्चुअल डिवाइस या फ़िज़िकल डिवाइस की स्क्रीन पर "Hello World" स्ट्रिंग दिखाता है. ऐप्लिकेशन ऐसा दिखता है:
इस टास्क में, आपको एक नया ऐप्लिकेशन प्रोजेक्ट बनाना होगा. इससे यह पुष्टि की जा सकेगी कि Android Studio सही तरीके से इंस्टॉल किया गया है.
- अगर Android Studio पहले से खुला हुआ नहीं है, तो उसे खोलें.
- मुख्य Android Studio में आपका स्वागत है डायलॉग में, नया Android Studio प्रोजेक्ट शुरू करें पर क्लिक करें.
- आपको अपना प्रोजेक्ट चुनें डायलॉग दिखेगा. नीचे दिखाए गए तरीके से, खाली गतिविधि चुनें और अगला पर क्लिक करें.
Activity
एक ऐसी चीज़ होती है जिस पर उपयोगकर्ता फ़ोकस कर सकता है. हर ऐप्लिकेशन में कम से कम एक गतिविधि होनी चाहिए, ताकि उपयोगकर्ता उसे ऐक्सेस कर सके. इस एंट्री-पॉइंट गतिविधि को अन्य प्रोग्राम मेंmain()
फ़ंक्शन के तौर पर देखा जा सकता है. आम तौर पर, किसी ऐक्टिविटी से जुड़ा एक लेआउट होता है. इससे यह तय होता है कि यूज़र इंटरफ़ेस (यूआई) एलिमेंट, स्क्रीन पर कैसे दिखेंगे. Android Studio में कईActivity
टेंप्लेट उपलब्ध हैं, ताकि आपको शुरुआत करने में मदद मिल सके. - अपना प्रोजेक्ट कॉन्फ़िगर करें डायलॉग में, नाम के लिए "HelloWorld" डालें.
- कंपनी के डोमेन के लिए, डिफ़ॉल्ट तौर पर सेट android.example.com को स्वीकार करें या कंपनी का कोई यूनीक डोमेन बनाएं. इस वैल्यू के साथ ऐप्लिकेशन का नाम जोड़ने पर, आपके ऐप्लिकेशन का पैकेज नाम बनता है. अगर आपको अपने ऐप्लिकेशन को पब्लिश नहीं करना है, तो डिफ़ॉल्ट नाम स्वीकार करें. ऐप्लिकेशन के पैकेज का नाम बाद में बदला जा सकता है. हालांकि, इससे आपका काम बढ़ जाएगा.
- पुष्टि करें कि सेव करने की डिफ़ॉल्ट जगह वही है जहां आपको ऐप्लिकेशन सेव करना है. अगर ऐसा नहीं है, तो जगह को अपनी पसंद की डायरेक्ट्री में बदलें.
- पक्का करें कि भाषा के तौर पर Kotlin चुना गया हो.
- पक्का करें कि कम से कम एपीआई लेवल एपीआई 19: Android 4.4 (KitKat) हो. जब यह कोडलैब लिखा गया था, तब Android Studio ने बताया था कि इस एपीआई लेवल के साथ, ऐप्लिकेशन करीब 95.3% डिवाइसों पर चलेगा.
(आपको बाद के कोडलैब में, कम से कम एपीआई लेवल के बारे में ज़्यादा जानकारी मिलेगी. अभी ज़्यादा जानने के लिए, चुनावी प्रक्रिया में मेरी मदद करो पर क्लिक करें. इससे एक विंडो खुलेगी, जिसमें एपीआई लेवल के बारे में जानकारी होगी.) - AndroidX आर्टफ़ैक्ट का इस्तेमाल करें चेकबॉक्स को चुनें.
- अन्य सभी चेकबॉक्स से चुने हुए का निशान हटाएं और हो गया पर क्लिक करें. अगर आपके प्रोजेक्ट को चुने गए टारगेट एसडीके के लिए ज़्यादा कॉम्पोनेंट की ज़रूरत है, तो Android Studio उन्हें अपने-आप इंस्टॉल कर देता है. इसमें कुछ समय लग सकता है. निर्देशों का पालन करें और डिफ़ॉल्ट विकल्पों को स्वीकार करें.
Android Studio अब आपका प्रोजेक्ट बनाता है. इसमें कुछ समय लग सकता है. आपको कोई गड़बड़ी नहीं दिखनी चाहिए. अगर आपको कोई चेतावनी मिलती है, तो उसे अनदेखा करें.
इस टास्क में, Android Studio में HelloWorld प्रोजेक्ट को एक्सप्लोर किया जाता है. साथ ही, Android Studio की मदद से डेवलपमेंट करने की बुनियादी बातें सीखी जाती हैं.
पहला चरण: प्रोजेक्ट पैन एक्सप्लोर करना
- अगर प्रोजेक्ट टैब पहले से नहीं चुना गया है, तो उसे चुनें. प्रोजेक्ट टैब, Android Studio विंडो की बाईं ओर मौजूद वर्टिकल टैब कॉलम में होता है. प्रोजेक्ट पैनल खुलता है.
- प्रोजेक्ट को स्टैंडर्ड Android प्रोजेक्ट के तौर पर देखने के लिए, प्रोजेक्ट पैन के सबसे ऊपर मौजूद ड्रॉप-डाउन मेन्यू से Android चुनें. (Android डिफ़ॉल्ट रूप से चुना गया होता है.) प्रोजेक्ट की फ़ाइलों को कई अलग-अलग तरीकों से देखा जा सकता है. जैसे, फ़ाइल सिस्टम के क्रम में फ़ाइलें देखना. हालांकि, Android व्यू का इस्तेमाल करके प्रोजेक्ट पर आसानी से काम किया जा सकता है.
दूसरा चरण: ऐप्लिकेशन फ़ोल्डर एक्सप्लोर करना
आपके ऐप्लिकेशन के लिए सभी कोड और संसाधन, app
फ़ोल्डर में मौजूद होते हैं.
- प्रोजेक्ट > Android पैनल में, app फ़ोल्डर को बड़ा करें.
app
फ़ोल्डर में चार सबफ़ोल्डर हैं:manifests
,java
,generatedJava
, औरres
. - java फ़ोल्डर को बड़ा करें. इसके बाद, com.example.android.HelloWorld फ़ोल्डर को बड़ा करके, MainActivity Kotlin फ़ाइल देखें.
java फ़ोल्डर में, Android ऐप्लिकेशन के लिए मुख्य Kotlin कोड होता है. Kotlin कोड, java फ़ोल्डर में क्यों दिखता है, इसकी कुछ वजहें हैं. इस कन्वेंशन की मदद से, Kotlin को Java प्रोग्रामिंग लैंग्वेज में लिखे गए कोड के साथ आसानी से इस्तेमाल किया जा सकता है. भले ही, वह कोड एक ही प्रोजेक्ट और ऐप्लिकेशन में लिखा गया हो.
आपके ऐप्लिकेशन की क्लास फ़ाइलें, ऊपर दिए गए डायग्राम में दिखाए गए तीन सबफ़ोल्डर में मौजूद होती हैं. com.example.hello.helloworld (या आपके दिए गए डोमेन का नाम) फ़ोल्डर में, ऐप्लिकेशन पैकेज की सभी फ़ाइलें होती हैं. खास तौर पर,MainActivity
क्लास आपके ऐप्लिकेशन के लिए मुख्य एंट्री पॉइंट है. अगले कोडलैब में,MainActivity
के बारे में ज़्यादा जानें.java
फ़ोल्डर में मौजूद अन्य दो फ़ोल्डर का इस्तेमाल, टेस्टिंग से जुड़े कोड के लिए किया जाता है. जैसे, यूनिट टेस्ट.
- generatedJava फ़ोल्डर को नोट करें. इस फ़ोल्डर में ऐसी फ़ाइलें होती हैं जिन्हें Android Studio, ऐप्लिकेशन बनाते समय जनरेट करता है. इस फ़ोल्डर में किसी भी फ़ाइल में बदलाव न करें. ऐसा इसलिए, क्योंकि ऐप्लिकेशन को फिर से बनाने पर आपके बदलावों को बदला जा सकता है. हालांकि, डीबग करने के दौरान इन फ़ाइलों को देखने के लिए, इस फ़ोल्डर के बारे में जानना ज़रूरी है.
तीसरा चरण: res फ़ोल्डर एक्सप्लोर करना
- प्रोजेक्ट > Android पैनल में, res फ़ोल्डर को बड़ा करें.
res फ़ोल्डर में रिसॉर्स होते हैं. Android में संसाधन, स्टैटिक कॉन्टेंट होते हैं. इनका इस्तेमाल आपके ऐप्लिकेशन में किया जाता है. इमेज, टेक्स्ट स्ट्रिंग, स्क्रीन लेआउट, स्टाइल, और वैल्यू जैसे कि हेक्साडेसिमल कलर या स्टैंडर्ड डाइमेंशन, रिसॉर्स में शामिल होते हैं.
Android ऐप्लिकेशन, Kotlin कोड और रिसॉर्स को ज़्यादा से ज़्यादा अलग रखते हैं. इससे, ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) में इस्तेमाल की गई सभी स्ट्रिंग या आइकॉन को ढूंढना बहुत आसान हो जाता है. इसके अलावा, इनमें से किसी एक संसाधन फ़ाइल में बदलाव करने पर, यह बदलाव ऐप्लिकेशन में उस फ़ाइल का इस्तेमाल करने वाली हर जगह लागू हो जाता है. - res फ़ोल्डर में, layout फ़ोल्डर को बड़ा करके
activity_main.xml
फ़ाइल देखें.
आपका Activity
आम तौर पर, यूज़र इंटरफ़ेस (यूआई) लेआउट फ़ाइल से जुड़ा होता है. इसे res/layout
डायरेक्ट्री में एक्सएमएल फ़ाइल के तौर पर तय किया जाता है. लेआउट फ़ाइल का नाम आम तौर पर उसकी गतिविधि के हिसाब से रखा जाता है. इस मामले में, गतिविधि का नाम MainActivity
है. इसलिए, इससे जुड़ा लेआउट activity_main
है.
चौथा चरण: मेनिफ़ेस्ट फ़ोल्डर और AndroidManifest.xml एक्सप्लोर करना
manifests
फ़ोल्डर में ऐसी फ़ाइलें होती हैं जो Android सिस्टम को आपके ऐप्लिकेशन के बारे में ज़रूरी जानकारी देती हैं.
- manifests फ़ोल्डर को बड़ा करें और AndroidManifest.xml को खोलने के लिए उस पर दो बार क्लिक करें.
AndroidManifest.xml
फ़ाइल में ऐसी जानकारी शामिल होती है जो Android सिस्टम को आपके ऐप्लिकेशन को चलाने के लिए चाहिए होती है. इसमें यह जानकारी भी शामिल होती है कि ऐप्लिकेशन में कौन-कौनसी गतिविधियां शामिल हैं. - ध्यान दें कि
MainActivity
को<activity>
एलिमेंट में रेफ़र किया गया है. आपके ऐप्लिकेशन में मौजूद किसी भीActivity
के बारे में मेनिफ़ेस्ट में जानकारी दी जानी चाहिए. यहांMainActivity
का एक उदाहरण दिया गया है:
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity>
में मौजूद<intent-filter>
एलिमेंट पर ध्यान दें. इस इंटेंट फ़िल्टर में मौजूद<action>
और<category>
एलिमेंट, Android को यह बताते हैं कि जब उपयोगकर्ता लॉन्चर आइकॉन पर क्लिक करे, तो ऐप्लिकेशन कहां से शुरू करना है. आपको बाद के कोडलैब में इंटेंट फ़िल्टर के बारे में ज़्यादा जानकारी मिलेगी.
AndroidManifest.xml
फ़ाइल में, ऐप्लिकेशन के लिए ज़रूरी अनुमतियों के बारे में भी बताया जाता है. अनुमतियों में, आपके ऐप्लिकेशन को फ़ोन के संपर्कों को पढ़ने, इंटरनेट पर डेटा भेजने या डिवाइस के कैमरे जैसे हार्डवेयर को ऐक्सेस करने की सुविधा शामिल होती है.
Gradle, बिल्ड ऑटोमेशन सिस्टम है. यह ऐप्लिकेशन के प्रोजेक्ट स्ट्रक्चर, कॉन्फ़िगरेशन, और डिपेंडेंसी के बारे में बताने के लिए, डोमेन से जुड़ी भाषा का इस्तेमाल करता है. ऐप्लिकेशन को कंपाइल और रन करने पर, आपको Gradle बिल्ड के बारे में जानकारी दिखती है. आपको इंस्टॉल किए जा रहे Android पैकेज किट (APK) के बारे में भी जानकारी दिखती है. (APK, पैकेज फ़ाइल फ़ॉर्मैट होता है. Android ऑपरेटिंग सिस्टम, इसका इस्तेमाल मोबाइल ऐप्लिकेशन को डिस्ट्रिब्यूट और इंस्टॉल करने के लिए करता है.)
Gradle सिस्टम के बारे में जानें:
- Gradle Scripts फ़ोल्डर को बड़ा करें. प्रोजेक्ट > Android पैन में, इस फ़ोल्डर में वे सभी फ़ाइलें होती हैं जिनकी ज़रूरत बिल्ड सिस्टम को होती है.
- build.gradle(Project: HelloWorld) फ़ाइल ढूंढें.
इस फ़ाइल में, कॉन्फ़िगरेशन के ऐसे विकल्प होते हैं जो आपके प्रोजेक्ट को बनाने वाले सभी मॉड्यूल के लिए सामान्य होते हैं. हर Android Studio प्रोजेक्ट में, टॉप-लेवल की एक Gradle बिल्ड फ़ाइल होती है. यह फ़ाइल, Gradle रिपॉज़िटरी और डिपेंडेंसी तय करती है. ये रिपॉज़िटरी और डिपेंडेंसी, प्रोजेक्ट के सभी मॉड्यूल के लिए सामान्य होती हैं. - build.gradle(Module:app) फ़ाइल ढूंढें.
प्रोजेक्ट-लेवल कीbuild.gradle
फ़ाइल के अलावा, हर मॉड्यूल की अपनीbuild.gradle
फ़ाइल होती है. मॉड्यूल-लेवल कीbuild.gradle
फ़ाइल की मदद से, हर मॉड्यूल के लिए बिल्ड सेटिंग कॉन्फ़िगर की जा सकती हैं. (HelloWorld ऐप्लिकेशन में सिर्फ़ एक मॉड्यूल होता है. यह मॉड्यूल, ऐप्लिकेशन के लिए होता है.) ऐप्लिकेशन लेवल के बिल्ड कॉन्फ़िगरेशन बदलते समय, अक्सर इसीbuild.gradle
फ़ाइल में बदलाव किया जाता है. उदाहरण के लिए, जब आपका ऐप्लिकेशन जिस SDK टूल का इस्तेमाल करता है उसके लेवल में बदलाव किया जाता है या जबdependencies
सेक्शन में नई डिपेंडेंसी का एलान किया जाता है, तब इसbuild.gradle
फ़ाइल में बदलाव किया जाता है. इन दोनों के बारे में, आपको बाद में होने वाले कोडलैब में ज़्यादा जानकारी मिलेगी.
इस टास्क में, आपको Android वर्चुअल डिवाइस (AVD) मैनेजर का इस्तेमाल करके, वर्चुअल डिवाइस (एम्युलेटर) बनाना है. वर्चुअल डिवाइस, किसी खास तरह के Android डिवाइस के कॉन्फ़िगरेशन का सिम्युलेशन करता है. इसके बाद, उस वर्चुअल डिवाइस का इस्तेमाल करके ऐप्लिकेशन चलाया जाता है.
Android Emulator एक अलग ऐप्लिकेशन है. इसके लिए, सिस्टम की अपनी ज़रूरी शर्तें हैं. वर्चुअल डिवाइस, डिस्क की बहुत ज़्यादा जगह इस्तेमाल कर सकते हैं. अगर आपको कोई समस्या आती है, तो Android Emulator पर ऐप्लिकेशन चलाना लेख पढ़ें.
पहला चरण: Android वर्चुअल डिवाइस (AVD) बनाना
अपने कंप्यूटर पर एम्युलेटर चलाने के लिए, आपको एक कॉन्फ़िगरेशन बनाना होगा. इसमें वर्चुअल डिवाइस के बारे में जानकारी दी गई हो.
- Android Studio में, Tools > AVD Manager को चुनें या टूलबार में AVD Manager आइकॉन
पर क्लिक करें. आपको आपके वर्चुअल डिवाइस डायलॉग दिखेगा. अगर आपने पहले से ही वर्चुअल डिवाइस बनाए हुए हैं, तो डायलॉग बॉक्स में वे दिखेंगे. जैसा कि यहां दी गई इमेज में दिखाया गया है. अगर आपने वर्चुअल डिवाइस नहीं बनाए हैं, तो आपको खाली सूची दिखेगी.
- डायलॉग बॉक्स में सबसे नीचे बाईं ओर, +वर्चुअल डिवाइस बनाएं पर क्लिक करें. हार्डवेयर चुनें डायलॉग बॉक्स दिखता है. इसमें पहले से कॉन्फ़िगर किए गए हार्डवेयर डिवाइसों की सूची दिखती है. हर डिवाइस के लिए, टेबल में ये कॉलम दिए गए हैं: डिसप्ले का डाइअगनल साइज़ (साइज़), पिक्सल में स्क्रीन रिज़ॉल्यूशन (रिज़ॉल्यूशन), और पिक्सल डेंसिटी (डेंसिटी).
- कोई डिवाइस चुनें, जैसे कि Nexus 5x या Pixel XL. इसके बाद, आगे बढ़ें पर क्लिक करें. आपको सिस्टम इमेज डायलॉग दिखेगा.
- सुझाया गया टैब पर क्लिक करें. इसके बाद, चुनें कि वर्चुअल डिवाइस पर Android सिस्टम का कौनसा वर्शन चलाना है. जैसे, Pie.
- सिस्टम इमेज चुनने के बाद, आगे बढ़ें पर क्लिक करें. Android Virtual Device (AVD) डायलॉग बॉक्स खुलता है. अपने कॉन्फ़िगरेशन की जांच करें और Finish पर क्लिक करें.
दूसरा चरण: ऐप्लिकेशन को वर्चुअल डिवाइस पर चलाना
इस टास्क में, आपको अपना नया ऐप्लिकेशन चलाना होता है.
- Android Studio में, Run > Run app को चुनें या टूलबार में मौजूद Run आइकॉन Run app पर क्लिक करें या Run आइकॉन [ICON HERE] पर क्लिक करें. [IMAGEINFO]: ic_run.png, Android Studio Run icon" style="width: 24.00px" src="img/6c65750f2ce7f651.png"> टूलबार में मौजूद होता है. इसके बाद, डिप्लॉयमेंट टारगेट चुनें डायलॉग बॉक्स दिखता है. इसमें आपको चेतावनी दी जाती है कि कोई भी डिवाइस उपलब्ध नहीं है. अगर आपके डेवलपमेंट कंप्यूटर से कोई फ़िज़िकल डिवाइस कनेक्ट नहीं है या आपने अब तक कोई वर्चुअल डिवाइस लॉन्च नहीं किया है, तो आपको यह चेतावनी दिखेगी.
- डिप्लॉयमेंट टारगेट चुनें डायलॉग में, उपलब्ध वर्चुअल डिवाइस में जाकर, बनाया गया वर्चुअल डिवाइस चुनें. ठीक है पर क्लिक करें.
एम्युलेटर, फ़िज़िकल डिवाइस की तरह ही शुरू होता है और बूट होता है. आपके कंप्यूटर की स्पीड के हिसाब से, इस प्रोसेस में कुछ समय लग सकता है. आपका ऐप्लिकेशन बन जाता है. इसके बाद, जब एम्युलेटर तैयार हो जाता है, तो Android Studio, ऐप्लिकेशन के APK को एम्युलेटर पर अपलोड कर देता है और उसे चलाता है.
आपको HelloWorld ऐप्लिकेशन दिखेगा, जैसा कि यहां दी गई इमेज में दिखाया गया है.
इस टास्क में, आपको अपने ऐप्लिकेशन को किसी फ़ोन या टैबलेट जैसे फ़िज़िकल मोबाइल डिवाइस पर चलाना होगा. हालांकि, ऐसा सिर्फ़ तब करें, जब आपके पास ऐसा कोई डिवाइस हो. अपने ऐप्लिकेशन को वर्चुअल और फ़िज़िकल, दोनों तरह के डिवाइसों पर हमेशा टेस्ट करें.
आपको क्या चाहिए:
- Android डिवाइस, जैसे कि फ़ोन या टैबलेट.
- यूएसबी डेटा केबल. इसकी मदद से, Android डिवाइस को यूएसबी पोर्ट के ज़रिए कंप्यूटर से कनेक्ट किया जा सकता है.
- अगर Linux या Windows सिस्टम का इस्तेमाल किया जा रहा है, तो आपको कुछ और चरण पूरे करने पड़ सकते हैं. हार्डवेयर डिवाइस पर ऐप्लिकेशन चलाना लेख पढ़ें. आपको अपने डिवाइस के लिए सही यूएसबी ड्राइवर भी इंस्टॉल करना पड़ सकता है. Windows पर काम करने वाले यूएसबी ड्राइवर के लिए, OEM यूएसबी ड्राइवर इंस्टॉल करना लेख पढ़ें.
पहला चरण: यूएसबी डीबग करने की सुविधा चालू करना
Android Studio को अपने Android डिवाइस से कम्यूनिकेट करने की अनुमति देने के लिए, आपको डिवाइस की डेवलपर के लिए सेटिंग और टूल में जाकर, यूएसबी डीबग करने की सुविधा चालू करनी होगी.
Android 4.2 (Jellybean) और इसके बाद के वर्शन में, डेवलपर के लिए सेटिंग और टूल की सेटिंग डिफ़ॉल्ट रूप से छिपी होती हैं. डेवलपर के लिए सेटिंग और टूल दिखाने और यूएसबी डीबग करने की सुविधा चालू करने के लिए:
- अपने डिवाइस पर, सेटिंग खोलें. इसके बाद, फ़ोन के बारे में जानकारी खोजें और उस पर टैप करें. इसके बाद, बिल्ड नंबर पर सात बार टैप करें.
- पिछले पेज (सेटिंग / सिस्टम) पर वापस जाएं. सूची में डेवलपर के लिए सेटिंग और टूल दिखता है. डेवलपर के लिए सेटिंग और टूल पर टैप करें.
- यूएसबी डीबग करना चुनें.
दूसरा चरण: Android डिवाइस पर अपना ऐप्लिकेशन चलाना
अब अपने डिवाइस को कनेक्ट करके, Android Studio से ऐप्लिकेशन चलाया जा सकता है.
- यूएसबी केबल की मदद से, Android डिवाइस को डेवलपमेंट मशीन से कनेक्ट करें. डिवाइस पर एक डायलॉग बॉक्स दिखेगा, जिसमें यूएसबी डीबग करने की अनुमति मांगी जाएगी.
- इस कंप्यूटर को याद रखने के लिए, हमेशा अनुमति दें विकल्प चुनें. ठीक है पर टैप करें.
- अपने कंप्यूटर पर, Android Studio के टूलबार में, चलाएं बटन
पर क्लिक करें. डिप्लॉयमेंट का टारगेट चुनें डायलॉग बॉक्स खुलता है. इसमें उपलब्ध एम्युलेटर और कनेक्ट किए गए डिवाइसों की सूची दिखती है. आपको अपना फ़िज़िकल डिवाइस और कोई भी एम्युलेटर दिखेगा.
- अपना डिवाइस चुनें और ठीक है पर क्लिक करें. Android Studio, आपके डिवाइस पर ऐप्लिकेशन इंस्टॉल करता है और उसे चलाता है.
समस्या का हल
अगर Android Studio को आपके डिवाइस का पता नहीं चलता है, तो यह तरीका आज़माएं:
- यूएसबी केबल को अनप्लग करके फिर से प्लग करें.
- Android Studio को रीस्टार्ट करें.
अगर आपका कंप्यूटर अब भी डिवाइस को नहीं ढूंढ पाता है या उसे "अनधिकृत" बताता है, तो यह तरीका अपनाएं:
- यूएसबी केबल को डिसकनेक्ट करें.
- डिवाइस पर, सेटिंग ऐप्लिकेशन में जाकर, डेवलपर विकल्प खोलें.
- यूएसबी डीबग करने की अनुमतियां रद्द करें पर टैप करें.
- डिवाइस को कंप्यूटर से फिर से कनेक्ट करें.
- जब आपसे कहा जाए, तब अनुमतियां दें.
आपको अपने डिवाइस के लिए सही यूएसबी ड्राइवर इंस्टॉल करना पड़ सकता है. हार्डवेयर डिवाइस पर ऐप्लिकेशन चलाना लेख पढ़ें.
चुनौती: अब जब आपने सेटअप कर लिया है और आपको डेवलपमेंट के बुनियादी वर्कफ़्लो के बारे में पता चल गया है, तो यह काम करें:
- Android Studio में नया प्रोजेक्ट बनाएं.
- "हैलो वर्ल्ड" ग्रीटिंग को "जन्मदिन की बधाई " में बदलें और हाल ही में जन्मदिन वाले व्यक्ति का नाम डालें.
- Android Studio इंस्टॉल करने के लिए, Android Studio पर जाएं. इसके बाद, इसे डाउनलोड और इंस्टॉल करने के लिए दिए गए निर्देशों का पालन करें.
- प्रोजेक्ट पैन में किसी ऐप्लिकेशन की Android हाइरार्की देखने के लिए, वर्टिकल टैब कॉलम में मौजूद प्रोजेक्ट टैब पर क्लिक करें. इसके बाद, सबसे ऊपर मौजूद ड्रॉप-डाउन मेन्यू में जाकर, Android चुनें.
- जब आपको अपने प्रोजेक्ट में नई डिपेंडेंसी जोड़नी हों या डिपेंडेंसी के वर्शन बदलने हों, तो
build.gradle(Module:app)
फ़ाइल में बदलाव करें. - किसी ऐप्लिकेशन के लिए सभी कोड और संसाधन,
app
औरres
फ़ोल्डर में मौजूद होते हैं.java
फ़ोल्डर में, Kotlin या Java के सोर्स कोड (या दोनों) में गतिविधियां, टेस्ट, और अन्य कॉम्पोनेंट शामिल होते हैं.res
फ़ोल्डर में लेआउट, स्ट्रिंग, और इमेज जैसे संसाधन होते हैं. - अपने Android ऐप्लिकेशन में सुविधाएं, कॉम्पोनेंट, और अनुमतियां जोड़ने के लिए,
AndroidManifest.xml
फ़ाइल में बदलाव करें. ऐप्लिकेशन के सभी कॉम्पोनेंट, जैसे कि अतिरिक्त गतिविधियां, इस एक्सएमएल फ़ाइल में तय की जानी चाहिए. - अपने ऐप्लिकेशन को चलाने के लिए, Android वर्चुअल डिवाइस (एम्युलेटर) बनाने के लिए, AVD मैनेजर का इस्तेमाल करें.
- Android Studio का इस्तेमाल करके, अपने ऐप्लिकेशन को किसी Android डिवाइस पर चलाने के लिए, डिवाइस पर यूएसबी डीबगिंग की सुविधा चालू करें. इसके लिए, सेटिंग > फ़ोन के बारे में जानकारी खोलें और बिल्ड नंबर पर सात बार टैप करें. इसके बाद, सेटिंग > डेवलपर के लिए सेटिंग और टूल खोलें और यूएसबी डीबग करने की सुविधा चुनें.
Udacity का कोर्स:
Android Studio के दस्तावेज़:
- Android Studio का डाउनलोड पेज
- Android Studio के रिलीज़ नोट
- Android Studio के बारे में जानकारी
- वर्चुअल डिवाइस बनाना और उन्हें मैनेज करना
- ऐप्लिकेशन मेनिफ़ेस्ट के बारे में खास जानकारी
- अपने बिल्ड को कॉन्फ़िगर करना
- वर्चुअल डिवाइस बनाना और उन्हें मैनेज करना
अन्य:
इस सेक्शन में, उन छात्र-छात्राओं के लिए होमवर्क असाइनमेंट की सूची दी गई है जो किसी शिक्षक के कोर्स के हिस्से के तौर पर इस कोडलैब पर काम कर रहे हैं. शिक्षक के पास ये विकल्प होते हैं:
- अगर ज़रूरी हो, तो होमवर्क असाइन करें.
- छात्र-छात्राओं को बताएं कि होमवर्क असाइनमेंट कैसे सबमिट किए जाते हैं.
- होमवर्क असाइनमेंट को ग्रेड दें.
शिक्षक इन सुझावों का इस्तेमाल अपनी ज़रूरत के हिसाब से कर सकते हैं. साथ ही, वे चाहें, तो कोई दूसरा होमवर्क भी दे सकते हैं.
अगर आपको यह कोडलैब खुद से पूरा करना है, तो अपनी जानकारी की जांच करने के लिए, इन होमवर्क असाइनमेंट का इस्तेमाल करें.
ऐप्लिकेशन बनाना और उसे चलाना
- खाली टेंप्लेट का इस्तेमाल करके, नया Android प्रोजेक्ट बनाएं.
res/strings.xml
फ़ाइल खोलें.app_name
स्ट्रिंग की वैल्यू को "My Dice Roller" में बदलें. यह नाम टाइटल बार में दिखता है.- किसी डिवाइस के लिए एम्युलेटर बनाएं. इसके लिए, Android के किसी भी वर्शन को टारगेट करें और ऐप्लिकेशन चलाएं. ध्यान दें कि ऐप्लिकेशन का टाइटल कैसे बदल गया है.
इन सवालों के जवाब दें
पहला सवाल
मुख्य गतिविधि के लिए लेआउट फ़ाइल का नाम क्या है?
MainActivity.java
AndroidManifest.xml
activity_main.xml
build.gradle
दूसरा सवाल
ऐप्लिकेशन का नाम बताने वाले स्ट्रिंग रिसॉर्स का नाम क्या है?
app_name
xmlns:app
android:name
applicationId
तीसरा सवाल
नया एम्युलेटर बनाने के लिए, किस टूल का इस्तेमाल किया जाता है?
- Android Device Monitor
- AVD मैनेजर
- SDK Manager
- थीम एडिटर
अपने ऐप्लिकेशन को ग्रेडिंग के लिए सबमिट करना
देख लें कि ऐप्लिकेशन में ये चीज़ें मौजूद हों:
- एक
Activity
, जिसमें स्क्रीन पर "Hello World" दिख रहा है. - "मेरा डाइस रोलर" टाइटल बार की इमेज.
अगला लेसन शुरू करें:
इस कोर्स में मौजूद अन्य कोडलैब के लिंक के लिए, Android Kotlin Fundamentals कोडलैब का लैंडिंग पेज देखें.