सो हे एवरीवन वेलकम बैक टू अ नी टूट मैं आज के इस ब्रांड न्यू वीडियो में आप सभी लोगों का वेलकम करता हूं सो आज का यह वीडियो काफी स्पेशल होने वाला है बिकॉज़ आज एक जनवरी भी है एंड मेरे माइंड में बहुत सारे प्लांस आए हैं तो इसलिए रिकॉर्डिंग करने के लिए बैठ गया हूं आज के इस वीडियो के अंदर अपन रूम को बिल्कुल टोटल कंप्लीट देखने वाले हैं बेसिक जो रूम के ऑपरेशंस होते हैं वो अपन देखेंगे रूम के अंदर मल्टीपल टेबल्स कैसे क्रिएट करते हैं वो अपन देखेंगे जो कि youtube0 टेबल्स कैसे
रूम डेटाबेस के अंदर क्रिएट कर सकते हो तो मल्टीपल टेबल्स के बारे में देखने वाले हैं माइग्रेशंस के बारे में देखने वाले हैं अगर किसी ने डेटाबेस पढ़ाया तो एक की कांसेप्ट होता है व्हिच इज व्यू तो हम व्यूज के बारे में भी जानने वाले हैं इसी वीडियो के अंदर तो ये कंप्लीट फुल इंटैक्ट पैक कोर्स होने वाला है रूम डेटाबेस के लिए तो रूम डेटाबेस के बारे में मैं आपको पहले बता देता हूं कि क्या है क्यों है किस लिए है सो रूम डेटाबेस एक ऑफिशियल डेटाबेस है फॉर android1 अपने पास ए में नेटिव
होता है तो उसके ऊपर एक लेयर ऑफ एब्स्ट्रेक्शन ठीक है अगर आपको बेसिकली इसकी थ्योरी जाननी है तो आप मेरा एक पुराना वीडियो देख सकते हो नीचे वो लिंक आपको मिल जाएगा उस वीडियो का आप उससे इसकी थ्योरी जान सकते हो आज की वीडियो में अपन ज्यादा थ्योरी की तरफ नहीं जाएंगे फुल प्रैक्टिकल की तरफ अपन जाने वाले सो आई होप आपको पता होगा डेटाबेस क्या होता है कैसे काम करते है सो लेट्स गेट स्टार्टेड विद रूम डेटाबेस सो रूम डेटाबेस को अपने को यूज़ करना है तो ओबवियस सी चीज है कि एक ए का
डेटाबेस है तो ए प्रोजेक्ट को अपन क्रिएट करते हैं ए स्टूडियो के अंदर तो सबसे पहले पहले अपने को जो सॉफ्टवेयर ओपन करना पड़ेगा उसका नाम है यहां पे ए स्टूडियो तो मैं मेरा ए स्टूडियो फायर करता हूं एंड मैं आ जाता हूं यहां पे एप्लीकेशन क्रिएट करेंगे यहां पे ठीक है ओबवियसली एक जो चीज है वो ट्रुथ है वो ये है कि आप कोई भी डेटाबेस पढ़ोगे तो उसमें मेन चार ही ऑपरेशन होते हैं कड ऑपरेशंस तो उसमें मैं आपको बहुत यूनिक चीज नहीं बना के दिखा सकता हूं ठीक है आप जब भी देखते
होंगे हम जब भी कड ऑपरेशन की बात करते हैं सब कोई आपको डो एप या नट्स एप या उसी के अलग-अलग नाम की ऐप आपको बनाना बता रहा होता है तो द रियलिटी इज क्योंकि एक्चुअल जो यूज केसेस होते हैं वो ज्यादातर आपके पास सिंकिंग के होते हैं तो सिंकिंग आपको यहां पे youtube1 कोई भी नहीं पढ़ा सकता ठीक है उसके लिए आपको पूरा बैक एंड सर्वर लगाना पड़ता है तो ड्यू टू दिस सबको ही आपको यहां पे काइंड ऑफ इसी तरीके की एप्लीकेशन बना के बताते हैं तो अब वो कन्वेंशन तो मैं भी उसी
को फॉलो करूंगा बट यहां पे मैं ट्राई करूंगा कि मैं काफी यूनिक रखूं इसको तो इसलिए मैं यहां पे इमेजेस वगैरह की कई चीजें यहां पे और इंप्लीमेंट करने वाला हूं ठीक है तो फटाफट से अब अपन चलते हैं यहां पे और यहां पे अपन सर्च करते हैं रूम डेटाबेस और यहां पे रूम डेटाबेस डिपेंडेंसी मैंने सर्च करी सो नाउ आई हैव दिस ऑफिशियल जट प कंपोज डॉक्यूमेंटेशन ठीक है सो आई विल ओपन दिस करेंटली जो लेटेस्ट रूम का वर्जन अगर आप यहां पे आके देखोगे तो वो सपोर्ट करता है आपका केएमपी को भी बट
केएमपी के लिए मैं अलग से वीडियोस बनाऊंगा बट अभी के लिए मैं आप इसको कोर ए में ही कवर कर रहा हूं सो अगर अपन यहां पे आते हैं तो इस को यूज़ करने के लिए इसने बताया हुआ है किस तरीके से आप इसको यूज़ कर सकते हो ू यूज दिस वी नीड दीज फ्यू डिपेंडेंसीज वन इज द एक्चुअल कोर रूम डिपेंडेंसी एंड देन वी नीड एनटेल कॉपी दिस ओके सो आई हैव आल कम टू माय ो स्टूडियो एंड आई विल क्रिएट अ न्यू प्रोजेक्ट यहां पे अपन एमटी एक्टिविटी सिलेक्ट करेंगे और प्रोजेक्ट का नाम
रखेंगे रूम न क्रश न कोर्स ठीक है और मैं इसको कर दूंगा फिनिश एंड डोंट वरी मैं अभी मेरे माइंड में आ है कि रूम एक और कांसेप्ट होता है दैट इज पेजिनेशन तो रूम के अंदर पेजिनेशन भी इसी वीडियो में देखेंगे सो बहुत कुछ है सीखने को इस वीडियो में आपके लिए अगर आप एक एड डेवलपर बनना चाहते हो फ्यूचर के अंदर स्पेशली इन 2025 तो दिस इज द वीडियो व्हिच यू नीड टू लर्न रूम डेटाबेस कंप्लीट सो यहां पे ये जो डिपेंडेंसीज है वो मुझे यहां पे डालनी पड़ेंगी इस वाली फाइल के अंदर
बल्ड गेडल ktsclick.in किस तरीके से आप केएसपी को अपने प्रोजेक्ट के अंदर ऐड कर सकते हो तो इसको भी मैं ऐड कर लूंगा एंड यहां पे आने के बाद ये वाले जो होते हैं अपनी बिल्ड ड ग्रेडल मॉड्यूल लेवल के अंदर आती है तो मैं मॉड्यूल लेवल के अंदर आके इसको कर दूंगा पेस्ट ठीक है एंड ये मुझे पेस्ट करना है अपने वापस मॉड्यूल लेवल के अंदर तो ये था पप लेवल ये था मॉड्यूल लेवल तो इसको मैं इधर आके कर दूंगा पेस्ट एंड वन मोर थिंग सम टाइम अपन इसको वर्जन डॉट थमल फाइल से
रिप्लेस कर देते हैं इंडिपेंडेंसी को सो आई हैवेंट मेड एन वीडियो ऑन वर्जन टल फाइल्स मैं एक बार उसको क्रिएट कर दूंगा तो आप उसके बाद इजली ये जो डिपेंडेंसीज है उनको वर्जन टल फाइल में भी माइग्रेट कर सकते हो बट एज ऑफ नाउ अपन इनको इधर ही रखेंगे ठीक है सो अभी के लिए जो अपन चीजें सीख रहे हैं वो अपने पास हैं कुछ यूं अभी अपन सीख रहे हैं रूम डेटाबेस जो कोर रूम डेटाबेस हो गया वो सीख रहे हैं देन उसके अलावा अपन यहां पे माइग्रेशन सीखेंगे उसके अलावा अपने यहां पे मल्टीपल
टेबल्स के साथ काम करना सीखेंगे व्यूज क्रिएट करना सीखेंगे एंड उसके अलावा अपन यहां पे रूम के अंदर किस तरीके से आप पेजिनेशन लगा सकते हैं वो भी अपन यहां पे सीखेंगे ठीक है ग्रेडल इज रनिंग एंड द ग्रेडल इज कंप्लीट बिल्ड सो लेट्स कम टू आवर एप मॉड्यूल एंड यहां पे आते हैं यहां पे आने के बाद सबसे पहले पहले अपन आते हैं एक यहां पे फाइल अपन क्रिएट करेंगे एक पैकेज क्रिएट करेंगे व्हिच विल बी फॉर डेटा एंड डेटा के अंदर अपने एक आ जाएगा पैकेज फॉर एंटिटी ओके और इस एंटिटी पैकेज के
अंदर अपनी एक रूम की टेबल आएगी सो बेसिकली रूम डेटाबेस के साथ काम करने के लिए आप किस तरीके से रूम डेटाबेस के साथ काम करते हो पहले आप एक टेबल क्रिएट करते हो देन उसके बाद उसका डाव बनाते हो देन उसके बाद आप उसका एक डेटाबेस क्रिएट करते हो देन आगे आप उसको यूज़ करते हो जैसे कि आपको मैंने बताया कि आपको डिस्क्रिप्शन से वीडियो मिल जाएगा थ्योरी के लिए तो आप व वहां से सीख सकते हो सोल क्रिएट अ न्यू फाइल ये कांटेक्ट में बना रहा हूं तो मैंने इस फाइल का नाम दे
दिया कांटेक्ट ठीक है सो ये क्लास बनती है और ये जो क्लास बनती है वो बेसिकली डेटा क्लास बनाता हैं तो अपन यहां पे बनाएंगे डेटा क्लास एंड डेटा क्लास में आके अपन इसके कंस्ट्रक्टर में इसको चेंज कर लेंगे किसी भी टेबल के अंदर ओबवियस चीज एक प्राइमरी की होती है तो अपने यहां पे एक प्राइमरी की होगी ठीक है तो इसको अपन आईडी नाम दे लेते हैं एंड अब इसकी बाय डिफॉल्ट वैल्यू अपन दे देते हैं जीरो एंड देन लेट्स हैव अ नेम वेरिएबल तो नेम नेम टाइप ऑफ स्ट्रिंग एंड डिफॉल्ट वैल्यू कुछ भी
इसमें देने की जरूरत नहीं है यहां पे व इसका टाइप स्पेसिफाई करते चलो नेम के बाद आपका आ जाएगा यहां पे फोन नंबर टाइप ऑफ स्ट्रिंग एंड देन वी हैव समथिंग कॉल्ड ईमेल सो लेट्स क्रिएट एन वेरिएबल फॉर ईमेल ओके सो नाउ व्हाट वी हैव एक सिंपल मैप बना लिया ठीक है एक सिंपल अपने सीडीटी बना लिया कि किस तरीके के मेरा रूम का टेबल का स्ट्रक्चर है नाउ इसमें इंपोर्टेंट चीज जो आपको समझनी है वो ये है कि ये अभी के लिए मुझे पता है कि रूम की टेबल है बट रूम डंट नो कि
ये रूम की टेबल सो हाउ वी डिफाइन कि यार ये रूम की टेबल है तो उसके लिए अपने को कुछ नहीं करना अपने को यहां पे ऊपर आके नोटेशन लगानी है व्हिच इज एनटीटी अब इनमें से आईडी कौन सी है किसी भी डेटाबेस टेबल में एक आईडी होना बहुत जरूरी तो इन चारों में से आईडी कौन सा कॉलम है मुझे पता है आईडी है बट रूम डजन नो आईडी ही वो प्राइमरी की है जिसकी हेल्प से इसको ईटेट करना है बिकॉज वेरिएबल का नाम कुछ भी हो सकता है सो फॉर डिनोट दिस वी हैव एन
स्पेशल एटिबल व्हिच इज प्राइमरी की और प्राइमरी की के अंदर अपन देते हैं ऑटो जनरेट ट्रू या फाल्स ऑटो जनरेट का मतलब ये होता है कि जब नई एंट्री क्रिएट हो तो ये प्राइमरी की को ऑटोमेटिक आगे जनरेट कर लेना अगर इसका मतलब ये होता है कि अगर टेबल में एक एंट्री है और मैं अगर कोई नई एंट्री क्रिएट कर रहा हूं तो उसकी प्राइमरी की ऑटोमेटिक टू कर लेना अगर ये ऑटो जन टेड फॉल्स होगी तो ये ऑटोमेटिक क्रिएट नहीं करेगा एंड बाय डिफॉल्ट अपन ओबवियस सी चीज है इस तरीके से इसको छोड़ नहीं
सकते हैं बिकॉज एक इसमें वैल्यू देना जरूरी होता है यहां पे तो अपन जनरली अपन इसमें क्या करते हैं या तो जीरो डाल देते हैं या नल डाल देते हैं ठीक है ये दो वैल्यू इसके अंदर डालते हैं ठीक है स दिस इज हाउ वी डिफाइन अवर एंटिटी अब एंटिटी के बारे में ये कंप्लीट इंफॉर्मेशन नहीं है अभी बहुत सारी चीजें बाकी है जो कि अभी अपन थोड़ी देर में देखने वाले हैं कुछ ही देर के अंदर ठीक है एंटिटी के बाद अपने को यहां पे जरूरत पड़ती है यहां पे डाओ की व्हिच इज आल्सो
नोन एज डटा एक्सेस ऑब्जेक्ट एंड नाउ लेट्स क्रिएट वन मोर पैकेज जिसका नाम अपन रख देंगे डेटाबेस तो ये अपने को एंटिटी के अंदर नहीं बनाना है तो इसलिए मैंने एंटिटी वर्ड हटा दिया और यहां पे बना दूंगा डेटाबेस ठीक है तो ध्यान से देख लीजिए मेरे यहां पे डेटा के बाद डॉट एंटिटी भी लिखा हुआ रहा था बट मैंने उसको हटा दिया क्योंकि मेरे को ये जो नया जो मैं पैकेज बना रहा हूं ये मुझे इसके अंदर नहीं इसके बाहर बनाना ठीक है सो आई विल क्रिएट डाउ हियर लेट्स कम हियर और डाओ का
नाम अपन देते हैं कि डाउ किसका है तो जनरली जब हम अपडेट कर सकता है ठीक है ये तो ठीक है एक और बना देते हैं अपन अपडेट के लिए तो यहां पे आएगा अपडेट अपडेट कांटेक्ट मुझे ये पता है कि ये फंक्शन क्या-क्या काम करता है ना रूम को नहीं पता मैंने कहा रूम ऑटोमेटिक इनकी इंप्लीमेंटेशन जनरेट कर लेगा लेकिन रूम को ये थोड़ी पता है कि इंसर्ट वाला कौन सा है डिलीट वाला कौन सा है रूम डजन नो नाम से रूम नहीं पहचाने का तो उसके लिए अपने को फिर इनके ऊपर एनोश लगानी
पड़ती है नोटेशन कैसे लगाते हैं @ इंसर्ट के लिए अपने पास होती है इंसर्ट की नोटेशन डिलीट के लिए अपने पास होती है डिलीट की नोटेशन ठीक है डिलीट अपडेट के लिए अपने पास होती है अपडेट की नोटेशन एंड इसका मैं आपको एक बार एक्सप्लेन करता हूं गेट कांटेक्ट का उससे पहले एक बार वापस अपने आप इंसर्ट में आता है तो इंसर्ट में एक और चीज होती है दैट इज कॉन्फ्लेट स्ट्रेटेजी तो कॉन्फ्लेट स्ट्रेटेजी का मतलब यह होता है कि अगर मैं जो नोट इंसर्ट कर रहा हूं या कांटेक्ट इंसर्ट कर रहा हूं अगर दोनों
की आईडी सेम हो जाती कोई कॉन्फ्लेट आ जाता तो उस केस में मुझे क्या करना है लेट्स सपोज करते हैं आईडी वन की ऊपर मेरे पास कोई डेटा है बट नाउ आई अगेन वांट टू इंसर्ट सम डटा ऑन आईडी व हाउ वी प्रिवेंट दैट तो मब उस केस को कैसे हैंडल करेंगे तो उसको अपन बोलते हैं कॉन्फ्लेट स्ट्रेटजी तो उसमें अपन क्या पास करते हैं देखो पास कुछ ऑप्शंस होता है ऑन कॉन्फ्लेट स्ट्रेटजी इंपोर्ट दिस ऑन कॉन्फ्लेट स्ट्रेटेजी में अपने पास तीन चार ऑप्शन होते हैं नन मतलब कुछ नहीं करना इग्नोर का मतलब होता है
कि इग्नोर कर दो अबोर्ड का मतलब होता है कि ऑपरेशन को कैंसिल कर दो रिप्लीज का मतलब होता है कि पुरानी वैल्यू को नई वैल्यू से अब रिप्लेस कर दो ठीक है सो मैं अभी के लिए यहां पे रिप्लेस दे रहा हूं नाउ लेट्स अंडरस्टैंड दीज फंक्शंस डीप सो इंसर्ट के लिए काम काफी इजी है कुछ नहीं करना यू कैन यू नो इंसर्ट मल्टीपल कांटेक्ट मतलब आप यहां पे एक कांटेक्ट दोगे और एक कांटेक्ट आपका हो जाएगा इंसर्ट ठीक है डिलीट के लिए आप एक कांटेक्ट दोगे और वो हो जाएगा डिलीट अपडेट के लिए आप
एक कांटेक्ट दोगे और वो हो जाएगा अपडेट ठीक है अब जो गेट वाला होता है ना गेट वाले के लिए अपने पास ऐसा कुछ है नहीं मतलब वी डोंट हैव समथिंग जो कि मतलब कुछ इस तरीके से काम करे कि यार आप ये डाटा लेके आ जाओ अपडेट डिलीट इंसर्ट की तरह यहां पे कोई भी आपके पास एनटेनकेन में अपने को खुद से क्वेरी लिखनी पड़ती है कौन सी एसक्यूएल क्वेरी तो एसक्यूएल क्वेरी अपन यहां पे लिखते हैं उसके लिए अपने पास नोटेशन होती है व्च इज क्वेरी क्वेरी के अंदर अपन मैनुअली लिखते हैं तो
जब भी टेबल का पूरा डाटा रीड करना हो तो अपन कैसे लिखते हैं सेलेक्ट एस्टिक फ्रॉम एंड देन टेबल नेम सो यहां पे टेबल नेम जो होगा वो होगा अपने डेटा क्लास का एग्जैक्ट नाम दिया ना ये क्या अपना टेबल नेम होगा तो यहां पे अपन आके अपने टेबल का नाम लिखते हैं व्हिच इज कांटेक्ट सो जब ये डेटा रिटर्न करेगा तो ओबवियस इसमें पैरामीटर होगा नहीं क्योंकि ये डेटा रिटर्न करेगा ये कुछ लेगा नहीं तो ट्स व्हाई हमी यहां पे अपने पास कुछ भी नहीं है वन थिंग जब भी ये कांटेक्ट रिटर्न करेगा तो
ओबवियस चीज है मेरे डेटाबेस के अंदर कांटेक्ट एक नहीं होगा मल्टीपल होंगे जब मल्टीपल कांटेक्ट होंगे तो मेरे को क्या करना पड़ेगा मेरे को ओबवियस चीज मेरे को लिस्ट मिलेगी तो दैट्ची स्टंड्स फॉर डेटा एक्सेस ऑब्जेक्ट नाउ ये करने के बाद अपन को क्या करना पड़ेगा रूम की इंप्लीमेंटेशन जनरेट करनी पड़ेगी रूम डेटाबेस को इंप्लीमेंट करना पड़ेगा सो यहां पे आते हैं और यहां पे आने के बाद लेट्स क्रिएट दैट एज वेल कलि स्ल फाइल और यहां पे अपने लिख देंगे कांटेक्ट डेटाबेस तो कांटेक्ट डेटाबेस अभी बहुत सारी चीजें अपने सीखनी बाकी है इस ट्यूटोरियल
में मतलब आप रूम बिल्कुल कंपलीटली सीखने वाले हो यहां पे आने के बाद सबसे पहली पहली चीज इसकी इंप्लीमेंटेशन भी रूम खुद से जनरेट करता है सो दैट व्हाई यहां पे इसका नाम आएगा वो आएगा मतलब ये जो क्लास होगी वो अपने पास होगी एब्स्ट्रेक्ट टाइप ठीक है एंड यहां पे रूम यूज करता है कांटेक्ट डाउ को फॉर एक्सेसिंग द डेटा राइट सो अपन यहां पे डिफाइन करेंगे वेल कांटेक्ट डा ठीक है व्हिच विल बी टाइप ऑफ़ कांटेक्ट डाउ स दिस इज हाउ वी विल डिफाइन दिस और ये भी अपने पास क्या रहेगा एक एब्स्ट्रेक्ट
रहेगा अब अगेन ये जो एब्स्ट्रेक्ट क्लास है ये रूम की क्लास है रूम डेटाबेस को कैसे पता चलेगा लेकिन उससे पहले एक और चीज जो आती है वो ये आती है कि इसमें रूम की प्रॉपर्टीज नहीं आई है अभी तो रूम की प्रॉपर्टीज को लेके आने के लिए इसको अपने को इन्हेरिटेंस को इन्हेरिटेंस जो है इट सेल्फ एक आपके एब्स्ट्रेक्ट क्लास है तो वो मैंने एब्स्ट्रेक्ट क्लास यहां पे इसको डिफाइन कर दी तो इसको मैंने ए सेक्ट बना दिया तो कोई एरर नहीं है ठीक है नाउ इसके लिए भी अपने पास एनटेनकेन होता है आपके
डेटाबेस सो डेटाबेस के अंदर अपने पास कुछ पैरामीटर्स होते हैं पहला होता है आपके पास एंटिटीज सो एंटिटीज में आप अरेज के फॉर्मेट फॉर्मेट में बताते हो अपनी एंटिटीज एंटिटीज का क्या मतलब होता है अपनी टेबल्स राइट सो अपने पास यहां पे अपने एक एरे बनाएंगे जिसके अंदर अपनी अपनी टेबल्स को डिफाइन करेंगे कितनी टेबल्स है अब यहां पे एक जो चीज अब बार-बार आप देखोगे कुछ जगह मैं लिखूंगा जो भी क्लास का नाम है स्कोप रेजोल्यूशन ऑपरेटर और क्लास कुछ जगह स्कोप रेजोल्यूशन ऑपरेटर के बाद मैं लगाऊंगा क्लास ड जावा तो कहां पे क्लास
लिखना है कहां पे क्लास ड वावा लिखना है ये कैसे पहचाने तो जब भी आप काम कर रहे हो और यहां पे इस सजेशन के अंदर के क्लास आ रहा है इसका मतलब आपको कोप रेजोल्यूशन ऑपरेटर और क्लास लिखना है ठीक है और नॉर्मल अगर क्लास लिख के आ रहा हो तो फिर आपको यहां पे क्या करना पड़ेगा डॉट जावा भी लगाना पड़ेगा तो मैं यहां पे लिख दूंगा कांटेक्ट क्लास का नाम व्हिच इज दिस वन एंड स्कोप रेजोल्यूशन ऑपरेटर ठीक देन उसके बाद ये मेरी हो गई एंटिटीज देन उसके बाद आता है वर्जन नेम
कि डेटाबेस का वर्जन कौन सा है तो मैं पहली बार डेटाबेस क्रिएट कर रहा हूं तो मेरा हो जाएगा वर्जन वन डेटाबेस में कुछ भी चेंज करूंगा तो डेटाबेस का वर्जन हो जाएगा टू एक्सपोर्ट स्कीमा एक्सपोर्ट स्कीमा का मतलब होता है कि जो डेटाबेस का स्कीमा जनरेट होगा ना क्या मुझे उसको एक्सपोर्ट करना है सो आई डोंट वांट टू एक्सपोर्ट दैट स्कीमा सो दैट व्हाई आई विल पास दिस एज फाल्स सो दिस इज माय रूम नाउ रूम इज क्रिएटेडटेड बेस तो उसको क्रिएट करने के लिए अप यहां पे एक काम करता हूं यहां पे एक
कंपनिओ जेक्ट बनाते हैं ठीक है कैनियन ऑब्जेक्ट सो और इसके अंदर अपन एक काम करते हैं एक वेरिएबल बनाते हैं और इसका टाइप जो रहेगा वो रहेगा कांटेक्ट डेटाबेस और बाय डिफॉल्ट इसकी वैल्यू रहेगी नल ठीक है नाउ लेट्स क्रिएट एन फंक्शन हियर जोकि यहां पे फंक्शन क्रिएट करते हैं फंक्शन गेट डाटाबेस और लेट जस्ट यूज लेट जस्ट यूज डीआई एज वेल ताकि और भी अच्छी प्रैक्टिस हो तो डीआई यूज करेंगे सो यहां पे आते हैं बट आप देख सकते हो कि यहां पे ऐसा बोल रहा है कि कैफ्ट को यूज़ करता है बट डोंट
वरी जो हिल्ट है वो भी केपी को सपोर्ट करता है बट दैट इज करेंटली इन अल्फा बट डोंट वरी अपना काम हो जाएगा ठीक है तो लेट्स जस्ट कॉपी दिस एज वेल एंड कम टू द बॉटम एंड लेट्स पेस्ट दिस डिपेंडेंसी और इसको केसब से अपन रिप्लेस कर द नाउ लेट मी सिंक द प्रोजेक्ट एंड एक बार मैं बिल्ड को ओपन करके देख लेता हूं क्योंकि जब भी प्रोजेक्ट में कोई भी डिपेंडेंसीज डालो आप बिल्ड को जरूर ओपन करके देखो मैंने लास्ट टाइम ओपन करके नहीं देखा वो मेरी मिस्टेक थी जब भी आप कोई भी
डिपेंडेंसी डालो तो एक बार बिल्ड को जरूर ओपन करके देख लो क्योंकि सम टाइम होता क्या फेल हो जाता है देखो यहां पे अब वार्निंग वगैरह कुछ नहीं आएगी लेकिन मुझे पता है कि जब मैं इस ऐप को रन कर रहा हूंगा तब मुझे यहां पे एरर देखने को मिलेगी ये बोल रहा है कि जो केप का वर्जन है ना इट्स टू फलाना फलाना फलाना तो कुछ तो इसके लिए अपने को करना है कुछ नहीं अपने को अपना लिन का वर्जन अपग्रेड करना है तो उसके लिए अपन आएंगे वर्जन डॉटल फाइल के अंदर तो दिस
इज वेयर आवर वर्जन ड टर्मल फाइल और यहां पे आके अपने को कुछ नहीं करना कटलिन का वर्जन को अपग्रेड करना है सो लेट्स अपग्रेड अवर कटलिन वर्जन ओके एंड लेट्स जस्ट सिंक दिस एंड हेयर इज एवरीथिंग गॉट फिक्स्ड ऑटोमेटिक ओके सो नाउ नाउ वंस इफ आई हैव कि मेरे को जब रूम डेटाबेस की इंप्लीमेंटेशन मिल जाए रहेगी देन व्हाट आई विल डू ज्यादा कॉम्प्लेक्टेड मेन मॉडल ठीक है तो अपने यहां पे रिपोजिटरी को क्रिएट कर लेते हैं रिपोजिटरी एंड रिपोजिटरी एक क्लास होती है जिसमें करना कुछ नहीं होता इसके अंदर अपने को डीओ मिलेगा
और डीओ मिलने के बाद डाओ के अंदर जितने भी फंक्शंस है ये उन्हीं को क्रिएट करके देगा अपने को सो इंसर्ट कांटेक्ट डिलीट कांटेक्ट अपडेट कांटेक्ट तो यहां पे अपने पास आएगा इंसर्ट कांटेक्ट ठीक है एक फंक्शन हो जाएगा ये क्या करेगा ये जस्ट कांटेक्ट डाउ का इंसर्ट कांटेक्ट फंक्शन रिटर्न कर देगा ट्स इट सिंपल काम करेगा इस एक कांटेक्ट मिलेगा और ये इस कांटेक्ट को आगे पास ऑन कर देगा सिंपल बस इतना सा ही काम करेगा देन उसके बाद अपने पास बाकी जितने फंक्शंस है वो भी आएंगे तो अपने पास है फंक्शन अपडेट का
अपडेट कांटेक्ट अपडेट कांटेक्ट क्या करेगा एक कांटेक्ट लेगा एंड जस्ट ये कांटेक्ट डग अपडेट कांटेक्ट को रन कर देगा ठीक है देन वी हैव फंक्शन फॉर डिलीट एंड गेट ऑल कांटेक्ट सो फंक्शन डिलीट कांटेक्ट और ये भी क्या लेगा एक कांटेक्ट लेगा और रिटर्न को इसको कर देगा कांटेक्ट डाओ के डिलीट कांटेक्ट य भी इसको कांटेक्ट मिलेगा लास्ट अपने पास आता है फंक्शन गेट ऑल कांटेक्ट सही है यट ल तो यह अपने सार सार कांटेक्ट को कर देगा और नेक्स्ट मडल बनेगा सो ले कट फटाफट व्यू मॉडल सोट व्यू मॉडल एंड य एक्सटेंड करेगा व्यू
मॉडल कोसल एक्सटें अवर व्यू मॉडल एंड इसके अंदर मुझे रिपोजिटरी मि ठीक है जो मैं इंजेक्ट करवा नो वरी ठीक है य कंस्ट्रक्टर इंजेक्शन को परफॉर्म करूंगा कंस्ट्रक्टर इंजेक्शन तो इंजेक्ट तो मुझे डगर में से मिलेगा इंजेक्ट तो आई यूज कंस्ट्रक्शन इंजेक्शन र और इसके किसको इंजेक्ट करूंगा मैं य रिपोजिटरी है उसको करूंगा इंजेक्ट रिपोजिटरी तो मे य रिपोजिटरी ए कंस्ट्रक्ट इंजेक्शन मिलेगी नाउ ट आ डू फर्स्ट मुझे चाहिए य प आईन से मुझे प की स्टेट बनानी पड़ेगी ठीक है सो लेट कट प स्टेट यर सो यह बनेगी पास एक सील्ड क्लास तो सील्ड
क्लास बनाते हैं अपने ए स्टेट ए स्टेट और ए स्टेट के अपने पास यहां पे कुछ पोर्शंस रहेंगे ठीक है फॉर एन एग्जांपल देखो रूम डेटाबेस है तो यहां पे एरर का कोई चांस नहीं है ठीक है तो दो ही अपने पास यहां पे केस बन सकते है य चलो तीनों ले लेते हैं एरर केस भी अपने पास हो सकता है द माइट एरर केस जब अपन रूम के स्कीमा वगैरह चेंज करेंगे तो उस केस में एरर आएगा कंफर्म सो यहां पे एक काम करते हैं अब इसके अंदर फटाफट से अपन बना लेते हैं तो
सो नाउ वी विल क्रिएट एन क्लास फॉर एब स्टेट यहां पे ए स्टेट की क्लास बनाते हैं और यहां पे क्या क्या रहेगा अपने पास बेसिकली तीन स्टेट रहेंगी एक तो हो सकता है एरर हो ठीक है एक हो सकता है लोडिंग और एक हो सकता है डाटा हो ठीक है तो लोडिंग में आता है और लोडिंग जो होगी वो टाइप होगा उसका बुलियन ठीक है देन वी कैन हैव डाटा तो इसमें ऑल कॉन्टेक्ट्स आ जाएगा यहां ऑल कॉन्टेक्ट्स ठीक है और इसका जो टाइप रहेगा वो रहेगा लिस्ट ऑफ कांटेक्ट लिस्ट ऑफ कांटेक्ट एंड देन
एक हो सकता है एरर सो जो एरर रहेगा वो रहेगा टाइप ऑफ स्ट्रिंग वैसे एरर इस केस में तो बहुत ही कम आएगा बिकॉज वी आर वर्किंग विद रूम डेटाबेस और रूम डेटाबेस लोकल डेटाबेस हो तो एरर के बहुत कम चांसेस है ठीक है नाउ वी हैव टू क्रिएट एन वेरिएबल टू हैंडल और मतलब इस एप स्टेट को अपन को मेंटेन करने के लिए तो क्रिएट करते हैं तो अपने पास आएगा प्राइवेट प्राइवेट वेयर अंडरस्कोर स्टेट और इसकी वैल्यू रहेगी मूटे बल स्टेट ऑफ मूटे स्टेट फ्लो और टाइप आएगा इसका तो टाइप मैंने देना है
एप स्टेट और अब इसके अंदर वैल्यू देनी है तो मैं पास करूंगा एप स्ट्रेट एंड यहां पे मैंने लगानी राउंड बेसेस नाउ अब हर एक के अंदर अपने को में कुछ डिफॉल्ट वैल्यू देनी पड़ेगी अदर वाइज अपन वहां पे इसको यूज नहीं कर सकते हैं ठीक है तो डिफॉल्ट वैल्यू देने के लिए क्या करने वाले हैं सबसे पहले बलिन में आता है सो इसको अपन कर देते हैं फाल्स और लिस्ट को कर देते हैं अपन एमटी लिस्ट एमटी लिस्ट इक्वल टू एंगुलर ब्रैकेट के थोड़ा सा स्पेस अपने को रखना पड़ेगा तो एमटी लिस्ट टाइप ऑफ
कांटेक्ट एंड इसमें आके अपन कर देंगे इसमें एमटी स्ट्रिंग कि भी एरर नहीं नाउ एक अपने को इसकी पब्लिक स्टेट को एक्सपोज करना पड़ेगा तो वो अपन बनाते हैं तो वेर स्टेट और यहां पे आके अपन क्या करेंगे अंडरस्कोर स्टेट को अपन एज स्टेट फ्लो यहां पे रिसीव करेंगे ठीक है नाउ ये अपना काम हो गया जस्ट य नो बट व्यू मॉडल थिंग्स राइट नाउ अपने पास यहां पे होंगे अलग-अलग फंक्शंस ठीक है अ फॉर एग्जांपल ऐड करने के लिए डिलीट करने के लिए वो तो उसके लिए अभी अपन क्या करने वाले हैं एक छोटा
सा यूआई प्रिपेयर करने वाले हैं तो यूआई में दो अपने पास स्क्रीन्स रहेंगी एक स्क्रीन पे सारे के सारे नोट्स दिख रहे होंगे सॉरी एक स्क्रीन पे सारे के सारे कांटेक्ट दिख रहे होंगे नेक्स्ट स्क्रीन के ऊपर अपन क्लिक करके ऐड कर सकते हैं और डिफरेंट कांटेक्ट जो भी अपन ऐड करना चाहते हैं वो सो द थिंग इज इसके लिए अब अपने को यूआई की तरफ शिफ्ट होना पड़ेगा यूआई में कुछ चीजें अपने को क्रिएट करनी पड़ेंगी ठीक है दो स्क्रीन है तो नेविगेशन भी अपने को लगाना पड़ेगा सो नेविगेशन के लिए अपन यहां पे
आते हैं और नेविगेशन को भी फटाफट से क्रिएट कर लेते हैं सो यहां पे अपन आते हैं और एक पैकेज बनाते हैं व्हिच इज प्रेजेंटेशन और प्रेजेंटेशन के अंदर आने के बाद इसके अंदर बनेगा एक बनेगा पैकेज मेरा स्क्रीन्स का और इसी के अंदर एक बनेगा मेरा नेविगेशन का तो एक और नेविगेशन के लिए पैकेज बनेगा तो वो स्क्रीन्स के अंदर नहीं आएगा सो दैट्ची को हटा दिया है नेविगेशन सो आई मीन नेविगेशन और नेविगेशन के अंदर मुझे दो फाइल क्रिएट करनी करनी पड़ेगी एक होगा पप नेविगेशन एक मैं क्रिएट करूंगा मेरे राउट्स के लिए
जितने भी मेरे राउट्स होंगे उनके लिए ठीक है तो यहां के इसको एक और फाइल क्रिएट करेंगे वच होगा मेरा राउट स्ल राउट्स के केस में अपने को यहां पे सील्ड क्लास बनानी है ठीक है राउट्स के केस में अपना सील्ड क्लास बनाएंगे अपने अपने पास अपनी ऐप में सिर्फ दो ही राउट्स होने वाले हैं ओबवियसली ठीक है एक होगा होम स्क्रीन एक होगा ऐड एडिट स्क्रीन सेम स्क्रीन को अपन एडिट करने के लिए भी कांटेक्ट को एडिट करने के लिए भी काम में लेने वाले हैं सो चलो क्रिएट करते हैं तो अपने पास यहां
पे अब टाइप सेफ नेविगेशन को यूज़ करर तो अपने यहां पे ऑब्जेक्ट के फॉर्मेट में इसको यूज कर अग आपको नेविगेशन का आईडी या नहीं है तो नेविगेशन के लिए मैंने कोई वीडियो रिकॉर्ड नहीं किया है अभी तक तो बट लेटर ऑन जैसे ही ये सीरीज जो मैं अभी रिकॉर्ड कर रहा हूं ये एक बार में रिकॉर्ड करूंगा आज आज मैं रिकॉर्ड कर दूंगा मैं कंप्लीट इसके जस्ट बाद मैं नेविगेशन के रिकॉर्ड करूंगा सो हम लोग पहले उसको अपलोड कर देंगे तो आप वो देख लेना ठीक है फिर उसके बाद अगर आपको नेविगेशन नहीं आता
टाइप सेफ नेविगेशन फिर आप ये देख सकते हो तो आपको नेविगेशन में दिक्कत नहीं आएगी ठीक है सो एक मेरा होगा होम स्क्रीन और एक मेरी हो जाएगी यहां पे ऑब्जेक्ट ऐड एडिट स्क्रीन ओके इन सब के ऊपर मुझे दोनों के ऊपर एक-एक नोटेशन लगानी पड़ेगी दैट इज सिरला इजेब ठीक है मुझे यहां पे एक एनटेल इजेब सो सिरला इजेब ऐसे ही नहीं आएगा उसके लिए पहले मुझे उसकी भी कुछ डिपेंडेंसी ऐड करनी पड़ेंगी तो लेट्स कम टू फर्स्ट एंड सबसे पहले पहले जो मैंने य पर डिपेंडेंसी ऐड करनी वो करनी है नेविगेशन की य
आ इंप्लीमेंटेशन नेविगेशन हान कंपोज ओके सो यर आई हैव ए एक्स नेविगेशन तो ये मुझे एक डिपेंडेंसी चाहिए एंड फिर मुझे चाहिए रिलाइजेशन की डिपेंडेंसी तो रिलाइजेशन की मुझे ऐसे याद नहीं है तो उसके लिए मुझे एक बार ग प जाना पड़ेगा कोलीन रिलाइजेशन कटन सलाइन तो कॉटन सजेशन अपन आएंगे यहां प और य अपने कोट लाइजेशन की डिपेंडेंसी भी मिल जाएगी हेयर वी गो सो दिस इज द अवर प्लगइन व्हिच वी नीड टू अप्लाई एंड दिस इज अवर डिपेंडेंसी तो फर्स्ट लेट्स कॉपी द डिपेंडेंसी एंड डिपेंडेंसी को नीचे आ के पेस्ट करते हैं एंड
उसके अलावा ये जो प्लगइन है इसका ये भी अप्लाई करना पड़ेगा सिंक एंड फटाफट से अपन एक बार ग्रेडल को देखते हैं कि क्या ये प्रॉपर्ली वर्क कर रहा है कि नहीं कर रहा ओके सो नाउ आवर ग्रेडल इज कंप्लीट एंड नाउ वी कैन कम हियर एंड वी कैन ऐड अवर एनोट व्हिच इज सलाइज बल ठीक है इस पे भीर अपनी ये लगेगी नोटेशन टट रिलाइजेबल ठीक एंड अब अपन आ सकते हैं प नेविगेशन के अंदर और जो पप नेविगेशन होगा वो क्लास नहीं हो के एक अपने पास क्या होगा ये होगा अपने पास एक
कंपोज बल फंक्शन तो कंपोज बल फंक्शन ठीक है और इसका नाम भी अपन पप नेविगेशन ही रखेंगे ताकि यूज करने में थोड़ा इजी पड़े अपने को नेविगेशन ओके एंड इनसाइड दिस व्हाट वी हैव अपने को यहां पे एक तो नेव कंट्रोलर बनाना तो नेव कंट्रोलर और उसका जो वैल्यू मिलेगी वो मिलेगी रिमेंबर नेव कंट्रोलर से एंड इसके बाद अपने को चाहिए नेव होस्ट नेव होस्ट के अंदर नेव कंट्रोलर पास करना है तो नेव कंट्रोल में नेव कंट्रोलर पास किया देन उसके बाद स्टार्टिंग डेस्टिनेशन देनी होती है इसके अंदर तो स्टार्टिंग डेस्टिनेशन अपन देंगे राउट्स में
से राउट्स में से अपने को मिलेगा होम स्क एंड देन इसके बाद इसके स्कोप में आके अपन दोनों दोनों स्क्रीन को डिफाइन करते हैं तो यहां कंपोज बल एक फंक्शन होता है जो कि स्मॉल में आता है ठीक है स्मॉल में आने के बाद इसके अंदर यहां पे एंगुलर ब्रैकेट्स के अंदर अपने को डिफाइन करना पड़ता है कि किस स्क्रीन की मैं यहां पे बात कर रहा हूं तो यहां पे जो अपनी जो स्क्रीन है वो है होम स्क्रीन तो राउट डट होम स्क्रीन के लिए अपन यहां पे कोड लिखेंगे एंड सेकंड जो अपने पास
है वो होगी यहां पे ड एडिट ठीक है तो राउट्स डॉट ड एडिट स्क्रीन ठीक ओके तो नाउ दीज आर टू स्क्रीन जहां पे अपन यहां पे कोड लिखेंगे प्रिटी मच ओबवियस चीज है सबसे पहले पहले जो अपन कोड लिखेंगे वो अपन कोड लिखेंगे कांटेक्ट को ऐड या एडिट करने के लिए तो अपन को सबसे पहले पहले जो स्क्रीन बनानी चाहिए वो ऐड एडिट स्क्रीन बनानी चाहिए इंस्टेड ऑफ होम स्क्रीन मैंने जितना मेरी लाइफ में जितना भी बिगिनर्स को देखा है वो करते कहेंगे पहले कांटेक्ट या नोट्स कुछ भी कर लो वो कहां पे दिखेंगे
उसको डिजाइन करने लग जाता है व्हिच इज रॉन्ग क्योंकि होंगे कांटेक्ट तो दिखेंगे ओबवियस सीजन कांटेक्ट होंगे तो दिखेंगे सो इसलिए पहले अपन ने डेटाबेस साइड का काम किया अभी डेटाबेस साइड का काम थोड़ा बाकी है अभी वो काम बाकी है कि उसमें इवेंट्स नहीं बनाए वो भी अपन क्रिएट करेंगे पहले एक बार अपन यूआई बनाने वाले हैं ठीक है यहां पे कि पहले यूआई बनाएंगे फिर यूआई बनाने के बाद अपने को ये समझ में आएगा कि इस बटन के क्लिक के ऊपर एक बटन वहां पे रहेगा उस पर्टिकुलर बटन के क्लिक के ऊपर मैं
चाहता हूं कि अब मेरा कांटेक्ट ऐड हो नाउ आई हैव माय डिपेंडेंसी कि इस बटन के क्लिक के ऊपर मेरा डेटाबेस ट्रिगर होना चाहिए तो अब मुझे उनकी लिंकिंग क्रिएट करनी है तो जब वो लिंकिंग क्रिएट करने की बारी आएगी तब वो लिंकिंग के लिए अपने यहां पे जो भी अपने को रिक्वायर्ड चीजें रहेंगी वो क्रिएट करेंगे तो आते हैं यहां पे और इस ऐड एडिट के स्क्रीन के लिए अपने यहां पे इसकी कोड लिखते हैं तो अपने यहां पे आएंगे और यहां पे कंपोज फंक्शन बनाएंगे तो उसके लिए सबसे पहले फाइल क्रिएट करेंगे ऐड
एडिट स्क्रीन यूआई इन सब के आगे आप एकएक वर्ड अपेंड करते चलना यूआई जिससे सेपरेशन रहे कि इसका राउट कौन सा है और इसकी स्क्रीन कौन सी है ठीक है यहां पे आने के बाद कंपोज बल फंक्शन ऐड एडिट स्क्रीन यूआई ये राउट वर्ड ये मत लगा लेना य पे नहीं तो दिक्कत हो जाएगी ठीक है तो नाउ इनसाइड दिस नाउ आई हैव माय प्रॉपर स्क्रीन जिसमें मुझे करना कुछ नहीं है सबसे पहले पहले यहां पे बेसिकली एक अच्छी सी टाइटल बार रहेगी ऊपर ठीक है उस टाइटल बार के नीचे राउंड सर्कल आ रहा होगा
जिसके ऊपर क्लिक करके यूजर अपनी प्रोफाइल सेलेक्ट कर सकता है किसी भी यूजर के लिए र प्रोफाइल ले सकता है और मेरे को वो देखनी पड़ेगी एंटिटी ताकि मुझे पता चले कि क्या-क्या था मेरे प्रोजेक्ट के अंदर ठीक है सो आई हैव टू ओपन माय कांटेक्ट तो मेरे प्रोजेक्ट के अंदर मुझे नेम फोन नंबर ईमेल तीन चीज लेनी है नेम फोन नंबर फिर ईमेल के लिए अपने पास यहां पे वो बॉक्सेस आ रहा अभी अपन ने प्रोफाइल पिक्चर ली नहीं है क्योंकि प्रोफाइल पिक्चर लेने का कोड अभी मैं लिखूंगा ठीक है तो प्रोफाइल पिक्चर भी
अपलोड होगी ठीक है टेंशन नहीं लेनी वो इसलिए छोड़ा है ताकि रूम के अंदर मैं माइग्रेशन पढ़ा सकूं आपको ठीक है सो नाउ अगर अपने को ये वाला फीचर इंप्लीमेंट करना है अपने एप्लीकेशन के अंदर टॉप बार है तो उसके लिए अपन यूज करते हैं स्फ फोल्ड को ठीक है तो स्केफोल्ड में आएंगे स्केफोल्ड में आने के बाद अपने पास पर्टिकुलर अपने पास एट्रिल होता है टॉप बार और टॉप बार के अंदर अपन यूज़ करते हैं टॉप ए बार तो टॉप ए बार के अंदर अपने पास एक एट्रबीक तो टाइटल में क्या देना है वो
अपन लिखेंगे तो यहां पे अपन टेक्स्ट में आते हैं और टेक्स्ट में आने के बाद यहां पे अपन मेंशन करेंगे क्या मुझे दिखाना ऐड कांटेक्ट नाउ इसके बाद अब मुझे यहां पे तीन बॉक्सेस लगाने होंगे तो उसके लिए मैंने एक लगाया कॉलम और कॉलम के अंदर मुझे कुछ प्रॉपर्टीज मॉडिफाई करनी है तो सबसे पहले पहले मुझे इसके अंदर कुछ मोडिफाय पास करना है तो मोडिफाय में आके और मोडिफाय डॉट सबसे पहले पहले पेडिंगटन के लिए आ जाएगा इनर पेडिंगटन पेडिंगटन को देता है नाउ मैंने इस तरीके से इस कंपोजिशनल फंक्शन को क्रिएट किया तो मेरे
पास यहां पे मॉडिफाई पैरामीटर है सो दैट्ची है उससे पहले ये पेडिंगटन अब इसके अंदर आना है और इसके अंदर आने के बाद सबसे पहले पहले क्या करना है इसके अंदर एक आउटलाइन टेक्स्ट फील्ड लगानी है आउटलाइन टेक्स्ट फील्ड इसके अंदर आएगा वैल्यू और वैल्यू के अंदर भी इ स्ट्रिंग देते हैं और एक आ गया मेरा क्या ऑन वैल्यू चेंज तो ऑन वैल्यू चेंज के लिए अभी इसमें अपन लैडा पास करते क्योंकि पहले अपन एक बार यूआई क्रिएट कर लेे इसके लिए तो इसको एक बार प्रीव्यू भी देख लेते तो अपने यहां पे आ लिखेंगे
प्रीव्यू और प्रीव्यू के लिए अपने यहां पे शो सिस्टम यूआई को कर देंगे जसे अपने को इसका प्रीव्यू भी मिलता रहेगा साथ एक बार इसको बिल्ड करना पड़ेगा प्रीव्यू देखने के लिए एटलीस्ट एक बार वो भी अपन कर लेते हैं इंपोर्ट्स को मैं ऑप्टिमाइज कर लेता हूं ओके और एक एक्सपेरिमेंटल एपीआई है तो एक्सपेरिमेंटल एपीआई के लिए मेरे को एक पिक ऑप्ट एक्सपेरिमेंटली पे मटेरियल थ्री को भी यहां पे लगाना पड़ेगा तो मैं इसको ऑ भी कर लेता हूं ओके समथिंग गट फिी हियर आई थिंक मैंने डाउ को एनटेक नहीं किया डाउ से तो वही
एरर दे रहा है यहां पे तो मैंने किया है डाउ को एनटेक व माय बिल्ड फेल लेट्स बिल्ड अगेन लेट मी सी क्या इशू है ये ओके सो आफ्टर वेस्टिंग माय 10 मिनट्स आई फाइंड आउट व्हाट द इशू इज सो य अपने इसको इसको वेयर नहीं सबसे पहली पहली चीज इसको एज एन फंक्शन डिफाइन करना है देन उसके बाद कांटेक्ट डाउ के बाद अपने को राउंड बेसेस लगाना है सो दैट रूम कैन इंप्लीमेंटेशन राइट सो नाउ आई कैन ओपन माय ड एडिट स्क्रीन एंड नाउ दिस विल शो शोट मी माय स्क्रीन सो दिस इज हाउ
माय स्क्रीन इज लुक लाइक सो सिस्टम यूआई एंड एक और अपने पास एट्रिल होता है व्हिच इज शो बैकग्राउंड को भी अपन कर देंगे ट्रू सो नाउ एगजैक्टली वैसे दिखाएगा जैसे मब मेरे को अभी प्रीव्यू बहुत सही से दिखाएगा कुल मिला के बात ये है कहने की ठीक है लेट मी क्लोज ऑल अदर्स और यहां पे जैसे कि मैंने आपको बताया था कि ये तो हो जाएगा मेरा नेम के लिए तो मैं यहां पे इन में क्या करने वाला हूं कुछ और प्रॉपर्टीज भी साथ के साथ अप्लाई करते ही जाने वाला हूं साथ के साथ
ठीक है सो सबसे पहले पहली चीज ये जो कॉलम है ये फिल्म एक साइज होगा प्लस इसमें जो हॉरिजॉन्टल जो कंटेंट का एलाइनमेंट होगा ना हॉरिजॉन्टल वो सेंटर रहेगा ठीक है यहां पे अपन करेंगे अलाइन मेंट अलाइन मेंट डॉट सेंटर हॉरिजॉन्टल सो दैट माय कंटेंट कम्स इन सेंटर इसमें जो हिंट रहेगी जिसको अपन प्लेस होल्डर से यहां पे यूज करते हैं तो प्लेस होल्डर में अपना आके इसमें प्लेस होल्डर को यूज करेंगे तो प्लेस होल्डर के अंदर अपन यहां पे पास करने वाले हैं और वो दिखाएंगे अपन एज नेम यहां पे आपको एंटर करना है
ठीक है तो यहां पे अपन लिख देंगे योर नेम ओके सो ये शो अप करेगा अपने एज अ नेम एंड सम टाइम यू आल्सो हैव सीन कि जब अपने इसमें कुछ टाइप करना शुरू करते हैं ना इसमें ये जो नेम होता है जैसे टाइप करना शुरू करते ये ऊपर की तरफ चला जाता है तो वो अपन देते हैं लेबल की हेल्प से तो फटाफट से य लेबल और पास करते हैं तो लेबल में भी आते हैं और लेबल में आने के बाद अपने यबल को यूज करते हैं और लेबल में भी आ जाएगा नेम ठीक
है एंड कंट्रोल ल्ट एल करके कोड को मैं फॉर्मेट करता हूं एक बार इन दोनों के बीच में सबसे पहले पहली चीज मैंने जैसे अभी आपको बताया था कि यहां पे एक मेरे पास इमेज का बॉक्स रहेगा तो वो इमेज का बॉक्स लगाता हूं इस आउटलाइन टेक्स्ट फीड के पहले तो आई विल यूज इमेज फंक्शन और यहां प अभी के लिए यूज करेंगे पेंटर को और पेंटर के अंदर आने के बाद अपने पेंटर सोर्स को यूज करेंगे तो अपने यहां पे यूज करेंगे r डॉ प्रबल तो एक बार आर को इंपोर्ट ना पड़ेगा तो लेट
मी इंपोर्ट आर सो आर आपने सिर्फ और सिर्फ अपनी एप्लीकेशन का ही इंपोर्ट करना तो देख सकते हैं यहां पे कई बहुत सारे आर आ रहे हैं आर फाउंडेशन आर ये आर वो तो अपने को जो आर जो इंपोर्ट करना है ना वो ये करना है अपनी पप का तो ऑफ एग्जांपल डॉट ये वाला अपने को इंपोर्ट करना रहता है ठीक है प्रबल डॉट कोई सी इमेज देनी है तो अभी के लिए मैं यहां पे ये आई अंडर ये जो ये वाली इमेज है ये यहां पे मैं पास कर रहा हूं फिर आता है कंटेंट
डिस्क्रिप्शन कंटेंट डिस्क्रिप्शन को पास करेंगे नल फिर आता है मेरे पास यहां पे साइज तो इसमें साइज दूंगा मैं तो मोडिफाय और यहां पे मोडिफाय में पास करेंगे मोडिफाय डॉट साइज एंड साइज के अंदर मैं इसमें फिक्स साइज दूंगा तो मैं फिक्स साइज यहां पे देना पसंद करूंगा 250 कर लेते हैं 250 इसमें अपन साइज देंगे एंड इसमें शेप भी अपन पास करेंगे तो किस शेप का यहां पे दिखना चाहिए ठीक है तो मोडिफाय से कुछ राउंड करने के लिए अपने पास यहां पे होता है क्लिप तो क्लिप के अंदर आप पास करेंगे सर्कल शेप
तो मैं यहां पे सर्कल शेप यहां पे डायरेक्टली पास कर दूंगा सी शेप में आ जाएगा सर्कल शेप तो ये सर्कल शेप में अब जो मेरा इमेज है वो ओनली एंड ओनली सर्कल शेप में मेरे पास आएगा देन इसके बाद आई विल यूज अ सम बट स्पेस तो मैं यहां पे स्पेसर को यूज करूंगा स्पेसर स्पेसर और मोडिफाय में आके इसमें स्पेस पास करूंगा कितना मुझे यूज करना है आई जस्ट वांट टू यूज अ स्पेस ऑफ 16 डीपी तो इनके बीच में 16 डीपी का स्पेस रखना था वो मैंने पास कर दिया ठीक है एंड
यही 16 डीपी का स्पेस मुझे टॉप पे भी रखना है ठीक है तो यहां पे मैं स्पेसर पास करूंगा स्पेसर स्पेसर एंड भा मोडिफाय मोडिफाय इ इक्वल टू मोडिफाय हाइट इट विल बी 16 सो आफ्टर एडिंग दिस आउटलाइन टेक्स्ट फॉर नेम नाउ वी कैन ऐड अनदर टेक्स्ट फील्ड फॉर फोन नंबर ठीक है योर फोन नंबर एंड यहां पे आ जाएगा फोन एंड यहां पे अपने पास आ जाएगा एक ईमेल के लिए ठीक है तो ये वाला हो जाएगा ईमेल अा एक जो चीज जो है कि यहां पे मैं बहुत ज्यादा यूआई प फोकस नहीं करूंगा
ठीक है क्योंकि मैं यहां पे मेन जो मेरा फोकस है वो अभी जो है वो मेरा है लॉजिक के ऊपर ठीक है तो ट्स वई मैं यहां पे ज्यादा यूआई के ऊपर फोकस नहीं करने वाला हूं ठीक है अब इसके बाद मेरे पास एक लास्ट बटन आएगा ठीक है तो यहां पे लेट्स यूज दैट बटन तो यहां पे मैंने बटन यूज करना है तो मैं य यूज करूंगा बटन एंड बटन के अंदर ऑन क्लिक मैंने पास करना है तो वो भी पास करते हैं ठीक है ऑन क्लिक के अंदर अपन एक टेक्स्ट देंगे और टेक्स्ट
आ जाएगा यहां पे सेव ठीक है य लाइक वी वांट टू सेव दिस कांटेक्ट लाइक दैट नाउ इसके बाद इस बटन की कुछ प्रॉपर्टीज अपने को मॉडिफाई करनी पड़ेगी मोडिफाय सबसे पहले पहले आएगा इसका फि मैक्स विड्थ ठीक है कि एटलीस्ट सबसे पहले पहले पूरी विड्थ को कैप्चर करें एंड देन इसके बा इसके अंदर देंगे पडि हॉरिजॉन्टल तो लेट्स सपोज मैंने दे दी 20dp की इसमें पडि हॉरिजॉन्टल ठीक कंट्रोल ऑल्ट करूंगा कोड को करूंगा फॉर्मेट 20 से काम नहीं चलेगा 40 देनी पड़ेगी आई थंक 40 से भी ज्यादा देनी पड़ेगी आई थिंक चलो 60 दे
लेते हैं एंड नाउ अब इन सब के अंदर ये स्पेसर और अप्लाई करेंगे जिससे कि इनके बीच में थोड़ा-थोड़ा स्पेस आए सो लेट्स यूज दिस स्पेसर और मैंने इन सब के बीच में ये स्पेसर भी लगा लिया सो दैट इनके बीच में थोड़ा सा स्पेस आए नाउ अब ये यूआई बनने के बाद एक चीज अपने को समझ में आ चुकी है कि भाई यहां पे मैं कुछ-कुछ एंटर करूंगा और ऑन क्लिक ऑफ दिस सेव मेरा जो कांटेक्ट है वो सेव हो जाएगा अब मुझे सेव की फंक्शनैलिटी चाहिए तो अब सेव की फंक्शनैलिटी के लिए देखो
अपन क्या करने वाले हैं नाउ टू यूज दिस सेव फंक्शनैलिटी हमें यहां पे क्या करेंगे एक इसके अंदर लेंगे अपन एक फंक्शन ले लेंगे ठीक है अपन यहां पे कांसेप्ट यूज़ करेंगे स्टेट हो स्ट्रिंग का और उस कांसेप्ट के अकॉर्डिंग अपन यहां पे क्या करते हैं फंक्शन को पैरामीटर में ही अपन यहां पे ले लेते हैं सो लेट्स सपोज एक फंक्शन अपन क्रिएट करते हैं ऑन इवेंट नाम से और ऑन इवेंट नाम से अपन ने फंक्शन बनाया ठीक है और लेट्स नॉट यूज इट्स टाइप एनीथिंग बिकॉज़ टाइप अभी अपन इसमें डिफाइन नहीं कर रहे हैं
ठीक है और एक एमटी वैल्यू दे ली मैंने इसके अंदर एमटी सो दैट कि मुझे प्रीव्यू दिखता रहे अदर वाइज अगर प्रीव्यू नहीं देता हूं फॉर एन एग्जांपल इफ आई शो यू अगर जैसे मालू मैं इसमें अगर एमटी वैल्यू नहीं देता हूं तो जो मेरा प्रीव्यू है वो ब्रेक होगा प्रीव्यू के लिए मैंने यहां पे इसमें एक एमटी वैल्यू भी दी हुई है एंड ऑन क्लिक ऑफ दिस सेव बटन व्हाट आई विल डू ये जो मेरा फंक्शन है ऑन इवेंट इसको मैं कर दूंगा ट्रिगर तो ऑन इवेंट डॉट इवोक फंक्शन अपन रन कर सकते हो
उस फंक्शन को रन करने के लिए अगर आप इवोक फंक्शन नहीं लगाना चाहते हो तो आपको ओन इवेंट के आगे राउंड बेसेस लगाने पड़ेंगे एक चीज़ आप यूज़ कर सकते हो या तो आप इसका राउंड बेसेस लगाओ या फंक्शन के आगे डॉट इन वर्क फंक्शन आप लगा सकते हो सो दिस इज हाउ यू कैन कॉल दिस फंक्शन नाउ सेकंड चीज अब अपन देखते हैं कि ये जो मेरे पास फील्ड्स हैं ओके इन फील्ड्स में यहां पे ईमेल आएगा टेक्स्ट ईमेल सॉरी माय मिस्टेक सो नाउ व्हाट आई वांट इनकी वैल्यू के लिए मुझे होल्डर चाहिए इनकी
वैल्यू मैं किसी ना किसी वेरिएबल के अंदर होल्ड कर सकूं सो उसके लिए एक तरीका तो क्या है कि मैं यहां पे रिमेंबर इस तरीके से स्टेट्स बनाऊ दैट्ची आपको जो आपकी एप्लीकेशन की स्टेट है उसी के अंदर ये सारी चीजें क्रिएट करनी चाहिए सो हम वही यहां पे फॉलो करेंगे ठीक है एंड अपन आएंगे अपने व्यू मॉडल में एंड व्यू मॉडल के अंदर अपन स्टेट के अंदर अब इन सब वेरिएबल को क्रिएट करेंगे सो अभी अपने को तीन वेरिएबल चाहिए एक नेम के लिए एक चाहिए अपने को ईमेल के लिए चाहिए और एक फोन
नंबर के लीचे तो यहां पे आ जाएंगे वेयर नेम टाइप ऑफ स्ट्रिंग लास्ट एंड लीस्ट अपने को चाहिए ईमेल वाला ठीक है एंड उसके बाद अपन यहां पे क्या करेंगे कि इनके अंदर भी ए एमटी वैल्यू अपने को देनी पड़ेगी तो एमटी स्ट्रिंग दे लेते हैं इनम भी वैल्यू नाउ इनसाइड दिस फंक्शन यहां पे अपन क्या करने वाले हैं कि स्टेट को ही अपन यहां पे एज एन पैरामीटर ले लेंगे ठीक है स्टेट टाइप ऑफ स्टेट को अपन ने क्या कर लिया एज एन पैरामीटर मैं यहां पे ले लिया है एंड अब फटाफट से जब
अपने स्टेट के अंदर इन सब वैल्यूज को ले लिया तो इनको मैप भी कर देते हैं तो यहां पे आएंगे नीचे एंड यहां पे आउटलाइन टेक्स्ट फील्ड के अंदर आके वैल्यू के अंदर अपन क्या करने वाले हैं अपन यहां पे स्टेट को यूज करेंगे स्टेट डॉट नेम डॉट एंड वन मोर थिंग कि ये जो अपने नेम इससे वेरिएबल बनाया ना दीज आर नीड्स टू बी स्टेट सो दैट इजली अपन इनको यूज कर सके ये आएगा मूटे स्टेट मूटे बल स्टेट मूटे बल स्टेट करते हैं इंपोर्ट अच्छा दोबारा इनको क्रिएट करते हैं यार तो ये आएगा
मूटे बल स्टेट ऑफ स्ट्रिंग मूटे बल स्टेट ऑफ फंक्शन को इंपोर्ट कर लेते हैं एंड नेम एंड ईमेल भी अपने म्यूटी बल स्टेट ही बनेंगे नाउ जहां पे अपन शो करवा रहे हैं वहां पे स्टेट डॉट वैल्यू आएगा एंड ऑन वैल्यू चेंज में अपन क्या करेंगे इसमें इसकी वैल्यू को डाल देंगे स्टेट ड नेम डट वैल्यू के अंदर इट की वैल्यू को डाल देंगे ठीक और इनको नीचे कर लेते हैं ताकि थोड़ा सा कोड अच्छा देखे अभी बहुत अजीब दिख रहा है मेरे को अभी सो आई एम डन विद द नेम पार्ट नाउ मैं फोन
नंबर में आता हूं फोन नंबर में मैंने क्या करना है यहां पे यूज करना है मैंने स्टेट को स्टेट डॉट फोन नंबर में फोन नंबर की वैल्यू डाल देंगे वैल्यू को शो करवा देंगे एंड फोन नंबर की वैल्यू को ऑन वैल्यू चेंज में डाल देंगे दिस इ ये ये काफी सिंपल है इसमें आई डोंट थिंक सो कुछ भी एक्सप्लेन करने की जरूरत है ये आपको आता होगा फ्रॉम द जटपैक कंपोज बेसिक्स ठीक है किस तरीके से अपन इस कांसेप्ट को यूज़ करते हैं यहां पे आएगा ईमेल ईमेल ड वैल्यू और ऑन वैल्यू चेंज के अंदर
आप स्टड वैल्यू में इट की वैल्यू डाल देंगे अगर आपको ये इसमें भी अगर आपको इशू है तो अपना एक क्रैश कोर्स है चैनल के ऊपर जिसमें हमने जट पक कंपोज बेसिक्स सब कुछ सिखा है आप वो देख सकते हो ठीक है एंड ऑन इवेंट के ऊपर अपन इसको कॉल कर द हैं सो नाउ व्हाट वी आर गोइंग टू डू ऐड एडिट स्क्रीन को अपने को मैप करना पड़ेगा राउट के अंदर तो यहां पे आते हैं और यहां पे आने के बाद ऐड एडिट स्क्रीन को अब यहां पे कॉल करेंगे तो यहां पे आते आते
हैं अपन ऐड एडिट स्क्रीन यूआई तो यहां पे अपन ने इसको कॉल कर दिया इसके अंदर मेरे को स्टेट और ऑन इवेंट ये दो चीज यहां से भेजनी है ठीक है सो स्टेट के लिए अपने को चाहिए यहां पे व्यू मॉडल तो यहां पे भी डाल देते हैं कि मेरे को यहां पे व्यू मॉडल मिलेगा क्योंकि स्टोट स्टेट अपने को व्यू मॉडल से ही मिलेगी तो व्यू मॉडल कांटेक्ट व्यू मॉडल और ये अपने को कहां से मिलेगा ये अपने को मिलेगा ल्ट से य हम लिख देंगे हेल्ट व्यू मॉडल ठीक है सो आई एम नॉट
गेटिंग हिल्ट व्यू मॉडल हियर उसका रीजन ये है कि हिल्ट व्यू मॉडल की मे बी शायद मैंने डिपेंडेंसी नहीं डाली हो लेवल मैंने ओपन करी एंड एल में आके इंप्लीमेंटेशन नहीं डाली थी तो वो मैं डाल लेता हूं तो इंप्लीमेंटेशन समथिंग कॉल्ड नेविगेशन आईन कंपोज इसका कुछ डिपेंडेंस का नाम कुछ ऐसा ही है य रहा हिल्ट नेविगेशन कंपोज दिस वन ये अपनी है व्यू मॉडल की डिपेंडेंसी सो वी हैव टू वेट अ लिटिल बिट नाउ आई कैन इंपोर्ट दिस तो मुझे हिल्ट व्यू मॉडल मिल जाएगा ठीक है स मैंने हिल्ट व्यू मॉडल को भी ले
लिया अब मेरे पास ल्ट व्यू मॉडल है तो मैं यहां से क्या करने वा हूं बेसिकली सबसे पहले पहले मुझे चाहि इसमें स्टेट क्योंकि मुझे इसमें स्टेट भेजनी है वेल स्टेट इज इक्वल टू ू मॉडल डॉट स्टेट डॉट कलेक्ट ए स्टेट कलेक्ट एज स्टेट तो मैंने इसको एज एन स्टेट यहां पे कलेक्ट कर लिया है एंड दज आर नॉट एक्चुअली एरर्स ये तो यहीं पे जो मैं लिख रहा था ना उसके लिए कि आपने यहां पे जो चीजें लिख रखी है वो आपने डिफाइन नहीं कर रखी है ये उसी का इशू है देन यहां पे
आने के बाद स्टेट में तो मैं स्टेट भेज दूंगा जो मैंने ऊपर बनाई है ठीक है इ इक्वल टू स्टेट ओके यहां पे स्टेट डॉट वैल्यू लिखना पड़ेगा इसको स्टेट की वैल्यू चाहिए एंड यहां पे मुझे भेजना पड़ेगा ऑन इवेंट ऑन इवेंट में मुझे वो फंक्शन भेजना पड़ेगा जिसको मैं एग्जीक्यूट करना चाहता हूं तो व्यू मॉडल डॉट यहां पे अपने को एक फंक्शन बनाना पड़ेगा तो वो होगा मेरा अपडेट कांटेक्ट तो मैं यहां पे बनाता हूं अपडेट सॉरी इंसर्ट कांटेक्ट इंसर्ट कांटेक्ट ये फंक्शन मुझे व्यू मॉडल में क्रिएट करना पड़ेगा सो मैं जाता हूं व्यू
मॉडल में यहां पे एक फंक्शन बनाते हैं अपन इंसर्ट कांटेक्ट का यहां पे आते हैं यहां पे बनाते हैं फंक्शन इंसर्ट कांटेक्ट और इस फंक्शन में अपन क्या करने वाले हैं वी विल यूज एन कांटेक्ट तो अपने कांटेक्ट बनाया ठीक है स्टेट की वैल्यू से ठीक है क्योंकि यस चीज अपने सारी सारी वैल्यूज जोती है स्टेट स्टेट के अंदर ही है और इन्हीं स्टेट की वैल्यू को को अपन यहां पे मैप कर रहे हैं वेरिएबल के अंदर एवेंचुरा की सारी जितनी वैल्यूज है सारी स्टेट में ही है सो ट्स व अपन स्टेट से डायरेक्टली एक
कांटेक्ट बना लिया नाउ व्हाट वी विल डू वी विल जस्ट कॉल रिपोजिटरी और रिपोजिटरी के अंदर अपने पास एक फंक्शन होगा इंसर्ट कांटेक्ट तो इसके अंदर मैं कांटेक्ट को पास कर दूंगा ठीक है एंड दिस फंक्शन आई गेस नीड्स टू बी सस्पेंड आई थिंक इनको मैंने सस्पेंड नहीं बनाया ओके वो एरर आई कि तब अभी आएगा ठीक है वो उसके लिए भी एक एरर आए सो नाउ अब अपन यहां पे आते हैं और यहां पे आने के बाद अब अपने को करना क्या है कि वापस से नेविगेशन के अंदर आते हैं और अपन ने ये
कर दिया और यहां पे अपन कुछ नहीं करेंगे बॉक्स के अंदर बटन देंगे और उस बटन के क्लिक के ऊपर जस्ट ने कंट्रोलर को यूज करके नेविगेट करके सेकंड स्क्रीन के ऊपर चले जाएंगे ठीक है राउट्स ड एडिट स्क्रीन और यहां पे टेक्स्ट लगा देंगे कोर टू ऐड बेसिकली इसकी यूआई अपन इसलिए नहीं बने क्योंकि अभी अपने पास एक भी नोट है नहीं तो बिना नोट ऐड किए हुए नोट्स आएंगे कहां से सो दैट्ची करी है ठीक है तो यहां पे अपन फि मैस साइज कर देंगे इसको स बेसिकली कर ये रहे हैं कि भाई
इसमें अभी अपने पास कोई यूआई नहीं है तो जस्ट एक बटन दिया है जिस बटन के क्लिक के ऊपर अपन ऐड एडिट स्क्रीन को कॉल करेंगे और अब ऐप नेविगेशन को कॉल करेंगे अपन मेन एक्टिविटी के अंदर मेन एक्टिविटी मेन एक्टिविटी में यहां पे आके अपन कॉल कर करेंगे इसको एड एडिट स्क्रीन को तो यहां पे सबसे पहले प लगाएंगे एक बॉक्स और बॉक्स के अंदर लगाएंगे मोडिफाय और मोडिफाय के अंदर मोडिफाय डॉट फि साइज और देन उसके बाद पेडिंगटन लगाएंगे एंड इस बॉक्स के अंदर अपन कॉल करेंगे पप नेविगेशन को टू थिंग्स आर देयर
जो अभी अभी इनको फिक्स करनी रही क्योंकि अपने डीआई का कहीं कुछ नहीं बनाया है तो फटाफट से डीआई को भी सेटअप कर लेते हैं य डीआई तो अभी अपन ने कुछ किया ही नहीं है तो एक अपने को सबसे पहले डीआई को सेटअप करने के लिए एक चाहिए बेस क्लास तो यहां पे आते हैं और यहां पे आने के बाद अपन बनाएंगे बेस क्लास और बेस क्लास अपन बनाएंगे एक फाइल क्लास बेस क्लास और ये एक्सटेंड करेगी एप्लीकेशन को और एप्लीकेशन को एक्सटेंड करने के बाद कुछ नहीं करेंगे एंड जस्ट यहां पे एक नोटेशन
लगा देंगे @ हेल्ट ए ए इंपोर्ट एंड देन मेन एक्टिविटी के अंदर एक और नटेशन लगती है दैट इज एंट्री पॉइंट तो वो लगा देंगे यहां पे मेन एक्टिविटी के अंदर @ हेल्ट एंट्री पॉइंट सॉरी दैट इज एंड एंट्री पॉइंट एड एंट्री पॉइंट ठीक है अगर आपको ल्ट सेटअप करना नहीं आता तो ल्ट के मेरे पास पहले से ट्यूटोरियल अवेलेबल चैनल के ऊपर दो आप उनको देख सकते हो आपको ल्ट का भी आईडिया हो जाएगा और व्यू मॉडल के ऊपर भी अपने को एक नोटेशन लगानी होती है दैट इज ल्ट व्यू मॉडल यहां पे भी
आके अपन वो लगा देंगे ठीक है तो यहां पे आती है अपने पास नोटेशन दैट इज ल्ट व्यू मॉडल बेस क्लास को मेन एक्टिविटी में रजिस्टर करना होता है तो वो भी कर लेते हैं यहां पे नेम बेस क्लास एंड डीआई के लिए एक पैकेज बनाएंगे जिसमें डीआई का मॉड्यूल क्रिएट करेंगे तो आते हैं यहां पे क स् फाइल और यहां पे इसका नाम दे देते हैं डीआई मॉड्यूल ठीक है इट शुड बी इनसाइड एंड एक पैकेज बना के करना चाहिए बट एज ऑफ नाउ मैं यही कर रहा हूं आगे जैसे जैसे पप स्केल होगी
मैं इसको चेंज कर दूंगा तो यहां पे एक बनाएंगे ऑब्जेक्ट जो कि होगा डीआई मॉड्यूल और इसके ऊपर नटेशन लगाएंगे कि ये क्या है एक मॉड्यूल है तो दिस इज एन मॉड्यूल एंड ये आएगा इंस्टॉल इन सिंगल टर्न कंपोनेंट एंड देन अपने को व्यू मॉडल के अंदर इंजेक्ट करवाना है रिपोजिटरी ठीक है तो चलो करते हैं तो फंक्शन बनाएंगे प्रोवाइड रिपोजिटरी प्रोवाइड ठीक है और इसमें अपन क्या करेंगे रिटर्न करेंगे रिपोजिटरी सो रिपोजिटरी को चाहिए कांटेक्ट डाउ और कांटेक्ट डा व अपने को मिलेगा रूम में से सही है तो यहां पर आते हैं और अपन
लिखते हैं डेटाबेस अपने को यहां पे चाहिए और डेटाबेस में से अपने को मिल जाएगी रिपोजिटरी तो यहां पे डेटाबेस डॉट कांटेक्ट ड सो यहां प अपने को एरर मिल रही है वो इसलिए मिल रही है क्योंकि अपने इस फंक्शन का रिटर्न टाइप नहीं दिया है तो ये जो फंक्शन है वो रिटर्न करेगा रिपोजिटरी को अपने को लिखना पड़ेगा ये जो फंक्शन है वो रिपोजिटरी रिटर्न करेगा ठीक है एंड ये जो फंक्शन है ये प्रोवाइडर फंक्शन इसका ऊपर अपने नोटेशन लगानी प पड़ेगी ये प्रोवाइडर है और ये भी क्या है अपना एक सिंगल टन है
ठीक है तो इसके लिए भी अपने को यहां पे नोटेशन करनी पड़ेगी दैट इज सिंगल टन सिंगल टर्न या दिस वन अब कांटेक्ट डा भी चाहिए तो कांटेक्ट डा के लिए अपने यहां पे क्या करने वाले हैं कि एक और फंक्शन बनाएंगे जो कि अपने को डेटाबेस को प्रोवाइड करेगा तो प्रोवाइड और यहां पे एक ओरिएंटेशन आएगी ये भी सिंगल टर्न होगा एंड यहां पे जो फंक्शन होगा वो डेटाबेस प्रोवाइड करेगा तो इस फंक्शन का नाम हो जाएगा प्रोवाइड डेटाबेस डेटाबेस को क्रिएट करने के लिए अपने को कांटेक्ट तो कांटेक्ट अपने को मिल जाएगा एप्लीकेशन
से एप्लीकेशन और यहां पे कर देंगे डन रूम डॉट रूम को इंपोर्ट करना पड़ेगा अपने को एक बार या रूम रूम के अंदर मिलेगा डेटाबेस बिल्डर एक फंक्शन मिलेगा जिके अंदर कांटेक्ट तो एप्लीकेशन आ जाएगा और ये एप्लीकेशन कांटेक्ट इसको प्रोवाइड करेगा बेस क्लास क्योंकि बेस क्लास में अपने पास कांटेक्ट होता है देन यहां पे एक के क्लास देना है किसका के क्लास देना है डेटाबेस का ठीक है तो डेटाबेस का भी अपन ने बनाया हुआ है ठीक है और वो क्लास टी टाइप है तो यहां पे देखो ये क्लास तो उसका नाम है टाइप
क्लास टी है तो इसका मतलब अपने को यहां पे सिर्फ और सिर्फ क्लास पास नहीं तो क्सड जावा लिखना पड़ेगा तो अपन यहां पे लिखेंगे कांटेक्ट कांटेक्ट डेटाबेस ठीक है एंड यहां पे डेटाबेस की फाइल फाइल का नाम आएगा तो वो अपन यहां पे डालने वाले हैं तो कक्ट डेटाबेस ड ए कएल मैंने डेटाबेस फाइल का नाम दे दिया एंड देन उसके बाद यहां पे इसको कर देना मैंने बिल्ड सो यायर आई हैव माय डेटाबेस और एक बार यहां पे इसको डिफाइन करना पड़ेगा इसका रिटर्न टाइप तो इसका रिटर्न टाइप होगा कांटेक्ट डाटाबेस सो इतना
करने के बाद मेरी एप्लीकेशन गुड टू गो है रन होने के लिए तो मैं इसको रन करता हूं और डेटाबेस आपको दिखाने के लिए मैं इसमें ऐप इंस्पेक्टर ओपन कर लूंगा ऐप इंस्पेक्शन सॉरी तो ऐप इंस्पेक्शन ये रहा ऐप इंस्पेक्शन के अंदर जैसे ही एक बार मेरी ऐप रन होगी फिर मेरे को यहां पे ऐप इंस्पेक्शन में बता रहा होगा ओके ये एप्लीकेशन इंस्टॉल हो चुकी है परफेक्ट ठीक है और अभी कुछ भी नहीं हुआ है गो टू मैं यहां पे आ चुका हूं और ये मेरी सेकंड स्क्रीन है ठीक है आप देख सकते हो
यहां पे मेरे पास ये यूआई है और डेटाबेस इंस्पेक्शन को भी मैं ओपन कर लेता हूं सो देख सकते हैं मेरी एप्लीकेशन सिलेक्टेड है ठीक है तो यहां पे अभी मेरे पास डेटाबेस नहीं आ रहा जो कि अभी आएगा क्योंकि अभी मैंने एक बार भी क्रिएट नहीं किया है य पे नाम डालता हूं जैसे मान लो मैंने नाम डा लिया विशाल आई होप आपको सही से दिख रहा होगा क्योंकि थोड़ा ओके अब थोड़ा आई थिंक बेटर दिख रहा होगा विशाल एंड विशाल के बाद यहां पे फोन नंबर डालना है मैंने फोन नंबर डाल दिया मेरा
कुछ भी और ईमेल डाल देता हूं मैं v के क ओबवियसली ये मेरा करेक्ट ईमेल एड्रेस नहीं है ठीक है तो एप्लीकेशन मेरी क्रैश कर गई है तो देखते हैं एप्लीकेशन में क्या हुआ तो आते हैं यहां पे लॉकेट में और लॉकेट में आने के बाद देखते हैं क्या हुआ तो यहां पे और यह बोल रहा है कि भाई आपने टा बेस को मेन थ्रेड के ऊपर एक्सेस करने की कोशिश करिए है ट्स वाई आपका डेटाबेस जो है वो क्रैश हो गया सो व्हिच इज वेरी प्रेटी ओबवियस एरर जो कि आनी भी चाहिए ठीक है
यहां पे अब अपन क्या करने वाले हैं बेसिकली जो अपने फंक्शंस बनाए हु ना उनको करेंगे अपन सस्पेंड ठीक है हैवी ऑपरेशंस है तो हैवी ऑपरेशंस मे बी टेक लंगर टाइम टू एग्जीक्यू तो यहां पे अपन इनके ऊपर एक नोटेशन लगाएंगे दैट इज सस्पेंड कि ये सस्पेंड बल फंक्शन है कोरूटीन फंक्शन से है ठीक है कांटेक्ट डाओ को आगे जो कॉल कर रहा है वो रिपोजिटरी है रिपोजिटरी के अंदर ये जो फंक्शन है इसको अपन बना देंगे सस्पेंड अब इस इंसर्ट कांटेक्ट फंक्शन को व्यू मॉडल में अपन ने कॉल किया हुआ है ठीक है तो
यहां पे इसको अब अपन कॉल करना चाहते हैं ठीक है तो यहां पे अपन क्या कर सकते हैं इसको कॉल करेंगे अ व्यू मॉडल स्कोप के अंदर तो व्यू मॉडल स्कोप ड लच और लच करेंगे इसके अंदर इस फंक्शन को सो नाउ ये अपना इशू हो जाएगा रिजॉल्व एक और एरर अभी आनी बाकी है वो देखो क्या जब भी रूम को यूज करते हैं अपन विद को रूटीनस तो अपने को एक और डिपेंडेंसी की जरूरत पड़ती है ठीक है तो वो यहां पे आ चुकी है ट टू यूज कोटन फीचर्स यू मस्ट ऐड केटी सर्टिफिकेट
फ्रॉम रूम एस एंड्र एक्स ये फलाना फलाना फलाना कुछ तो ये डिपेंडेंसी होती है जो और अपने को चाहिए होती है जब भी अपन काम कर रहे होते हैं रूम के साथ ठीक है स्पेशली तो अपन को रूटीनस को यूज करते हैं ठीक है सो यहां पे आके इस इंप्लीमेंटेशन को डाल लेते हैं इंप्लीमेंटेशन यहां पे आ जाएगा केटी एक ठीक है और यहां पे वर्जन अपन रूम वर्जन से लेंगे तो रूम वर्जन तो ये डिपेंडेंसी ये अपने डा ली है सिंक करते हैं प्रोजेक्ट को ओके ल राइट सो लेट मी रन माय एप्लीकेशन अगेन
प इंस्पेक्शन ओपन कर लेते हैं फटाफट से मैं यहां पे क्लिक करूंगा गो टू इसके ऊपर और जैसे मैंने क्लिक किया तो देख सकते हो मेरा डेटाबेस इस बार क्रिएट भी हो चुका है अगर आप देखोगे तो जैसे मैंने इस बटन के ऊप क्लिक किया नाउ आई एम हियर एंड दिस इज माय डेटाबेस ये यूआई सही है ये तो क्या है कि जैसे मैं नीचे से इसको ओपन करता हूं तो थोड़ा स्पेस कम होने की वजह से थोड़ा यहां पे ग्लिच मार रहा है सो प्लीज इग्नोर दिस यूआई सही है ठीक है थोड़ा सा जूम
कर सक तो बेटर रहेगा हां अब ठीक है सो मैं यहां पे क्या काम करता हूं यहां प फटाफट डालता हूं नेम तो नेम में आ जाएगा मेरा विशाल एंड फिर फोन नंबर में आके मैं कुछ भी वैल्यू डालता हूं जैसे मैंने 1 2 3 4 5 6 7 डाल लिया था ईमेल के अंदर आके डालता हूं vk.com ठीक है कॉल करके मैंने जैसे ही सेव के ऊपर क्लिक किया सो यू कैन सी मेरी टेबल बनी है कांटेक्ट और कांटेक्ट टेबल को अगर मैं आपको दिखाऊं यहां पे तो देख सकते हो आप यहां पे य
जो मैंने डाटा डाला है वो यहां पे एगजैक्टली यहां पे आ रहा है अब इंपोर्टेंट चीज है कि अगर मैं दोबारा क्लिक करूंगा ना तो दोबारा डाटा ऐड हो जाएगा व्हिच इज फाइन व्हिच इज होना चाहिए अब क्या है कि सबसे पहली पहली चीज मैं जैसे ही एक कांटेक्ट को ऐड कर दूं ना एक कांटेक्ट को ऐड करने के बाद मैं आ जाना चाहिए वापस पहले वाली स्क्रीन के ऊपर सही है तो वो देखो अपन कैसे कर सकते हैं सो उसको करने के लिए अपने को क्या करना पड़ेगा जहां से अपन इसको कॉल कर रहे
हैं ना नेविगेशन को वहां प अपन ने दिया हुआ है कि ऑन इवेंट उसके ऊपर क्लिक करने के ऊपर क्या करना है तो अपन यहां पे क्या करेंगे कि इसमें नप कंट्रोलर भी भेजेंगे अब ठीक है इसमें एक और अपन पैरामीटर बनाएंगे व्हिच विल बी नेव कंट्रोलर नेव कंट्रोलर भी अपन यहां पे भेजेंगे और एक जो पैरामीटर है उसको अपन यहां पे क्रिएट कर देंगे ठीक ठीक है क्रिएट पैरामीटर नेप कंट्रोलर तो मैंने क्या किया है ड एडिड स्क्रीन के ऊपर एक और पैरामीटर क्रिएट किया जो कि नेप कंट्रोलर टाइप का होगा इसमें रिमेंबर ने
कंट्रोलर एक डिफॉल्ट वैल्यू दे देता हूं तो नेप कंट्रोलर यहां पे आ गया तो जैसे ही कांटेक्ट ऐड होगा मेरा तो इसके बाद मैंने क्या करना है ये मेरा नेप कंट्रोलर है नेप कंट्रोल को मैंने नेविगेट अप का फंक्शन इसमें कॉल कर दूंगा कि मैं वापस बैक स्क्रीन के ऊपर चला जाऊ नाउ इफ आई कम हियर एंड कुछ भी इन में ऐड कर लेते हैं जैसे टेस्ट फिर फोन नंबर में कुछ भी डाला मैंने ईमेल में कुछ भी डाल दिया gmail.com प इंस्पेक्शन आपके लिए मैं ओपन कर लेता हूं ये रहा इसका डेटाबेस मैंने क्लिक
किया सेव के ऊपर देख सकते हैं यहां पे ये आ चुका है और वापस मैं मेरी बैक स्क्रीन के ऊपर आ चुका हूं वापस इसके ऊपर क्लिक करूंगा तो देख सकते हो वापस आ गया हूं बट ये पुराना वाला जो डाटा है ना वो प्री पॉप अप होके मेरे पास आ रहा है वो इसलिए आ रहा है क्योंकि जो मेरा ये फंक्शन है ना अप सर्ट कांटेक्ट का इसमें मैं ना बेसिकली मैंने इसको क्लियर नहीं किया हुआ है स्टेट को मैंने कांटेक्ट क्रिएट कर लिया तो ये वैल्यू मैंने एंटर कर दिया अब इस फंक्शन के
बाद क्या हो जाना चाहिए जो कांटेक्ट जो कीट है ना वापस नी के ऊपर रिसेट भी हो जानी चाहिए तो वो भी चलो अपन कर लेते हैं अपन यहां पे क्या करेंगे स्टेट डॉ वैल्यू डॉट नेम डॉट वैल्यू को अपन कर देंगे एमटी भा इसकी वैल्यू को अब आप क्या कर दो एमटी रिसेट कर दो इसी तरीके से फोन नंबर और ईमेल को भी कर देंगे तो ये इशू भी अब सॉल्व हो जाएगा अब मेन जो चीजें आती है ना वो अब आती है अब इसकी एक यूआई भी अपने को छोटी सी यूआई भी क्रिएट
करनी है तो फटाफट से एक इसकी यूआई भी क्रिएट कर लेते हैं ताकि अपन एक बार कांटेक्ट सारे दिखा रहे हो ठीक है इसकी पीछे वाली स्क्रीन के ऊपर यहां पे सो दैट कांटेक्ट अपने को दिख रहे हो और बाकी फिर डिलीट वगैरह की सारी सारी फंक्शन टी भी अपने के ऊपर रन करके देख लें तो उसके लिए मैं एक मेरे को स्क्रीन बनानी पड़ेगी यहां पे ठीक है सो लेट्स क्रिएट दैट स्क्रीन तो उसके लिए अपने को आना पड़ेगा स्क्रीन्स में और स्क्रीन में आने के बाद एक नई स्क्रीन बनानी पड़ेगी होम स्क्रीन तो
फाइल होम स्क्रीन यूआई ठीक यहां पे आने के बाद एक फटाफट से स्क्रीन बनानी है कोई ज्यादा बहुत कॉम्प्लेक्शन नहीं होगी काफी क्विक स्क्रीन अपन यहां पे बनाने वाले हैं ज्यादा कुछ नहीं होगा इससे स्क्रीन के अंदर बस कुछ बेसिक चीजें होंगी ठीक है सो यहां पे अपन बनाते हैं कंपोज बल फंक्शन कंपोज बल फंक्शन में आके यहां पे नाम नाम देंगे अपन इसका होम स्क्रीन यूआई और ये राउट जो वर्ड अपेंड हुआ है इसको डा देंगे य अब इसके अंदर अपने को क्याक लेना है एक तो लेंगे ओबवियस सीधा एक तो चाहिए अपने को
स्टेट स्ट का जो टाइप रहेगा वो रहेगा एप स्टेट एप स्टेट के अलावा एक मुझे चाहिए रहेगा यहां पे मेरा व्यू मॉडल तो व्यू मॉडल तो अगेन मैं वहीं से लूंगा ल्ट से तो हिल्ट व्यू मॉडल मेरी ऐप में एक ही व्यू मॉडल है तो मुझे यहां पे टाइप डिफाइन करने की स्पेसिफिकली जरूरत है भी नहीं अब यहां पे अपने को क्या करना है बेसिकली कुछ नहीं करना है जस्ट एक छोटी सी कंडीशन लगानी है वो मेरी जो कंडीशन होगी वो ये होगी कि जस्ट मैंने चेक लगाना है मेरे स्टेट के जितने भी कांटेक्ट हैं
उनको मैं एक रो में शो करवा दूं दैट इट यही मेरा काम होगा तो मैं यहां पे आऊंगा लेजी कॉलम के अंदर लेजी कॉलम और लेजी कॉलम में आने के बाद कुछ तो इसमें सबसे पहले पहले मॉडिफाई हैं मोडिफाय डॉट फि साइज एंड देन उसके बाद वेडिंग देंगे 12 डीपी के ट्स इट डीपी को करते हैं इंपोर्ट 12 डीपी ओके कांटेक्ट हो जाएंगे अब यहां पे कांटेक्ट यूआई करके एक एक छोटा सा कंपोज बल क्रिएट कर लेंगे उसको नीचे क्रिएट करते हैं जो कि ये रहा अपना ठीक है इसको भी करते हैं इंपोर्ट और यहां
पे एक कार्ड लगाएंगे और कार्ड के अंदर एक छोटा सा ब्यूटीफुल सा यूआई बनाएंगे इसके अंदर अपने जो भी चीजें हैं उनको अपने यहां पे शो करेंगे ठीक है सो सबसे पहली पहली चीज मॉडिफाई और मोडिफाय के अंदर जो पहला पहला मॉडिफाइड अपने को फुल चाहिए ठीक है देन उसके बाद क्लीकेबल लगाएंगे इसके अंदर क्लिके केबल क्यों लगाएंगे ये अभी नहीं बता पाऊंगा आगे बता पाऊंगा ठीक है तो क्लिके केबल लगा के छोड़ देना इसमें क्लिक केबल में भी अपन काम करेंगे शेप भी इसके अंदर थोड़ा सा अच्छा कर लेते हैं तो इसमें शेप में
आ ग राउंडेड कॉर्नर शेप राउंडेड कॉर्नर शेप और 20 डीपी इसको कर देंगे राउंड चारों तरफ से एंड कलर भी आके इसमें थोड़ा सा चेंज कर लेंगे तो कलर में आएंगे और कलर के अंदर अपन यूज करेंगे कार्ड डिफॉल्ट्स को कार्ड डिफॉल्ट्स डॉट कार्ड कलर्स और कार्ड कलर्स में आने के बाद अपने को सिर्फ और सिर्फ कंटेनर कलर चेंज करना है तो कंटेनर कलर जो मैंने यूज़ करना है कंटेनर कलर तो मेरा जो कंटेनर कलर होगा वो मैं दूंगा कलर क्लास को यूज करूंगा कलर और कलर के अंदर मैंने यहां पे हेक्साडेसिमल फॉर्म में वैल्यू
पास करनी है तो 0 एक् f F f 2f 2f ये मैंने कलर यूज़ करना है तो कलर को कर लेता हूं मैं इंपोर्ट ये कलर मैंने कर लिया इंपोर्ट एक एस आई थिंक ज्यादा लग गया था हां एक एस ज्यादा लग गया था इनवैलिड हो गया था ये मेरा कलर रो लगाएंगे जिसके अंदर पूरा पूरा कांटेक्ट शो करेंगे तो उससे पहले रो के अंदर भी कुछ प्रॉपर्टीज को मॉडिफाई करना पड़ेगा सबसे पहले पहले आएगी मोडिफाय के अंदर मॉडिफाइड फि मैक्स विड्थ के बाद पेडिंगटन 10 डीपी की 10 ड डीप और उसके बाद यहां पे
देंगे वर्टिकल अलाइन मेंट वर्टिकल अलाइन मेंट हो जाएगा सेंटर वर्टिकल सेंटर वर्टिकल या दिस वन एंड वी विल डू इनसाइड दिस रॉ वी विल ऐड एन कॉलम उस कॉलम में अपन जो नेम और फोन नंबर है उनको दिखा देंगे बस और ईमेल जो दो वो चीजें इनको दिखा देंगे और इनके थोड़ा फंट को भी चेंज कर देंगे फंट साइज विल बी 20dp सबको कर लेते हैं इंपोर्ट 16d एंड दिस विल बी आल्सो 16 सो अब ऐप को रन करूंगा तो जितने भी कांटेक्ट अपने ऐड किए हैं वो भी अपने को स्क्रीन पे दिखने लगेंगे नहीं
नहीं नहीं वो अभी नहीं दिखेंगे सॉरी वो इसलिए नहीं दिखेंगे क्योंकि ड यहां पे अपन ने इसको मैप ही नहीं किया अपन ने उसके अंदर नेविगेशन के अंदर सो पप नेविगेशन में आके नाउ इंस्टेड ऑफ दिस वी विल कॉल होम स्क्रीन यूआई को अपन कॉल करेंगे इसमें मेरे को क्याक भेजना है एक तो स्टेट भेजना है तो स्टेट में मेरे पास स्टेट पड़ी है तो स्टेट डॉट वैल्यू भेज दूंगा उसके बाद मुझे इसके अंदर व्यू मॉडल भेजना है तो व्यू मॉडल के अंदर मेरे पास व्यू मॉडल है इधर हम व्यू मॉडल मैंने भी अब इसके
अंदर इस पूरे के पूरे लेजी कॉलम को मैं एक स्कैफोल्ड में रैप करूंगा सो दैट आई कैन हैव एन आइकन जिसकी हेल्प से मैं सेकंड स्क्रीन के ऊपर भी जा सकूं सो दैट्ची बटन को अपन यूज करेंगे फ्लोटिंग एक्शन बटन और फ्लोटिंग एक्शन बटन के अंदर वही फ्लोटिंग एक्शन बटन अपन यूज करेंगे फ्लोटिंग एक्शन बटन ऑन क्लिक में अभी अपन देने वाले हैं क्या करेंगे और यहां पे क्या करेंगे टेक्स्ट के अंदर देंगे टेक्स्ट सॉरी टेक्स्ट के अंदर इसमें आइकन देंगे आइकन और इमेज वेक्टर वाला आइकन इसमें देंगे तो इसमें आ जाएगा अपना आइकंस आइकंस
डट राउंडेड डॉट ड का आइकन इसमें देंगे और कंटेंट डिस्क्रिप्शन हो जाएगा नल और यहां पे इसको अपने न कंट्रोलर को यहां पे लेने वाले है तो ने कंट्रोलर यहां पे बनाते हैं ने कंट्रोलर ने कंट्रोलर और यहां पे यूज करेंगे ने कलर को नेविगेट और नेविगेट में अपन जाएंगे राउट्स डट नॉ रो राउट्स इट शुड बी डट एड एडिट के ऊपर अपन चले जाएंगे ऑन क्लिक ऑफ दिस बटन और कम नेविगेशन से य पर अपन ने कंट्रोलर भी इसके अर भेज देंगे ने कंट्रोलर में सो अब जो मेरी यूआई है उसके ऊपर एटलीस्ट नाउ
आई कैन सी माय ऑल कांटेक्ट और जहां तक मुझे लगता है मैंने कांटेक्ट को आई थ मैप भी नहीं किया है ओके सो अब इशू वन बाय वन अपन शुरू करते सबसे पहले सबसे पहली पहली चीज कांटेक्ट वगैरह में सब ऐड कर पा रहा हूं लेकिन मैं देख नहीं पा रहा हूं देख नहीं पा रहा हूं रीजन मैंने फैच नहीं किए हैं ठीक है तो आते हैं इधर और सबसे पहले पहले इसको ये फेचिंग शुरू करते हैं सो अब आते हैं व्यू मॉडल के अंदर अपन और फेचिंग के लिए जो सबसे बड़ा जो मेरे पास
यहां पे इशू है वो यह है कि मैं फैच तभी कर सकता हूं इनको अच्छे तरीके से मेरे पास अगर ये अवेलेबल है इन फॉर्म ऑफ फ्लो अब मुझे यहां पे क्या करना पड़ेगा जो मेरा डाटा आ रहा है ना उसको सिंक्रोनस डाटा स्ट्रीम बनाने के लिए मेरे को फ्लो में क्रिएट करना पड़ेगा तो यहां पे आते हैं और गेट ऑल कांटेक्ट को अब अपन बनाने वाले हैं फ्लो तो इसको अब अपन फ्लो में रैप करेंगे कि मेरे को यहां पे जितना भी डाटा है वो मिलता रहे सबसे पहला पहला काम अब डेटा फैच करने
के लिए अपने को ये डाटा हर उस टाइम पे चाहिए जैसे डाटा चेंज होता है उसके लिए अपन फ्लोज का यूज़ करते हैं तो मैंने इसको चेंज किया फ्लो में अब यहां से अ एक्चुअल अपना रूम चालू होता है जो अभी अपन चाहते हैं तो फ्लो करने के लिए यहां पे मैंने फ्लो को काम मि लिया नाउ यहां पे भी ठीक है यहां पे आते हैं अपन व्यू मॉडल में और व्यू मॉडल में अब मैंने डाटा को फेच करना है तो यहां पे क्या करते हैं एक वेरिएबल बनाते हैं ऑल कॉन्टेक्ट्स के नाम से जो
कि रिपोजिट में फच करे अब यहां पे इस तरीके से काम नहीं चलेगा ये अपन ने गेट कांटेक्ट कॉल किया अब इसको या तो अपन कलेक्ट फंक्शन लगाए कलेक्ट लेटेस्ट बट यहां पे अपन इसको एकन वेरिएबल यूज करना चाह रहे हैं इसकी वैल्यू को तो फिर वहां पे अपने को इसके अंदर यूज करना पड़ेगा स्टेट इन को तो स्टेट इन और स्टेट इन के अंदर मुझे सबसे पहले पहले इसके अंदर स्कोप पास करना पड़ेगा ठीक है तो स्कोप मैं चाहता हूं जो मेरा व्यू मॉडल स्कोप है वही रहे कि कौन से स्कोप पे इसको चलना
है तो स्कोप मेरा आ जाएगा व्यू मॉडल स्कोप एंड देन उसके बाद इसके अंदर मैंने पास करना है शेयर स्टार्टेड स्टार्टेड के लिए मैं इसमें पास करूंगा वाइल सब्सक्राइब तो शेयरिंग स्टार्टेड वाइल सब्सक्राइब्ड ठीक है एंड देन मुझे इसमें इनिशियल वैल्यू देनी है तो वो मैं दूंगा एमटी लिस्ट अब यहां पे ये जो स्टेट है तो इंस्टेड इंस्टेड ऑफ टेकिंग दिस एमटी स्टेट अब मैं यहां पे कंबाइन करूंगा इन दोनों स्टेट्स को तो उसके लिए फंक्शन यूज करूंगा कंबाइन और कंबाइन के अंदर मैंने दो वैल्यूज देनी है कि किन-किन स्टेट को मैं कंबाइन करना चाहता
हूं पहली जिस वैल्यू को मैं लेना चाहता हूं वो होगी स्टेट और दूसरा होगा मेरा ये कांटेक्ट ठीक है एंड देन उसके बाद इन के पैरामीटर में मैं आऊंगा और मैं स्टेट को इस तरीके से यहां पे कॉल कर लूंगा ठीक है और जो मेरी स्टेट है वो डेटा क्लास होनी चाहिए ताकि मुझे कॉपी फंक्शन जैसे फीचर्स यहां पे मिल सके तो यहां पे दिस प्रॉब्लम विल गट रिजॉल्व और यहां पे अब क्या इशू है और जहां जहां मैंने ये जो गड़बड़ करी है छोटी सी कि मैंने यहां पे नॉर्मल स्टेट को यूज में लिया
हुआ है सो एंड इसको भी मुझे बताना पड़ेगा कि इसको भी कहां पे चलना है तो मैं इसको भी करूंगा स्टेट इन और स्टेट इन में मैं इसमें भी व्यू मॉडल स्कोप पास करूंगा और वाइल सब्सक्राइब और इसमें मैं यहां प थोड़ा सा डिली दूंगा जो कि मेरा होगा पा सेकंड का इसमें मैं डिले दूंगा कि बार-बार नहीं हो ठीक है सो अब मैंने मेरा डाटा फैच कर लिया है अब अगर मैं इस पप को रन करता हूं तो मेरे पास जितने भी मेरे कांटेक्ट हैं वो मुझे स्क्रीन पे भी टेक्निकली दिखने चाहिए ओके तो
यहां पे इशू आया कि नन ऑफ द फॉलोइंग कैंडिडेट इज एप्लीकेबल डोंट थिंक सो कि दिस कुड बी एन इशू लेट मी चेक क्या ये इशू है सो गाइज आई हैव फाउंडेड द इशू इशू जो था वो था यहां पे आपको रिपोजिटरी के अंदर कांटेक्ट डड गेट ऑल कांटेक्ट के आगे एक फंक्शन और लगाना है ऑन ईच और उसमें कांटेक्ट ऐसे करके आपको एक लैडा फंक्शन पास कर देना है सो इसका मतलब ये होता है कि हर एक एक एमिशन के ऊपर इसको एमिशन रिटर्न करना है यहां पे ठीक है यहां प ये इसका मतलब
होता है ये आपको चेंज करना है इसके अलावा य आप इनिशियल वैल्यू भी लिख सकते हो इनिशियल वैल्यू की एक्चुअली इनिशियल वैल्यू क्या है और टाइप डिफाइन कर दो एमटी वैल्यू कांटेक्ट इस तरीके से अब मैं इसको रन करता हूं तो आप देख सकते हैं मेरे पास यहां प इसका आउटपुट आ रहा है बट आई थिंक इसका कलर जो है टेक्स्ट कलर वो वाइट है अब जिसकी वजह से मुझे कुछ दिख नहीं रहा है तो इसके लिए ज मुझे होम स्क्रीन प आना पड़ेगा होम स्क्रीन के ऊपर आके यहां प देखूं कि इनका टेक्स्ट कलर
वाइट है इसका रीजन क्या है ओके ड्यू टू दिस कंटेनर कलर तो कंटेनर कलर को वाइट से हटा दो मुझे कंटेनर कलर को थोड़ा ब्लैकिश करना चाहिए था इंस्टेड ऑफ वाइट य पर ये श शू हो गया मेरे सा ओ सॉरी इट्स कंटेन कलर इट शुड बी कंटेनर कलर सॉरी सॉरी शुड बी कंटेनर कलर या कंटेनर कलर इंस्टेड ऑफ कंटेंट कल ठीक है नाउ आई कैन रिटन दिस एक और जो इसमें इशू है कि यह है कि हर सार सार कार्ड एक दूसरे में मिक्सड है तो थोड़ा सा एक काम कर डार्क कलर यूज करते
हैं तो बहुत ज्यादा लाइट हो गया डार्कर कलर एंड हर एक के बीच में थोड़ा सा स्पेस डालते हैं तो उसके लिए यहां पे आते हैं और यहां पे आने के बाद कहां पे था आइटम्स में हा यहां पे ऑल कांटेक्ट ये रहा हर एक आइटम के बाद अपन यहां प डाल देंगे स्पेसर और हाइट वाइज इसमें स्पेस देंगे और हाइट दे देंगे 5 डीपी की जैसे मैं इसको रन करूंगा तो 5 डीपी की हर एक के बीच में एक स्पेस भी आ जाएगा च ईच आइटम के बीच में एंड अब आप देखोगे जैसे ही
मैं कोई भी कांटेक्ट इंसर्ट करूंगा ना हैंड टू एंड मेरे पास कांटेक्ट जो है इंसर्ट हो ग आपको यहां पे यूआई प विजिबल भी हो जाएगा सो लेट्स सपोज इफ आई एडेड न्यू कांटेक्ट यर अगेन तो जैसे मैं एक नया कांटेक्ट ऐड करता हूं जैसे मैं नाम डाल देता हूं यहां पे विनोद एंड मोबाइल नंबर्स कुछ भी डाल दे रहा हूं ठीक है एंड ईमेल आईडी डाल देता हूं विन @ gmail.com एंड लेट्स सपोज मैंने क्लिक किया सेव के ऊपर तो विनोद की एंट्री है वो भी आ चुकी है डेटाबेस के अंदर दिस इज हाउ
मब अपन डेटाबेस के साथ काम करते हैं अब जैसे अपन ने अपडेट की फंक्शनैलिटी चलानी है जैसे मान लो आपको अपडेट की फंक्शनल चलानी है या फर आपको डिलीट की चलानी है तो सबसे पहले अपन डिलीट की देख लेते हैं क्योंकि डिलीट डिलीट की जो है सबसे इजी रहने वाली है सो डिलीट के लिए व्यू मॉडल में आते हैं व्यू मॉडल में डिलीट के लिए भी अपन क्या करेंगे कि एक फंक्शन बनाएंगे यहां पे फंक्शन डिलीट और डिलीट कांटेक्ट के लिए मैंने को कांटेक्ट बनाना है ऐसे ही और रिपोजिटरी के अंदर फंक्शन है एक डिलीट
का उसको कॉल कर देंगे और उसमें कांटेक्ट को भेज देंगे एक और चीज वाइल डिलीट अपने को आईडी भी भेजनी पड़ेगी तो अब आईडी भी अपने को चाहिए तो आईडी भी अपन क्या करेंगे यहां पे स्टेट के अंदर बना लेंगे इनके साथ-साथ एक आईडी का भी अपन वेरिएबल बनाएंगे आईडी और कि किस टाइप का रहेगा मूटे बल स्टेट ऑफ ये इंटी जर रहेगा ठीक है और यहां प अपन क्या करेंगे आईडी ले लेंगे स्टेट डॉट वैल्यू डॉट आईडी डॉट वैल्यू से और जब रिसेट करने की बारी आएगी तब आईडी को भी रिसेट करेंगे ठीक है
तो स्टड वैल्यूड आडी डॉट वैल्यू डॉट इ 0 और डिलीट करने के बाद अगेन सब चीजों को रिसेट करना है तो वापस इन सब चीजों को अपन कर देंगे रिसेट और डिलीट के लिए अपन यहां पे क्या करेंगे अपने देखो यहां पे हां ये कांटेक्ट यूआई आइटम के अंदर अपन ने इसको एक रो में रैप किया है ठीक है तो अब इसके अंदर अपन सेकंड एलिमेंट लगाएंगे इस रो के बाद एक स्पेसर व एफ का एंड देन उसके बाद अपन यहां प लगाने वाले हैं एक आइकन बटन जो कि डिलीट का आइकन रहेगा ठीक है
तो यहां प लगाएंगे अ आइकन वेक्टर वाला लगाएंगे और यहां प अपन पास करेंगे आइकंस डॉट राउंडेड डॉट डिलीट डिलीट का आइकन अपन यूज करेंगे और कंटेंट डिस्क्रिप्शन इसका हो जाएगा नल मोडिफाय मोडिफाय के अंदर लगाएंगे क्लिक केबल मोडिफाय डॉट क्लिक केबल और इसके क्लिक केबल में अप क्या करेंगे व्यू मॉडल का डिलीट कांटेक्ट फंक्शन कॉल कर देंगे ठीक है और इसके अंदर की भी व्यू मॉडल की नीड है तो यहां पे अपन ले लेंगे व्यू मॉडल व्यू मॉडल अपन यहां पे भी ले लें ठीक जहां से इसको कॉल कर रहे हैं वहां से व्यू
मॉडल इसके अंदर भेज देंगे तो यहां पे डिलीट कांटेक्ट की फंक्शनैलिटी जो है वर्क करने लग जाएगी और एक बार आपको रन करके दिखा देता हूं डिलीट कांटेक्ट की फंक्शनैलिटी सो नाउ आई हैव दिस ट्रैश कैन और अगर मैं इस डिलीट आइकन के ऊपर क्लिक करता हूं तो मेरी ऐप क्रैश कर ग लेट्स सी क्या इशू है यहां पे क्यों क्रैश करी आप ओके इशू तो काफी क्लियर है मेरे को क्यों क्यों क्रैश करी है भाई वन मेन थ्रेड एक्सेस करने की कोशिश कर रहे हैं तो थोड़ा सा चीजें वापस मॉडिफाई करनी पड़ेगी अपने को
कि यह जो फंक्शन है वो कहां चलेगा आपका ये चलेगा व्यू मॉडल डॉट स्कोप के अंदर लंच और डिलीट कांटेक्ट एंड उसके अलावा यह फंक्शन बनेगा सस्पेंडेड नॉट दिस वन ये गेट करने वाला नहीं बनेगा ये वाला बनेगा सस्पेंड और एक और चीज मुझे याद आ चुकी है कि जैसे अपन डिलीट आइकन के ऊपर क्लिक करेंगे ना तो उस के में सीधा डिलीट नहीं करेंगे बेसिकली सबसे पहले प अपन क्या करेंगे यहां पे जितनी भी वैल्यूज है ना उनको स्टेट में कॉपी करेंगे करंट जो भी अपने वैल्यूज है उनको अपने स्टेट में कॉपी कर देंगे
ठीक है कु इस तरीके से अपने स्टेट के अंदर सारी सारी वैल्यूज को कर देंगे कॉपी जिससे कि ये डिलीट हो पाए तो स्टेट में वैल्यूज कॉपी हो चुकी है देन वो आइटम इजली डिलीट हो जाएगा सो दिस टाइम इट वंट क्रैश मैं डेटाबेस भी ओपन कर लेता हूं डेटाबेस मेरा लाइव अपडेट में ओपन है ये लाइव मेरे को डेटाबेस दिखाने वाला है ये कुछ भी अगर मैं चेंज यज करता हूं वो सो नाउ वी हैव हियर और नाउ इफ आई क्लिक ऑन टेस्ट जिसकी आईडी यहां पे थ्री है तो जैसे मैंने टेस्ट के ऊपर
क्लिक किया तो यहां से जा चुका और यहां से वो डिलीट हो चुका है तो डिलीट भी अच्छे से वर्क करने लगे अपन अपडेट के लिए क्या करने वाले इसको लॉन्ग प्रेस जब करेंगे किसी भी आइटम को तो अपन अपडेट के लिए जाएंगे तो अपडेट के लिए सेम अपन इसी एक्टिविटी को यूज करेंगे ड एडिट वाली को ही ठीक है तो यहां पर अपन क्या करेंगे कार्ड के ऊपर आएंगे और कार्ड के अंदर आके क्लीकेबल लगाएंगे और यहां पे वी आर नॉट यूजिंग क्लीकेबल वी विल यूज कंबाइंड क्लीकेबल कंबाइंड क्लीकेबल अपने पास एक होता है
जिससे अपन मल्टीपल टाइप के क्लिके केबल को एक साथ लगा सकते इसमें होता है एक होता है ऑन क्लिक ऑन क्लिक में कुछ नहीं करना और ऑन डबल क्लिक के ऊपर मुझे कुछ नहीं करना है एक होता है ऑन लॉन्ग क्लिक उसमें मुझे कुछ करना है ठीक है ऑन लॉन्ग क्लिक के मुझे क्या करना है मुझे सारी की सारी वैल्यूज को एक तो सबसे पहले पहले तो स्टेट में कॉपी करना है ठीक है एंड स्टेट में कॉपी करने के बाद मुझे नेविगेट करना है तो मैं मुझे चाहिए नेव कंट्रोलर तो आई विल यूज नेव कंट्रोलर
और एडिट इसके ऊपर मुझे जाना है य प मैं नेव कंट्रोलर को भी ले लूंगा ने कंट्रोलर टाइप ऑफ डबल हो गया यहां पे और जहां से इसको कॉल कर रहा हूं वहां से मैं ने कंट्रोलर भी इसमें भेज दूंगा यहां पे अब एक इशू है जो अभी मैं आपके साथ डिस्कस करने लग रहा हूं थोड़ी देर में ठीक है वो ये है कि यहां पे मेरे को स्पेसिफिकली अपडेट का फंक्शन कॉल करना पड़ेगा ठीक है अगर मैं विनोद के ऊपर लॉन्ग प्रेस करके रखता हूं तो मैं इसके लिए जो है मैं यहां पे आ
चुका हूं बट वैल्यूज भी प्री पॉपलेट हो रही है बट इशू इज कि ना ये एक सही तरीका मतलब पुराने टाइम प सही तरीका था बट अब अपने पास एक लेटेस्ट तरीका है इफ यू लुकिंग टू अपडेट ध्यान सुनिए अगर आप अपडेट करना चाह रहे हो उस केस में इंस्टेड ऑफ यूजिंग इंस्टेड ऑफ यूजिंग इंसर्ट एंड अपडेट बोथ टू फंक्शंस अपन एक नया फंक्शन अपने पास आया रूम के अंदर दैट इज अप सर्ट वो यूज कर सकते हैं तो अब अपन अप सर्ट यूज करने वाले इंस्टेड ऑफ अपडेट तो लेट्स कम टू डा एंड डा
के अंदर इंस्टेड ऑफ यूजिंग दिस इंसर्ट नाउ वी विल यूज अप सर्ट तो यहां प अपन अप सर्ट का यूज करेंगे अपर्ट का मतलब होता है इंसर्ट एंड अपडेट दोनों के लिए काम में आता है ठीक है तो यहां पे रेट तो ये नया है ये बोथ इंसर्ट एंड अपडेट के लिए काम में आ रहा होता है ठीक है यहां पे एरर्स आना शुरू होंगे तो यहां प मुझे अपसेट यूज करना है नॉट अपडेट अपर्ट अपर्ट और इस फंक्शन नाम भी अपन कर देंगे अप सर्ड अपडेट की नीड है नहीं तो अपडेट को कर देंगे
कमेंट बिकॉज नाउ न वी आर नो लंगर यूजिंग एनी फंक्शन नेम एज अपडेट तो यहां पे अपन यूज करेंगे अप सर्ट का और यहां पे आईडी भी अभी इसके अंदर अपन डालेंगे स्टेट में से सो लेट्स सपोज नाउ इफ आई रन एप्लीकेशन अगेन एंड अब अगर मैं यहां पे इसी के ऊपर क्लिक करके एडिट करूंगा तो वो मतलब अपडेट होगा और अगर नया ऐड करने जाऊंगा तो वो नया ऐड हो जाएगा ठीक है सो लेट्स सी होप इट वर्क्स ओके सो लेट्स सपोज आई एम यू नो आई हैव थ्री एंट्रीज दिन की आईडी टू 34
है मैं इसके ऊपर लॉन्ग प्रेस करके रखता हूं तो मैंने सेकंड वाली ओपन करी है इसका मैं नाम चेंज कर दूंगा विशाल केके मैंने नाम चेंज किया एंड लेट्स सपोज मैंने जैसे ही सेव के ऊपर क्लिक किया तो आप देख सकते हो यहां पे विशाल केके अपडेट हो गया है नेम ठीक है और अगर डेटाबेस में अगर मैं आपको दिखाऊं तो डेटाबेस भी आप देख सकते हो विशाल केके यहां पे अपडेट हो चुका है एंड लेट्स सपोज नाउ इफ आई जस्ट वांट टू ऐड अ न्यू एंट्री न्यू एंट्री भी मैं इजली क्रिएट कर सकता हूं
जैसे मान लो इस बार मैं क्रिएट कर लेता हूं विनोद केके एंड फोन नंबर इसका कुछ भी हो जाएगा ईमेल आईडी kgm2 ठीक है एंड लेट्स सपोज आई क्लिक्ड ऑन सेव सो यू कैन सी स न्यू एंट्री अब आती है मेन चीज सबसे इंपोर्टेंट चीज है अब आती है क्योंकि ये तो अपनी बेसिक एक एप्लीकेशन बन चुकी है अब चीजें आती है कुछ डिफिकल्ट या वो चीजें जो अपन समझना चाह रहे हैं लेट्स सपोज अपन ने कोई भी यहां पे डेटाबेस के स्कीमा में चेंज कर दिया फॉर एन एग्जांपल मैं आता हूं यहां पे एंटिटी
में आके मैंने लेट्स सपोज मैंने ईमेल का नाम चेंज कर दिया ईमेल एड्रेस आई जस्ट वांट कि मैं इसका नाम ईमेल एड्रेस में चेंज कर दूं तो वो कैसे कर सकता हूं मैं एंड मैं डेटाबेस में चेंज करना चाहता हूं या मैं टेबल का ही नाम चेंज करना चाहता हूं कुछ भी ऐसी चीजें कैसे कर सकते हैं अब अपन उनको देखने जा रहे हैं ठीक है सबसे पहले पले अपन समझते हैं कि किस तरीके से ईमेल एड्रेस को चेंज किया जाता है ठीक है जैसे मालो मैं यहां पे ईमेल के आगे एड्रेस और लिखना चाहता
हूं ठीक है एड्रेस तो एक तरीका तो क्या है कि मतलब मैं इसको चेंज करूं जो भी मैंने चेंज करना है वो मैं चेंज कर दूं एंड देन उसके बाद मैं यहां पे जाऊं मेरे रूम डेटाबेस में और डेटाबेस का वर्जन अपग्रेड कर दूं ठीक है डेटाबेस का वर्जन अपग्रेड कर दूं एंड देन उसके बाद मैं यहां यहां पे आऊं और यहां पे आने के बाद डीआई मॉड्यूल में आऊं और डीआई मॉड्यूल में आके मैं यहां पे माइग्रेशन लगा दूं फॉल बैक टू डिस्ट्रक्टिव माइग्रेशन तो ये काम कर जाएगा ध्यान से सुनिए जब भी डेटाबेस
के स्कीमा में अपन कुछ भी चेंज करते हैं तो ओबवियस सी चीज है अब जो नया वर्जन है उसमें वो चीज नहीं है जो पुराने वर्जन में थी या उसमें कोई नई चीज ऐड हो गई है जो कि पुराने वर्जन में नहीं थी अब डेटाबेस में स्कीमा चेंज हो गया है तो अब रूम को एक कंफ्यूजन आएगा कि यार तुमने कह तो दिया मुझे कि यार नया स्कीमा मैं ये दे रहा हूं ठीक है लेकिन अब रूम को कंफ्यूजन ये है कि मैं कैसे इन दोनों के बीच में मैपिंग करूं कि पुराने डाटा के अंदर
वो कॉलम नहीं है फॉर एन एग्जांपल मैंने जैसे यहां पे कॉलम का नेम चेंज कर दिया ईमेल एड्रेस कर दिया तो रूम डजन नो कि मैंने कॉलम का नेम चेंज किया है कि नया कॉलम ऐड किया रूम डंट नो अबाउट दिस इस केस में अपने को क्या करना पड़ेगा इस केस में अब अपने को लिखने पड़ेंगे माइग्रेशन क्या लिखने पड़ेंगे माइग्रेशंस तो माइग्रेशन तीन तरीके के होते हैं एक होता है ऑटो माइग्रेशन एक होता है कस्टम माइग्रेशन ठीक है एक होता है कॉल बैक माइग्रेशन तो सबसे पहले पहले अपन ऑटो माइग्रेशन को देखने वाले हैं
ऑटो माइग्रेशन की हेल्प से आप छोटे-मोटे माइग्रेशंस कर सकते हो अपने कोड के अंदर बट ज्यादा डिफिकल्ट या ज्यादा एडवांस माइग्रेशंस आप नहीं कर सकते हो तो लेट्स स्टार्ट विद ऑटो माइग्रेशन और ये ऑटो माइग्रेशन मतलब बहुत पुरानी चीज नहीं है मतलब ये इन रूम फ्रॉम सिंस रूम वाज लॉन्च्ड ये ज्यादा पुरानी चीज नहीं इसको मतलब बाद में रूम में ऐड किया गया बिकॉज छोटे-मोटे माइग्रेशंस के लिए अपने को काफी लंबा कोड लिखना पड़ता था उसके लिए उसको सॉल्व करने के लिए रूम वालों ने अपने को एक फंक्शनल डिगी दी है कि आप ऑटो माइग्रेशन
लिख सकते हो तो आई होप सबसे पहली पहली चीज तो आपको ये पता चला होगा कि माइग्रेशन का मतलब क्या होता है माइग्रेशन की नीड क्या होती है इस केस में अगर मैं इस ऐप को रन करूंगा तो यहां पे मेरी एप्लीकेशन फटेगी व्हिच आई डोंट वांट तो ट्स वई यहां पे मैंने क्या किया इसको अब मैं इसमें माइग्रेशन लिखूंगा अब एक और चीज चीज अब रूम में जैसे मैं यहां पे आ चुका हूं तो कुछ आपको और चीजें मैं बताने लग रहा हूं देखो क्या होता है बहुत बार अपन सिर्फ ये चाहते हैं कि
डेटाबेस का कॉलम का नेम चेंज हो रूम के साइड में मेरा कुछ भी नहीं चेंज हो मतलब डेटाबेस में नाम चेंज हो जाए लेकिन कोडिंग में मेरा इसका कुछ भी चेंज नहीं हो ठीक है मैं चाहता हूं कि मैं मेरे कोड के अंदर इस कॉलम को हमेशा ईमेल एड्रेस से ही रेफर करूं सो अगर ऐसा कुछ है तो उस केस में अपन क्या कर सकते हैं इनके ऊपर एक एनटेल होती है दैट इज कॉलम इंफो अपन लगा सकते हैं तो कॉलम इंफो से अपन क्या कर सकते हैं कि कॉलम का कुछ भी नाम दे सकते
हैं तो यहां नेम से अपन क्या कर सकते हैं इसमें कॉलम का नेम दे सकते हैं तो अगर कॉलम नेम मैंने दिया है यहां पे तो उस केस में होगा क्या कि भले ही मेरा यहां पे इसमें जैसे मालू मैं इसका नाम ईमेल ही रखना चाहता हूं ठीक है लेकिन मैं वेरिएबल का नाम ईमेल रखना चाहता हूं मेरे एड प्रोजेक्ट के अंदर ब डेटाबेस में इसका नाम र मैं रखना चाहता हूं ईमेल एड्रेस ईमेल अ एड्रेस तो ये चीज मैं कर सकता हूं यूजिंग कॉलम इंफो तो कॉलम इंफो से मैं ये बता सकता हूं कि
व्हाट शुड बी द नेम ऑफ दिस पर्टिकुलर कॉलम इनसाइड माय रूम डेटाबेस नॉट इन माय ए प्रोजेक्ट सो हाउ आई कैन गिव इट्स इट्स नेम एंड उसके अलावा मुझे इसकी डिफॉल्ट वैल्यू भी देनी पड़ेगी कि क्या इसकी डिफॉल्ट वैल्यू होगी तो डिफॉल्ट वैल्यू मैंने दे दी एमटी स्ट्रिंग की डिफॉल्ट वैल्यू क्या होगी जो कि ये पुराने जितने भी कॉलम्स है जहां पे ये नहीं है वहां पे ये काम में आती है ठीक है सो लेट्स अब अपन एक काम करते हैं सबसे बेसिक से शुरू करते हैं इंस्टेड ऑफ डायरेक्टली यूजिंग दिस स्ट्र ठीक है तो
सबसे पहले तो आई होप आपको ये समझ में आ चुका होगा कॉलम इंफो का काम क्या होता है ठीक है तो अब अपने काम को सबसे बेसिक से शुरू करते हैं तो बेसिकली सपोज करते हैं कि मैंने इसमें कोई नया कॉलम ऐड किया फॉर एन एग्जांपल मैंने ऐड कर लिया व डेट एडेड ठीक है मैंने क्या यूज़ कर लिया डेट एडेड तो डेट मैंने एडेड इसमें यूज़ कर लिया एडेड एट और इसमें मैंने डिफॉल्ट फोल्ड वैल्यू ही दे ली है ठीक है जो कि मेरी होगी करंट टाइम स्टैंप ठीक है सो मैंने ये ऐड किया
और जहां से मैं इसको ऐड कर रहा हूं वहां पे मुझे इसकी वैल्यू देनी पड़ेगी तो वो हो जाएगा मेरा व्यू मॉडल तो मैं आता हूं व्यू मॉडल में व्यू मॉडल और व्यू मॉडल में मैं कहां पे कॉल कर रहा हूं इसको यहां पे यहां पे मैं एक काम करता हूं तो मेरा डेट एडेड है उसमें से करंट टाइम मिली सेकंड्स डाल लेता हूं ठीक है इसकी मतलब ऐसे वैल्यू लेने की जरूरत नहीं है इसकी ट्स वा अपन ने इसकी यहां पे ये वैल्यू ली है ठीक है अब देखो यहां पे अब सपोज करते हैं
कि यार ये जो कॉलम है जो मैंने ऐड किया है जो डेट एडिड वाला जो कॉलम है ये मैंने नया ऐड किया है अब रूम में पुरानी में तो है ही नहीं ना ये कॉलम रूम की जितने भी पुरानी वैल्यूज है उनमें ये कॉलम है नहीं सिर्फ नई के अंदर ही है म अगर आपको सही में मैं समझाऊं मैं क्या कहना चाह रहा हूं तो ये जो चार एंट्री है ना इनमें ये कॉलम नहीं है नई जो एंट्रीज होगी उनमें आएगा तो अब इन पुरानी वैल्यूज में क्या करना है तो ये रूम को मेरे को
बताना पड़ेगा तो उसके लिए अपन क्या करते हैं कि अपन सबसे पहले पहले तो आते हैं अपने इसमें एंटिटी में तो एंटिटी में आते हैं अपन यहां से कांटेक्ट में और यहां पे अपन क्या करेंगे इसके ऊपर लगाएंगे कॉलम इंफो रेट कॉलम इंफो और कॉलम इंफो के अंदर सबसे पहले अपन इसमें देंगे इसका नेम क्या होने वाला है तो नेम इसका अ अभी के लिए अपन यही रख देते हैं एडिड एट उसके पास करते है डिफॉल्ट वैल्यू मैं दे देता हूं जीरो ठीक है तो मैंने डिफॉल्ट वैल्यू दे दी रो कंट्रोल प प्रेस करोगे तो
डिफॉल्ट वैल्यू आप सिर्फ और सिर्फ स्ट्रिंग में ही दे सकते हो तो मैंने वैल्यू दे दी जीरो नाउ ये तो मैंने कह दिया अब रूम में मेरे को जाके बताना पड़ेगा कि भाई तुझे कैसे माइग्रेट करना है तो यहां पे आना है और यहां पे आने के बाद सबसे पहले पहले मुझे एक्सपोर्ट स्कीमा को करना पड़ेगा ट्रू क्योंकि ये थोड़ा सा इंपॉर्टेंट काम होता है एक इसके बिना नहीं कर पाया अगर इसको मैं फॉल्स कर दूं तो ये नहीं कर पाएगा मैं आपको बताता हूं ये कैसे नहीं कर पाएगा उसके बाद यहां पे अपने पास
एक पैरामीटर होता है ऑटो माइ गेट तो इसमें अपन बताते हैं कि भाई तू एक काम कर तो ऑटोमेटिक माइग्रेट कर ले ठीक है और ये एरे लेता है एरे क्यों लेता है क्योंकि हो सकता है आपके ने एक से ज्यादा माइग्रेशन लिखे हो अब मैं क्या करना चाहता हूं इसको ऑटोमेटिक माइग्रेट करना चाहता हूं तो मैं यहां पे लिखूंगा ऑटो माइग्रेट और ऑटो माइग्रेट के अंदर अपने पास होता है कौन से वर्जन से कहां पे दो मैं कहूंगा वन से आप टू पे चले जाओ और डेटाबेस का वर्जन मैं कर दूंगा अपग्रेड कि आप
वर्जन टू के ऊपर अब चले जाओ अब मैं इसको रन करता हूं और अब आपको मैं इसका आउटपुट दिखाता हूं मैंने इसको क्या दिया भाई एक से दो के ऊपर चले जाओ ठीक है और अब यहां पे एक एरर आई है कि कैन नॉट क्रिएट ऑटो माइग्रेट वन एक्सपोर्ट स्कीमा इज फॉल्स तो सब सबसे पहली पहली चीज मुझे एक्सपोर्ट स्कीमा को करना पड़ेगा ट्रू अभी एक्सपोर्ट स्कीमा क्या होता है कि रूम बेसिकली कंपेयर करता है दोनों स्कीमा को पुराने स्कीमा को नए स्कीमा को तो उसके लिए वो क्या करता है इस स्कीमा को एक्सपोर्ट कर
लेता है ठीक है और यहां पे एक डायरेक्टरी होती है उसमें पेस्ट कर लेता है जेसन के फॉर्मेट में और उन दोनों को कंपेयर करके ये आगे एक्सपोर्ट करता चलता है नाउ अब यहां पे एक और इशू आता है कि आपने यहां पे क्या किया हुआ है कि यहां पे बताया हुआ नहीं है कि कहां पे बेसिकली आप इस स्कीमा को एक्सपोर्ट करोगे तो वो भी अब अपने को यहां पे डिफाइन करना पड़ेगा ठीक है तो यहां पे अपन क्या करने वाले हैं इसको डिफाइन करेंगे तो इसको डिफाइन करने के लिए अपने को क्या करना
पड़ेगा तो अपन ने आना है ड ग्रेडल इसके अंदर और यहां पे अपने को बताना पड़ता है कि इसको अपने को कहां पे बेसिकली आप किस जगह के ऊपर आप इस स्कीमा को एक्सपोर्ट करोगे ठीक है टू डू दिस अपने को आना पड़ेगा यहां पे और यहां पे अपने को ढूंढना पड़ेगा बिल्ड कॉन्फिडो ये रहा डिफॉल्ट कॉन्फिन इसके अंदर आके अपने को डिफाइन करना पड़ेगा और यहां पे आने के बाद अपने को केएसपी का एक ब्लॉक लगाना पड़ेगा इसमें केएसपी य दिस इज kp.org r स्मा लोकेशन और इस तरीके से प्रोजेक्ट डायरेक्टरी स्कीमा इस तरीके
से अपने को यहां पे देना पड़ेगा एंड नाउ वी हैव टू सिंक दिस जिसे कि अपना रूम जो है उसको डायरेक्टरी मिल जाएगी कहां पे इसको इसका स्कीमा जो है उसको एक्सपोर्ट करना है बिल्ड वाज सक्सेसफुल और अब अपन इसको करते हैं रन और आप देखोगे यहां पे अपने पास एक जेसन फाइल आएगी जिसमें अपना पूरा का पूरा रूम का स्कीमा जो होगा अपने को मिल जाएगा ओके तो अब यहां पे एक एरर आई है वो आई है कि जो स्कीमा फर्स्ट है ना वो ये जनरेट नहीं कर पाया इसका कहने का मतलब यह है
कि मैंने कह दिया कि स्कीमा आप जनरेट कर लो बट इसको स्कीमा वन नहीं मिल पाया क्योंकि जब मैं वर्जन वन के ऊपर था तब ऐसा कोई स्कीमा का मैंने कांसेप्ट लगाया नहीं था इसकी मैं एक्सपोर्ट नहीं किया था इसलिए एरर आ रहा है अगर आपको देखना हो तो आप प्रोजेक्ट में शिफ्ट करो प्रोजेक्ट में शिफ्ट करने के बाद आपको ऐप में आना है ऐप में आने के बाद आपको एक स्कीमा मिलेगा इसमें आप देख सकते हो पूरा का पूरा डेटाबेस का स्कीमा लिखा हुआ है कि कौन से वर्जन से कहां पे जाना है और
क्या-क्या चेंज करना है ठीक है बट इसको स्कीमा वन नहीं मिला तो वन के लिए अपन क्या करेंगे एक बार छोटा सा एक बार यहां पे थोड़ा सा गेम करेंगे इसके साथ पहले तो मैं सब फाइल को क्लोज कर देता हूं बहुत फाइल्स मेरे पास यहां पे ओपन हो चुकी है एक तो मैं ओपन करूंगा यहां पे कांटेक्ट ओके एंड एक ओपन करूंगा डेटाबेस तो मैं क्या करने वाला हूं सपोज मैंने एक बार क्लेम माइग्रेशन को करूंगा कमेंट माइग्रेशन को मैंने किया कमेंट वर्जन वन मैंने लिख दिया कि वर्जन वन के ऊपर ही रहो और
कांटेक्ट इसमें आने के बार इस कॉलम को मैंने कर दिया कमेंट सो नाउ आई डोंट हैव मतलब मैंने जो मेरा माइग्रेशन था उसको कमेंट कर दिया है अब अगर मैं इसको रन करूं तो मेरा जो वर्जन वन है उसका स्कीमा मेरे पास जनरेट हो जाएगा यहां पे ओके यहां पे अच्छा एडिड डेट ये भी मैंने एक ऐड किया था इसको कमेंट करना पड़ेगा इन सबको भी अनकमेंट कर देंगे एक बार चलते ही जैसे स्कीमा अभी स्कीमा वन जनरेट हो गया है हियर वी गो सो दिस इज अवर स्कीमा वन ठीक है अब स्कीमा वन जनरेट
हो गया अब अपने पास स्कीमा टू है नाउ वी डोंट नीड अ कि ये चेंजेज में रिवर्ट करूं तो वापस इ चेंजेज को अपन कर देंगे रिवर्ट कंट्रोल वाई मैं करता हूं इसको मैंने वापस अनकमेंट किया ठीक टेक्ट में आके मैंने वापस इन दोनों को अनकमेंट किया ओके एंड कांटेक्ट डेटाबेस में आके वर्जन टू के ऊपर में चला गया तो एक तर से मैंने वापस जो चेंजेज है वो ले आया अब अगर मैं रन करूंगा तो इस बार क्रैश नहीं होगी क्योंकि इस बार मेरे पास दोनों स्कीमा है और डेटाबेस के अंदर एक नया कॉलम
ऐड भी हो जाएगा बिना किसी प्रॉब्लम के प लंचिंग सक्सेसफुली एंड अगर मैं प इंस्पेक्टर में आऊ तो ये यू कैन सी मेरा रूम जो है ऑटोमेटिक माइग्रेट हो चुका है और सबके अंदर इनके अंदर जीरो जीरो जो है वो वैल्यू आ चुकी है बट अगर मैं नया कोई कांटेक्ट ऐड करता हूं फॉर एग्जांपल मैंने कोई नया कांटेक्ट ऐड करता हूं यहां पे इसका मैं नाम पता कुछ भी देता हूं तो नाम दे देता हूं नीट रूट्स और नीट रूट्स का मैं फोन नंबर डाल देता हूं यहां पे अभी मुझे फोन नंबर याद नहीं है
तो मैं ऐसे कुछ डमी डाल दूंगा और यहां पे ईमेल एड्रेस डाल दूंगा ट रूट्स टेक @ gmail.com मैं स्पेलिंग ऐसे कुछ भी लिख रहा हूं मैं स्पेलिंग पे ध्यान नहीं दे रहा हूं और अब अगर जैसे मैं इसको अगर सेव के ऊपर क्लिक करूंगा तो इस वाले में अगर आप देखो तो यहां पे टाइम स्टप आया है कि किस टाइम पे ऐड हुआ है ठीक है और बाकी समय नहीं आया क्योंकि इनके अंदर मैंने इस कॉलम को डिफॉल्ट वैल्यू जीरो दी थी अब नेक्स्ट माइग्रेशन एक और जो ऑटो माइग्रेशन का एक और मतलब नया
वर्जन देखते हैं कि लेट्स सपोज मैं इस कॉलम को रिनेम कर दे रहा हूं ठीक है तो एट टाइम मैं इसका नाम कर दे रहा हूं ठीक है सो एक तरीका तो क्या है कि मैं यहां पर भी इसको चेंज करूं और यहां पर भी चेंज करूं बाकी सब जगह भी इसको चेंज करू एक तो वो तरीका होता है अपने पास ठीक है कि सब जगह एक काम करो अब इसको चेंज करो जैसे यहां पर भी अब आके मेरे को इसको हां व्यू मॉडल में आना है व्यू मॉडल में आने के बाद यहां पे मेरे
पास एरर आ इसका नाम मैं चेंज करूंगा एडेड टाइम ठीक है और यहां पे अब यहां पे मुझे इसका नाम चेंज करना है तो मैं यहां पे इसका नाम चेंज कर दूंगा ठीक है कि यहां पे चेंज हो गया अब मैंने क्या किया कॉलम का नाम चेंज किया हु तो यहां पे फिर मैंने माइग्रेशन किया है तो मुझे अब एक और माइग्रेशन लिखना पड़ेगा लेकिन इस बार क्या है कि पिछले वाले माइग्रेशन में तो कोई नई चीज मतलब इस तरीके से नहीं था कि यार ये चीज चेंज करनी है पिछले वाले माइग्रेशन में तो नए
पे जाना था बस दैट्ची चेंज किया तो उसके लिए फिर मेरे को यहां पे एक और माइग्रेशन लिखना पड़ेगा अब उस माइग्रेशन लिखते टाइम मेरे को यहां पे नेक्स्ट ऑटो माइग्रेशन लगाना पड़ेगा ऑटो माइग्रेशन ठीक है और उस ऑटो माइग्रेशन के अंदर मुझे क्या करना है मुझे फ्रॉम जो है वो मुझे टू से जाना है किसके ऊपर थ्री के ऊपर जाना है और अब यहां पे अपने पास एक और पैरामीटर होता है दैट इज स्पेक्स मुझे स्पेसिफिकेशन डिफाइन करनी अब आप में से कोई बोलेगा कि यार यहां पे पहले वाला क्यों नहीं हटा रहे हो
1 2 2 2 2 थ तो एक काम करो इसको ही रख लो ना व टू टू को रहने दो तो देखो उसका रीजन ये है कि अपन ऐसे हटाते नहीं है माइग्रेशन हम चाहते हैं रूम सारे के सारे माइग्रेशन रन करें क्यों और फॉर एन एग्जांपल एक आप एग्जांपल लो कि जैसे मान लो आपका कोई यूजर है जैसे मैं तो हूं सेकंड वर्जन पे हूं मैं डेटाबेस के तो मैंने तो सेकंड वर्जन के ऊपर मैं गया तो मेरा सेकंड से थर्ड माइग्रेट कर जाएगा ब लेट्स सपोज करो कोई आपका यूजर है जो कि आपके
एप्लीकेशन का फर्स्ट वर्जन यूज कर रहा है उसने आपका सेकंड डेटाबेस वाला वर्जन नहीं इंस्टॉल किया अपने फोन में वो डायरेक्ट थर्ड इंस्टॉल कर रहा है थर्ड माइग्रेशन क्या बोलता है कि कॉलम को रिनेम करना है और सेकंड माइग्रेशन में कॉलम ऐड किया था तो फर्स्ट वाले के पास वो कॉलम है ही नहीं तो वो रिनेम किसको करेगा तो इसलिए जितने भी माइग्रेशन होते हैं आप लिख के रखते हो किसी भी माइग्रेशन को हटाते नहीं हो ठीक है अब इसमें मेरे को स्पेसिफिकेशंस ओ लिखने पड़ेंगे रूम के लिए ठीक है सीन ही कुछ ऐसा है
कि यहां पे अपने को एक स्पेसिफिकेशन ओ लिख लिखना पड़ेगा सो लेट्स राइट दोज स्पेसिफिकेशन तो अब यहां पे काम करते हैं यहां पे कंपेन ऑब्जेक्ट बना लेते हैं जिसके अंदर अपन सारी चीजें इजली डिफाइन कर सके कंपेनिया ऑब्जेक्ट और इस कंपनिओ जेक्ट के अंदर मैं क्या करूंगा एक माइग्रेशन बनाऊंगा ठीक है तो यहां पे क्लास रिनेम एडेड ड टू एडेड टाइम ठीक है और इसको एक्सटेंड करवा देंगे ऑटो माइग्रेशन स्पेसिफिकेशन से तो मैंने यहां पे बताया है कि मैंने किया क्या है तो मैंने जस्ट इसको क्या किया है कि रिनेम किया तो यहां पे
अच्छे से लिखना पड़ता है कि रिनेम एडेड टाइम टू एडेड रिनेम एडेड एट टू एडेड टाइम कि मैंने बेसिकली इसमें ये चेंज किया कि इसको रिनेम एडेड एट से एडेड टाइम के अंदर मैंने इसको को रिनेम किया और इसके ऊपर एक नोटेशन लगाते हैं जिसमें अपन लिखते हैं कि क्या किया तो यहां पे लिखेंगे रिनेम कॉलम एंड रिनेम कॉलम के अंदर मैं यहां पे डालता हूं कि मैंने क्या किया तो सबसे पहले प मुझे टेबल नेम पास करना पड़ेगा कि कौन से टेबल की मैं बात कर रहा हूं तो मेरे पास तो टेबल एक ही
है व्हिच इज कांटेक्ट एंड देन फिर मुझे यहां पे लिखना पड़ेगा कि पहले कॉलम नेम क्या था और अब कॉलम नेम क्या है तो पहले जो कॉलम नेम था वो था एडेड एट अब जो कॉलम नेम हो गया वो हो गया एडेड टाइम तो ये मैंने लिख दिया कि भाई मैंने कॉलम का नेम चेंज किया फ्रॉम द टेबल बस एंड क्या मैंने चेंज किया वो मैंने लिख दिया नाउ अब स्पेसिफिकेशन में आगे मुझे इसको डालना पड़ेगा कि मैंने क्या किया तो मैंने यहां पे लिखूंगा मैं स्पेसिफिकेशन मुझे यहां पे ऊपर देना पड़ेगा कि कौन सी
स्पेसिफिकेशन मैंने डाली है तो मैं यहां पे मेरा है कांटेक्ट डेटाबेस डॉट रिनेम एडेड टाइम इस तरीके से मैंने यहां पे इसको लिख दिया है एंड आई एम गेटिंग एरर हियर ओनली काउन 12 कैन बी यूज ओ सॉरी यहां पे कंपेन ऑब्जेक्ट की नीड नहीं है ऐसे काम चल जाएगा अपना नेम और यहां पे आके क्लास इस तरीके से मेरे को यहां पे लिखना पड़ेगा क कंपेन ऑब्जेक्ट की नीड नहीं है तो अब अगर मैं रन करूंगा तो मेरा कॉलम का नेम चेंज हो जाएगा यहां पे और आई वोंट फेस एनी सॉर्ट ऑफ इश्यूज तो
मैंने वर्जन नंबर मैं थ्री पे जाना चाहता हूं तो यहां पे मैंने वर्जन नंबर अगर अपग्रेड नहीं किया तो वर्जन नंबर मैंने अपग्रेड कर देना है बिकॉज जब भी स्कीमा चेंज करता हं तो वर्जन नंबर अपने को अपग्रेड करना होता है तो पुराने में मेरी कॉलम का नाम था एडेड एट अब इसका नाम चेंज हो जाएगा जैसे एप्लीकेशन मेरी लॉन्च होगी ओके एप्लीकेशन गॉट क्रैश ये कह रहा है कि माइग्रेशन अच्छे से हो नहीं पाया है लेट्स सी क्यों नहीं हो पाया है यहां पे ओके सो आई हैव फाउंड आउट द इशू इशू ये है
कि यहां पे ये जो है ना थ्री की ये स्कीमा पहले बन चुका था बीच में मैंने कुछ वो चेंज किया था ना और नेम में जब मैं आपको बता रहा था बेसिकली ईमेल एड्रेस में इस ईमेल वाले में मैंने कुछ कुछ चेंजेज किए थे कुछ आपको ऐसे समझाने के लिए उसकी वजह से क्या था कि यहां पे एक जो एंट्री थी वो क्रिएट हो चुकी थी इस एडेड टाइम के लिए मतलब ईमेल के लिए ट्स वा यहां पे इशू आ रहा तो एक काम करो वर्जन नंबर थी को डिलीट कर दो आप ठीक है
एंड देन वी कैन रन ठीक है और यहां प मैंने इसको अभी कमेंट कर दिया था टेस्टिंग के लिए इसको वापस अनकमेंट करता हूं और अब आप देखोगे यहां प सक्सेसफुली अपना डेटाबेस है वो माइग्रेट हो जाएगा सो नाउ एप्लीकेशन इज अप एंड रनिंग एंड नाउ इफ आई ओपन माय डेटाबेस तो डेटाबेस में देख सकते हो यहां पे अब मेरा जो कॉलम का नेम है वो भी चेंज हो जाएगा अब मेरा यहां पे कॉलम का नेम चेंज हो चुका है देख सकते हो आप यहां पे डेटाबेस ओपन हो रहा है या यहां प एडेड टाइम
डेटाबेस का नाम जो है वो चेंज हो चुका है लेट्स सपोज करते हैं कि अपन ने कॉलम ही उड़ा दिया अपन ने क्या कर दिया कॉलम ही उड़ा दिया तो मैं यहां पे आता हूं सपोज करते मैंने अभी ये कॉलम ही नहीं रखना मैंने ये कॉलम ही उड़ा दिया ठीक है या इसमें कुछ भी चेंज हो सकता है डिफॉल्ट वैल्यू चेंज कर रहे वट पर आप कुछ भी चेंज करो वो टोटली आपके ऊपर डिपेंड करता है सपोज करते हैं कि मैंने अभी ये कॉलम ही उड़ा दिया सो नाउ दिस कॉल कॉलम इज नो लंगर एजिस्ट
इन माय एप्लीकेशन तो उसके लिए मुझे क्या करना पड़ेगा यहां पे अगेन मुझे आना पड़ेगा मेरे ओबवियसली जहां से इसकी वैल्यू पास कर रहा हूं वहां से तो इसको कमेंट करना पड़ेगा फिर मैं यहां पे आता हूं यहां पे आने के बाद सबसे पहले पहले वर्जन नंबर अपग्रेड करना है ठीक है और यहां पे एक ऑटो माइग्रेशन पास करना है मैंने ठीक है वर्जन 324 पे जाना है मैंने यहां पे स्पेक्स मैंने लिखना है कि क्या स्पेसिफिकेशन होने वाली है यहां पे तो वो मैं अब नीचे क्रिएट करता हूं कि मैंने क्या बेसिकली यहां पे
माइग्रेट किया है सो यहां पे आने के बाद इस बार मैंने जो है कॉलम को डिलीट किया तो यहां पे अपने पास एक नोटेशन होती है दैट इज डिलीट कॉलम और डिलीट कॉलम में आने के बाद मुझे यहां पर टेबल नेम पास करना है सबसे पहले पहले टेबल नेम जो मेरा टेबल नेम है वो है मेरा कांटेक्ट ठीक है तो मैं य प लिखूंगा कांटेक्ट टेबल का नेम है और कॉलम नेम जो है वो है एडेड टाइम मैंने एडेड टाइम उड़ाया बेसिकली ये जो कॉलम था ना एडेड टाइम ये मैंने उड़ाया है मेक शर करना
आप एडेड ट नहीं लिख दो क्योंकि एडेड ट से एडेड टाइम अपन माइग्रेशन थ्र में कर चुके हैं तो जब माइग्रेशन थ्र में ये कर चुके हैं तो अब अपने को माइग्रेशन फोर में तो कॉलम उड़ाना है तो यहां पर एडेड टाइम आएगा ठीक है एंड देन उसके बाद यहां पे इसका क्लास नेम अपन देंगे ठीक है इसको ऑटो माइग्रेशन से अपन कर देंगे एक्सटेंड और यहां पे आके स्पेसिफिकेशन में अपन पास कर देंगे तो कांटेक्ट डेटाबेस डॉट डिलीट एट एट टाइम सो नाउ इफ आई रन दिस तो मेरा ये कॉलम आप डिलीट हो जाएगा
इस टेबल से ओके आई गेस थ्री ओके थ्री जनरेट नहीं हुआ क्योंकि थ्री मैंने डिलीट कर दिया था एक बार मुझे माइग्रेशन थ्री को वापस से एक बार इसमें जिंदा करना पड़ेगा सो ये छोटी-मोटी चीजें होती रहती हैं ठीक है तो इसमें ज्यादा टेंशन लेने की जरूरत है नहीं हमने क्या टेस्टिंग के बीच में अभी इसको डिलीट कर दिया था दैट्ची ओके नाउ इफ आई रन दिस तो मेरे पास य ी आ जाएगा फोरर को मैं उड़ा देता हूं क्योंकि फोर अभी मैंने जनरेट नहीं करना फर मैं जनरेट करूंगा और यहां पर डेटा बेस का
वर्जन भी मुझे ्र करना पड़ेगा थ के लिए मुझे चाहिए इसका काम कुछ भी नहीं है थ का जस्ट स्कीमा जनरेट करने के लिएने किया है ओके थ का स्कीमा बन चुका है ट इ फाइन अब मुझे इसकी जरूरत नहीं है तो मैं य यहां पर आके इस कॉलम को कर दू कमेंट क्योंकि आई नो ल और मैं अ यहां पर मे चेंस है उनको वापस कर दूंगा फोर पर जाना है ऑटोमेटिक करना है 324 और फोर के लिए क्या करना है वो मैंने यहां पर दिया हुआ है नाउ इफ आई रन दिस अगेन तो
मेरे पास यहां पर जैसे ही फोर की एंट्री आ जाएगी एक कॉलम उठ जाएगा मेरे पास यहां से सो नाउ फोर मेरे पास आ चुका है 4 डट जसन तो ये फोर्थ मेरा स्कीमा हो गया और अब यहां से अब वापस जब मेरा डेटाबेस आएगा तो एडेड टाइम का जो कॉलम था वो हट जाएगा मेरा यहां से नेम फोन नंबर ईमेल तो मेरा जो फोर्थ कॉलम था वो अब उड़ चुका है सो दिस इज हाउ यू कैन डू ऑटो माइग्रेशन ठीक है ये अपने पास होता है ऑटो माइग्रेशन अब बेसिकली इन फाइल्स का फायदा एक
और जो अपने पास होता है वो मैं बता देता हूं इन फाइल्स का बेसिकली अपने पास फायदा ये होता है कि यार ये ना मतलब काफी सही फाइल्स रहती है ये मतलब इनसे आपको पता रहता है कि कौन से कॉलम में क्या था क्या नहीं था ठीक है तो अगर सपोज करते हैं कि आपके डेटाबेस में आपने कुछ गड़बड़ कर दी एंड नाउ यू वांट टू गो रिवर्ट बैक टू योर स्पेसिफिक वर्जन तो आप यहां से जा सकते हो कि आपके पुराने वर्जन में क्या चीज थी तो आप यहां से जा सकते हो सो ट्स
वई अपन इसको रखते हैं यहां पे सो दैट वी कैन वर्क विद दिस अगर आप चाहो तो टेबल का नाम भी आप चेंज कर सकते हो टेबल का नाम चेंज करने के लिए एक तरीका क्या होता है जैसे एक तरीका तो मैंने आपको बता दिया कि यार यहां पे कॉलम इंफो जैसे आप यहां पे पास करके कॉलम का नेम और यहां पे नाम कुछ और रख सकते हो वैसे आप यहां पे भी कर सकते हो अगर इसके अंदर आओगे तो इसमें भी अपने पास नेम का पैरामीटर होता है एक ठीक है टेबल नेम का तो
उसमें आप रख सकते हो आपके टेबल का नाम आप क्या रखना चाहते हो ठीक है तो अभी के लिए मैं कांटेक्ट ही रखूंगा आई डोंट वांट टू चेंज दैट बट इफ यू वांट तो आप यहां पे क्या कर सकते हो कि फिर आपको यहां पे लिखना पड़ता है माइग्रेशन इसके लिए भी जैसे डिलीट कॉलम था वैसे डिलीट रिनेम टेबल भी होता है अपने पास अगर मैं यहां पे आऊ तो रिनेम टेबल भी अपने पास एक होता है और यहां से क्लास रिनेम टेबल और यहां पे अपने पास करते हैं कि किस टेबल का नाम क्या
रखा है तो जैसे मान लो मैं कांटेक्ट से इसका नाम रखना चाहता हूं कांटेक्ट टेबल तो यहां पे अगर मैं इसका नाम रखना चाहता हूं कांटेक्ट टेबल तो वो भी मैं कर सकता हूं बट दिस टाइम मैं एक और जो चीज यहां पे चेंज करूंगा वो ये करूंगा कि मैं यहां पे चाहता हूं कि मेरा जो एंड में तो इसका नाम कांटेक्ट रहे लेकिन डेटाबेस में नाम कांटेक्ट टेबल हो जाए तो वो उसको मैं कुछ इस तरीके से कर सकता हूं यहां पे मैं इसका नाम तो यही रख लूं बट एंटिटी के कॉलम नेम टेबल
नेम के पैरामीटर से मैं इसका नाम कुछ और रख लूं ठीक है स इफ आई रन दिस एप्लीकेशन अगेन डीबगर को मुझे क्लोज करना पड़ेगा बिकॉज आई डोंट नो व्हाई डीबगर कब डीबगर चल गया लेट मी क्लोज डीबगर ओके एंड लेट मी रन माय एप्लीकेशन अगेन एक जो चीज रह गई वो थी स्कीमा अ यहां पे डालना तो यहां पे मेरे को ऑटो माइग्रेशंस लिखने पड़ेंगे इसके लिए भी तो मैं चाहता हूं टेबल को ऑटोमेटिक माइग्रेट करना फ्रॉम फोर टू फाइव और यहां पे वर्जन नंबर हो जाएगा मेरा फाइव लेट मी रन एप्लीकेशन अगेन ओके
सो इशू इज अब जहां से अपन ये कांटेक्ट वगैरह रीड कर रहे थे ना तो कांटेक्ट डाओ के अंदर अब डेटाबेस में टेबल का नाम कुछ और है तो यहां पे अपन इस तरीके से नहीं लिख सकते तो अपने कहां पे कांटेक्ट टेबल लिखना पड़ेगा क्योंकि टेबल का नाम कुछ और है ठीक है सो ये चेंज था यहां पे एक और अगेन एक और इशू आया है जोक ये है कि नेम और तो वी हैव डन दैट राइट व्हाई वी आर गेटिंग दिस अगेन ओके सो दिस टाइम इट फेल्स क्योंकि ऑटो माइग्रेशन की एक लिमिट
होती है कि ज्यादा कस्टमाइज माइग्रेशन नहीं कर पाता फेल हो जाता है ठीक है सो नाउ वी आर इन अ सिचुएशन जहां पे अब अपने माइग्रेशंस फेल होना शुरू हो गए हैं हायर जो अपने माइग्रेशंस होते हैं वो इस केस में अपन क्या कर सकते हैं इस केस में अपने पास ऑटो माइग्रेशन हो जाता है फेल अब अपने पास ऑप्शन जो बचता है वो बचता है या तो अपन कस्टम माइग्रेशंस लिख फॉल बैक माइग्रेशंस को यूज करें अब फॉल बैक माइग्रेशन का सबसे बड़ा ड्रॉ बैक यह है कि फॉल बैक माइग्रेशंस के अंदर जितना भी
डेटा होता है वो अपने पास गायब हो जाता है अब मैं बताता हूं कैसे अब देखो फाइव पे तो अपन माइग्रेट कर चुके तो फाइव का तो यहां पे क्रिएट हो चुका है तो इसको करते हैं डिलीट ठीक है फाइ पे मैं इस तरीके से माइग्रेट करके नहीं जाऊंगा ठीक है आई डोंट वांट टू माइग्रेट लाइक दिस नाउ लेट्स सपोज मैं इसमें फॉल बैक माइग्रेशन को यूज करना चाहता हूं फॉल बैक माइग्रेशन को यूज करने के लिए जहां पे अपन डेटाबेस को यूज करते हैं ना अब अपने को वहां पे जाना पड़ेगा सो वी आर
क्रिएटिंग अवर डेटाबेस फ्रॉम डीआई तो डीई में आते हैं डीआई मॉड्यूल यहां यहां पे अब यहां पे अपने पास एक इसमें एक एट्रिल होता है दैट इज फॉल बैक माइग्रेशन तो यहां पे अपन आते हैं फॉल बैक फॉल बैक माइग्रेशन तो जब फॉल बैक माइग्रेशन को लगाते हैं तो ये ये बोलता है एक काम करो तुम फोर तक का पूरा डाटा छोड़ दो और फ्रेश टेबल बनाओ जस्ट क्रिएट अ फ्रेश टेबल पुराना डाटा तुम भूल जाओ नए स्कीमा के साथ नई टेबल बनाओ ठीक है सो इफ आई रन दिस तो आप देखोगे कि यहां पे
अपने को पुराना डाटा नहीं मिलेगा तो इस फॉल बैक माइग्रेशन का सबसे बड़ा ड्रॉबैक ही यही होता है कि यहां पे अपने पास पुराना जो डेटाबेस होता है वो नहीं नहीं होता है ठीक है तो यहां पे क्या बोल रहा है ये ओके फाइव प एक बार अपन रन कर चुके हैं इसलिए यहां पे ऐसा आ रहा है तो अपने को डेटाबेस का वर्जन करना पड़ेगा सिक्स डेटाबेस का वर्जन मैंने सिक्स करना पड़ेगा क्योंकि फाइव के ऊपर मैं इसको एक बार रन कर चुका हूं तो फाइव पे इसको रन करते हैं तो यहां पे मेरे
पास एरर आ रही है अगर मैं यहां पे आऊं कांटेक्ट डेटाबेस में तो मेरे पास एक एरर आ रही है ये कुछ कुछ मेरे को बोल रहा है सबसे पहली पहली चीज तो आपको एक चीज समझनी पड़ेगी कि जब अपन फॉल बैक माइग्रेशन यूज करते हैं तो ऑटो माइग्रेशन नहीं लगा सकते अब एक काम करेंगे अपन ऑटो माइग्रेशन को कर देंगे यहां पे कमेंट तो जैसे मैं ऑटो माइग्रेशन को कमेंट करूंगा तो अब मेरा जो एप्लीकेशन है वो रन होना शुरू हो जाएगा और अगर मैं आपको आके दिखाऊं यहां पे मेरे वर्जंस भी क्रिएट हो
चुके हैं मेरा सिक्स डेटाबेस वर्जन भी यहां पे क्रिएट हो चुका है ओके तो देख सकते हो एप्लीकेशन अप एंड रनिंग है अगर मैं पप इंफेक्शन में मैं आऊं तो यहां पे मेरे पास डेटाबेस में कुछ भी नहीं है कांटेक्ट टेबल में मेरे पास कुछ भी नहीं है सॉरी कांटेक्ट पहले वाली टेबल थी नई टेबल का नाम मैंने कांटेक्ट है तो कांटेक्ट में कुछ भी नहीं है ठीक है ये तो मेरी पुरानी वाली टेबल थी अब मैंने टेबल का नाम चेंज किया हुआ है ना तो इस वजह से यहां पे ऐसा आ रहा है ठीक
है बट सपोज करते कि मैं अगर इसका नाम कांटेक्ट ही रखता हूं ठीक है तो अब होगा क्या कि यही टेबल यूज होगी और इस टेबल का पूरा ना पूरा डाटा चला जाएगा तो सपोज करते मैंने इसका नाम कांटेक्ट रखा तो डेटाबेस में चेंज किया तो डेटाबेस का वर्जन अपग्रेड नंबर नंबर भी अपग्रेड करना पड़ेगा और फॉल बैक डिस्ट्रक्टिव माइग्रेशन है तो ये पूरा डाटा वाइप अप हो जाएगा यहां पे भी अब चेंज करना पड़ेगा यहां पे भी मेरे पास कांटेक्ट ही आएगा टेबल का नाम ओके सो प एन रनिंग है अब आप देख सकते
हो पूरी पूरी कांटेक्ट टेबल खाली हो गई है तो पुराने वर्जन पे तो इसका अभी भी डेटा पड़ा बट नए वर्जन में डेटा नहीं है क्योंकि रूम फॉल बैक ट डिस्ट्रक्ट माइग्रेशन आपको ये बोलता है कि आप पुराना पूरा डाटा वाइप अप कर दो कन स्टार्ट फ्रॉम न्यू वर्जन अ नए स्कीमा के साथ नया आप टेबल बनाओ इसके अला अपने पास यहां पे एक दो और आते हैं एक आता है फॉल बैक्टिव डिस्ट्रक्टिव माइग्रेशन फ्रॉम तो यहां पे आपको वर्जन नंबर पास करना पड़ता है कि कौन से वर्जन नंबर से आपको माइग्रेट करना है ठीक
है एक और अपने पास आता है व्हिच इज ऑन डाउनग्रेड तो अगर आप डाउनग्रेड कर रहे हो तब आप यहां पे डाउनग्रेड वर्जन नंबर पास करते हो कि किस वर्जन पे आपको डाउनग्रेड करना है ठीक है सो ये वो है जिसको अपन कभी यूज नहीं करते हैं इंडस्ट्री में कभी भी फॉल बैक टू डिस्ट्रक्टिव माइग्रेशन को नहीं यूज किया जाता है क्योंकि ये पुराना डाटा खत्म कर देता है सबसे ज्यादा जो अपन यूज करते हैं वो कस्टम माइग्रेशन को यूज़ करते हैं कक अब अपन पढ़ने वाले हैं तो एक काम करता हूं मैं इसको यहां
से हटा देता हूं और अब अपन कस्टम माइग्रेशंस को पढ़ते हैं सो नाउ लेट्स जस्ट टॉक अबाउट हम किस तरीके से कस्टम माइग्रेशंस को बना सकते हैं सो कस्टम माइग्रेशंस को बनाने के लिए देखो अपने को क्या करना पड़ेगा उससे पहले एक चीज मैं यहां पे बता देता हूं देखो ये जो एसक्यूएल की फाइल है ना जो यहां पे अपने को एसक्यूएल पप इंस्पेक्शन में अपन देख रहे हैं इसको अपन वैसे भी देख सकते हैं तो उसके लिए अपने को क्या करना पड़ेगा यहां पर डिवाइस मैनेजर में जाना पड़ेगा और उसके बाद ओपन एंड डिवाइस
एक्सप्लोरर ओपन इंड डिवाइस एक्सप्लोरर में जाने के बाद आपको यहां पे जाना है डटा में डेटा के अंदर अगेन डटा में फिर आपको आपका पैकेज नेम ढूंढना है मेरा जो पैकेज नेम है वो है कॉडल डरू ये रहा इसमें डेटाबेस का फोल्डर है इस डेटाबेस के फोल्डर के अंदर अपने पास ये जो फाइल है ना डेटाबेस ड sql2 एम्युलेटर पे काम करेगी ये ट्रिक भी उस पे नॉर्मल में अपने नहीं काम करेगी ठीक है नॉर्मल फोन के अंदर तो आप यहां पे सेट जनरल मोड आप सेट कर सकते हो ठीक है तो अगर इसमें आप
जनरल मोड सेट करते हो तब आप इसको देख सकते हो तो आपको यहां पे जनरल मोड ॉ ट्रंकेट्स होते हैं जनरल एक ट्रंकेट्स होता है और ट्रंकेट्स होती है वो सिर्फ और सिर्फ एम्युलेटर के अंदर नॉट इन एक्चुअल डिवाइस नाउ अब अपन बात करते हैं कस्टम माइग्रेशंस की तो कस्टम माइग्रेशंस के लिए अपन वापस यहां पे आते हैं और सपोज करते हैं कि मैंने वापस इसके अंदर ये कॉलम ऐड किया एक एक बार ऐप को रन करते हैं यार एक काम करते हैं रन नहीं करते हैं वेट करते हैं रन करने से पहले एक बार
मैं इसको अन इंस्टॉल कर लेता हूं और वापस से रीइंस्टॉल करता हूं सो दैट आई कैन स्टार्ट फ्रॉम अगेन वर्जन वन क्योंकि एक बार अन इंस्टॉल कर दूंगा और वापस से रीइंस्टॉल करूंगा तो फिर मैं वापस वर्जन वन से शुरू कर सकता हूं क्योंकि उसमें फिर पहले पुराना कोई डाटा नहीं है मेरे फोन के अंदर आई होप यू गॉट दिस सो मैंने ऐप को इंस्टॉल कर दे रहा हूं मैं आफ्टर अन इंस्टॉल मैंने अब पूरा डाटा मेरी स्टोरेज से वाइप अप हो चुका है और अब मैं वापस वर्जन वन से शुरू कर सकता हूं कुछ
भी करने की जरूरत नहीं कुछ भी माइग्रेशन वगैरह कुछ नहीं लगाना कि अब मैं वर्जन वन पे हूं अब अगर मैं चाहूं तो यहां पे आऊं प्रोजेक्ट के अंदर और इन सारे को भी मैं डिलीट कर सकता हूं वैसे करना नीचे इनको डिलीट अगर ओबवियस चीज है जब आप एक्चुअल इंडस्ट्री में काम कर रहे होगे तो आप एक ही टाइप ऑफ माइग्रेशन यूज करोगे ऐसे बार-बार चेंज नहीं करोगे अपन ट्यूटोरियल परपस के लिए कर रहे हैं सर तो एक तरीके से मैं फ्रेश पप इंस्टॉल कर रहा हूं और अब जो अपन माइग्रेशन सीखने वाले हैं
व्हिच इज कस्टम माइग्रेशन वो माइग्रेशन इंडस्ट्री में सबसे ज्यादा काम में आ रहा होता है या फिर अगर बहुत ही स्पेसिफिक बताऊंगा द ओनली माइग्रेशन व्हिच वी यूज इन इंडस्ट्री इज दिस वन तो इंस्पेक्शन में अपन आते हैं तो यहां पे आप देखोगे कि मेरे पास एक ही टेबल है व्हिच इज कांटेक्ट टेबल और कांटेक्ट टेबल में अभी कुछ भी नहीं है एक कांटेक्ट ऐड करते हैं ठीक है यहां पे आता कांटेक्ट को ऐड कर लेते हैं जल्दी से नेम में विशाल फोन नंबर में कुछ भी ईमेल में @ gmail.com एंड देन मैंने कर दिया
इसको सेव तो यहां पे मेरे पास एंट्री आ चुकी है ठीक है लेट्स सपोज अब अगर मैं कोई नया कॉलम ऐड करता हूं ठीक है तो फिर अब इस बार कैसे माइग्रेशन में परफॉर्म करूंगा तो ओबवियस चीज है मैंने नया कॉलम ऐड किया जैसे एडेड ऐड करके मैंने जैसे मान नया कॉलम ऐड कर लिया और इस कॉलम की खास बात डिफॉल्ट वैल्यू देनी पड़ेगी वो तो मैंडेटरी है एंड इस बार अब अपने को अगर कस्टम माइग्रेशन अगर अपना लिखना चाह रहे हैं तो उस केस में देखो अपने को क्या करना पड़ेगा यहां पे वर्जन वन
आ चुका है ठीक है डेटाबेस का भी आप देख सकते हो तो कस्टम माइग्रेशन बनाने के लिए सबसे पहले पले आप एक यहां पे काम कर सकते हो पैकेज बना सकते हो डेटाबेस के अंदर व्हिच इज नेम एज माइग्रेशन यहां पे आते हैं और एक माइग्रेशन की फाइल बनाते हैं मैं पैकेज वगैरह नहीं बनाऊंगा आई विल जस्ट क्रिएट अ फाइल ओनली नेम एज माइग्रेशन मल्टीपल माइग्रेशन हो इसलिए मैंने यहां पे माइग्रेशंस नाम से बनाया एंड यहां पे एक वेरिएबल अपन बनाएंगे वेल माइग्रेशन तो यहां पे माइग्रेशन फ्रॉम वर्जन वन टू टू इस तरीके से ही
इसका ज यूजुअली अपन वेरिएबल बनाते हैं ठीक है और इसकी वैल्यू अपन लेंगे एक एनोनिमस क्लास है जो कि है माइग्रेशन तो माइग्रेशन में अपन जाएंगे और माइग्रेशन में अपने को ये लिखना होता है कि कौन से वर्जन से कौन से में जाना तो मैंने कहा कि मैं वर्जन वन से वर्जन टू के अंदर जाऊंगा और यहां पे एरर इसको करेंगे तो मेथड इंप्लीमेंट करना है जो कि है माइ ग्रेट इसके अंदर अपन एक्चुअली में जो अपने डेटाबेस की क्वेरी होती है ना वो लिखते हैं एसक्यूएल क्वेरी लिखते हैं तो मैं डेटाबेस में एक क्वेरी
लगाना चाहता हूं ठीक है जो कि होगी एक्सेल क्वेरी ठीक है और य बहुत सारी चीजें आप कर सकते हो इसके अंदर आप आओगे तो वर्जन इज ओपन इज पाथ पेज काउंट ब्ला ब्ला कई सारी चीजें निकाल सकते हो बट मैं मेरा जो यहां पे काम है वो मैं एसक्यूएल की क्वेरी एग्जीक्यूट करना चाहता हूं तो मैं य पे मेरी एक एक्सेल की क्वेरी लिखूंगा तो मेरी जो क्वेरी है वो ये है कि अल्टर टेबल कांटेक्ट और इसमें एक कॉलम ऐड कर दो एडेड ड का और इसका जो टाइप होगा वो वो मैंने क्या रखा
है इंटी जर ठीक है और नॉट नल होगी और डिफॉल्ट वैल्यू इसकी होगी हां जीरो इसके डिफॉल्ट वैल्यू होगी तो ये मैंने माइग्रेशन क्रिएट कर लिया है ठीक है एक चीज आप मेरे से पूछ सकते हो मे बी आपके माइंड में आती हो कि यार यहां पे इंटी जर क्यों रखा है और यहां पे लॉन्ग क्यों रखा है बट डोंट वरी दिस विल वर्क डेटाबेस में काम करता है ये ठीक है तो ये मैंने लिख दी मेरी क्वेरी क्या होने वाली है क्या मैं एगजैक्टली परफॉर्म करना चाहता हूं यहां पे ठीक है एंड नाउ लेट्स
सपोज अब मुझे क्या करना है कि जो मेरा यहां से मैं डेटाबेस को क्रिएट कर रहा हूं तो मैं डीआई मॉड्यूल से कर रहा हूं तो यहां पे मुझे क्या करना पड़ेगा यहां पे माइग्रेशन का करके अपने पास होता है ऐड माइग्रेशन तो यहां पे अब मुझे तो मेरे माइग्रेशन को मुझे यहां पे डालना पड़ेगा कि हां दिस इज द माइग्रेशन व्हिच आई वांट कि आप इसको यहां पे ऐड कर द ठीक है तो मेरा माइग्रेशन का नाम यहां पे माइग्रेशन 1 टूट ठीक है तो माइग्रेशन व टूटू पे मुझे जाना है प्लस में मुझे
डेटाबेस के अंदर भी इस कॉलम को ऐड करना है सॉरी ऐड क्या करना है मतलब वर्जन नंबर अपग्रेड करना है तो मैंने वर्जन टू कर दिया ठीक है लेट मी रन माय प्रोजेक्ट अगेन एंड अब मुझे यहां पे मेरे जो इसमें है एक नया कॉलम ऐड हो जाएगा लंचिंग ऑन डिवाइस एप्लीकेशन लच हो रही है पप इंस्पेक्शन में आता है ड ट का कॉलम आ चुका है विद जीरो वैल्यू और सेम पुराने तरीके से इसके अंदर वैल्यू भेजना है वो आप कर सकते हो वो अपन ने देखा हुआ है उस तरीके से इसमें वैल्यू भेज
सकते हैं नाउ लेट्स सपोज इफ आई रिनेम दिस अगेन तो उस केस में अपन क्या कर सकते हैं उसको अपन कैसे यहां पे डिफाइन करेंगे अगेन वर्जन थ्री के ऊपर अब अपन जाएंगे ठीक है और सबसे पहले पहले यहां पे इसका नाम चेंज करेंगे तो जैसे मान लो मैं एडेड टाइम इसको कर दे रहा हूं कॉलम का नेम तो यहां पे मुझे चेंज करना पड़ेगा और इसमें सबसे ज्यादा अपने पास कंट्रोल होता है टेबल का नेम चेंज करना व्हाट एवर जो भी अपन करना चाहते हैं इसमें कर सकते हैं क्योंकि दिस इज द वन क्योंकि
कोर एएल के ऊपर काम करता है और इसमें अपने पास पूरा कंट्रोल होता है ठीक है तो मैं माइग्रेट करना चाहता हूं टू से थ्री के ऊपर यहां पे माइग्रेट फंक्शन को मैंने इंप्लीमेंट किया है और मुझे यहां पे क्या करना है एग्जीक्यूट करना है dbssoin0811 दिस इज हाउ वी कैन यूज माइग्रेशंस द कस्टम माइग्रेशन वन और ये सबसे ज्यादा यूज्ड माइग्रेशन होता है क्योंकि इसके अंदर अपने पास पूरा कंट्रोल होता है इसमें कुछ भी अपन माइग्रेट कर सकते हैं जितनी अपने को एसक्यूएल आ सकती है जितना डेटाबेस आप कॉम्प्लेक्टेड कॉम्प्लेक्शन का नेम भी चेंज
हो तो दीज ऑल आर द थ्री टाइप ऑफ माइग्रेशन व्हिच वी कैन यूज इनसाइड रूम डेटाबेस और आई होप आपको पता चला होगा माइग्रेशन कैसे परफॉर्म करते हैं क्या इंपॉर्टेंस होती है माइग्रेशन की और सबसे बड़ी चीज माइग्रेशन की की हेल्प से अपन अपने डेटा को बहुत अच्छे से स्केल कर सकते हैं ठीक है अगर आप कुछ भी डेटाबेस में स्कीमा में कुछ भी चेंज होता है तो आपका डेटा लॉस नहीं होता है ठीक है तो दिस वाज द ऑल अबाउट माइग्रेशन और मैं फाइनल मेरे वर्ड्स में अगेन रिपीट कर देता हूं कि जो माइग्रेशन
हम सबसे ज्यादा इंडस्ट्री में यूज करते हैं वो अपन यूज़ करते हैं कस्टम माइग्रेशन कुछ इस तरीके से जो मैंने आपको बताया जिसके अंदर अपन खुद से माइग्रेशंस लिखते हैं अपने पास यहां पे इनके स्कीमास भी स्टोर होते हैं जो कि स्कीमास रूम डेटाबेस लेटर ऑन काम में लेता है डेटाबेस वर्जन को कंपेयर करने के लिए इन सब कामों के लिए अ यूज इट्स वर्क ताकि इनको कंपेयर करके फ इजली देख सकेगी मुझे क्या किसमें क्या चेंज करना है सो आई होप आपको माइग्रेशन समझ में आए होंगे और अब हम आगे बढ़ते हैं और अब
अपन समझने वाले हैं अबाउट दी एंटिटी रिलेशनशिप इन रूम डेटाबेस जो कि अगेन एक बहुत ही इंपोर्टेंट टॉपिक होता है फॉरन की किस तरीके से एक टेबल को दूसरे टेबल से अपन लिंक वगैरह करते हैं सो अपन ये चीज सीखने जा रहे हैं व्हिच इज अगेन अ वेरी वेरी इंपोर्टेंट टॉपिक ओके सो नाउ अब अपन बात करने लगे हैं अबाउट एंटिटी रिलेशनशिप्स अगर आप एंटिटी रिलेशनशिप्स के बारे में बिल्कुल नहीं जानते हो तो आई वुड रिकमेंड कि आप एक बार थोड़ा सा टाप इस के बारे में पढ़ के आओ बट इफ यू आर मतलब कॉलेज
में आप हो फर्स्ट ईयर सेकंड ईयर में हो प्रोबेबली सेकंड ईयर में तो आपको पता होगा कि रिलेशनशिप्स क्या होता हैं देर इज टू टेबल्स दो टेबल के बीच में कोई रिलेशनशिप हो तो अपन उसको एंटिटी रिलेशनशिप बोलते हैं सो अपन रूम में उसके बारे में बात करेंगे कि रूम में किस तरीके से एंटिटी रिलेशनशिप्स को फॉर्म किया जा सकता है अपनी एप्लीकेशन में अभी अपने पास एक टेबल है कांटेक्ट और इस टेबल में है क्या एक कोई भी यूजर है उसकी कांटेक्ट इंफॉर्मेशन राइट बट सपोज करो अपन यूजर का एड्रेस भी स्टोर करवा रहे
हैं ठीक है एड्रेस भी जो अपनी हो गी एक डाटा क्लास ही होएगी सही है तो फटाफट उसको क्रिएट कर लेते हैं तो ये मेरी डाटा क्लास है एड्रेस के अंदर दो चीजें आएंगी बेसिकली एक तो यस चीज प्राइमरी की आएगी ठीक है तो वेल आईडिया जाएगी एक ठीक है टाइप ऑफ इंटी जर डिफॉल्ट वैल्यू इसकी हो जाएगी अपने पास इसको नले बल बना के इसके डिफॉल्ट वैल्यू अपन कर देंगे नल ठीक है ये जो है वो ऑटो इंक्रीमेंट हो जाएगी तो इसको अपन कर देंगे प्राइमरी की ऑटो जनरेट ू ठीक है ये अपने पास
हो गया नाउ अब इसके अंदर नेक्स्ट चीज जो आएगी वो अपने पास होने वाली है वो ये होगी कि भाई एड्रेस है क्या तो एक काम करते हैं कि स्ट्रिंग में अपना एड्रेस ले लेते हैं ठीक है तो एड्रेस टाइप ऑफ स्ट्रिंग मैं यहां पे एक ही पूरे लेटर के अंदर पूरा एड्रेस लेने वाला हूं अपन चाहते थे उसको अलग-अलग शीट वगैरह उन सब में भी ले सकते थे बट वो चीज मैं यहां पे नहीं बताने लग रहा हूं मैं यहां पे रिलेशनशिप्स बताने लग रहा हूं ठीक है सो ट्स व्हाई आई एम नॉट क्रिएटिंग
द डिफरेंट फील्ड्स मैं यहां पे एक स्ट्रिंग के अंदर सारे सारा एड्रेस ल अब एक चीज ये किस यूजर का एड्रेस है या किस पर्सन का एड्रेस है उसके लिए ओबवियस चीज अपने पास यहां पे पर्सन की आईडी भी होनी चाहिए ठीक है मतलब कांटेक्ट की आईडी होनी चाहिए कि ये किस कांटेक्ट का एड्रेस है ठीक है अगर मैं डेटाबेस का अगर आपके सामने स्कीमा अगर राइट करूं तो मुझे एक बार मेरा वन नोट ओपन करना पड़ेगा गिव यू अ ब्रीफ अबाउट दिस सो होता क्या है बेसिकली ये कोई पर्सन है ठीक है ये अपनी
पर्सन की टेबल है इसमें अपना पर्सन का डाटा है एड्रेस की टेबल है जब भी अपन कोई भी डाटा इस टेबल में स्टोर करेंगे तो यहां पे एक आईडी बनेगी जिस पर्टिकुलर अपने पास आइडेंटिफिकेशन किस यूजर का है मतलब ए इसमें तो सिर्फ एड्रेस एड स्टोर होंगे तो एड्रेस किस यूजर का है तो कुछ तो होगा ना प उसका नाम होगा कुछ तो डालोगे ना कि हां ये इस यूजर का एड्रेस है तो नेम वगैरह सब कॉमन हो सकते हैं सो दैट्ची करूं ठीक है कांटेक्ट आईडी के हिसाब से तो मुझे सबसे पहले पहले तो
ये मिल जाएगा कि यार किस यूजर की मैं बात कर रहा हूं ठीक है तो मुझे उसका डाटा मिल जाएगा और फिर उसकी प्राइमरी की के हिसाब से अगर इस टेबल में मैं डटा निकालू तो मुझे सिर्फ उसी यूजर का डाटा निकल के आएगा ठीक है ये बेसिक सा आईडिया होता है सो दैट्ची है कि किस पर्टिकुलर यूजर की यहां पे अपन बात कर रहे हैं तो कांटेक्ट आईडी कांटेक्ट आईडी जो अपने पास होगी वो होगी इंटी जर टाइप और यहां पे इसका नाम होगा कांटेक्ट आईडी क्योंकि इस यूजर की कांटेक्ट आईडी है नाउ ये
करने के बाद अब अपन ने क्या करना है कि इस टेबल में डाटा इंसर्ट करना है अगर अपने इस टेबल के अंदर डेटा टा इंसर्ट करना चाहते हैं तो उस केस में अपने को जिस फाइल की यहां पे सबसे ज्यादा नीड पड़ने वाली है वो होगी डा तो डा के अंदर अपना आके इसके लिए लिखेंगे फंक्शंस वगैरह मतलब इस टेबल में इंसर्ट वगैरह करने के लिए वो सारे के सारे फंक्शन व यहां पे लिखने वाले हैं तो आते हैं अपने डाउ के अंदर सो अभी मैं यहां पे एक दो ही फंक्शन बनाने वाला हूं एक
तो अपसाइट का और एक यहां पे मैं बनाने वाला हूं गेट करने के लिए बाकी नहीं बनाने वाला हूं मैं ठीक है बाकी भी फंक्शंस मैं नहीं बनाना चाहता हूं ठीक है यहां पे आने के बाद सबसे पहले प मैं पहला जो फंक्शन क्रिएट करूंगा वो होगा मेरा अप सर्ट एड्रेस ठीक है @ सर्ट और यहां पे आ जाएगा सस्पेंड फंक्शन सस्पेंड फंक्शन अप सर्ट एड्रेस इसके अंदर हो गया क्या मैं एक एड्रेस पास करूंगा और उस एड्रेस को मैं इसमें इंसर्ट कर सकता हूं ठीक है तो यहां पे आएगा एड्रेस टाइप ऑफ एड्रेस और
वो हो जाएगा अप सर्ट देन एक मेरा होगा सारे के सारे एड्रेस लेके आने के लिए तो ये मेरा सारे के सारे एड्रेस लेके आने के लिए हो जाएगा तो उससे पहले यहां पे मुझे इसके ऊपर नोटेशन लगानी पड़ेगी एंटिटी की तो @ एंटिटी और अगर मैं वापस मेरे डाउ के अंदर आता हूं तो ठीक है ये इशू सॉल्व है डिलीट मैं करना नहीं चाहता हूं तो डिलीट हटा दूंगा तो ये मेरे एड्रेस के इंसर्ट एंड अप सर्ट के लिए नाउ मैंने इस टेबल को ऐड किया तो इस टेबल को मुझे डेटाबेस में ऐड भी
करना पड़ेगा तो मेरे को अब क्या करना है बेसिकली यहां पे आना है और इस डेटाबेस के अंदर इस टेबल को ऐड करना है ठीक है यहां पे आके मैं मेरी दूसरी टेबल व इसमें ऐड कर दूंगा जो कि मेरी है एड्रेस रेजोल्यूशन क्लास और डेटाबेस का वर्जन हो जाएगा फोर ठीक है देन मुझे अब क्या करना पड़ेगा अब यूआई के ऊपर जाके मुझे यूआई में चेंजेज करने पड़ेंगे ठीक है और एक और जो मुझे काम अब करना पड़ेगा वो यह है जब मैं कांटेक्ट एंटर करवाऊंगी कांटेक्ट एंटर मैं कहां से करवा रहा हूं मैं
करवा रहा हूं अपना व्यू मॉडल से राइट हां मैं मेरे कांटेक्ट को एंटर करवा रहा हूं ना उसके जस्ट बाद व्हाट आई हैव टू डू मुझे एंटर करवाना पड़ेगा एड्रेस को भी उससे पहले मुझे आईडी भी चाहिए किसकी आईडी चाहिए मुझे इस पर्टिकुलर कांटेक्ट की आईडी चाहिए जो मैंने इंसर्ट करवाया है ऐसा कुछ करने के लिए अपने को एक स्पेशल टाइप का यहां पे एक डाउ के अंदर एक इंसर्ट फंक्शन अपने को बनाना पड़ेगा आते हैं यहां पे और यहां पे एक सस्पेंड फंक्शन अपन बनाने वाले हैं ठीक है सस्पेंड फंक्शन इंसर्ट कांटेक्ट द एड्रेस
ठीक है तो इसमें दो चीजें अपन पास करेंगे एक कांटेक्ट होगा और एक होगा एड्रेस ठीक है सो अब यहां पे एक जो चीज अब आपको ध्यान रखनी है वो यह है कि यहां पे दो काम एक साथ होंगे सबसे पहली पहली चीज जो मेरा सर्ट कांटेक्ट है ना वो मेरा कांटेक्ट अपसेट कर देगा बट इट्स नॉट गिविंग मी इट्स आईडी क्योंकि एड्रेस के अंदर अब ओबवियसली इस टाइम तक आईडी नहीं होगी तो मुझे इसमें आईडी की भी जरूरत पड़ेगी सो उसके लिए अब अपन क्या करने वाले हैं यहां पे अपन कॉल तो इसको करेंगे
बट इससे इसकी आईडी भी लेंगे अब आईडी लेने के लिए अपन क्या कर सकते हैं सॉरी अपसेट एड्रेस नहीं अपसेट कांटेक्ट में जाना पड़ेगा यहां पे तो जब आप चाहते हो कि आपके केस में आईडी रिटर्न आए तो आप इसका इसका रिटर्न टाइप डिफाइन करते हो तब आपको ये इसकी आईडी रिटर्न कर सकता है तो आईडी अपने को जनरली लॉन्ग के फॉर्मेट में रिटर्न करता है इसलिए अपन ने लिखा लॉन्ग अब अपन यहां पे क्या करने वाले हैं अपन सबसे पहले पहले कॉल करेंगे किसको अपन कॉल करेंगे अपने कांटेक्ट को तो कांटेक्ट आईडी मुझे मिल
जाएगी ठीक है तो मैंने अपसेट कांटेक्ट कॉल कि इसमें कांटेक्ट भेजा और जो मुझे रिटर्न करेगा उसको मैंने 2 इंट करके इंटी जर में कास्ट कर लिया नाउ उसके बाद मैं क्या करूंगा मेरा एड्रेस है इसको मुझे करना पड़ेगा अपडेट तो मैं यहां पे क्या कर सकता हूं जैसे वेल मैं इसको नाम दे देता हूं अपडेटेड एड्रेस तो मैं क्या कर सकता हूं इसमें एड्रेस डॉट कॉपी फंक्शन लगाऊंगा ताकि पुरानी सारी प्रॉपर्टीज ऐसे कीसे हो जाए और सिर्फ और सिर्फ इसकी कांटेक्ट आईडी चेंज हो जाए जब इसकी कांटेक्ट आईडी चेंज हो गई उसके बाद मैं
क्या कर सकता हूं इसके अंदर अपसेट एड्रेस चला सकता हूं ठीक है तो मेरा एड्रेस भी इंसर्ट हो जाएगा अब बात आती है इसका टाइप क्या होगा इस फंक्शन का तो जब भी ऐसा फंक्शन होता है जिसमें एक से ज्यादा क्वेरी चलती है तो अपन इसके नोटेशन लगाएंगे ट्रांजैक्शन सो अब इंस्टेड ऑफ कॉलिंग अपसेट कांटेक्ट वी हैव टू कॉल इंसर्ट कांटेक्ट विद एड्रेस ठीक है अब अपने को क्या करना पड़ेगा दो-तीन वेरिएबल और बनाने पड़ेंगे एड्रेस के लिए तो टेक्निकली तो एक एक ही बनाने की जरूरत पड़ेगी ठीक है और वो होगा एड्रेस ठीक है
वेल एड्रेस सही हो गया और ये स्ट्रिंग टाइप का हो जाएगा ठीक है और यहां पे अपन क्या करने वाले हैं अब इसके जस्ट बाद एड्रेस का भी अपन यहां पे वो बनाएंगे ऑब्जेक्ट इस तरीके से अपन ने ऊपर कांटेक्ट का बनाया है एड्रेस और इस एड्रेस के अंदर एड्रेस कुछ आएगा एड्रेस अपना मिलेगा अपने को स्टेट में से तो स्टड वैल्यूड एड्रेस वैल्यू ठीक है एंड सेकंड अपने को भेजना पड़ेगा यहां पे कांटेक्ट आईडी तो कांटेक्ट आईडी एट ए टाइम अपनी जीरो भी हो सकती है बट ट्स नॉट रियली वी डू केयर अबाउट दिस
कांटेक्ट आईडी हां ठीक है जीरो होगी तो वो भी टेक्निकली अपडेट तो हो ही जाएगी नाउ अपने पास एड्रेस है कांटेक्ट है तब अपन यहां पे कॉल करेंगे इंसर्ट कांटेक्ट विद एड्रेस हां इसको कॉल करेंगे इंसर्ट कांटेक्ट विद एड्रेस बट इससे पहले इसको रिपोजिटरी में भी अपने को डालना पड़ेगा तो आते हैं यहां पे रिपोजिटरी के अंदर तो लेट्स कम टू रिपोजिटरी और रिपोजिटरी के अंदर एक और फंक्शन अब अपने को डालना पड़ेगा जो कि अपना हो जाएगा सस्पेंड फ फंक्शन इंसर्ट कांटेक्ट विद एड्रेस तो इंसर्ट कांटेक्ट विद एड्रेस ठीक है और इसके अंदर दो
चीजें अपने को रिक्वायर्ड रहेंगी एक अपने को रिक्वायर्ड रहेगा कांटेक्ट और एक अपने को रिक्वायर्ड रहेगा एड्रेस एंड इसमें अपन रिटर्न किसको कर देंगे अपन सिंपल सा कांटेक्ट ड इंसर्ट अपडेट सॉरी इंसर्ट कांटेक्ट विद एड्रेस को अपन कॉल कर देंगे इसमें कांटेक्ट भेजना है तो कांटेक्ट भेज देंगे और एक एड्रेस भेजना है एड्रेस भेज देंगे कांटेक्ट भेज दिया एड्रेस भेज दिया ओके लेट्स कम बैक हियर और यहां पर अपने पास अब एरर आएगी इस में कांटेक्ट नहीं एड्रेस भी भेजना तो अपने एड्रेस भी भेज दिया है बाय द वे यहां पे अपने को अब रिसेट
इसको भी करना पड़ेगा अ स्टेट एड्रेस को भी रिसेट करना पड़ेगा ऑन एवरी इंसर्ट अपडेट डिलीट व्हाट एवर वी डू इसके ऊपर अपने को इसको भी रिसेट करना पड़ेगा ठीक है उसके बाद अब मैं चलता हूं जहां से हम इंसर्ट कांटेक्ट को कॉल कर रहा हूं तो मैं यहां पे कॉल कर रहा हूं ठीक है ऑन इवेंट ठीक है और ऐड एडिट स्क्रीन में आते हैं और यहां पे अपन क्या करने वाले हैं एक छोटा सा और इसमें यूआई लगाएंगे जो कि अपना होगा एड्रेस के लिए ठीक है एड्रेस के लिए अपन टेक्स्ट फील्ड और
बनाने वाले हैं जो कि अपनी ये हो जाएगी के ब्रैकेट्स वगैरह मैं लगा लेता हूं सारे कंट्रोल ऑल टेल करके कोड करते हैं फॉर्मेट ठीक है और इसके अंदर भी प्लेस होल्डर वगैरह लगा लेते हैं जल्दी से तो इसमें प्लेस होल्डर में आएगा टेक्स्ट ठीक है गुड टू गो डेटाबेस का वर्जन अपग्रेड कर ही दिया है नया कॉलम ऐड कर ही दिया है डेटाबेस में ठीक है रन करता हूं और देखते हैं कि क्या अब ये काम अपना करता है तो अभी अपने डेटाबेस के अंदर एक नहीं दो टेबल हो चुके हैं एक कांटेक्ट और
एक हो जाएगी एड्रेस और बेसिकली अभी जो अपन सीख रहे हैं वो वन टू वन रिलेशनशिप है एक बंदे का एक ही एड्रेस हो सकता है अभी अपन वो सीख रहे हैं ठीक इसके बाद अपन वन टू मेनी भी सीखेंगे कि एक बंदे के मल्टीपल एड्रेसस भी हो सकते हैं ठीक है और थर्ड अपन वो भी सीखेंगे कि एक बंदा मल्टीपल एड्रेसस भी हो सकता है मल्टीपल एड्रेस एक बंदे के ऊपर हो सकता है उसको मैन टू मेन रिलेशनशिप हम बोलते हैं ठीक है सो वी हैव टू वेट जब तक एप्लीकेशन चल रही है बेसिकली
हुआ क्या था बीच में मेरा ए स्टूडियो एक अपडेट आ गया था इन वाइल दिस रिकॉर्डिंग देख सकते हो मैंने बीच में पॉज लिया रिकॉर्डिंग के अंदर तो उसको मैंने अपडेट किया था इस वजह से मे भी इट्स टेकिंग बिट लंगर टाइम बट यू डोंट नीड टू वरी अबाउट दिस ये जैसे इसका ग्रेडल कंप्लीट होगा अपन देखते हैं इसको एप्लीकेशन अपनी लच हो रही है और प क्रैश भी कर गई लेट्स सी क्यों हुआ ऐसा अच्छा तो ये माइग्रेशन के लिए बोल रहा है बट अभी मैं इसमें ऐसा कुछ ए माइग्रेशन लगाने में नहीं हूं
ठीक है सो मैं क्या करने लग रहा हूं मैं जस्ट यहां पे कॉल बैक टू डिस्ट्रक्टिव माइग्रेशन कॉल करके इसको अभी के लिए रन कर दूंगा बिकॉज नाउ देर इज नो पॉइंट अपन यहां पे माइग्रेशन लगाए ठीक है क्योंकि अब अपन वो चीज नहीं सीख रहे हैं अपन एड्रेसस इन सब चीजों के बारे में सीख रहे हैं वैसे पुराना डाटा अपने लिए किसी ज्यादा ऐसे यूज का है नहीं ठीक है कम टू इट्स इंप्लीमेंटेशन डीआई मॉड्यूल और यहां पे मैं इसके अंदर वेल बैक टू डिस्ट्रक्टिव माइग्रेशन ठीक है एंड नाउ लेट मी रन एप्लीकेशन अगेन
अच्छा एक और चीज अभी मैंने जस्ट यहां पे देखी तो मेरे माइंड में आई अभी अपने पास जब इस ऐप को स्टार्टिंग में रन कर रहे थे तब एक इशू आया था और वो इशू ये था कि यहां पे ना मेन थ्रेड के ऊपर एप्लीकेशन चल नहीं थी फिर अपने को डिपेंडेंसीज लगानी पड़ी थी अ कोटलिंग को रूटीनस की बट स्टिल अगर आपकी छोटी-मोटी एप्लीकेशन है और आप उसको मेन थड प चलाना चाहते हो तो आप क्या कर सकते हो यहां पे आप आओ यहां पे आप एक फंक्शन लगा सकते हो दैट इज डॉटसन अलाउ
मेन थ्रेड क्वेरीज अगर आप ये करते हो तो फिर आप इसको मेन थड के ऊपर एक्सेस कर सकते हो बट ये मत करना ज्यादा लंगर टाक होंगे तो आपको इशू ही देगा अब देखो अपने पास यहां दो टेबल्स है कांटेक्ट टेबल और एड्रेस टेबल सो नाउ एक नया कांटेक्ट ऐड करते हैं फटाफट से एंड देखते हैं हाउ इट वर्क्स सो नेम में आते नाम में डालता हूं विशाल फोन नंबर में आ मैंने मा कुछ भी फोन नंबर डाल दिया और ईमेल में आके मैंने मेरा ईमेल डाल दिया v.g. क यहां पे मैं एड्रेस में डाल
देता हूं माय एड्रेस इज दिस इज समथिंग मैंने मेरे एड्रेस में कुछ भी डाल दिया अब द मूवमेंट ऑफ टेस्टिंग मैंने सेव के ऊपर क्लिक किया तो यह तो बिल्कुल सही तरीके से आ गया जैसे अपने कांटेक्ट में आना चाहिए था बट लेट्स रिफ्रेश अवर डेटा बेस जैसे कि अपन डेटाबेस देख सके हैं आप डेटाबेस में एंटर तभी तो यहां पे अपने पास डटा आ रहा है ना तो एक बार के मैं आपको रीरंग करता हूं माइट बी उसकी वजह से कुछ इशू आया हो ओके एप्लीकेशन ज ओपन डाटा भी आ गया है जो अपने
डेटाबेस में स्टोर है नाउ ये अपने को शो क्यों नहीं कर रहा आई थिंक देर इ सम इशू एक बार मैं मेरे इस एड स्टूडियो को नडेड कैश एंड रीस्टार्ट करता हूं ये एकशन होता है जिसकी हेल्प से आप इसको रीस्टार्ट कर सकते तो मैं रीस्टार्ट करता हूं ओके सो एंड स्टूडियो वापस शुरू हो गया है एक बार वापस से ही री रन करते हैं प्रोजेक्ट को नाउ एप्लीकेशन इज अप एंड [संगीत] रनिंग डाटा आ गया है स्क्रीन के ऊपर डेटाबेस अपना ये रहा आई डोंट नो व्हाट द इशू कि मैं इसमें डाटा दे क्यों
नहीं पा रहा हूं इट्स माइट बी आई थिंक जस्ट बिकॉज ऑफ जनरल मोड क्या जनरल मोड को हटाने से ये वर्क करेगा और आपको ये डेटाबेस मैंने लास्ट टाइम बताया था कि डेटा आप कहां से देख सकते हो तो मैं बता दिया था तो एक बार वापस मैं बता देता हूं डिवाइस इन एक्सप्लोरर डाटा एंड यहां पे आपको अपनी एप्लीकेशन ढूंढनी पड़ेगी तो मेरी एप्लीकेशन का नाम है कॉडल रूम कश कोर्स तो यहां पे अगर आप आओगे तो अब आपको यहां पे दो ही डेटाबेस की फाइल मिलेंगी ये देख सकते हो पहले ज्यादा मिलती थी
लेकिन अब दो ही मिलेंगी क्योंकि अब जो ये जो फाइल है ना डेटाबेस करके अपना डेटाबेस नहीं चलाना है इट्स नॉट गुड फॉर सिक्योरिटी ऑफ योर एप्लीकेशन ठीक है क्योंकि इससे डेटा बीच हो जाता है आपका डेटा एनक्रिप्टेड नहीं रहता है ठीक है तो ये चेंजेज मैंने किए हैं ओके सो नाउ अब अपने को मैनुअली रन करना पड़ेगा अपना डेटाबेस ठीक है तो मैनुअली रन के लिए देखो क्या करना पड़ेगा जैसे अभी तो आई डोंट नो वाई यहां पे क्यों नहीं आ रहा है बट वन ऑप्शन वी हैव हियर दैट इज दिस वन तो अगर
इसमें अपन आते हैं तो अपने पास मैनुअली ही कुछ स्क्रिप्ट्स रन करने का ऑप्शन होता है सो लेट्स डू दिस सबसे पहले पहले मैं एक काम करता हूं यहां पे आके सबसे पहले पहले आपको कांटेक्ट टेबल का डाटा दिखाता हूं उसके लिए अपने को ए लिखनी पड़ेगी स्लट ए फ्रॉम कांटेक्ट ठीक लेट्स फर्स्ट रन दिस क्वेरी ओनली तो अगर मैं इसका रन करता हूं तो मेरे डेटाबेस में एक एंटिटी है विशाल ठीक है और इसमें ये सब कुछ डाटा आ रहा है नाउ अब मैं मेरी दूसरी टेबल रन करता हूं व्हिच इज एड्रेस तो अगर
मैं इसका एड्रेस को अगर एग्जीक्यूट करता हूं तो एड्रेस मेरे पास डेटा है दिस इज माय एड्रेस एंड कांटेक्ट आईडी वन भी आ रही है सो नाउ माय डाटा इज देयर ठीक है तो दिस इज हाउ यू कैन वेरीफाई इफ इट्स डजन वर्क मैंने जैसे बताया मीन वाइल मैंने मेरा कांटेक्ट डेटाबेस एसक्यूएल अगर मैं अगर यहां पे आके देखूं तो माइट बी कुछ और और अगर मेरे को समझ में आए कि क्यों ऐसा हो रहा है ओके देस माइट बी सम इश्यूज आई एम नॉट गोइंग टू लुक इन टू दिस बिकॉज़ मुझे मेरे एसक्यूएल से
डायरेक्टली मैं देख सकता हूं तो मैंने देख लिया ठीक है अब अपन क्या करने वाले हैं कि डाटा तो स्टोर कर लिया नाउ आई वांट टू शो डाटा इन रिलेशनशिप मतलब मेरे को है ना यहां पे कुछ ऐसा चाया इफ आई क्लिक ऑन दिस जैसे मैं इसके ऊपर क्लिक करूं तो मेरे पास नीचे मेरा एड्रेस का डाटा भी आ जाए तो उसको कैसे कर सकते हैं तो उसको करने के लिए सबसे पहले पहले अपने को कुछ ऐसा मैकेनिज्म बनाना पड़ेगा यहां पे दोनों का डाटा रिलेशनशिप में आए तो ये करने के लिए अब अपने को
क्या करना पड़ेगा कि अब अपने को एक मॉडल अपने को बनाना पड़ेगा तो चलो अपन फटाफट से वो कर लेते हैं तो अपन यहां पे आते हैं और यहां पे आने के बाद एक मॉडल अपन क्रिएट करेंगे ठीक है और इसका नाम देंगे कांटेक्ट एड्रेस ठीक है और ये भी एक डेटा क्लास रहेगी ठीक है और ये बेसिकली स्पेशल टाइप ऑफ डेटा क्लास रहेगी ये अपनी नॉर्मल डेटा क्लास नहीं होने वाली है ठीक है ये अपना डाटा एंटिटी रिलेशनशिप होगा ये ठीक है डाटा और व्ट वी विल डिफाइन इन दिस तो सबसे पहले पले अपन
डिफाइन करेंगे एज एन वेरिएबल अपनी प्राइमरी टेबल को तो प्राइमरी टेबल है अपनी कांटेक्ट तो कांटेक्ट कांटेक्ट मैंने डिफाइन कर दिया एंड आई जस्ट वांट टू इंबेड दिस तो मैं इसको करूंगा इंबेड ड ठीक है एंबेडेड का बेसिकली मतलब ये होता है है कि मैं इसको एज अ प्राइमरी क्लास यूज कर सकता हूं मेरे को इसमें क्लास ऑब्जेक्ट के थ्रू इसको डीसी रिलाइज करने की जरूरत नहीं है इसके सारी की स जितनी भी प्रॉपर्टीज है वो मेरे पास डायरेक्टली एक्सपोज हो जाएंगी ठीक है देन उसके बाद मेरे को यहां पे क्या चाहिए मेरे को यहां
पे चाहिए एड्रेस क्लास ठीक है तो मैं यहां पे आऊंगा और एड्रेस वाली क्लास ले लूंगा तो यहां पे मुझे एड्रेस लिखना है एड्रेस अब मुझे इसके ऊपर डिफाइन करना पड़ेगा कि ये मेरा एक रिलेशनशिप है तो यहां पे मैं एक नोटेशन लगाऊंगा दैट इज रिलेशन ठीक है जो कि रूम में से आ रहा होगा और इस रिलेशन के अंदर अब मैं डिफाइन करूंगा कि क्या बेसिकली रिलेशनशिप है इफ आई प्रेस कंट्रोल प यहां पे अगर मैं कंट्रोल के साथ पी प्रेस करता हूं तो मेरे पास आता है कि तुम डिफाइन कर सकते हो कि
किसका किससे क्या रिलेशनशिप है ठीक है तो अपने को यहां पे बेसिकली दो चीजों से मतलब है पहला तो है पेरेंट कॉलम तो पेरेंट कॉलम में मुझे उस कांटेक्ट टेबल का वो कॉलम देना पड़ेगा जिसको मैं रेफर करना चाहता हूं आईडी जिसका नाम है ये वो कॉलम है जो कि पैरेंट में है और इसका जो रिलेशनशिप कॉलम है जो कि मेरा है चाइल्ड क्लास में ठीक है जो कि सेकंड क्लास है उसके अंदर मेरे को इसको देना है एज एन एंटिटी कॉलम और इसके अंदर इसका नाम है वो मैंने दिया है कांटेक्ट आईडी तो मेरे
को यहां पे इसको एज एन कांटेक्ट आईडिया मेरे को यहां पे देना पड़े सो मैंने रिलेशनशिप लगाया इसके ऊपर यार ये दोनों टेबल के बीच में रिलेशनशिप है ठीक है इसके बाद मुझे क्या करना पड़ेगा मुझे आना पड़ेगा डाउ के अंदर और डाउ के अंदर आने के बाद में मुझे एक नई क्वेरी लिखनी पड़ेगी जो कि मेरे को मेरा रिलेशनशिप का डाटा लाके देगी ठीक है तो यहां पे आते हैं और यहां पे आने के बाद फटाफट इसके लिए अपन लिख लेते हैं ठीक है तो यहां पे लगाएंगे क्वेरी और यहां पे जब अपन यहां
पे क्वेरी लिख रहे हैं तो अपने को प्राइमरी टेबल को अपने को वो करना है सर्च करना है ठीक है अपने को सेकेंडरी टेबल को नहीं करना है तो अपने यहां पे लिखेंगे सेलेक्ट एट्रिक फ्रॉम प्राइमरी टेबल का मेरे पास नाम है कांटेक्ट सॉरी एड्रेस नानाम है तो एड्रेस में से मैं लेके आऊंगा और अब मैं य जो रिटर्न टाइप होगा उसको चेंज कर दूंगा और उसका मैं नाम दे दूंगा अ दिस गेट कांटेक्ट विद एड्रेस ठीक है तो यहां पे मेरे को फ्लो रिटर्न करना है फ्लो लिस्ट ऑफ और मेरे को यहां पे कांटेक्ट
एड्रेस जो नई टेबल जो मैंने बनाई है ना टेंपररी टेबल ये इसको पास करना है ठीक है तो नाउ मैं अब इसको गेट कर रहा हूं और जहां पे मैं डेटा मेरा गेट कर रहा हूं ना वहां पे मुझे कुछ चेंजेज यहां पे करने पड़ेंगे तो यहां पे अब मुझे डिफाइन करनी पड़ेगी मेरा जो एक और मैंने डेटा स्ट्रीम बनाया वो जो कि मेरे को रिलेशनशिप का डाटा लाके देगा ठीक है यहां पे आते हैं फंक्शन क्या नाम है फंक्शन का यहां पे गेट कांटेक्ट विद एड्रेस तो गेट कांटेक्ट विद एड्रेस व्हिच इज इक्वल टू
इ इक्वल टू कांटेक्ट डड गेट कांटेक्ट विद एड्रेस और इसके ऊपर मैं लगा दूंगा ऑन ईच ठीक है और इसमें ईच एमिशन अगर मैं लगाना चाहूं तो मैं इसके ऊपर ईच एमिशन भी लगा सकता हूं दैट आई जस्ट वांट इट्स एवरी एमिशन ठीक है तो यहां प अपन डिफाइन कर सकते हैं इसको कांटेक्ट ऐसे करके ठीक है अपन आते हैं जहां पे अपन ने इसको कॉल किया हुआ है यहां पे तो अब इंस्टेड ऑफ कॉलिंग गेट कांटेक्ट मुझे कॉल करना है गेट कांटेक्ट एसोसिएटेड विद एड्रेस ठीक है इसको मैं कॉल करूंगा और जो यहां पे
एक जो चीज अब मैं चेंज करूंगा वो ये करूंगा कि मेरा एप स्टेट में टाइप था पहले था कांटेक्ट अब मुझे कांटेक्ट नहीं चाहिए मुझे कांटेक्ट एड्रेस चाहिए ठीक है और यहां पे मैं इसका नाम दे दूंगा अब यहां पे कांटेक्ट एड्रेस तो कांटेक्ट एड्रेस अब मुझे चाहिए मुझे अब ये वाले डटा टाइप नहीं चाहिए सो अब यहां पे मुझे और कहां चेंज करना पड़ेगा ठीक है मेरे पास ये डाटा है मैंने स्टेट को कंबाइन किया और स्टेट में ऑल कांटेक्ट में मैं ये कांटेक्ट भेज रहा हूं तो कि कांटेक्ट है ये और ऑल कांटेक्ट
जो मेरे हैं उनका टाइप लिस्ट ऑफ कांटेक्ट लिस्ट और यहां पे क्या इशू हो रहा है ओके यहां से है इसमें यहां पे मैं इसके अंदर में पास करूंगा कांटेक्ट एड्रेस ठीक है तो हां यहां तो इशू था कांटेक्ट एड्रेस मैंने पास कर दिया अब कोई इशू नहीं है सो नाउ अब मेरा जो डाटा है वो दोनों का एसोसिएटेड डाटा आने वाला है और जो मेरी यहां पे मैं स्क्रीन दिखा रहा हूं सारे के सारे कांटेक्ट वो है मेरे यहां पे होम स्क्रीन तो होम स्क्रीन के ऊपर अब मुझे आना है अब मैं जस्ट आई
एम नॉट रिटर्निंग ओनली कांटेक्ट हियर सब यहां पे और कुछ चेंज करने की जरूरत नहीं है सीधा यहां पे आना और यहां पे अब मैं सिर्फ एक कांटेक्ट नहीं ले रहा हूं अब जो मेरा टाइप है वो है मेरा कांटेक्ट एड्रेस टाइप है इसका ठीक है तो मैं कांटेक्ट एड्रेस अब यहां पर रिटर्न कर रहा हूं तो कांटेक्ट एड्रेस मुझे लेना पड़ेगा इसका टाइप और अब यहां पे कांटेक्ट डॉट आईडी व्ट आई वाज डूइंग तो कांटेक्ट में से इसका नाम भी चेंज कर देते हैं कांटेक्ट एड्रेस रख देते हैं इसका नाम भी कांटेक्ट एड्रेस ट
क्लिफा द कंफ्यूजन कांटेक्ट एड्रेस ठीक है और यहां पे कहां कहां पे इशू है यहां पे भी आ जाएगा कांटेक्ट एड्रेस मैं भेज रहा हूं और अब यहां पे भी फटाफट इसको ठीक कर लेते कांटेक्ट एड्रेस ठीक है कांटेक्ट एड्रेस डॉट कांटेक्ट ड नेम ठीक है कांटेक्ट एड्रेस डट कांटेक्ट और यहां पे भी अपना आ जाएगा कांटेक्ट एड्रेस डॉट ईमेल चाहिए ना तो कांटेक्ट में जाके ले आएंगे ईमेल ओके अब जहां पे डाटा दिखा रहा था थोड़ा बहुत चेंज अपने को वहां पे भी करना पड़ेगा ये जो है ये तो यहां पे तो सेम ही
जाएगा लाइक 1 2 3 4 5 ठीक है 1 2 3 4 लाइन स यहां पे है तो मतलब ये तो सक्सेसफुली डिप्लॉयड डॉट कांटेक्ट नेम ठीक है और कांटेक्ट एड्रेस ड कांटेक्ट कांटेक्ट एड्रेस ड कांटेक्ट ठीक है मैं इसके एड्रेस को दिखाना चाहता हूं तो लेट्स सपोज व्हाट आई विल डू मैं यहां पे एक वेरिएबल बना लेता हूं इज एक्सपेंडेड करके मैं बना लेता हूं रिमेंबर मूटे बल स्टेट ऑफ और यहां पे मैं देता हूं पहले फॉल्स की बाय डिफॉल्ट फॉल्स देन ऑन क्लिक मैं इज एक्सपेंड की वैल्यू को कर दूंगा चेंज तो इज
एक्सपें डॉट वैल्यू इज इक्वल्स टू डायरेक्टली अपोजिट ऑफ इट्स प्रीवियस वैल्यू यहां पे अपन काम करेंगे हम यहां पे लगाएंगे एनिमेशन विजिबिलिटी ठीक है एनिमेशन विजिबिलिटी ऑन क्लिक ऑफ मतलब इस एक्सपें के ऊपर अपन एनिमेशन विजिबिलिटी लगाइ है इसको मैं करता हूं इंपोर्ट और इसके अंदर अपन दिखा देंगे अपना एड्रेस ठीक है टेक्स्ट कं पैक एड्रेस डट एड्रेस डट एड्रेस ठीक है तो अब यहां पे उस यूजर का एड्रेस भी आएगा साथ के साथ में बट एड्रेस कब आएगा जब एक बार इसके ऊपर क्लिक करेंगे तब क्या कह रहा है यहां पे देखना पड़ेगा एक
बार ओके सो आई हैव फाइंड फाइंड आउट द इशू इशू है कि यहां पे एड्रेस टेबल नहीं आएगी यहां पे कांटेक्ट टेबल आएगी क्योंकि प्राइमरी टेबल कांटेक्ट है एड्रेस नहीं है तो यहां पे कांटेक्ट टेबल डाल देंगे एंड देन उसके बाद ब स्टार्टेड वर्किंग एंड इफ आई क्लिक ऑन दिस कांटेक्ट यू कैन सी एड्रेस भी अब अपने पास आ रहा है सो दिस इज हाउ मेक दस सॉर्ट ऑफ रिलेशनशिप अब अपन बात करते हैं हो सकता है एक बंदे के पास एक से ज्यादा एड्रेसस हो तो वो देखो अपन कैसे कर सकते हैं सो इसको
क्रिएट करने के लिए थोड़ा सा अपने को मे भी हो सकता है यहां पे भी चेंजेज करने पड़े चलो फटाफट से वही कर लेते हैं या मतलब मैं सिंपल सा बता देता हूं कैसे करते हैं बिकॉज ऐसा कुछ सिनेरियो मेरे माइंड में आ नहीं रहा तो उस केस में ज्यादा कुछ चीजें चेंज नहीं होती है जस्ट अपने को यहां पे एक छोटा सा चेंज करना होता है इस टेबल के अंदर और ये टेबल यहां नहीं आएगी एंटिटीज में आएगी सबसे पहली पहली चीज इसको रि फैक्टर करते हैं हां तो ये एंटिटीज में आएगी और जो
चेंज होगा वो ये होगा कि यहां पे जस्ट एड्रेस रिटर्न करने की जगह यहां पे अपन लिस्ट ऑफ एड्रेस रिटर्न करेंगे दैट्ची और लफड़ा हो जाए तो वो हो गया और एट द टाइम ऑफ शोइंग दिस व्हाट वी कैन डू वी कैन जस्ट डू लाइक दिस कि यहां पे ये मल्टीपल होंगे तो अपन यहां पे क्या कर सकते हैं कि इसके ऊपर एक लूप लगा सकते हैं ठीक है कांटेक्ट एड्रेस एड्रेस तो एड्रेसस क्या हो सकते हैं मल्टीपल हो सकते हैं सही है तो व्हेन इट्स नॉट नल इसके ऊपर अपन लेट फंक्शन लगाएंगे और इसके
ऊपर अपन लगा देंगे ट डॉट फॉर ईच फंक्शन और उसके अंदर करंट का एड्रेस शो करवा देंगे ठीक है तो दिस इज हाउ ये भी एक तरीका इसको करने के लिए कि इस तरीके से अपन इसको कर सकते हैं नाउ अभी अपनी केस में तो कोई चेंज नहीं आया क्योंकि अपने केस में तो एक ही एड्रेस है बट सेकेंडरी टेबल्स अगर मल्टीपल हो तो अपन इस तरीके से उनको कनेक्ट कर सकते हैं ओके सो आ गया है इफ आई क्लिक ऑन दिस तो मेरे पास मेरा डाटा आ रहा है अब अपन बात करते हैं मेन
टू मेन रिलेशनशिप्स की जो कि काफी इंपोर्टेंट रिलेशनशिप है और सबसे ज्यादा कन्फ्यूजिंग रिलेशनशिप भी यही है सो अब अपन लास्ट टाइप ऑफ रिलेशनशिप की बात करेंगे जो कि अपना होता है मेन्यू टू मेनू रिलेशनशिप सो मेनी टू मेनी रिलेशनशिप का मतलब आपको थोड़ा समझना ही पड़ेगा इस पर्टिकुलर ऐप में तो क् इस पर्टिकुलर ऐप में ऐसा कोई यूज केस है नहीं जहां पर मैं आपको डोमिनेंटली दिखा पाऊं तो बेसिकली होता क्या है मैन्यू टू मैन्यू रिलेशनशिप के अंदर मल्टीपल टेबल्स आपस में इंटरकनेक्ट होती है हो सकता है कि एक जो यूजर है उसके मल्टीपल
एड्रेसस हो और एक एड्रेस के ऊपर मल्टीपल यूजर्स रहते हो सिंपल सी चीज तोब यहां पे दिक्कत क्या आती है कि यहां पे अपने को ज्यादा चीजें पता नहीं होती कौन किसके ऊपर किस तरीके से रिलाई कर रहा है तो इसका तरीका थोड़ा अलग होता है इस वाली इसको क्रिएट करने के लिए तो उसके लिए अपने को सबसे पहले पहले एक क्लास क्रिएट करनी होती है ठीक है सो लेट्स क्रिएट एन रेफरेंस क्लास तो ये अपनी एक डेटा क्लास ही होती है रेफरेंस क्लास जो अपन बनाते हैं ठीक है तो यहां पे अपन लिख देते
हैं कांटेक्ट एड्रेस आरएफ यानी कि कांटेक्ट एड्रेस की रेफरेंस क्लास ठीक है एन जस्ट क्रिएट दिस और ये अपने आप में एक डाटा क्लास होएगी एड्रेस का जो ए है वो कैपिटल आएगा ओके एंड बेसिकली इसमें अपने को सिर्फ और सिर्फ दो आईडी रखनी होगी ठीक है या दोनों टेबल्स की जैसे एक अपने पास है आईडी ये वाली और एक हो जाएगी अपनी कांटेक्ट की आईडी तो दोनों में आईडी आईडी नेम में तो अपन यहां पे इसका थोड़ा नाम अलग रखेंगे एक के अंदर अपन रखने वाले हैं कांटेक्ट आईडी और एक के अंदर अपन रख
लेंगे इसको एड्रेस आईडी रेफरेंस टेबल क्रिएट करने के बाद अब अपन आगे बढ़ते हैं ठीक है अब यहां पे अपने को एक और चीज जो करनी पड़ेगी वो यहां पे बताना पड़ेगा इसके अंदर मतलब बेसिकली ये दोनों फॉरेन कीज है तो यहां पे बताना पड़ेगा कि ये दोनों क्या है फॉरेन की है तो यहां पेन नोटेशन लगाएंगे एंटिटी की और यहां पे अपन एक प्राइमरी की डालेंगे कि प्राइमरी की क्या-क्या है ठीक है तो आपको सेम यही आपको नाम र रखना है जो आपने यहां पे रखा हु जैसे कांटेक्ट आईडी एड्रेस आईडी इस तरीके से
आपने नाम रखना है ठीक है सो नाउ अब इसमें यह दोनों प्राइमरी की है जो कि एक्ट कर ी एज इन फॉरन की तो यह अब अपना एक मल्टीपल टेबल्स के लिए जंक्शन क्रिएट हो गया है ठीक है तो दो टेबल्स मर्जर होा ना वह इसके ऊपर चलेगा अपन ने इस तरीके से एक जंक्शन बना दिया तो प्राइमरी की तो मैंने यहां पे डिफाइन कर दी है अब बारी आती है फॉरेन कीज डिफाइन करने की तो यहां पे आते हैं अपने इसको एजन फॉरेन कीज डिफाइन करते हैं सो फॉरन की के अंदर अपन एक एरे
पास करेंगे ठीक है एरे और इस एरे के अंदर अपने को यूज़ करना पड़ेगा एक फॉरेन की नाम से अपने को मिल जाएगा पैरामीटर सो इसके अंदर अपने को डिफाइन करनी की सबसे पहले पहले एंटिटी कॉलम ठीक है सबसे पहले पहले अपन कांटेक्ट टेबल के लिए डिफाइन करते हैं ठीक है सो कांटेक्ट टेबल के लिए अपन ने डिफाइन कर दिया कुछ ऐसे कि बेसिकली सबसे पहले पहले अपन इसके लिए डिफाइन कर रहे हैं तो मैंने कहा इसके एंटिटी तो ये है ठीक है और एंटिटी के अंदर मैंने पैरेंट कॉलम दिया मतलब जो इसके अंदर मेरे
पास प्राइमरी की है ना वो ये है तो मैंने वो यहां पे पास किया है उसके बाद ये जो कांटेक्ट है वो मैंने यहां पे पास कर दिया और ये इसकी प्राइमरी की हो गया सेकंड मुझे जो पास करना है वो मुझे पास करना पड़ेगा यहां पे एक और फॉरन की जो मैं लगाऊंगा एड्रेस वाली के लिए सो एड्रेस वाली के लिए पैरेंट कॉलम यानी कि जो टेबल में जो नाम है प्राइमरी की के कॉलम का वो आईडी है तो मैंने आईडी लिख दिया ठीक है एंड उसके बाद चाइल्ड कॉलम में मैंने यहां पे एड्रेस
लिया तो मैंने यहां पे एड्रेस आईडी लिख दि ठीक है सो ये आपको काम करना पड़ेगा डिफाइन करने के लिए इसको कि क्या बेसिकली इनका एंटिटी रिलेशनशिप है मल्टीपल मेन्यू टू मेन्यू रिलेशनशिप नाउ अब अपन ने ये रेफरेंस टेबल बनाई है अब इसको अपने को डेटाबेस में डालना भी होगा यहां पे डेटाबेस में आते हैं यहां पे आने के बाद अपने को जो अपन ने जो नया रेफरेंस टेबल बनाया वो भी अपने को इसके अंदर मैप करना पड़ेगा सो लेट्स मैप दैट तो उसका नाम होगा अपने पास यहां पे कांटेक्ट एड्रेस रेफ कांटेक्ट एड्रेस रेफ
एंड वर्जन नंबर मुझे अब इंक्रीज करना पड़ेगा ये जाएगा मेरा 4 टू फ ठीक है नाउ अब अपने को इसके लिए भी एक इंसर्ट फंक्शन डिफाइन करना पड़ेगा यहां पे ठीक है तो आते हैं यहां पे और यहां पे आने के बाद इसके लिए भी एक इंसर्ट फंक्शन डिफाइन करते हैं जब भी नया डाटा एंटर करेंगे वो मैं चाहता हूं कि इस रिलेशनशिप में भी नया डाटा एंटर हो ठीक है सो लेट्स डू दैट तो उसके लिए अपन यूज करेंगे यहां पे अप सर्ट का और अप सर्ट मैं किसमें करना चाहता हूं अब मैं इस
टेबल में इंसर्ट करना चाहता हूं जो कि मेरी रेफरेंस टेबल है इट्स नॉट अ सिंगल टेबल अभी एक रेफरेंस टेबल है और जो एक और चेंज करना रहेगा वो ये रहेगा पहले जहां अपन रिलेशनशिप डिफाइन कर रहे थे हां यहां पे अब यहां पे अपन ने इस जंक्शन को यहां पे पास करना रहेगा सो अपन यहां पे आते हैं और यहां पे अपन पास कर सकते हैं जंक्शन को तो उसके लिए अपन को यूज करना पड़ेगा एसोसिएट बाय में और यहां पे अपन पास करेंगे जंक्शन और इस जंक्शन के अंदर अब अपने को भेजना पड़ेगा
अपना रेफरेंस ठीक है अब जो चीज सबसे इंपोर्टेंट अपने पास आती है वो ये है इन कॉलम्स का नामको जो चेंज करना है वो ये करना है इस रेफरेंस टेबल के अंदर जहां पे अपन इसको यूज कर रहे हैं ना यहां पे इसका नाम भी अपने को आईडी रखना पड़ेगा तो ये बेसिकली जो नाम आता है वो आता है यहां से यहां पे आपने क्या नाम रखा है तो अगर आपने यहां पे कुछ और नाम रखा है तो फिर वो अकॉर्डिंग यहां पे आपका चेंज होगा तो पैरेंट कॉलम का नाम जो आप दोगे वो दोनों
में यहां पे आएगा ठीक है एक और जो चीज आपको चेंज करनी है वो ये करनी है कि यहां पे बेसिकली अपन रिटर्न तो यही फंक्शन कर रहे हैं ना तो यहां पे अब अपने को यहां पे एक नोटेशन लगानी पड़ती है ट्रांजैक्शन मतलब जब दो से ज्यादा अपने पास होते है ना तब अपन ट्रांजेक्शन लगाते हैं ठीक है मतलब अगर आपके डेटाबेस के अंदर दो से ज्यादा क्वेरी कर रहा है एक फंक्शन तो उसके ऊपर ट्रांजेक्शन की नोटेशन लगाओगे और तो कुछ चेंज करने की जरूरत है नहीं सो नाउ आई कैन रन माय एप्लीकेशन
अगर कुछ भी होगा तो मुझे कंपाइल टाइम पे एरर दे देगा ओके तो यहां पर यह ब्रेक हो रहा है तो अन देखते हैं यहां पर हुआ क्या है ये सो बेसिकली मैंने रेफरेंस टेबल के अंदर इसमें आईडी पास करी है तो एक बार मे को डिब करने दो कोड में क्या इशू है ओके सो यहां पे थोड़ी सी गड़बड़ हो गई है गड़बड़ ये हो गई है कि टेबल्स का नाम मतलब आईडी आईडी बहुत जगह कॉमन हो गया तो इस वजह से अब अपने को थोड़ा सा सॉल्व करना पड़ेगा तो करना क्या है यहां
पे अब अपन ने थोड़ा डिफरेंशिएबल सबसे पहले पहले अपने को कुछ चेंजेज करने पड़ेंगे तो सबसे पहले पहले तो मुझे मेरे कांटेक्ट टेबल को अपडेट करना पड़ेगा बिकॉज सब में क्या हो रहा खा कि आईडी आईडी नाम से कॉलम है तो इशू आ रहा है नाउ आई हैव टू अपडेट माय कांटेक्ट टेबल कांटेक्ट हेयर आई गो स कंटक्ट टेबल के अंदर मुझे इसका नाम चेंज करना पड़ेगा जस्ट आई हैव टू अपडेट ओनली दिस वन एड्रेस आईडी ओनली ओके देन देन दिस इज हाउ आई विल क्रिएट माय रेफरेंस टेबल तो मेरी रेफरेंस टेबल ये रही रेफरेंस
टेबल मैं रीक्रिएट कर लेता हूं मतलब है वही बस कॉलम्स के नेम चेंज हुए हैं और कुछ भी चेंज नहीं हुआ ठीक है उसी तरीके से दोनों प्राइमरी की लिए प्राइमरी की लेने के बाद दोनों को यहां पे डिफाइन किया है एंड बिट सिक्योरिटी अपन ने इसको सेम यहां पे नाम लिया ठीक है और यहां पे इसको टाइप इंटी जर होएगा वो जादा है ऐी चीजें इसमें इतना ज्यादा मतलब आई डोंट थिंक सो कि कोई बहुत ज्यादा बड़ी चीज छोटी मोटी चीजें होती रहती है मुझे मेरा जंक्शन भी अपडेट करना पड़ेगा हां ये वाला जंक्शन
भी मुझे अपडेट करना पड़ेगा सो इसमें जस्ट आई हैव टू डू मतलब मेरे को यहां प सिर्फ कांटेक्ट आईडी इस तरीके से यहां पे पास करनी पड़ेगी आईडी कांटेक्ट आईडी यहां पे आ जाएगा मेरा एड्रेस आईडी माइट भी थोड़ा बहुत यूआई के साइड प इश्यूज बग मिल सकते हैं बाकी ऐसा एसे कोई बग मुझे मिलना नहीं चाहिए ओ आई फॉरगॉट रू का वर्जन अपग्रेड करना है हाउ कैन आई डू दिस सो अब इसका नाम कांटेक्ट आईडी हो जाएगा इस पैरामीटर का नाम कांटेक्ट आईडी ओके एंड यहां पे ठीक है ऊपर यहां पे भी हो जाएगा
कांटेक्ट आईडी नीचे एक और एक जगह और इशू आ रहा है ओके परफेक्ट नाउ अगेन र आल्सो आई थ ट्स प्रेटी मच डेटाबेस एक बार और चेक करना पड़ेगा अपने को डेटाबेस चल डेटाबेस य वर्जन यहां पे सिक्स कर देंगे अभी ठीक है एंड लेट्स रन एप्लीकेशन अगेन हो जाते हैं छोटी मोटी चीजें हो जाती हैं कोई बहुत बड़ी चीज नहीं है यहां पे आईडी नहीं है कि अपना आएगा कांटेक्ट में आ रहे हैं तो कांटेक्ट आईडी आएगा अब यहां पे और यहां पे भी आएगा कांटेक्ट आईडी ओके एप्लीकेशन लॉन्च हो रही है एंड नाउ
वी कैन ओपन एप इंस्पेक्टर एज वेल ओके सो अभी अगर आप देखो तो मेरे पास तीन टेबल यहां पे बता रहा है एड्रेस कांटेक्ट और ये रेफरेंस टेबल ठीक है एंड नाउ मैं इनका डाटा भी देख सकता हूं ठीक है आई डोंट नो कि कैसे फिक्स हो गया है ऑटोमेटिक बट नाउ आई कैन सी इट्स थीटा एज वेलन आई एम एडिंग सम रैंडम वैल्यूज सो जस्ट फॉर एग्जांपल आई हैव एडेड विशाल हियर विद मोबाइल नंबर समथिंग एंड विद द ईमेल एड्रेस v के @ gmail.com ओबवियसली ईमेल एड्रेस ये गलत है नो वन प्लीज ट्राई मत
करना मेरे को रीच करने का एड्रेस में ले लेते हैं माय एड्रेस ठीक है मैंने कुछ भी ले लिया एंड लेट्स सपोज आई हैव क्लिक ऑन सेव तो यहां पे कांटेक्ट आ चुका है और यहां पे अगर देखो तो एड्रेस में एड्रेस आ चुका है अ कांटेक्ट टेबल में कांटेक्ट आ चुके हैं और रेफरेंस टेबल को भी लेट मी अपडेट तो रेफरेंस टेबल में भी डाटा आ गया होगा ओके रेफरेंस टेबल डेटा बता नहीं रहा बट रेफरेंस टेबल में डेटा आ गया क्योंकि रेफरेंस टेबल की हेल्प से ही अब अपने को डेटा रेफरेंस होके दिख
रहा है ठीक है सो ये बेसिकली इसको अपन व्यू बोलते हैं ये टेंपररी टेबल है ठीक है अगर आप यहां पे इसके ऊपर अगर सेलेक्ट क्वेरी भी लगाओगे तो आई डोंट थिंक सो वर्क करनी चाहिए सिलेक्ट टिक फ्रॉम कांटेक्ट रेफरेंस तो ये एक व्यू है टेंपरेरी व्यू है ठीक है ये अपनी टेबल नहीं है इट्स अ व्यू ठीक है सो दिस इज हाउ वी कैन डू मेन्यू टू मेन्यू रिलेशनशिप इन रूम डेटाबेस इफ यू वांट तो मैं ट्राई करूंगा कि इस वीडियो का सोर्स कोड मैं आपको प्रोवाइड करा दूं ठीक है इस वीडियो का आई
विल ट्राई कि मैं आपको सोर्स कोड ही प्रोवाइड करा दूं यह जो सोर्स कोड अब जो मेरे पास फाइनल सोर्स कोड है इंड दिस वीडियो डिस्क्रिप्शन एट द फ्री ऑफ कॉस्ट रूम में और भी कई चीजें होती है फॉर एन एग्जांपल मैंने शुरू शुरू में जिन चीजों का नाम लिया था पेजिंग हो गया या फिर आप बात करो तो लेजी लोडिंग हो गया रिमोट मी डिएटर हो गया डिफॉल्ट डाटा लोड करना हो गया ठीक है काफी सारी और भी स कई सारी चीजें होती है जो कि छोटी-छोटी चीजें होती है अब कोई बहुत बड़ी चीज
नहीं बची बहुत छोटी-छोटी चीजें बची है तो उनको एक बार मेरे को बैठ के नोट डाउन करना पड़ेगा कि क्या-क्या चीजें और रूम में मैं बता सकता हूं ठीक है एपल डिफॉल्ट डटा लोड करना हो गया पेजिंग हो गया टाइप कन्वर्टर्स हो गया ऐसी बहुत सारी चीजें हैं छोटी-छोटी सो इफ यू रियली वांट टू लर्न दोस थिंग्स तो आपको दो काम करने पड़ेंगे पहले पहले तो आपको इस वीडियो के ऊपर एटलीस्ट 1 के लाइक्स होने चाहिए तभी मैं इस वीडियो का सेकंड पार्ट बनाऊंगा 1 के लाइक्स होने के साथ-साथ कमेंट्स में आपको यह बताना है
कि कौन सी चीज आपको नेक्स्ट पार्ट जब मैं कवर करूं तो देखनी है ठीक है यार आपको अगर इस पार्ट में भी कुछ नहीं समझ में आया हो तो मुझे वो भी बता दो भैया यह चीज नहीं समझ में आ इसको दोबारा एक्सप्लेन कर दो ठीक है प्लस में क्या-क्या चीज आप सेकंड पार्ट में देखना चाहते हो क्योंकि रूम में फंक्शन बहुत है या मैंने इतना मैं पिछले साढ़े साल हो चुके हैं एड के ऊपर काम करते तो मुझे चीजें याद ही नहीं है कि मुझे कितनी चीजें पता भी है सो आपको बताना पड़ेगा भैया
हमको ये करना है रूम के साथ हमको ये चीज अचीव करनी है तो ये कैसे करेंगे जैसे मेरे माइंड में ये चीज आए कि अच्छा ये कांसेप्ट अचीव करना है उसके लिए क्या चीज काम में आएगी तो अब यहां पर मेरे को आपके हेल्प की जरूरत है सो ट्स ऑल फॉर टुडेज ट्यूटोरियल गाइस मिलते हैं इससे नेक्स्ट वीडियो में m