Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

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

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

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

एंड्रॉइड स्टूडियो के लिए फायरबेस सहायक प्लगइन

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

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

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

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

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

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

अपने Android प्रोजेक्ट में Firebase जोड़ने के भाग के रूप में, आपको अपने प्रोजेक्ट में google-services प्लगइन और google-services.json कॉन्फ़िगरेशन फ़ाइल को जोड़ना होगा।

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

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

Firebase Android BoM (सामग्री का बिल)

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

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

यह जानने के लिए कि कौन से Firebase लाइब्रेरी संस्करणों को किसी विशिष्ट BoM संस्करण में मैप किया जाता है, उस BoM संस्करण के लिए रिलीज़ नोट्स देखें । यदि आपको दूसरे BoM संस्करण की तुलना में एक BoM संस्करण में मैप किए गए लाइब्रेरी संस्करणों की तुलना करने की आवश्यकता है, तो नीचे दिए गए तुलना विजेट का उपयोग करें।

BoM प्लेटफार्मों के लिए ग्रैडल के समर्थन के बारे में अधिक जानें।

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

dependencies {
  // Import the BoM for the Firebase platform
  implementation platform('com.google.firebase:firebase-bom:26.5.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'
}
है

यहाँ कुछ अक्सर पूछे जाने वाले प्रश्न के बारे में फ़ायरबॉक्से एंड्रॉइड BoM का उपयोग कर रहे हैं:

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

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

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

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

dependencies {
  // Import the BoM for the Firebase platform (learn more)
  implementation platform('com.google.firebase:firebase-bom:26.5.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'
}

प्रत्येक 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")
}

फायरबैस एमएल और ऐप इंडेक्सिंग को छोड़कर, सभी फायरबेस उत्पाद एक केटीएक्स लाइब्रेरी प्रदान करते हैं।

यदि आपने अभी तक नहीं किया है, तो KTX पुस्तकालयों के लिए एपीआई संदर्भ डॉक्स देखें

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

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

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

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

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

फायरबेस Android SDKs

अधिकांश Firebase Android SDK को हमारे सार्वजनिक फायरबेस GitHub रिपॉजिटरी में ओपन सोर्स लाइब्रेरी के रूप में विकसित किया गया है । हम सक्रिय रूप से शेष सार्वजनिक रूप से विकसित Firebase पुस्तकालयों को हमारे सार्वजनिक GitHub में जल्द ही स्थानांतरित करने के लिए काम कर रहे हैं!

क्विकस्टार्ट के नमूने

Firebase Android पर अधिकांश Firebase APIs के लिए क्विकस्टार्ट नमूनों का संग्रह रखता है। हमारे सार्वजनिक Firebase GitHub Quickstart रिपॉजिटरी में इन क्विकस्टार्ट्स को खोजें।

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

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