Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

অ্যান্ড্রয়েড এবং ফায়ারবেস সম্পর্কে আরও জানুন

আপনি যখন ফায়ারবেস ব্যবহার করে আপনার অ্যান্ড্রয়েড প্রকল্পটি বিকাশ করছেন, আপনি এমন ধারণাগুলি আবিষ্কার করতে পারেন যা ফায়ারবেসের জন্য অপরিচিত বা নির্দিষ্ট। এই পৃষ্ঠার লক্ষ্য হল সেই প্রশ্নগুলির উত্তর দেওয়া অথবা আরো জানার জন্য আপনাকে সম্পদের দিকে নির্দেশ করা।

আপনি এই পৃষ্ঠাতে আবৃত নয় একটি বিষয় সম্পর্কে প্রশ্ন থেকে থাকে, আমাদের একটি পরিদর্শন বিনা দ্বিধায় অনলাইন সম্প্রদায় । আমরা এই পৃষ্ঠাটি পর্যায়ক্রমে নতুন বিষয়গুলির সাথে আপডেট করব, তাই আপনি যে বিষয় সম্পর্কে জানতে চান তা আমরা যুক্ত করেছি কিনা তা দেখতে আবার পরীক্ষা করুন!

Android Studio এর জন্য Firebase Assistant প্লাগইন

ফায়ারবেস অ্যাসিস্ট্যান্ট একটি অ্যান্ড্রয়েড স্টুডিও প্লাগইন যা আপনার অ্যান্ড্রয়েড অ্যাপটিকে ফায়ারবেস প্রজেক্টের সাথে নিবন্ধন করে এবং আপনার অ্যান্ড্রয়েড প্রজেক্টে প্রয়োজনীয় ফায়ারবেস কনফিগ ফাইল, প্লাগইন এবং নির্ভরতা যোগ করে - সবই অ্যান্ড্রয়েড স্টুডিও থেকে!

নির্দেশাবলী অনুসরণ করুন শুরু পৃষ্ঠা পেয়ে অ্যান্ড্রয়েড Firebase সহকারী ব্যবহার করতে। নিশ্চিত করুন যে আপনি উভয় অ্যান্ড্রয়েড স্টুডিও এবং Firebase সহকারী অধিকাংশ আপ-টু-ডেট সংস্করণ ব্যবহার করছেন (ফাইল যান> আপডেট পরীক্ষা)।

আপনি যখন আপনার অ্যাপ্লিকেশন যোগ করতে নির্দিষ্ট Firebase পণ্য নির্বাচন করুন, Firebase সহকারী স্বয়ংক্রিয়ভাবে আপনার প্রয়োজন নির্ভরতা ঘোষণা app/build.gradle ফাইল। যাইহোক, ফায়ারবেস বৈশিষ্ট্যগুলি ব্যবহার করার জন্য যা ফায়ারবেস সহকারীর বর্তমান ক্ষমতার বাইরে, আপনি এই নির্ভরশীলতায় কিছু ম্যানুয়াল পরিবর্তন করতে চাইতে পারেন:

  • আপনি ব্যবহার করতে চান তাহলে Firebase অ্যান্ড্রয়েড Bom , আপনার মডিউলে নির্ভরতা (অ্যাপ্লিকেশান-স্তর) Gradle ফাইল (সাধারণত আপডেট app/build.gradle Bom প্ল্যাটফর্ম আমদানি করতে)। আপনাকে প্রতিটি ফায়ারবেস লাইব্রেরি নির্ভরতা লাইন থেকে সংস্করণগুলি সরিয়ে ফেলতে হবে।

  • আপনি যদি একটি ব্যবহার করতে চান তাহলে Kotlin এক্সটেনশন গ্রন্থাগার , সংশোধন নির্ভরতা লাইন আপনার মডিউল (অ্যাপ্লিকেশান-স্তর) Gradle ফাইল (সাধারণত যোগ করা app/build.gradle ) ব্যবহার করতে ktx পরিবর্তে Firebase লাইব্রেরির সংস্করণ।

গুগল পরিষেবা - প্লাগইন এবং কনফিগ ফাইল

আপনার অ্যান্ড্রয়েড প্রকল্পের Firebase যোগ করার অংশ হিসাবে, আপনি যোগ করতে হবে google-services প্লাগ ইন এবং google-services.json আপনার প্রকল্পের কনফিগারেশন ফাইল।

আপনি এর মাধ্যমে আপনার Android এর প্রকল্প Firebase যুক্ত করে থাকেন Firebase কনসোল , ব্যবস্থাপনা বিশ্রাম এপিআই , অথবা Firebase CLI , আপনি নিজে আপনার প্রকল্পের প্লাগইন এবং কনফিগ ফাইল যুক্ত করা আবশ্যক। যাইহোক, যদি আপনি ব্যবহার Firebase সহকারী , এই কাজগুলো স্বয়ংক্রিয়ভাবে আপনার জন্য সেট আপ করার সময় করা হয়।

পরিদর্শন অ্যান্ড্রয়েড ডকুমেন্টেশন কিভাবে Google পরিষেবাগুলি প্লাগ ইন এবং একসঙ্গে কনফিগ ফাইল কাজ সম্পর্কে জানতে।

ফায়ারবেস অ্যান্ড্রয়েড BoM (সামগ্রীর বিল)

ফায়ারবেস অ্যান্ড্রয়েড বিওএম (বিল অফ ম্যাটেরিয়ালস) আপনাকে কেবলমাত্র একটি ভার্সন উল্লেখ করে আপনার সমস্ত ফায়ারবেস লাইব্রেরি সংস্করণ পরিচালনা করতে সক্ষম করে - BoM এর সংস্করণ।

যখন আপনি আপনার অ্যাপে Firebase BoM ব্যবহার করেন, তখন BoM স্বয়ংক্রিয়ভাবে BoM এর সংস্করণে ম্যাপ করা পৃথক লাইব্রেরি সংস্করণগুলি টেনে নেয়। সমস্ত পৃথক লাইব্রেরি সংস্করণ সামঞ্জস্যপূর্ণ হবে। যখন আপনি আপনার অ্যাপে BoM এর সংস্করণ আপডেট করবেন, তখন আপনার অ্যাপে যে সমস্ত Firebase লাইব্রেরি ব্যবহার করবেন সেগুলি সেই BoM সংস্করণে ম্যাপ করা সংস্করণগুলিতে আপডেট হবে।

জানার জন্য যা Firebase গ্রন্থাগার সংস্করণ একটি নির্দিষ্ট Bom সংস্করণে ম্যাপ করা হয়, খুঁজে বার করো রিলিজ নোট যে Bom সংস্করণের জন্য। আপনি এক BOM সংস্করণে ম্যাপ গ্রন্থাগার সংস্করণ তুলনা করতে অন্য Bom সংস্করণের সাথে তুলনা প্রয়োজন হয়, তাহলে ব্যবহার উইজেট তুলনা কম।

সম্পর্কে আরও জানুন Bom প্ল্যাটফর্মের জন্য Gradle সমর্থন

এখানে আপনার মডিউল (অ্যাপ্লিকেশান-স্তর) Gradle ফাইল (সাধারণত ঘোষণা নির্ভরতা পূর্ণ করার উদ্দেশ্যে Firebase অ্যান্ড্রয়েড Bom কীভাবে ব্যবহার করবেন তা এর app/build.gradle )। BoM ব্যবহার করার সময়, আপনি নির্ভরশীলতার লাইনে পৃথক লাইব্রেরি সংস্করণ নির্দিষ্ট করেন না।

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

  // 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 ব্যবহার সম্পর্কে এখানে প্রায়শই জিজ্ঞাসিত প্রশ্নগুলি দেওয়া হল:

Firebase BoM সংস্করণের তুলনা করুন

কোটলিন এক্সটেনশন (কেটিএক্স) লাইব্রেরি

ফায়ারবেস কোটলিন এক্সটেনশন (কেটিএক্স) লাইব্রেরিগুলি হল ফায়ারবেস এসডিকে বেসের ছোট সঙ্গী যা আপনাকে সুন্দর এবং মূio় কোটলিন কোড লিখতে দেয়।

আপনার অ্যাপে একটি KTX গ্রন্থাগার ব্যবহার করার জন্য, অন্তর্ভুক্ত করা আপনার নির্ভরতা পরিবর্তন -ktx প্রত্যয়। প্রতিটি কেটিএক্স লাইব্রেরির স্বয়ংক্রিয়ভাবে বেস লাইব্রেরির উপর নির্ভরতা রয়েছে, তাই আপনার অ্যাপে উভয় নির্ভরতা অন্তর্ভুক্ত করার দরকার নেই।

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

  // 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'
}

প্রতিটি কেটিএক্স লাইব্রেরি বেস লাইব্রেরির বিভিন্ন সিনট্যাক্টিক এক্সটেনশন প্রদান করে। উদাহরণস্বরূপ, অ্যানালিটিক্স কেটিএক্স লাইব্রেরি ইভেন্টগুলি লগ করা সহজ করে তোলে:

আগে (বেস লাইব্রেরি ব্যবহার করে)

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 এমএল এবং অ্যাপ্লিকেশান ইন্ডেক্সিং ছাড়া।

আপনি যদি এখনো না থাকে, তাহলে খুঁজে বার করো এপিআই রেফারেন্স ডক্স KTX লাইব্রেরির জন্য।

ফিচার মডিউল এবং প্লে ফিচার ডেলিভারি

মে ২০২১ (Firebase BoM v28.0.0) অনুযায়ী, Firebase Android SDKs ডাইনামিক ফিচার মডিউলগুলিতে ব্যবহার করা যেতে পারে যা আপনার বেস অ্যাপ্লিকেশন মডিউল থেকে আলাদাভাবে ইনস্টল করা আছে।

গতিশীল বৈশিষ্ট্য মডিউল জন্য সমর্থন সক্ষম করতে, আপনার বেস মডিউল এর নিম্নলিখিত নির্ভরতা যোগ build.gradle ফাইল:

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

এখন যেহেতু আপনি ডায়নামিক মডিউল সাপোর্ট যোগ করেছেন, আপনি আপনার অ্যাপের মডিউলগুলিকে ফিচার করতে Firebase SDK নির্ভরতা (ফায়ারবেস BoM সহ বা ছাড়া) যোগ করতে পারেন এবং সেগুলি স্বাভাবিকভাবে ব্যবহার করতে পারেন।

উদাহরণস্বরূপ, যদি আপনার আবেদন ক্ষমতায় রিয়েলটাইম ডাটাবেস ব্যবহার একটি নির্দিষ্ট রিয়েলটাইম আপনি যোগ করতে পারিনি বৈশিষ্ট্য firebase-database করার নির্ভরতা build.gradle বেস মডিউল বৈশিষ্ট্য মডিউলের বদলে। এটি বেশিরভাগ ব্যবহারকারীর ডাউনলোডের আকার হ্রাস করবে।

বৈশিষ্ট্য মডিউলগুলিতে ফায়ারবেস এসডিকে ব্যবহার করার সময় নিম্নলিখিত সতর্কতাগুলি সম্পর্কে সচেতন হন:

  • যেমন ডায়নামিক লিঙ্ক বা Firebase অ্যাপ্লিকেশন-মধ্যস্থ মেসেজিং পণ্য যা অ্যানালিটিক্স উপর নির্ভর first_open ঘটনা এই ইভেন্টটি যখন একটি গতিশীল বৈশিষ্ট্য মডিউল ব্যবহার করা মিস্ হতে পারে।

  • ক্লাউড ফায়ারস্টোর এবং প্রমাণীকরণ একসাথে ব্যবহার করার সময়, আপনার সবসময় তাদের একই মডিউলে অন্তর্ভুক্ত করা উচিত। যদি সম্ভব না হয়, তাহলে নিশ্চিত করুন যে প্রমাণীকরণ ক্লাউড Firestore সামনে লোড হয় করা; অন্যথায়, কিছু ক্লাউড ফায়ারস্টোর অপারেশনে ভুল প্রমাণীকরণের অবস্থা থাকতে পারে।

  • ব্যবহার করার সময় firebase-crashlytics-ndk একটি গতিশীল বৈশিষ্ট্য মডিউল একটি নির্ভরতা হিসাবে, আপনি সেট করতে হবে unstrippedNativeLibsDir আপনার অ্যাপ্লিকেশনের সম্পত্তি build.gradle , বর্ণনা অনুযায়ী ফাইল Crashlytics NDK ডকুমেন্টেশন

বৈশিষ্ট্য মডিউল এবং প্লে বৈশিষ্ট্য ডেলিভারি সম্পর্কে আরো তথ্যের জন্য, এখানে যান প্লে বৈশিষ্ট্য ডেলিভারি সংক্ষিপ্ত বিবরণ

গুগল সার্ভিস গ্রেডল প্লাগইন বনাম গুগল প্লে সার্ভিস বনাম গুগল প্লে স্টোর

গুগল, ফায়ারবেস এবং অ্যান্ড্রয়েড ইকোসিস্টেমের বেশ কয়েকটি টুকরোতে অনুরূপ নামকরণের নিয়ম রয়েছে। এখানে প্রতিটি জন্য একটি সংক্ষিপ্ত ব্যাখ্যা:

গুগল সার্ভিস গ্রেডল প্লাগইন
একজন Gradle প্লাগইন ( com.google.gms.google-services ) বিল্ড সময়ে রান আপনার অ্যাপ্লিকেশান অ্যাক্সেস Firebase এবং Google API গুলি করার অধিকার কনফিগারেশন আছে তা নিশ্চিত করার জন্য
এর নাম সত্ত্বেও, এই প্লাগইনটির গুগল প্লে সার্ভিসের সাথে কোন সম্পর্ক নেই (পরবর্তী এন্ট্রি দেখুন) এবং রানটাইম এ আপনার অ্যাপের ক্ষমতার উপর কোন প্রভাব ফেলে না।
এই প্লাগ এছাড়াও প্রক্রিয়াকরণ google-services.json আপনি যে ফাইলটি Firebase স্থাপনের অংশ হিসেবে আপনার অ্যাপ্লিকেশানে যোগ করুন। সম্পর্কে আরও জানুন Google পরিষেবাগুলি Gradle প্লাগইন
গুগল প্লে পরিষেবা
একটি অদৃশ্য পটভূমি পরিষেবা যা একটি অ্যান্ড্রয়েড ডিভাইসে চলে এবং ডিভাইসের অ্যাপগুলিতে বেশ কয়েকটি সাধারণ গুগল এপিআই (যেমন গুগল ম্যাপস এবং গুগল সাইন ইন) প্রদান করে
এই সাধারণ API গুলিকে একক পরিষেবাতে কেন্দ্রীভূত করে, এটি অন্যান্য অ্যাপ্লিকেশনের আকার হ্রাস করে এবং একটি ডিভাইসকে একটি OS আপডেট ছাড়াই স্বয়ংক্রিয় নিরাপত্তা আপডেট এবং বৈশিষ্ট্য উন্নত করার অনুমতি দেয়। সম্পর্কে আরও জানুন Google Play পরিষেবাগুলি
গুগল প্লে স্টোর
একটি অ্যান্ড্রয়েড ডিভাইসে অ্যাপস, সিনেমা, বই এবং আরও অনেক কিছু ডাউনলোড করার একটি স্টোর
একজন ডেভেলপার হিসেবে, আপনি গুগল প্লে কনসোলের মাধ্যমে আপনার অ্যাপের জন্য বিতরণ, রিলিজ ইত্যাদি পরিচালনা করেন। যদি কোনও ডিভাইসে গুগল প্লে স্টোর থাকে তবে এটি গুগল প্লে পরিষেবাও চালাচ্ছে (পূর্ববর্তী এন্ট্রি দেখুন)। সম্পর্কে আরও জানুন ডেভেলপারদের জন্য গুগল প্লে স্টোরে
গুগল প্লে গেমস পরিষেবা
মোবাইল গেম ডেভেলপারদের জন্য API গুলির একটি সেট
সম্পর্কে আরও জানুন Google Play গেম পরিষেবা এবং কিভাবে আপনার Google Play গেম পরিষেবা প্রকল্পের সঙ্গে Firebase সংহত

ফায়ারবেস অ্যান্ড্রয়েড এসডিকেগুলির জন্য ওপেন সোর্স রিসোর্স

ফায়ারবেস ওপেন সোর্স ডেভেলপমেন্ট সমর্থন করে এবং আমরা কমিউনিটি অবদান এবং মতামতকে উৎসাহিত করি।

ফায়ারবেস অ্যান্ড্রয়েড এসডিকে

সর্বাধিক Firebase অ্যান্ড্রয়েড SDK আছে আমাদের পাবলিক ওপেন সোর্স লাইব্রেরি হিসাবে বিকশিত হয় Firebase GitHub সংগ্রহস্থলের । আমরা সক্রিয়ভাবে অবশিষ্ট ব্যক্তিগতভাবে বিকশিত ফায়ারবেস লাইব্রেরিগুলিকে শীঘ্রই আমাদের পাবলিক গিটহাবের কাছে সরানোর জন্য কাজ করছি!

কুইকস্টার্ট নমুনা

ফায়ারবেস অ্যান্ড্রয়েডে বেশিরভাগ ফায়ারবেস এপিআইগুলির জন্য কুইকস্টার্ট নমুনার সংগ্রহ বজায় রাখে। আমাদের পাবলিক এই quickstarts খুঁজুন Firebase GitHub দ্রুতশুরু সংগ্রহস্থলের

আপনি একটি অ্যান্ড্রয়েড স্টুডিও প্রকল্প হিসাবে প্রতিটি কুইকস্টার্ট খুলতে পারেন, তারপর একটি মোবাইল ডিভাইস বা একটি ভার্চুয়াল ডিভাইস (AVD) এ চালাতে পারেন। অথবা আপনি ফায়ারবেস এসডিকে ব্যবহার করার জন্য উদাহরণ কোড হিসাবে এই কুইকস্টার্ট ব্যবহার করতে পারেন।

আগ্রহের অন্যান্য বিষয়