Google 致力于为黑人社区推动种族平等。查看具体举措
This page was translated by the Cloud Translation API.
Switch to English

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

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

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

অ্যান্ড্রয়েড স্টুডিওর জন্য ফায়ারবেস সহকারী প্লাগইন

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

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

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

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

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

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

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

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

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

ফায়ারবেস অ্যান্ড্রয়েড বিএম (উপাদানগুলির বিল)

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

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

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

BoM প্ল্যাটফর্মগুলির জন্য গ্র্যাডলের সমর্থন সম্পর্কে আরও জানুন।

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

dependencies {
  // Import the BoM for the Firebase platform
  implementation platform('com.google.firebase:firebase-bom:27.1.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 গ্রন্থাগার ব্যবহার করার জন্য, অন্তর্ভুক্ত করা আপনার নির্ভরতা পরিবর্তন -ktx প্রত্যয়। প্রতিটি কেটিএক্স লাইব্রেরির স্বয়ংক্রিয়ভাবে বেস লাইব্রেরিতে নির্ভরতা থাকে, সুতরাং আপনার অ্যাপে উভয় নির্ভরতা অন্তর্ভুক্ত করার দরকার নেই।

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

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

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

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);

পরে (পরিবর্তে কেটিএক্স লাইব্রেরি ব্যবহার করে)

0 বি 2 সি 51 বিএফ 90

ফায়ারবেস সমস্ত পণ্য ফায়ারবেস এমএল এবং অ্যাপ ইনডেক্সিং ব্যতীত একটি কেটিএক্স লাইব্রেরি সরবরাহ করে

যদি আপনি এখনও না করেন তবে কেটিএক্স লাইব্রেরির জন্য এপিআই রেফারেন্স ডক্স পরীক্ষা করে দেখুন।

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

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

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

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

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

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

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

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

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

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

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