Creating Our First Android App (with APK) _ Android Tutorials in Hindi #2
44 views
Feb 15, 2024
"In the second episode of the 'Android Tutorials in Hindi' series, viewers are introduced to creating their first Android app with an APK file. The tutorial provides a hands-on approach in Hindi, guiding viewers through the process of building a simple Android application from scratch. Viewers can expect to learn how to set up a new Android project, design a basic user interface, add functionality using Java code, and generate an APK file for deployment. This video serves as a practical starting point for Hindi-speaking beginners interested in developing Android applications."
View Video Transcript
0:00
गैच इस वीडियो को देखकर आप बिल्कुल भी सर्प्राइज मत होना क्योंकि ये सच है कि हम लोग इस वीडियो में अपनी पहली Android App बनाने वाले है�
0:06
अगर आप लोग शुरू से इस course को देखते आने हैं, आपने playlist को access कर लिया है, आप लोगों ने मेरा पिछला वीडियो देखा था इस course का, तो मैं आप लोगों को guarantee दे सकता हूँ कि इस वीडियो को देखने के बाद आप अपने दोस्तों को अपने पहली app की apk file यानि की installer आप�
0:36
distribute कर पाएंगे और उनको दिखा पाएंगे कि आप एक android developer
0:40
बन चुके हैं अगर आप लोगों ने अभी तक मेरी जो android development
0:44
की playlist है उसको access नहीं किया तो kindly उसको आप लोग जरूर से access कर लेना और इसी में मैं सारे के सारे videos
0:49
डालता रहूंगा और इसको आप लोग यहाँ पर access करें को जिस तरह से bookmark कर लेना और save भी कर लेन�
0:54
और अब हम लोग आगे बढ़ेंगे और Android Studio के अंदर आप लोग जहां भी हो आप लोग जाएं file पर click करे�
1:01
फाइल पर क्लिक करने के बाद आप लोगों क्लोज प्रोजेक्ट करके दिखेगा आप लोग इस पर क्लिक कर दें और क्लोज प्रोजेक्ट पर क्लिक जैसे ही आप करेंगे आपकी सारे प्रोजेक्ट यहां पर लिख कर आ जाएंगे और उसी के साथ साथ अगर आप लोगों को�
1:31
और यहाँ पर बागी चीजें ऑटोमाटिकली इसने ले ली हैं सब कुछ आप डिफॉल्ट रखते हुए फिनिश पर क्लिक कर दीजिए और जैसे आप लें फिनिश पर क्लिक करेंगे आपका जो प्रॉजेक्ट वह लॉन्च हो जाएगा और इस बार आप लोगों को चीजें �
2:01
यहाँ पर सिंकिंग रनिंग लोड कंफिगर बिल्ड जो भी कर रहा है आप इसको करने दे और यह काफी जल्दी हो जाता ह�
2:07
आप लोग का जैसे ही यह सब कंप्लीट हो जाएगा हम लोग सबसे पहले तो XML फाइल को एडिट करेंगे और हम लो�
2:14
layout editor का इस्तेमाल करेंगे, अब ये layout editor क्या होता है, इस बारे में थोड़ी सी बात कर लेते हैं
2:18
मैंने आप लोगों को बताया था, कि हमारे पास यहाँ पर एक तो activity main.xml होने वाली है
2:23
एक main activity.java होने वाली है, हमारी हर activity से associated दो चीज़ रहेंगी
2:29
पहली कि वो चीज क्या है कैसी दिखती है वो XML file ह�
2:33
यानि कि कैसा उसका उसके looks क्या है होता है न एक इंसान की एक सूरत होती है एक सीरत होती ह�
2:39
तो ये सूरत है उसकी activity main.xml उसकी सूरत है वो दिखता कैसा ह�
2:43
और main activity.java उसकी सीरत है वो करता क्या है है और कितने कमाता है और कोई भी इंसान है उसकी दो चीजें होती है लुक्स होता है और उसका एक दूसरा ज�
2:54
पहलु है वह यह होता है कि वह बंदा कौन है उसकी पहचान क्या है तो वह जावा होती है ठीक है तो हम सबसे पहल�
2:59
एक्टिविटी में डॉट एक्समेल को यहां पर एडिट कर सकते हैं सो मैं आपर यह minus पर क्लिक करके थोड़ी space बनाओंगा अपने लि�
3:06
और यहां project पर क्लिक करके इसको भी बंद कर दूँगा और space बनाओंगा अपने लि�
3:10
यहाँ पर आप लोग देख सकते हैं कि दो चीजें मुझे दिखाई दे रही हैं डिजाइन और एक टेक्स्�
3:15
अगर मैं यहाँ पर XML लिखना चाहूँ तब मैं XML भी लिख सकता हू�
3:19
लेकिन कौन इतना याद रखेगा कि टेक्स व्यू खोलना है फिर Android में layout विट ऐसे करके डालना ह�
3:24
तो ये लिखना थोड़ा सा मुश्किल होता है but again ये भी आप लोग आकर edit कर सकते है�
3:28
कोई इसमें आपको किसी ने रोका नहीं है लेकिन इसको edit करने से कई ज़ादा बहतरे design mode में जान�
3:35
और जैसे आप डिजाइन मोड में यहाँ पर जाते हैं, होता क्या है कि आप लोग यहाँ पर directly design कर सकते हैं चीज़ों को, यहाँ पर directly आप लोग क्या कर सकते हैं कि button, image view और scroll view कई चीज़ें यहाँ पर हैं, हम लोग बात करेंगे widgets की क्या क्या किस किस तरह से हम लोग use कर सकते ह�
4:05
दबा दीजिए, इस hello word पर click करके, या फिर आप यहाँ पर इस text view पर click करके भी delete दबा सकते हैं, तो यह जो है आपका गायब हो जाएगा, और आपलोगों को दिखाई देगी एक blank window, अब इस blank window में क्या करना है, आपलोगों यहाँ पर component tree में constant layout दिखाई दे रहा है, इसका मतल�
4:35
एक Android Studio की UI होती है, वो हमारी मिलकर बनी होती है
4:38
Layouts और Widgets की मदद से, जो Layouts होते हैं, वो होते हैं हमारे View Group Objects
4:43
तो मैं यहाँ पर करता क्या हूँ, एक Color चुन लेता हूँ, और आप लोग के लिए यहाँ पर लिख देता हूँ
4:47
व्यू ग्रूप ऑबजेक्ट्स अब यह क्या होते हैं व्यू ग्रूप ऑबजेक्ट्स क्या होते हैं यह academics पे दिनी चाहिए ब�
4:53
एनिवेज आप समझ गए व्यू ग्रूप में क्या होता है कि व्यू ग्रूप के अंदर और ग्रुप्स हो सकते हैं और व्यूज ह�
4:59
जैसे कि हम लोग बात करें अगर linear layout की तो वो एक view group object है, यहाँ पर होगा क्या कि हम कहेंगे यह एक हमारा view group है
5:07
और इसके अंदर आप और view groups डाल सकते हैं या फिर buttons डाल सकते हैं, इसकी मैंने यहाँ पर button डाल दिया
5:12
और ये button क्या है, button एक view है, ठीक है, तो ये है मेरा एक view, और view group के अंदर क्या हो सकता है, view group के अंदर या तो और view groups हो सकते हैं, या views हो सकते हैं, तो button मेरा एक view है, और ये मेरा एक view group है, तो ये मेरा view group object है, ये मेरा view है, अब इसके अंदर मैं आपको text भी डाल सकता था, मैं आ�
5:42
बाल सकता हूँ, मैं बोल सकता हूँ कि एक relative layout मुझे इसके अंदर चाहिए, या फिर इसके अंदर मुझे एक और मुझे linear layout चाहिए, अब ये layouts क्या होते हैं इनके बारे में हम बात करेंगे, लेकिन बस आप अभी ये समझ लो कि view group objects के अंदर और views या view groups हो सकते हैं, तो अगर vg
6:12
कर रहे हो है भी को समझ नहीं आ रहा है देखो व्यूग्रुप का मतलब एक डब्बा जिसके अंदर और चीजें हो सकते है�
6:17
यह कंटेनर है वह जैसे कि एक आपकी प्लास्टिक का कार्टन होता है वह एक व्यूग्रुप ऑब्जेक्ट है उसके अंद�
6:22
अब आप और चीज़ें डाल सकते हो अब आप कार्टन के अंदर कार्टन भी डाल सकते हो जो आपका कार्टून जिसको बोलते हैं एक पेटी जो होती है उसके अंदर आप एक छोटी पेटी डाल सकते हो ना तो पेटी के अंदर आप यहां तो और पेटीयां डाल सकते हो या सम�
6:52
होता है तो अब हम लोग करते क्या है कि हम लोग लिया उपडेटर में चलते हैं और लिया उपडेटर में चलने क�
6:58
बाद मैं आप लोगों यहां पर दिखाऊंगा कि किस तरह आप लोग कंस्ट्रेंट लेआउट की मदद से इस हेरार्की को अव20
7:04
कर सकते हैं पहले क्या होता था कंस्टेंट लेयाउट नहीं हुआ करता था और जब कंस्टेंट लेयाउट Android मे�
7:09
नहीं होता था तब हम क्या करते थे व्यूज व्यूग्रुप बनाते थे डब्बे के अंदर डब्बे बनाते थे डब्बे के अंद�
7:14
बना देते हैं और इससे चीज से बहुत ज्यादा कॉंप्लीकेट हो जाती थी तो एक काम करते हैं अब यहां पर हम लो�
7:19
बंद कर देते हैं इसको और आ जाते हैं वापस अपनी Android स्टूडियो के अंदर जहां पर हम लोग करेंगे क्या ह�
7:25
समझेंगे व्यू ग्रूप ऑब्जेक्ट को उसी के साथ हम लोग यहां पर देखेंगे कि कंस्टेंट लेआउट को किस तरह हम लो�
7:32
इस्तेमाल कर सकते हैं तो देखो जो मैंने आप लोग अभी थेवरी बताई वह इतनी ज्यादा इंपॉर्टेंट नहीं है ब�
7:38
basic android import
8:32
constraint layout के अंदर set करेंगे, हम कह रहे हैं कि जी
8:36
इसको यहाँ पर एक spring से बान दिया जाए, जब आप किसी चीज़ को spring से बानते हो
8:40
तो क्या होगा यहाँ पर, अगर मैंने एक सच में spring लगा दिया यहाँ पर, इस बिंदू में और इस दिवार में
8:45
एक spring बान दिया तो क्या होगा spring इसको दिवार की तरफ खेंच लेगा खेचेगा या नही�
8:49
खेचेगा अब अगर यहाँ पर भी एक और spring मैंने लगा दिया इस दिवा�
8:53
से नाब दिया तब क्या होगा यहाँ पर खेचेगा कि नहीं खेचेगा spring इसक�
8:57
बिल्कुल खैचेगा फिर मैंने अगर यहाँ पर और नीचे जमीन में एक spring लगा दिय�
9:02
इन फाक्ट यहाँ wall है इसको एक दिवार के तौर पर आप ले लें दिवार की जमीन में मैंने अगर spring लगा दिय�
9:07
तो यह नीचे आजाएगा और अगर मैंने यहाँ पर दिवार के ऊपर बान दिया कुछ स्प्रिंग है कैसा तो यह ऐसे आजाएगा तो यह चार स्प्रिंग से मैंने इसको बान दिया और इसकी पोजीशन जो है उसके इसाब से यहाँ पर सेट हो जाती है ठीक है तो मैंने यहाँ पर चार स्प्रिंग ल�
9:38
दिखाई देगा कि 16 16 16 16 दिखाई दे रहा है यह क्या है यह आपकी default margin है और वो आप कहा�
9:44
चुनते हैं मैं आप लोगों को बताता हूं वो आप कहां चुनते हैं आप यहां पर चुन सकते हैं इसे आपने 16 अगर यहां प�
9:49
चुन लिया तो default आपको by default एक margin देगा 16 की अब अगर मैं इसको बड़ा भी करता हूँ कुछ इस तरह स�
9:54
तब भी जो है मुझे यहाँ पर यह spring बदे रहेंगे मेरा constraint जो है वो satisfy रहेगा और मैं अपना ज�
10:01
तो अपनी ऐप है उसमें कुछ इस तरह से मैं लगा सकता हूं इसको अब मान लो मैं ऐप कुछ ऐसी बनाना चाहता हूं क�
10:07
एक इमेज है और नीचे कुछ बटन से और उन पर क्लिक करके कुछ होता है तो मैं इसी अपने कंस्टेंट लेआउट के अंद�
10:13
बटन इसको लेंगा मैं बटन यहां पर एक बटन यहां पर ठीक है और दो बटन मैंने यहां पर ले लिए अब मैंने जैस�
10:22
यहां पर दो बटन ले लिए इन फैक्ट तीन ले लेते हैं तीन बटन मैंने यहां पर ले लिए अब यह तीन बटन ऐसे तो दिख नही�
10:27
अच्छे तो इनको अच्छा दिखाने के लिए कुछ ना कुछ हमें करना पड़ेगा अब यह तीन बटन अगर मेरे पास आ चुके है�
10:32
तो सबसे पहला काम जो मैं करना चाहूंगा वह करना चाहूंगा इनको इन लाइन कर दूं अब मैं अगर यहां पर अपना ज�
10:38
प्रूपरेंट मोड है वो हटा के डिजाइन में आ जाओं और इस पर क्लिक करूं राइट क्लिक करके मैं शो precis लाइन करो तो यह मुझे एक लाइन दिखाएगा कुछ इस तरह से अब अगर मैं यहां से इन दोनों में कंस्टेंट लगा दूं तब क्या होगा यह और यह दोनो�
11:08
इसके अंदर अंदर रहना कुछ इस तरह से और तुम क्या करना बिल्कुल सही है अब मुझे बिल्कुल सही दिखाई दे रहा है मेरा layout तो मैं इसको ज़्यादा छेड़कानी बिल्कुल नहीं करूँगा और मैं यह कर सकता हूँ कि यह जो मेरे तीन button है मैं इन मेंसे किसी एक button �
11:38
56 जो कि थोड़ा से ज्यादा हो गया तो क्या होगा यह ऊपर चला जाएगा ठीक है और यह मेरा इमेज को जिस तरह से आ गया ह�
11:44
अब यहाँ पर यह कहते है content description attribute आपने नहीं डाला image में और button में आपने string resource use नहीं करी ह�
11:51
कुछ best practices हैं जो कि हमने यहाँ पर use नहीं करी है और उसी के साथ यह हमें एक और warning दे रहा है कि आपका यह जो button ह�
11:57
ये horizontal में बिलकुल भी आपने constraint नहीं लगाया है इस प�
12:01
तो आप लोगों को जिस तरह से constraint लगा सकते हैं horizontal में तो मैंने इसको जोड़ दिया इस स�
12:07
और हमेशे zoom कर सकते हैं आपको जिस तरह से जिसे की मैंने किया हुआ ह�
12:10
और इस तरह से zoom करेंगे आप लोग तो आपको थोड़ी सी असानी हो जाएग�
12:15
और आप लोग जो है इसको इस तरह से constrain कर सकते है�
12:19
और उसी तरह यहाँ पर इसका जो यह वाला part है मैं इसको इस button के इससे constrain कर दूँग�
12:24
और अब मेरा वो जो message है वो चला गया है कि आपने constraint नहीं किया ह�
12:27
तो मैंने एक basic सा layout यहाँ पर बना लिया है intuition से एक बहुती basic intuition से मैंने एक बहुती basic सा layout बना लिया ह�
12:34
अब मैं क्या कर सकता हूँ कि इसको एकदम उपर चुपका सकता हू�
12:38
मेरी जो image है और यहाँ पर मैं इस constraint को delete कर सकता हूँ इसे मान लो कि मुझे लगता है कि यह constraint important नहीं ह�
12:44
तब मैं इसको कुछ इस तरह से हटा दूँगा तो यह एकदम उपर चली गई मेरी image और मैं इसको थोड़ा और नीचे लाने के लि�
12:50
जो इसकी margin top है यानि कि top में जो ये spacing है इसको मैं थोड़ा increase कर दूँग�
12:55
मैं कहूँगा इसको 116 कर दो और आप देखो कि ये थोड़ा सा नीचे आजाएगा भ�
13:00
मैंने इसको 116 किया था और margin top 116 करने के बा�
13:05
ये नीचे क्यों नहीं आ रहा है मुझे नहीं मालूम उपस मैंने margin right 116 कर दिय�
13:09
मुझे margin top 116 करना चाहिए था so that's my mistake 116 मैंने यहाँ पर कर दिया और यह थोड़ा नीचे आ गय�
13:16
अब यह थोड़ा सा अच्छा दिखाई दे रहा है अब हम लोग यहाँ पर और क्या कर सकते है�
13:20
इसको कुछ इस तरह से constraint कर सकते हैं अब यहाँ पर इसको इस पर constraint करना या फिर इसको इस पर constraint करना
13:27
दो अलग-अलग चीज़ें हैं, आप लोग यहाँ पर अगर इसको नीचे लाना चाहते हैं, इसे मैंने button को उपर लाना था, तो मैंने button वाले पर click करके
13:33
इसका constraint लगा दिया यहाँ पर मैंने कहा कि इसको constraint कर द�
13:37
यहाँ परTV अभी के लिए जो मुझे app है वो बिल्कुल सही दिखाई दे रही ह�
13:41
हम लोग यहाँ पर और चीजे कर सकते हैं अपनी app के अंदर लेकिन यहाँ पर हम करेंगे कि अगर मै�
13:46
इस बटन पर क्लिक करूँ, तब आप लोग, यहाँ पर मैं यह फिल्टर ढटा देता हूँ, जो मार्जिन पर फिल्टर मैंने लगा रखा था
13:51
थोड़ा कुछ इस तरह से लेकर आता हूँ ताकि आप लोग को थोड़ा सा clear दिखे औ�
13:55
मैंने यहाँ पर text में button लिखा हुआ है ठीक है अब मैं यहाँ पर लिख सकता हूँ send ठीक ह�
14:03
मैं यहाँ पर कोई भी text डाल सकता हूँ, जिसे मैं यहाँ पर send लिख दिया तो यह send हो गया, लेकिन एक generally हम लोग क्या होता है, एक best practice के तौर पर हम लोग करते क्या है
14:12
हम लोग strings का उपयोग करते हैं, तो आप लोग यहाँ project पर click करेंगे
14:15
और अपनी app के अंदर जाएंगे, इसके अंदर rest के अंदर जाएंग�
14:19
और rest के अंदर जाने के बाद आप लोग यहाँ पर इन folders को खोल के देख सकते है�
14:25
values के अंदर आप लोग को strings.xml मिलेगा और जैसे आप लोग यहां पर आएंगे आपको यहां पर अलग-अलग स्ट्रिंग्स जो है वह डालने का मौका मिलेगा अब यहां त�
14:34
आप इस एक्समेल को डायरेक्ट कर सकते हैं कि वन आप क्या करेंगे यहां पर ओपन एडिटर पर क्लिक करें और ओपन एडिट�
14:40
क्लिक करने के बाद आप एक नई स्ट्रिंग डालते हैं जैसे कि आप यहां पर डाल सकते हैं प्लस दबाकर की में मैं डा�
14:46
रहा हूं यहां पर सेंड और डिफॉल्ट वैल्यू में एक काम करता हूं सेंड अंडरस्कोर मैसेज करता हूं यह मेरी ज�
14:53
आईडी है मेरी स्ट्रिंग की वो यह है send underscore message, फिर उसकी जो value है वो मैंने send कर दिया है
15:00
और इसके बाद मैं ओके करूँगा, तो मेरी strings.xml में यह आ चुका है, देखो, अब यही काम मैं directly edit करके भी कर सकता था
15:08
लेकिन मैंने ऐसा नहीं किया, मैंने directly use कर लिया यहाँ पर open editor करक�
15:12
और फिर यहाँ पर plus में click करके मैंने यहाँ पर add कर लिखी तो किसी भी तरह से आप लोग यहाँ पर strings.xml में entry डाल सकते है�
15:19
अब आप लोग कहेंगे यहाँ क्यों डाले हैं हैरी वाई यहाँ पर directly क्यों नहीं डाल दिया हमने यहाँ पर send लिख तो दिया है, इसमें क्या दिक्कत है
15:24
इसमें दिक्कत यह है कि अगर आपकी app में मान लो 10-12 page आ जाते हैं, 10-12 activities
15:28
आ जाती हैं, तब आप लोग अलग-अलग send नहीं करेंगे, अलग-अलग जगा send
15:32
लिखना नहीं चाहेंगे और मान लो आपने अलग-अलग जगा पर send लिख भी दिया तब क्या होगा मान लो आपक�
15:38
order आता है उपर से कि भाई send की जगा मुझे send now चाहिए तो आप लोग ठक जाओगे 12 activities मे�
15:45
warning string string send now
16:22
control ss save करूँ तब आप लोग यहाँ पर देखो मेरा जो send है वो send now automatically हो चुका ह�
16:27
तो मैं strings.xml से सारी strings को अपने आपर change कर सकता हू�
16:31
कभी भी तो यह मेरा एक बहुत बड़ा control मेरे हाथ में आ गया कि कोई भी string की value within my app मैं change कर सकता हू�
16:38
तो ये है हमारी simple सी app जो कि कुछ भी नहीं करती है फिलाल के लिए त�
16:43
लेकिन हम लोग करेंगे क्या कि इसको run करेंगे अभी अपने phone मे�
16:47
मैंने harry by phone बनाया एक emulator अगर आप लोगों ने ये access नहीं कर दिय�
16:51
यह प्लेलिस्ट अभी तक तो आप जरूर कर लें और मैंने अपने पहले वाले वीडियो में एमिलेटर बनाया था ए�
16:57
एंड्रोइड एमिलेटर जिसकी मदद से हम लोगों ने क्या किया था हम लोगों ने एक नया फोन मनाया था और उस फोन मे�
17:03
हम app को install कर रहे हैं और app को install करने के बाद आप लोग देखो हमें phone दिखाई देग�
17:09
लेकिन उससे पहले मैं यहाँ पर एक काम करना चाहता हूँ मैं आप लोग को as a coder कहूँगा कि आप लोग यहाँ प�
17:15
कंट्रोल डी डी दबाकर सेंड नाओ और उसे के साथ साथ बाकी जो स्ट्रिंक्�
17:21
हैं वो आप लोग मैनूली ऐसे ऐड कर लें क्योंकि ओपन एडिटर में जाक�
17:24
वहाँ पर स्ट्रिंक को ऐड करना I don't think so that's a good thing मुझे नहीं लगत�
17:28
जाएगी आप लोग को करना भी चाहिए तो हम लोग करेंगे क्या सेंड मैसेज की जगह यहां पर लिख देंगे सें�
17:35
मैंने यहां पर एक सेंड मैसेज लिखा मुझे कोई बटन आ नहीं रहा है दिमाग में एक काम करते हैं हम रिसीव कर देत�
17:41
रिसीव मैसेज कर देते हैं तो मैं यहां पर लेकर दूंगा रिसीव मैसेज मेरा ग्रेडल बिल्ड चल रहा है इसलिए मेरा फोन थोड़ा सा बिजी है मेरा एमिलेटर तो अब जो है मेरी यह अप इंस्टॉल हो रही है और मैं अपना एमिलेटर को खोल कर देखता हूं मेरा �
18:11
ना हो बटन बटन और मैं से नहीं पर आप रुपी क्लिक कर दो कुछ होता नहीं है और बटन पर क्लिक करूंगा तब भी कु�
18:17
नहीं होता है बट अगेन हमारी जो आप है वह स्टार्ट हो गई है तो हमारे लिए खुशकबरी है तो मैंने यहां पर किय�
18:23
सेंड मैसेज के साथ साथ एक रिसीव मैसेज डाल दिया है और उसी के साथ साथ मैं यहां पर करूंगा क्या डिली�
18:29
मैसेज डाल दूंगा और यहां पर मैं रिसीव ना हो लिख दूंगा और यहां पर मैं लिख दूंगा डिलीट ना हो कंट्रो�
18:36
जैसे मैं सेव करूंगा इस चीज को और डिलीट की स्पैलिंग में सही कर देता हूं और मैं वापस इसको रन करूंगा त�
18:42
यहां पर सेंड ना हो डिलीट ना हो रिसीव ना हो लिखकर आ जाएगा कुछ इस तरह से हम लोग यहां पर अपने आपका जो लेआउ�
18:49
देख सकते हैं, लेकिन उससे पहले मुझे करना क्या पड़ेगा, कि यह वाला जो मेरा बटन है, इस पर मुझे क्लिक करना पड़ेगा, और यहाँ पर जो उसका text है, मुझे यहाँ पर क्लिक करके, जो मेरा receive message है, वो देना पड़ेगा इसको, और इस वाले को मुझे देना प�
19:19
पेसिंग कम पड़ जा रही है इसको बटन इसको चीजें डिस्प्ले कराने के लिए तो हम क्या करेंगे इसको इससे न�
19:25
बांध कर यानि कि जो हमारे तीन बटन है उनको इमेजेस से ना बांध कर हम करेंगे क्या इनको दिवारों से बांधें Switch
19:31
इस तरह से कंस्टेंट लगा देंगे और अभी यह मुझे काफी क्लीन दिखाई दे रहा है तो वापस से मैं क्या करूंगा इसक�
19:38
यहां पर क्लिक करूंगा और यह वापस से रन कर देगा आपको वापस से इसको बिल्ड करना हो तो बिल्ड करेगा आपको औ�
19:44
लिखें बाद मेरे फोन में इंस्टॉल कर देगा और फोन में इंस्टॉल करने के बाद मुझे क्या होगा कि आप यहां प�
19:50
देखने को मिल जाएगी तो पहले मैंने क्या कहा था पहले मैंने कहा था कि जो से ना बटन बटन है यहां पर कु�
19:56
इस तरह से आप लोग उसको बांधे ओर एडिट नई एप हमारी यहां पर आ चुकी है सेंड ना और रिसीव ना और डिलीट ना बटन �
20:03
चुके हैं और कंस्ट्रेंट भी हम लोगों ने चेंज कर दिए हैं हम लोगों ने किया कि आइए जो इमेज थी पहले हम लोगो�
20:08
को कंस्टेंट किया था इमेज की तरफ हमने कहा था ये R3 बटन है ये इमेज के बीचों बीच रहने चाहिए इ�
20:13
सारा कंस्टेंट हमने लगा दिये थे लेकिन उसके बाद हम लोगों ने क्या किया कि जो कंस्टेंट थे वो इ�
20:18
इस तरह कर दिए कि यह जो है हमारे से ना रिसीव ना और डिलीट ना हो यह इस दिवार से हम लोगों ने स्प्रिंग बां�
20:24
दिए यानि कि हमने कहा कि दिवार से यह स्प्रिंग बना हुआ है एक स्प्रिंग हमारा से ना रिसीव ना हुआ बना हुआ है ए�
20:30
लेट ना और रिसीव ना वह बदा हुआ है और हमने कहा है कि तीन बटन हमारे एक ही लाइन में रहें तो ऐसा करने से क्य�
20:36
हुआ हमारा जो लियाउट है वह कुछ इस तरह से हमको दिखाई दिया अब यहां पर यह जो हमारा लियाउट ही कुछ नहीं करत�
20:43
अभी अभी हम अगर से नाओ पर क्लिक करेंगे तो कुछ से नहीं होगा रिसीव नाओ पर क्लिक करेंगे तो एक्ट्रल में कु�
20:48
रिसीव नहीं होगा और डिलीट नाओ पर क्लिक करेंगे तो कुछ डिलीट नहीं होगा बड़ा में एक बेसिक डिजाइनिंग सी�
20:53
हमने एक बेसिक से डिजाइन यहां पर बना लिया है सो अब हमारे जो डिजाइन है वह कंप्लीट हो चुका है और अ�
20:59
हमारा अगला फोकस होने वाला है कि हम जावा में कोड लिखेंगे और हम लोग करेंगे क्या कि यह जो हमारी बेसिक स�
21:05
एप है हम इसको फंक्शनल बनाएंगे तो मैं आपको करके आ सकता हूं ऐसा करने के लिए जो मेरा सेंड नाउ बटन ह�
21:11
मैं जैसे इसे नाउ बटन पर क्लिक करूंगा एक बटन के अंदर जब आप उस पर क्लिक करें तो क्या हो इसका एक एट्रीब्यू�
21:19
जाता है और अगर मैं आप लोगों को यहां पर दिखाओ आप इस बटन पर क्लिक करेंगे और आप लोग यहां पर ऑन क्लिक अग�
21:26
यहां पर ढूंढें तो मुझे आप राप्त करके कुछ मिलेगा और मैं आप डूब्डर हैं उसके सारे एट्रिब्यूट में स�
21:31
कहां पर है और यह मुझे मिल गया अगर मैं यहां पर कुछ इस तरह से कर देता हूं तो मैं नाम का फंक्शन अपन�
21:39
एक्टिविटी जावा के अंदर लिख सकता हूं तो में एक्टिविटी जावा के अंदर अभी मेरे पास सिर्फ एक फंक्शन ह�
21:47
सबसे पहले तो हमने यहाँ पर एक class बनाई है main activity और हमने कहा है कि app-compat activity नाम की कोई activity अगर already लिखी हुई है तो उसमें से हम क्या कर रहे हैं हम उसमें से उसको extend कर रहे हैं यानि उसको आगे बढ़ा रहे हैं और उसको आगे बढ़ाते हुए अपनी नई activity start करें जिसका नाम ह�
22:17
ने एप कॉमपैट एक्टिविटी को कॉपी कर लिया है उसको मेन एक्टिविटी नाम दे दिया है और अब उसमें हम छेड�
22:23
खानी कर रहे हैं जैसे कि हम उसके फंक्शन को वर्ड कर रहे हैं उसमें और फंक्शन से ऐड कर रहे हैं तो इस तर�
22:28
काम हम लोग कर सकते हैं, तो मैं आप अबी करूँगा क्या, कि ये जो on create method है, ये अलड़ी हमने override कर रखा है
22:36
और जैसे ही हमने यापर on create method को start किया, हमने ये कह दिया, कि इसकी super class का जो on create था
22:43
उसको सबसे पहले call कर दो, और content view को activity main set कर दो
22:48
यानि कि जो यह वाली screen है न, उसको जो हमारा view है, उसके तौर पर set कर दो
22:53
तो यह होता है हमारा on create method, अब जादा आप लोगों को इसके अंदर detail में अभी जाने की जरूरत नहीं है
22:59
अभी आप लोग बस इतना समझ लोगी मैं एक यहाँ पर function लिखने वाला हूँ और उस function का नाम है send now लिखने वाला हू�
23:05
और मैं यहाँ पर लिखूँगा public void और मैं यहाँ पर send now लिखूँग�
23:10
और यह क्या लेगा यह एक view लेगा यह एक view लेगा, अगर आप लोग यहाँ पर देखें तो लिखकर आ रहा है android.view.view और यह मौजूद नहीं है, तब आप लोग alt और enter दबाएंगे, तो यहाँ पर देखो android.view.view आ चुका है, तो यह हमारा auto complete है और automatically यह complete कर देता है हमारा जो syntactical errors है android से related, जो भी हम यहाँ पर java
23:43
तो मैंने यहाँ पर कहा कि एक सेंड नाउ नाम का फंक्शन है जो कि एक व्यू लेता है जो कि हमारा क्या होने वाला है हमारा व्यू बटन होने वाला है तो हमें करना क्या है जैसे कोई अगर क्लिक करे बटन पर तो मैंने यहाँ पर बोला अपने एक्टिविटी में डॉट ए�
24:13
create a new toast text this is
24:27
sending data from app तो मैं को जिस तरह से एक toast बना देता हू�
24:35
और sending data from app मैंने यहाँ पर लिख दिया है और बाकी चीज़ें के बारे में आपको चेंता नहीं करनी ह�
24:40
बस आप लोग को यह समझना है कि toast जो function ह�
24:44
toast का जो make test function है वो क्या करता है नीचे आपके app के कुछ text दिखाता ह�
24:49
तो मैं अगर अभी इस app को run करूँ और इसको थोड़ा सा time लेग�
24:54
रन होने में तो इसको थोड़ा सा time देना ही पड़ेगा अब ये time ले रन होने में त�
24:58
तो मेरी जो app है वो मेरे device में launch हो जाएगी और उसके बाद अगर मै�
25:03
click करूँगा अपने send now वाले function में तो ये मुझे एक toast दिखाएग�
25:07
इसी बटन पे क्लिक करके हम इसको अपनी आप को कुछ इस तरह कंफिगर कर सकते है�
25:13
कि अगर आप इस बटन पे क्लिक करें तो एक दूसरी activity खुल जा�
25:16
यानि कि आप दूसरे page पे चले जाए और उस page पे हम back button मना दे और वापस इस activity में ले आए, तो इस तरह की काम भी हम कर सकते हैं, उसी तरह हम लोग receive now में हम डाल सकते हैं एक function, जैसे on click अभी इसका blank है, तो अगर मैं यहाँ पर receive now को जिस तरह से कर दू, और delete now में मैं delete now नाम का एक function बना दू, और मैं on click को जिस तरह कर दू, delete now, और यहाँ �
25:50
�иныशानी मत करना आपके अंदर मैंने करीग नहीं करनी चाहिए आपको आपको तोड़ा सा वेट करना चाहिए एकदम और मै�
25:57
काम करता हूं प्रोट टाइम देता हूं इसको जैसे ही मेरी जो आप लॉन्च हो जाएगी तो मैं वापस आता हूं ऑल राइ�
26:03
मेरी जो app है वो यहाँ पर इसमें चल गई है, install हो रही है
26:07
launching activity नीचे लिख कर आ रहा है, और जैसे यह app आएगी
26:11
मैं करने के वाला हूँ, उसके send now बटन पर click करूँगा, और देखूँगा कि toast दिखाई देता है या नहीं
26:16
तो send now बटन में मैंने click किया, देखो यहाँ पर toast दिखाई दिया, sending data from app
26:20
तो जैसे ही मैंने इस button पर click किया, sending data from app लिख कर आ गया है, उसी दरा मैं क्या कर सकता हूँ, जो receive now और delete now function है
26:27
उनको भी बना सकता हूँ, और exactly मैं same चीज़ को copy करूँगा, और मैं कंट्रोल डी दबाऊंगा कंट्रोल डी से कॉपी हो जाता है नीचे और आप लोग जरूरी नहीं है कि कंट्रोल डी ही दबाएं आप कॉपी पेस्ट भी कर सकते हैं और यहाँ पर सेंड नाओ को मैं यहाँ पर कर दूँगा रिसीव नाओ तो मैं यहाँ पर रिसीव न�
27:01
और सेंडिंग को डिलीटिंग कर देते हैं जो कि डिलीटिंग डाटा फ्रॉम एप है और मैं यहां पर करूंगा कि आपनी ज�
27:08
एप्लीकेशन है इसको रिडन करूंगा और जैसे मैं ऐसा करूंगा तो इन बटन पर क्लिक करके मुझे जो रिस्पेक्टिव आक्शन ह�
27:14
मिल जाएगा इस फंक्शन के मुताविक तो मैंने कहा है कि रिसीव नाओ अगर रन हो तो रिसीविंग डेटा फ्रॉम आप आन�
27:20
चाहिए डिलीट नाओ अगर मैं क्लिक करूं तो डिलीट डेटा फ्रॉम आप आना चाहिए एक बात यहां पर बताना चाहूंगा क�
27:25
कि हम कुछ सेंड नहीं कर रहे हैं हम कुछ रिसीव नहीं कर रहे हैं हम कुछ डिलीट नहीं कर रहे हैं इस रुप मैंन�
27:29
डमी बनाया एक बटन और एक डमी फंक्शन बनाया है जो कि डमी टेक्स्ट डिस्प्ले करता है और इसका डिलीट करने स�
27:36
receive करने से कुछ सेंड करने से कोई लिना देना नहीं है हमारी एप यहां पर वापस से रिटन हो चुकी है देख�
27:42
स्टॉल सक्सेसफुल नीचे लिखकर आ गया है तो से नौपर क्लिक करूंगा देखो prendre टाफर मैप रिसीव नाओ पर क्लिक करूंग�
27:49
रिसीविंग डाटा फ्रॉम अप डिलीट ना पर क्लिक करूंगा तो 190 डाटा फ्रॉम अप और हमने अपनी पहली एप्लीकेश�
27:55
जो बना लिए अब जरूरी नहीं है कि आप इसको फर्स्ट एप्लीकेशन का नाम देंगे अगर आप कोई कंपनी के लिए बन�
28:00
एक application तो आप यहां पर उस company का नाम लिखेंगे first application नहीं लिखेंगे फिर से बोलन�
28:06
चाहूंगा send now receive now delete कुछ करते नहीं है सिर्फ इतना ही करते हैं कि यहां पर text दिखा रहे हैं त�
28:11
वह सब्सक्राइब कर सकते हैं और दिखा सकते हैं कि आपने एक बना ली है लेकिन एक मिनट है वह आपने दोस्तों क�
28:30
distribute करने को आपने बोला था कि आपके पास यह भी कर रही है वह एपिक कहां पर है तो चलो आप लोगों क�
28:35
लेकर चलता हूं उस एपिक की तरफ तो एपिक को लोकेट करने से पहले आप लोगों को बिल्ड में जाना है और इसक�
28:41
आप लोग यहां पर बिल्ड बंडल APKs में जाना है और बिल्ड APKs में क्लिक कर देना है और जैसे ही आप लोग ऐसा करेंगे आपकी APK जनरेट हो जाएगी इसके बाद हम लोग location पर जाके APK को अपने device में copy करेंग�
28:54
तो आप लोग यहाँ पर देख सकते हैं कि APK is generated successfully for one module app
28:59
और अब हम लोग जाकर अपने device में APK को डाल सकते है�
29:03
तो अगर आप लोग यहाँ उपर देखें तो एक path दिखाई दे रहा है C, Users, Android Studio Projects यह पूरा जो path उपर दिखाई दे रहा ह�
29:11
उसको आपको वहाँ पर जाना है उस path पे तो मैं अपने computer में explorer खोलूँग�
29:15
और उस path पे जाओंगा तो मैं C में गया, users में गय�
29:20
और उसके बाद यहाँ पर मैं अपने Android Studio Projects को ढूढूँग�
29:23
जो मेरी app है मैं उस folder के अंदर गुसूंगा तो यह first application ह�
29:27
आपके पास और applications भी हो सकती है जैसे कि मेरे पास है और उसके बाद आप लोगों को यहाँ पर जाना है app के अंद�
29:34
और उसके बाद आपको build के अंदर जाना है build के बाद आप लोगों को जाना ह�
29:38
outputs के अंदर, output के अंदर apk folder है उसमें जाना ह�
29:42
फिर debug में जाना है और उसके बाद app debug.apk नाम की जो file है यही आपकी app ह�
29:48
तो इस app को आप copy कर सकते हो अपने phone के अंदर और यह exactly ऐसी चलेग�
29:54
लेकिन यहाँ पर मैं आप लोगों को एक बात बताना चाता हूँ कि आप लोग अगर कुछ ऐसा कर रहे हो तो यह सही तरीका नहीं ह�
30:00
एप को डिस्ट्रिब्यूट करने का हम एप को डिस्ट्रिब्यूट करने के सही तरीके पर भी आएंग�
30:04
लेकिन अभी के लिए मैं बस यह बोलूंगा कि अगर आप लोग शोकेस करना चाते है�
30:08
आपके द्वारा बनाई गई एप अपने दोस्तों को देना चाते हैं तो आप ये appdebug.apk को copy करके दोस्तों को दे सकते है�
30:15
इसका नाम भी आप लोग change कर सकते हैं तो मैं इसका अगर नाम change करके अपने phone में इसको transfer करू�
30:20
और उसकी बाद अपने phone में install करूँ तो ये install हो जाएग�
30:24
किसी किसी phone में आप लोगों को जाना पड़ता है है अपनी सेटिंग्स के अंदर और आप लोगों को देना पड़ता है एक फ्लाग कि आप लोग नॉन ट्रस्टेड लोगों द्वार�
30:32
बाटी की आपको इंस्टॉल करना चाहते हैं क्योंकि प्लेस टोर में क्या होता है कि एक बहुत बड़ी सिक्योरिटी होत�
30:37
कोई भी आपको app देकर आपके phone को hack नहीं कर सकता है लेकिन इस तरह की कोई app आपको देता ह�
30:43
और आपके phone को hacking की जा सकती है आपके phone में से data चुराया जा सकता ह�
30:47
काफी चीज़ें nasty की जा सकती है इसलिए किसी के दोरत दी गई ऐसी app आप install ना करे�
30:53
लेकिन अगर आप और आपके दोस्त एक दूसरे को ट्रस्ट करते हैं और आप उनको एक APK देते हैं और आप बताते हैं कि आपने जो है अपनी पहली APK बनाई है सिंपल सी तो आप विस्ली वो आपको ट्रस्ट करके इंस्टॉल कर लेंगे अपने फोन में और आप लोग उनक�
31:23
कोई वीडियो पसंद आ रहे हैं, और आप लोग इस course की playlist को access कर लेंगे
31:27
और इस course से जुड़ जाएंगे, क्योंकि इसी course की playlist में, मैं बाके के वीडियो को add करूँगा
31:33
so guys मैं आशा करता हूँ, क्या आप लोगों ने ये जो वीडियो था, सबसे ज़्यादा enjoy किया होगा, मुझे comment में ज़रूर बतान�
31:37
कि आप लोग ने enjoy किया है नहीं किया, और इस course में हम लोग बहुत अच्छे अच्छे projects
31:41
करेंगे, आगे आने वाले time में भी, तो ऐसा नहीं है कि यहाँ पर done हो गया है
31:45
काफी हमें अभी complex projects करने है, हम अलग-अलग famous apps का clone बनाएंग�
31:49
हम लोग काफी काम करने वाले हैं आगे इस course में तो आप लोग बने रहे हैं इस course के अंदर और मैं आप लोगों को यहाँ पर android
31:55
starting से लेके end तक सिखाऊँगा और आप अपनी app को play store पर डाल पाएंग�
31:59
पैसे कमा पाएंगे सब कुछ इस course में end to end सिखाया जाएग�
32:03
अभी के लिए इस वीडियो में इतना है guys इस वीडियो को like करना बिलकुल भी मत भूलन�
32:06
Thank you so much guys for watching this video and I will see you next time
#Mobile Apps & Add-Ons