ফায়ারবেস কোটলিনের প্রতি তার প্রতিশ্রুতি বৃদ্ধি করছে, এবং আমরা আমাদের অ্যান্ড্রয়েড ইকোসিস্টেমকে আধুনিকীকরণের জন্য কাজ করছি, যাতে ফায়ারবেসের সাথে কোটলিন আরও সহজলভ্য ও সহজে ব্যবহারযোগ্য হয়।
এই আধুনিকীকরণ সম্পন্ন করার জন্য, আমরা আমাদের অ্যান্ড্রয়েডের জন্য ফায়ারবেস এসডিকে-তে কিছু পরিবর্তন আনছি। এই পৃষ্ঠায় এই পরিবর্তন সম্পর্কিত গুরুত্বপূর্ণ তথ্য বর্ণনা করা হয়েছে, যার মধ্যে রয়েছে:
- কী পরিবর্তন হচ্ছে
- এই পরিবর্তনটি করার কারণ
- এই পরিবর্তনের জন্য গুরুত্বপূর্ণ তারিখগুলো
- প্রধান মডিউল থেকে KTX API ব্যবহার করার জন্য কীভাবে মাইগ্রেট করবেন
আপনার অ্যাপ স্থানান্তর করার পদ্ধতি জানুন
কী পরিবর্তন হচ্ছে?
কোটলিন এক্সটেনশন (KTX) এপিআইগুলো তাদের নিজ নিজ প্রধান মডিউলে যুক্ত করা হয়েছে। উদাহরণস্বরূপ, firebase-perf-ktx এর সমস্ত এপিআই com.google.firebase.perf প্যাকেজের অধীনে firebase-perf এ যুক্ত করা হয়েছে।
এই পরিবর্তনের ফলে কোটলিন ডেভেলপাররা এখন KTX মডিউলের পরিবর্তে মূল মডিউলগুলোর উপর নির্ভর করতে পারবেন (যখন Firebase BoM v32.5.0+ অথবা BoM v32.5.0+-এ তালিকাভুক্ত মূল মডিউল সংস্করণগুলো ব্যবহার করা হবে)।
২০২৫ সালের জুলাই মাসে, আমরা KTX মডিউলগুলোর নতুন সংস্করণ প্রকাশ করা বন্ধ করে দিয়েছি এবং Firebase Android BoM (v34.0.0) থেকে KTX লাইব্রেরিগুলো সরিয়ে দিয়েছি।
আমরা এই পরিবর্তনটি কেন করছি?
ফায়ারবেস অ্যান্ড্রয়েড ডেভেলপারদের জন্য একটি কোটলিন-ফার্স্ট ইকোসিস্টেম প্রতিষ্ঠায় প্রতিশ্রুতিবদ্ধ। এই প্যাকেজিং আধুনিকীকরণ নিম্নলিখিত সুবিধাগুলো প্রদান করে:
সরলীকৃত ডিপেন্ডেন্সি ম্যানেজমেন্ট: এখন আপনাকে শুধুমাত্র একটি মডিউলের উপর নির্ভর করতে হবে, ফলে মূল মডিউল এবং কোটলিন এক্সটেনশনগুলির মধ্যে পরিবর্তন করার বা উভয়ের উপর নির্ভর করার প্রয়োজন দূর হয়।
উন্নত কোটলিন সাপোর্ট: অ্যান্ড্রয়েডের জন্য আমাদের সমস্ত ফায়ারবেস এসডিকে এখন থেকে কোটলিনের জন্য আরও ভালো সাপোর্ট দেবে। আমরা সমস্ত নতুন কোটলিন-বান্ধব ফিচার সরাসরি আমাদের প্রধান মডিউলগুলিতে অন্তর্ভুক্ত করব।
এই পরিবর্তনের জন্য গুরুত্বপূর্ণ তারিখগুলো
২০২৩ সালের অক্টোবরে
২০২৩ সালের অক্টোবরে, কোটলিন এক্সটেনশন (KTX) API-গুলো তাদের নিজ নিজ প্রধান মডিউলে যুক্ত করা হয়েছে। এর মানে হলো, এখন আপনি Firebase BoM v32.5.0+ অথবা BoM v32.5.0+-এ তালিকাভুক্ত প্রধান মডিউল সংস্করণগুলো ব্যবহার করার সময় সরাসরি প্রধান মডিউলগুলো থেকে KTX API-গুলো ব্যবহার করতে পারবেন।
একই সাথে, KTX মডিউলগুলিতে থাকা কোটলিন এক্সটেনশন (KTX) API-গুলিকে ডেপ্রিকেটেড করা হয়েছে (এই পরিবর্তনটি বর্ণনা করে এমন রিলিজ নোট দেখুন)। ডেপ্রিকেটেড পর্যায় চলাকালীন, KTX মডিউলগুলিতে থাকা ডেপ্রিকেটেড API-গুলি কাজ করতে থাকবে এবং সেগুলির রক্ষণাবেক্ষণ করা হবে।
২০২৫ সালের জুলাই মাসে
২০২৫ সালের জুলাই মাসে, আমরা KTX মডিউলগুলোর নতুন সংস্করণ প্রকাশ করা বন্ধ করে দিয়েছি এবং Firebase BoM থেকে KTX মডিউলগুলো সরিয়ে দিয়েছি ( BoM v34.0.0 থেকে শুরু করে)।
Any previously released version of a KTX module or the BoM will continue to function, but they're now end-of-maintenance . This means that we won't add bug fixes, backwards-compatible changes, or new features to the KTX modules. Instead, all future development for Firebase on Android will only be done in the main modules (for both Java and Kotlin).
প্রধান মডিউলগুলি থেকে KTX API ব্যবহার করার জন্য কীভাবে মাইগ্রেট করবেন
আপনি যদি কোটলিন এক্সটেনশন (KTX) API ব্যবহার করেন, তাহলে KTX মডিউলের পরিবর্তে মূল মডিউলগুলো থেকে API ব্যবহার শুরু করতে আপনার অ্যাপে নিম্নলিখিত আপডেটগুলো করুন।
আপনার Gradle নির্ভরতাগুলো KTX মডিউলের পরিবর্তে মূল মডিউলের উপর নির্ভর করার জন্য সংশোধন করুন। উদাহরণস্বরূপ, যদি আপনি Firebase Android BoM (প্রস্তাবিত) ব্যবহার করেন:
পূর্বে
dependencies { // ... // Import the Firebase BoM implementation(platform("com.google.firebase:firebase-bom:34.13.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.13.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.1.0") implementation("com.google.firebase:firebase-firestore:26.3.0") }
আপনার কোড আপডেট করে
com.google.firebaseপ্যাকেজের অধীনে থাকা প্রধান মডিউলে KTX API-গুলোর সমস্ত ব্যবহারকে স্থানান্তরিত 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