Android और Firebase के बारे में और जानें

जैसा कि आप Firebase का उपयोग करके अपना Android प्रोजेक्ट विकसित कर रहे हैं, आपको ऐसी अवधारणाएं मिल सकती हैं जो Firebase से अपरिचित या विशिष्ट हैं। इस पृष्ठ का उद्देश्य उन प्रश्नों का उत्तर देना है या आपको अधिक जानने के लिए संसाधनों की ओर संकेत करना है।

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

Android Studio के लिए Firebase Assistant प्लगइन

फायरबेस असिस्टेंट एक एंड्रॉइड स्टूडियो प्लगइन है जो आपके एंड्रॉइड ऐप को फायरबेस प्रोजेक्ट के साथ पंजीकृत करता है और आपके एंड्रॉइड प्रोजेक्ट में आवश्यक फायरबेस कॉन्फिग फाइल, प्लगइन्स और निर्भरता जोड़ता है - सभी एंड्रॉइड स्टूडियो के भीतर से!

के निर्देशों का पालन शुरू कर दिया पेज रही एंड्रॉयड Firebase सहायक का उपयोग करने के लिए। सुनिश्चित करें कि आप दोनों एंड्रॉयड स्टूडियो और Firebase सहायक के सबसे अप करने की तारीख के संस्करणों का उपयोग कर रहे हैं (फ़ाइल के लिए जाना> नई जानकारी देखें)।

जब आप अपने अनुप्रयोग में जोड़ने के लिए विशिष्ट Firebase उत्पादों का चयन करें, Firebase सहायक स्वचालित रूप से आपके लिए आवश्यक निर्भरता वाणी app/build.gradle फ़ाइल। हालांकि, फायरबेस सुविधाओं का उपयोग करने के लिए जो फायरबेस सहायक की वर्तमान क्षमताओं से परे हैं, आप इन निर्भरताओं में कुछ मैन्युअल परिवर्तन करना चाह सकते हैं:

  • आप उपयोग करना चाहते हैं Firebase एंड्रॉयड बीओएम , अपने मॉड्यूल में निर्भरता (एप्लिकेशन-स्तरीय) Gradle फ़ाइल (आमतौर पर अद्यतन app/build.gradle बीओएम मंच आयात करने के लिए)। आपको प्रत्येक फ़ायरबेस लाइब्रेरी निर्भरता रेखा से संस्करणों को निकालने की भी आवश्यकता होगी।

  • यदि आप एक उपयोग करना चाहते हैं Kotlin एक्सटेंशन पुस्तकालय , संशोधित करने निर्भरता लाइन अपने मॉड्यूल (एप्लिकेशन-स्तरीय) Gradle फ़ाइल (आमतौर पर करने के लिए जोड़ा app/build.gradle ) का उपयोग करने ktx बजाय Firebase पुस्तकालय का संस्करण।

Google सेवाएं — प्लगइन और कॉन्फ़िग फ़ाइल

अपने Android परियोजना के लिए Firebase जोड़ने के हिस्से के रूप में, आप जोड़ने की जरूरत है google-services प्लगइन और एक google-services.json अपनी परियोजना के लिए विन्यास फाइल।

आप के माध्यम से अपने Android परियोजना के लिए Firebase जोड़ देते हैं तो Firebase कंसोल , प्रबंधन REST API , या Firebase CLI , यदि आप स्वयं अपनी परियोजना के लिए प्लगइन और कॉन्फ़िग फ़ाइल को जोड़ना होगा। हालांकि, अगर आप का उपयोग Firebase सहायक , इन कार्यों को स्वचालित रूप से आप के लिए सेटअप के दौरान किया जाता है।

पर जाएं Android दस्तावेज़ कैसे गूगल सेवाओं प्लगइन और एक साथ कॉन्फ़िग फ़ाइल काम के बारे में जानने के लिए।

फायरबेस एंड्रॉइड बीओएम (सामग्री का बिल)

फायरबेस एंड्रॉइड बीओएम (सामग्री का बिल) आपको केवल एक संस्करण - बीओएम के संस्करण को निर्दिष्ट करके अपने सभी फायरबेस लाइब्रेरी संस्करणों को प्रबंधित करने में सक्षम बनाता है।

जब आप अपने ऐप में फायरबेस बीओएम का उपयोग करते हैं, तो बीओएम स्वचालित रूप से बीओएम के संस्करण में मैप किए गए अलग-अलग लाइब्रेरी संस्करणों में खींच लेता है। सभी व्यक्तिगत पुस्तकालय संस्करण संगत होंगे। जब आप अपने ऐप में BoM के संस्करण को अपडेट करते हैं, तो आपके द्वारा अपने ऐप में उपयोग की जाने वाली सभी Firebase लाइब्रेरी उस BoM संस्करण में मैप किए गए संस्करणों में अपडेट हो जाएंगी।

जानने के लिए जो Firebase पुस्तकालय संस्करणों एक विशिष्ट बीओएम संस्करण के लिए मैप की जाती हैं, बाहर की जाँच रिलीज नोट्स कि बीओएम संस्करण के लिए। आप एक बीओएम संस्करण के लिए मैप किया पुस्तकालय संस्करणों की तुलना करने के लिए एक और बीओएम संस्करण की तुलना में की जरूरत है, का उपयोग विजेट तुलना नीचे।

बारे में और जानें बीओएम प्लेटफार्मों के लिए Gradle के समर्थन

यहाँ अपने मॉड्यूल (एप्लिकेशन-स्तरीय) Gradle फ़ाइल (आमतौर पर में घोषित निर्भरता को Firebase एंड्रॉयड बीओएम का उपयोग करने का तरीका बताया app/build.gradle )। BoM का उपयोग करते समय, आप निर्भरता लाइनों में अलग-अलग लाइब्रेरी संस्करण निर्दिष्ट नहीं करते हैं।

dependencies {
  // Import the BoM for the Firebase platform
  implementation platform('com.google.firebase:firebase-bom:28.3.0')

  // Declare the dependencies for the desired Firebase products without specifying versions
  // For example, declare the dependencies for Firebase Authentication and Cloud Firestore
  implementation 'com.google.firebase:firebase-auth'
  implementation 'com.google.firebase:firebase-firestore'
}

Firebase Android BoM का उपयोग करने के बारे में अक्सर पूछे जाने वाले कुछ प्रश्न यहां दिए गए हैं:

फायरबेस बीओएम संस्करणों की तुलना करें

कोटलिन एक्सटेंशन (KTX) लाइब्रेरी

फायरबेस कोटलिन एक्सटेंशन (केटीएक्स) लाइब्रेरी बेस फायरबेस एसडीके के छोटे साथी हैं जो आपको सुंदर और मुहावरेदार कोटलिन कोड लिखने की अनुमति देते हैं।

अपने ऐप्लिकेशन में KTX लाइब्रेरी का उपयोग करने के लिए, शामिल करने के लिए अपनी निर्भरता को बदलने -ktx प्रत्यय। प्रत्येक केटीएक्स पुस्तकालय की स्वचालित रूप से आधार पुस्तकालय पर निर्भरता होती है, इसलिए आपके ऐप में दोनों निर्भरता को शामिल करने की कोई आवश्यकता नहीं है।

dependencies {
  // Import the BoM for the Firebase platform (learn more)
  implementation platform('com.google.firebase:firebase-bom:28.3.0')

  // Declare the base library
  implementation 'com.google.firebase:firebase-analytics'

  // Declare the KTX library instead (which automatically has a dependency on the base library)
  implementation 'com.google.firebase:firebase-analytics-ktx'
}

प्रत्येक केटीएक्स पुस्तकालय आधार पुस्तकालय के विभिन्न वाक्य-विन्यास विस्तार प्रदान करता है। उदाहरण के लिए, Analytics KTX लाइब्रेरी ईवेंट लॉग करना आसान बनाती है:

इससे पहले (आधार लाइब्रेरी का उपयोग कर)

val analytics = FirebaseAnalytics.getInstance();
val bundle = Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
analytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM, bundle);

बाद (बजाय KTX लाइब्रेरी का उपयोग कर)

firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM) {
    param(FirebaseAnalytics.Param.ITEM_ID, id)
    param(FirebaseAnalytics.Param.ITEM_NAME, name)
    param(FirebaseAnalytics.Param.CONTENT_TYPE, "image")
}

सभी Firebase उत्पादों एक की पेशकश KTX पुस्तकालय Firebase एमएल और ऐप्लिकेशन अनुक्रमण के लिए छोड़कर।

यदि आपने अभी तक नहीं है, तो बाहर की जाँच API संदर्भ डॉक्स KTX पुस्तकालयों के लिए।

फ़ीचर मॉड्यूल और प्ले फ़ीचर डिलीवरी

मई 2021 (Firebase BoM v28.0.0) से, Firebase Android SDK का उपयोग डायनेमिक फ़ीचर मॉड्यूल में किया जा सकता है, जो आपके बेस एप्लिकेशन मॉड्यूल से अलग से इंस्टॉल किए जाते हैं।

गतिशील सुविधा मॉड्यूल के लिए समर्थन सक्षम करने के लिए, अपने आधार मॉड्यूल के लिए निम्न निर्भरता जोड़ने build.gradle फ़ाइल:

dependencies {
  implementation 'com.google.firebase:firebase-dynamic-module-support:16.0.0-beta01'
}

अब जबकि आपने डायनामिक मॉड्यूल समर्थन जोड़ लिया है, आप अपने ऐप के मॉड्यूल को फ़ीचर करने के लिए Firebase SDK निर्भरता (Firebase BoM के साथ या उसके बिना) जोड़ सकते हैं और उनका सामान्य रूप से उपयोग कर सकते हैं।

उदाहरण के लिए, यदि आपके आवेदन सत्ता में रीयलटाइम डेटाबेस का उपयोग करता है एक विशिष्ट वास्तविक समय आप जोड़ सकते सुविधा firebase-database के लिए निर्भरता build.gradle आधार मॉड्यूल सुविधा मॉड्यूल के बजाय। यह अधिकांश उपयोगकर्ताओं के लिए डाउनलोड आकार को कम कर देगा।

फीचर मॉड्यूल में फायरबेस एसडीके का उपयोग करते समय निम्नलिखित चेतावनियों से अवगत रहें:

  • डायनेमिक फीचर मॉड्यूल में उपयोग किए जाने पर क्रैशलाईटिक्स एनडीके क्रैश को कैप्चर नहीं करेगा।

  • इस तरह के गतिशील लिंक या Firebase इन-ऐप संदेश के रूप में उत्पाद जो एनालिटिक्स पर भरोसा करते हैं first_open घटना इस घटना जब एक गतिशील सुविधा मॉड्यूल में इस्तेमाल किया याद कर सकते हैं।

  • Cloud Firestore और Authentication का एक साथ उपयोग करते समय, आपको उन दोनों को हमेशा एक ही मॉड्यूल में शामिल करना चाहिए। यदि यह संभव नहीं है, तो यह सुनिश्चित करें कि प्रमाणीकरण बादल Firestore से पहले भरी हुई है बनाते हैं; अन्यथा, कुछ Cloud Firestore संचालन में गलत प्रमाणीकरण स्थिति हो सकती है।

सुविधा मॉड्यूल और प्ले फ़ीचर प्रसव के बारे में अधिक जानकारी के लिए देखें प्ले फ़ीचर प्रसव का अवलोकन

Google सेवाएं ग्रैडल प्लगइन बनाम Google Play सेवाएं बनाम Google Play Store

Google, Firebase और Android पारिस्थितिकी तंत्र के कई हिस्सों में समान नामकरण परंपराएं हैं। यहां प्रत्येक के लिए एक संक्षिप्त विवरण दिया गया है:

Google सेवाएं ग्रैडल प्लगइन
एक Gradle प्लगइन ( com.google.gms.google-services ) का निर्माण समय में रन अपने अनुप्रयोग का उपयोग कर सकते Firebase और गूगल एपीआई का अधिकार विन्यास है कि यह सुनिश्चित करें कि
अपने नाम के बावजूद, इस प्लगइन का Google Play सेवाओं से कोई संबंध नहीं है (अगली प्रविष्टि देखें) और रनटाइम पर आपके ऐप की क्षमताओं पर इसका कोई प्रभाव नहीं पड़ता है।
इस प्लगइन भी संसाधित करता है google-services.json फ़ाइल है कि आप Firebase सेट करने के भाग के रूप में अपने ऐप में जोड़ा। बारे में और जानें गूगल सेवाओं Gradle प्लगइन
गूगल प्ले सेवाएं
एक अदृश्य पृष्ठभूमि सेवा जो Android डिवाइस पर चलती है और डिवाइस पर ऐप्स को कई सामान्य Google API (जैसे Google मानचित्र और Google साइन इन) प्रदान करती है
इन सामान्य एपीआई को एक ही सेवा में केंद्रीकृत करके, यह अन्य ऐप्स के आकार को कम करता है और एक डिवाइस को ओएस अपडेट के बिना स्वचालित सुरक्षा अपडेट और फीचर एन्हांसमेंट प्राप्त करने की अनुमति देता है। बारे में और जानें Google Play सेवाओं के
गूगल प्ले स्टोर
Android डिवाइस पर ऐप्स, मूवी, किताबें आदि डाउनलोड करने के लिए एक स्टोर
एक डेवलपर के रूप में, आप Google Play कंसोल के माध्यम से अपने ऐप के लिए वितरण, रिलीज़ आदि का प्रबंधन करते हैं। यदि किसी उपकरण में Google Play Store है, तो वह Google Play सेवाएं भी चला रहा है (पिछली प्रविष्टि देखें)। बारे में और जानें डेवलपर के लिए Google Play स्टोर
Google Play गेम्स सेवाएं
मोबाइल गेम डेवलपर्स के लिए एपीआई का एक सेट
बारे में और जानें Google Play गेम्स सेवाएं और कैसे करने के लिए अपने Google Play गेम सेवा परियोजना के साथ Firebase एकीकृत

फायरबेस एंड्रॉइड एसडीके के लिए ओपन सोर्स संसाधन

फायरबेस ओपन सोर्स डेवलपमेंट का समर्थन करता है, और हम सामुदायिक योगदान और फीडबैक को प्रोत्साहित करते हैं।

फायरबेस एंड्रॉइड एसडीके

अधिकांश Firebase एंड्रॉयड SDKs हमारे सार्वजनिक रूप से खुले स्रोत संग्रहालय के रूप में विकसित कर रहे हैं Firebase GitHub भंडार । हम निजी तौर पर विकसित बाकी Firebase लाइब्रेरी को जल्द ही अपने सार्वजनिक GitHub पर ले जाने के लिए सक्रियता से काम कर रहे हैं!

त्वरित प्रारंभ नमूने

फायरबेस एंड्रॉइड पर अधिकांश फायरबेस एपीआई के लिए क्विकस्टार्ट नमूनों का संग्रह रखता है। हमारे सार्वजनिक रूप से इन quickstarts खोजें Firebase GitHub त्वरित प्रारंभ भंडार

आप प्रत्येक क्विकस्टार्ट को Android Studio प्रोजेक्ट के रूप में खोल सकते हैं, फिर उन्हें मोबाइल डिवाइस या वर्चुअल डिवाइस (AVD) पर चला सकते हैं। या आप फायरबेस एसडीके का उपयोग करने के लिए उदाहरण कोड के रूप में इन क्विकस्टार्ट का उपयोग कर सकते हैं।

रुचि के अन्य विषय