फ़्लटर अनुप्रयोगों में फ़ायरबेस को कैसे एकीकृत किया जाए, इस पर गाइड करें और चेंज नोटिफायर, फायरबेस स्टोरेज के साथ भी काम करें।

इस लेख में मैं आपको उन तरीकों के माध्यम से मार्गदर्शन करूंगा, जिसमें आप अपने फ़्लटर एप्लिकेशन में फायरबेस को एकीकृत कर सकते हैं और अपने फायरबेस बैक-एंड स्टोरेज को छवियों की बचत भी कर सकते हैं। हम अपनी एप्लिकेशन स्थिति का प्रबंधन करने के लिए ChangeNotifier प्रदाता का भी उपयोग करेंगे। इस लेख के अंत तक आपके पास ऐसे विचार होंगे जिनके लिए आपको अपने फायरबेस फ़्लटर एप्लिकेशन का निर्माण शुरू करना होगा।

एक नया खाली स्पंदन प्रोजेक्ट बनाएं और इसे जो चाहें नाम दें। यदि आप एक नई स्पंदन परियोजना बनाने के बारे में स्पष्ट नहीं हैं, तो आप मेरे लेख को देख सकते हैं: स्पंदन के साथ एक Google मशीन लर्निंग ट्रांसलेटर ऐप कैसे बनाएं

हमारे आवेदन के अंदर फायरबेस का उपयोग करने के लिए, हमें फायरबेस डैशबोर्ड पर इसके लिए एक प्रोजेक्ट बनाना होगा, फिर प्रोजेक्ट को हमारे पहले से बनाए गए फ़्लटर ऐप के साथ सिंक करना होगा। अपना ब्राउज़र खोलें और नीचे दिए गए लिंक का पालन करें: फायरबेस डैशबोर्ड।

फायरबेस परियोजना

ऐड प्रोजेक्ट पर क्लिक करें, आप एक स्क्रीन पर ले जाएंगे, जहां आपको अपना प्रोजेक्ट नाम प्रदान करने के लिए कहा जाएगा; इसके पारंपरिक आप इसे एक नाम देते हैं जो आपके द्वारा बनाए जा रहे एप्लिकेशन से संबंधित है। जब किया जारी रखें पर क्लिक करें।

सेटअप विज़ार्ड द्वारा प्रस्तुत अगले पृष्ठ पर, आपको या तो एनालिटिक्स को सक्षम करने या इसे अपनी परियोजना पर अक्षम करने के लिए कहा जाएगा; हमारी परियोजना एक सरल है, इसलिए हमें विश्लेषिकी सुविधा, अक्षम और क्लिक जारी रखने की आवश्यकता नहीं होगी। आपके द्वारा सेटअप विज़ार्ड के साथ किए जाने के बाद, आपको एक डैशबोर्ड प्रस्तुत किया जाएगा जो ठीक उसी तरह दिखता है जैसा कि नीचे स्क्रीनशॉट में हमारे पास है:

ऐप पैकेज जोड़ें

ऊपर दिए गए ऐप पैकेज स्क्रीनशॉट पर एक नज़र डालें। बाएं हिस्से पर, जब हम एंड्रॉइड आइकन पर क्लिक करते हैं, तो हम दाईं ओर एक पृष्ठ पर ले जा रहे हैं, हमें अपना एंड्रॉइड पैकेज नाम प्रदान करने के लिए कह रहे हैं। हर ऐप एक पैकेज नाम के तहत बनाया गया है।

पैकेज नाम, मोबाइल एप्लिकेशन के लिए विशिष्ट पहचानकर्ता के रूप में कार्य करता है। हमारे ऐप पैकेज का नाम फायरबेस इनपुट बॉक्स में जोड़ें। उस निर्देशिका पर जाएं जहां आपका अभी-अभी बनाया गया स्पंदन ऐप रहता है। मेरे मामले में इसका फायरबेस स्टोरेज ऐप फ़ोल्डर है। उस फ़ोल्डर की जड़ में Android का पता लगाएं और Android फ़ोल्डर के तहत निम्नलिखित उप फ़ोल्डर खोलें: android / app / src / main। AndroidManifest.xml नाम की फ़ाइल पर क्लिक करें। फ़ाइल के अंदर, आप एक उपसर्ग पैकेज के साथ, फ़ाइल के शीर्ष भाग पर हमारे ऐप पैकेज नाम देखेंगे। इसे कॉपी करें और इसे हमारे फायरबेस इनपुट बॉक्स में पेस्ट करें, फिर रजिस्टर ऐप पर क्लिक करें।

ऐप पैकेज

जो पेज आता है, उसमें google-services.json फ़ाइल डाउनलोड करने के लिए "google-services.json डाउनलोड करें" टैग बटन पर क्लिक करें। यह फ़ाइल मेटा डेटा रखती है, जिसमें हमारे अभी-अभी बनाए गए फायरबेस प्रोजेक्ट के बारे में जानकारी है। यह हमारी मदद करता है कि हम अपने फ़्लर्ट ऐप को हमारे फायरबेस प्रोजेक्ट में गोंद करें (वे एक साथ सिंक किए जाते हैं)। जब फ़ाइल का डाउनलोड पूरा हो जाता है, तो उस फ़ाइल को उस निर्देशिका से प्राप्त करें जिसे वह आपके ब्राउज़र द्वारा सहेजा गया है। अपने प्रोजेक्ट के रूट पर जाएं और एंड्रॉइड फोल्डर का पता लगाएं, एंड्रॉइड फोल्डर के तहत निम्नलिखित उप फ़ोल्डर्स खोलें: एंड्रॉइड / ऐप। फाइल को एप फोल्डर में पेस्ट करें।

गूगल सेवाएं

नीचे दिए गए पृष्ठ को खोलने के लिए, सेटअप विज़ार्ड पर वापस जाएं और अगले पर क्लिक करें:

एंड्रॉइड ग्रैडल

खोले गए पृष्ठ में, अजीब दिखने वाले कोड हैं। उन्हें बिट्स में तोड़कर, उन्हें समझने की कोशिश करें। हमारे पास है:

  1. फ़ाइल को ग्रेड करें।
  2. प्रोजेक्ट या टॉप लेवल फाइल।
  3. मॉड्यूल या ऐप स्तर फ़ाइल।

ग्रेड फाइल, एक उपकरण / स्क्रिप्ट है जो एंड्रॉइड ऐप बनाने के लिए आवश्यक कमांड की श्रृंखला को चलाता है। Gradle द्वारा चलाए जाने वाले इन कमांड को टास्क कहा जाता है। टास्क निर्देश / कोड होते हैं जो फाइलों के रूप में लिखे और सहेजे जाते हैं। इन फ़ाइलों को शायद होस्ट किया जा सकता है और HTTP द्वारा अनुरोधित या HTTP अनुरोध विकल्प में से किसी भी स्थान पर उन्हें होस्ट किए गए स्थान पर वापस लाकर वर्गीकृत किया जा सकता है। एंड्रॉइड में इन फ़ाइलों को निर्भरता कहा जाता है, और जिस स्थान पर उन्हें इसके रिपॉजिटरी से खींचा जाता है।

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

बिल्डडस्क्रिप्ट, ऑब्जेक्ट उदाहरण को gradle द्वारा कहा जाता है, और यह gradle बिल्ड कार्य में सहायता के लिए आवश्यक निर्भरता का पता लगाने और प्रदान करने में मदद करता है। इस बिल्डस्क्रिप्‍ट के अंदर हम अपनी फ़ाइल को हमारे फ़्लटर प्रोजेक्ट को gluing करने के कार्य को करने के लिए आवश्यक फ़ाइल को एक पथ (classpath) प्रदान कर रहे हैं।

रिकॉल i ने कहा, धीरे-धीरे इन फ़ाइल को http अनुरोध के माध्यम से नीचे खींचता है, यदि आप बारीकी से देखेंगे तो आप देखेंगे, हमें एक वेब पते के साथ रिपॉजिटरी में प्रस्तुत किया गया है, फ़ाइल में रहता है। यह रिपॉजिटरी google है () और यह menen.google पर हल होता है। .com.These फ़ाइल स्रोत या google-services.json फ़ाइल के अंदर जानकारी देखें। जानकारी जैसे: हमारे आवेदन पैकेज का नाम।

Allproject ये अतिरिक्त निर्भरता रखते हैं जो आपके प्रोजेक्ट वैश्विक दायरे में कुछ कार्य को प्राप्त करने या चलाने में प्रासंगिक हैं।

मॉड्यूल या ऐप स्तर की फाइलें, यह फ़ाइल निर्भरता रखती है जो आपके प्रोजेक्ट मॉड्यूल के लिए विशिष्ट हैं। एक मॉड्यूल हमारे आवेदन का एक घटक है जिसे हम स्वतंत्र रूप से बना सकते हैं, परीक्षण या डिबग कर सकते हैं। यह वह है जो हमारे लिए एंड्रॉइड बंडल या एपीके में वर्गीकृत करता है।

हम या तो अपने ऐप लेवल build.gradle को एक एपीके में फ़ाइल करने के लिए ग्रेडेल को निर्देश दे सकते हैं, या बेहतर तरीके से लाइब्रेरी में बना सकते हैं। हम इस निर्देश को लागू प्लगइन स्टेटमेंट के साथ इस फाइल को चिह्नित करके देते हैं; हम अपने मॉड्यूल को कैसे बनाया जाना चाहिए, इस बारे में भी निर्देश दे सकते हैं, हम अपने मॉड्यूल फ़ाइल के android {} ब्लॉक के माध्यम से ऐसा करते हैं। एंड्रॉइड {} ब्लॉक के अंदर हम एंड्रॉइड डिवाइस के न्यूनतम और अधिकतम संस्करण को निर्दिष्ट कर सकते हैं जो हमारे ऐप का उपयोग कर सकते हैं।

उस ने कहा, यह पता लगाने देता है कि ये फाइलें हमारे फ्लटर प्रोजेक्ट के अंदर कहां रहती हैं, और ऊपर के एंड्रॉइड ग्रेडल स्क्रीनशॉट में हमारे पास क्या कॉपी है। पहले हमारी शीर्ष स्तरीय बिल्ड.ग्रेड फ़ाइल का पता लगाने देता है। अपने रूट डायरेक्टरी में एंड्रॉइड फोल्डर का पता लगाएं, और हमारे फायरबेस सेटअप विज़ार्ड में जो हम देखते हैं, उसमें build.gradle कॉपी नाम की फाइल पर जाएं।

शीर्ष स्तर की ढाल फ़ाइल

ऐप लेवल build.gradle फ़ाइल, एंड्रॉइड फ़ोल्डर के तहत ऐप नामक एक फ़ोल्डर के अंदर रहता है। हमारे ऐप्लिकेशन स्तर बिल्ड.gradle फ़ाइल के लिए सेटअप विज़ार्ड में जो लिखा है उसे चिपकाएँ।

ऐप लेवल ग्रेडेल

एक बार जब आप काम कर लेते हैं, तो अगला क्लिक करें, और आप हमारे फायरबेस डैशबोर्ड पर ले जाएंगे। अपने आईडीई के लिए सीधे अपने ब्राउज़र और सिर को छोटा करें, अपनी फ़ाइलों को सहेजें और अपना स्पंदन ऐप चलाएं। एप्लिकेशन चलाने की प्रक्रिया हमारे फायरबेस निर्भरता को डाउनलोड करने और निर्माण कार्य प्रक्रिया को सफलतापूर्वक चलाने में सक्षम होगी।

बस इतना है कि हमें अपने फ़्लटर एप्लिकेशन में फायरबेस को एकीकृत करने की आवश्यकता है, मुझे इसकी लंबी रीडिंग पता है, लेकिन अंत में इसकी रीड की कीमत है। मैं उम्मीद कर रहा था कि यह लेख एक से अधिक पृष्ठों पर नहीं जा रहा है, लेकिन फिर हमने अपने फ़्लटर ऐप में फायरबेस को एकीकृत करके बहुत कुछ कवर किया है। अगले भाग में हम अपने ऐप में मांस जोड़ेंगे और फायरबेस स्टोरेज में इमेज भेजेंगे। इसके अलावा हम ChangeNotifier प्रदाता का उपयोग करके राज्य का प्रबंधन करने जा रहे हैं।

आपसे मिलने की उम्मीद है।

संपर्क: अबी इवांस

इस भाग में, हमने जो किया है, उससे लिंक करें: जीथूब