ফায়ারবেস কোটলিনের প্রতি তার প্রতিশ্রুতি বৃদ্ধি করছে, এবং আমরা ফায়ারবেসের মাধ্যমে কোটলিনকে আরও অ্যাক্সেসযোগ্য এবং সহজেই ব্যবহারযোগ্য করে তুলতে আমাদের অ্যান্ড্রয়েড ইকোসিস্টেমকে আধুনিকীকরণের জন্য কাজ করছি।
এই আধুনিকীকরণ সম্পন্ন করার জন্য, আমরা আমাদের Android এর জন্য Firebase SDK গুলিতে কিছু পরিবর্তন করছি। এই পৃষ্ঠায় এই পরিবর্তন সম্পর্কে গুরুত্বপূর্ণ তথ্য বর্ণনা করা হয়েছে, যার মধ্যে রয়েছে:
- কী পরিবর্তন হচ্ছে?
- আমরা এই পরিবর্তনটি কেন করছি
- এই পরিবর্তনের জন্য গুরুত্বপূর্ণ তারিখগুলি
- প্রধান মডিউল থেকে KTX API ব্যবহারে কীভাবে মাইগ্রেট করবেন
আপনার অ্যাপটি কীভাবে স্থানান্তর করবেন তা জানুন
কী পরিবর্তন হচ্ছে?
Kotlin এক্সটেনশন (KTX) API গুলি তাদের নিজ নিজ প্রধান মডিউলগুলিতে যোগ করা হয়েছে। উদাহরণস্বরূপ, firebase-perf-ktx থেকে সমস্ত API গুলি com.google.firebase.perf প্যাকেজের অধীনে firebase-perf এ যোগ করা হয়েছে।
এই পরিবর্তনের অর্থ হল কোটলিন ডেভেলপাররা এখন KTX মডিউলের পরিবর্তে প্রধান মডিউলের উপর নির্ভর করতে পারবেন (যখন Firebase BoM v32.5.0+ অথবা BoM v32.5.0+ এ তালিকাভুক্ত প্রধান মডিউল সংস্করণ ব্যবহার করা হবে)।
২০২৫ সালের জুলাই মাসে, আমরা KTX মডিউলের নতুন সংস্করণ প্রকাশ বন্ধ করে দিয়েছি এবং Firebase Android BoM (v34.0.0) থেকে KTX লাইব্রেরিগুলি সরিয়ে ফেলেছি।
আমরা কেন এই পরিবর্তন আনছি?
ফায়ারবেস অ্যান্ড্রয়েড ডেভেলপারদের জন্য কোটলিন-প্রথম ইকোসিস্টেমের প্রতি প্রতিশ্রুতিবদ্ধ। এই প্যাকেজিং আধুনিকীকরণ নিম্নলিখিত সুবিধাগুলি প্রদান করে:
সরলীকৃত নির্ভরতা ব্যবস্থাপনা: এখন আপনাকে শুধুমাত্র একটি মডিউলের উপর নির্ভর করতে হবে, মূল মডিউল এবং কোটলিন এক্সটেনশনের মধ্যে স্যুইচ করার বা উভয়ের উপর নির্ভর করার প্রয়োজন বাদ দিয়ে।
উন্নত কোটলিন সাপোর্ট: অ্যান্ড্রয়েডের জন্য আমাদের সমস্ত ফায়ারবেস SDK এখন কোটলিনের জন্য আরও ভাল সাপোর্ট প্রদান করবে। আমরা আমাদের প্রধান মডিউলগুলিতে সরাসরি সমস্ত নতুন কোটলিন-বান্ধব বৈশিষ্ট্য অন্তর্ভুক্ত করব।
এই পরিবর্তনের জন্য গুরুত্বপূর্ণ তারিখগুলি
২০২৩ সালের অক্টোবরে
২০২৩ সালের অক্টোবরে, কোটলিন এক্সটেনশন (KTX) API গুলি তাদের নিজ নিজ প্রধান মডিউলগুলিতে যুক্ত করা হয়েছিল, যার অর্থ হল আপনি এখন Firebase BoM v32.5.0+ অথবা BoM v32.5.0+ এ তালিকাভুক্ত প্রধান মডিউল সংস্করণগুলি ব্যবহার করার সময় সরাসরি প্রধান মডিউলগুলি থেকে KTX API গুলি ব্যবহার করতে পারবেন।
একই সাথে, KTX মডিউলের Kotlin এক্সটেনশন (KTX) API গুলি অবচিত করা হয়েছে (এই পরিবর্তনের বর্ণনা প্রদানকারী রিলিজ নোটগুলি দেখুন)। অবচিত পর্যায়ে , KTX মডিউলের অবচিত API গুলি কাজ করতে থাকবে এবং রক্ষণাবেক্ষণ করা হবে।
২০২৫ সালের জুলাই মাসে
২০২৫ সালের জুলাই মাসে, আমরা KTX মডিউলগুলির নতুন সংস্করণ প্রকাশ করা বন্ধ করে দিয়েছি এবং Firebase BoM থেকে KTX মডিউলগুলি সরিয়ে ফেলেছি ( BoM v34.0.0 দিয়ে শুরু)।
KTX মডিউল বা BoM এর পূর্বে প্রকাশিত যেকোনো সংস্করণ কাজ করা চালিয়ে যাবে, কিন্তু এখন সেগুলো রক্ষণাবেক্ষণের শেষ পর্যায়ে । এর মানে হল আমরা KTX মডিউলগুলিতে বাগ সংশোধন, বিপরীতমুখী-সামঞ্জস্যপূর্ণ পরিবর্তন বা নতুন বৈশিষ্ট্য যোগ করব না। পরিবর্তে, অ্যান্ড্রয়েডে Firebase-এর জন্য ভবিষ্যতের সমস্ত উন্নয়ন শুধুমাত্র প্রধান মডিউলগুলিতে (জাভা এবং কোটলিন উভয়ের জন্য) করা হবে।
প্রধান মডিউল থেকে KTX API ব্যবহারে কীভাবে মাইগ্রেট করবেন
আপনি যদি Kotlin এক্সটেনশন (KTX) API ব্যবহার করেন, তাহলে KTX মডিউলের পরিবর্তে প্রধান মডিউল থেকে API ব্যবহার শুরু করতে আপনার অ্যাপে নিম্নলিখিত আপডেটগুলি করুন।
KTX মডিউলের পরিবর্তে মূল মডিউলের উপর নির্ভর করার জন্য আপনার Gradle নির্ভরতাগুলি সংশোধন করুন। উদাহরণস্বরূপ, যদি আপনি Firebase Android BoM (প্রস্তাবিত) :
আগে
dependencies { // ... // Import the Firebase BoM implementation(platform("com.google.firebase:firebase-bom:34.6.0")) // Using KTX libraries for Authentication and Cloud Firestore implementation("com.google.firebase:firebase-auth-ktx") implementation("com.google.firebase:firebase-firestore-ktx") }
পরে
dependencies { // ... // Import the Firebase BoM as usual // Make sure to use Firebase BoM v32.5.0 or higher implementation(platform("com.google.firebase:firebase-bom:34.6.0")) // No need to use the KTX libraries; everything is now in the main module implementation("com.google.firebase:firebase-auth") implementation("com.google.firebase:firebase-firestore") }
আগে
dependencies { // ... // Using KTX libraries for Authentication and Cloud Firestore implementation("com.google.firebase:firebase-auth-ktx:23.2.1") implementation("com.google.firebase:firebase-firestore-ktx:25.1.4") }
পরে
dependencies { // ... // No need to use the KTX libraries, everything is now in the main module // Make sure to use a version listed in Firebase BoM v32.5.0 or higher implementation("com.google.firebase:firebase-auth:24.0.1") implementation("com.google.firebase:firebase-firestore:26.0.2") }
com.google.firebaseপ্যাকেজের অধীনে মূল মডিউলে স্থানান্তরিত API দিয়ে KTX API-এর সমস্ত ঘটনা প্রতিস্থাপন করতে আপনার কোড আপডেট করুন।আগে
import com.google.firebase.auth.ktx.auth import com.google.firebase.firestore.ktx.firestore import com.google.firebase.firestore.ktx.toObject import com.google.firebase.ktx.Firebase
পরে
import com.google.firebase.auth.auth import com.google.firebase.firestore.firestore import com.google.firebase.firestore.toObject import com.google.firebase.Firebase