মূল মডিউলগুলিতে Kotlin এক্সটেনশন (KTX) API ব্যবহার করতে মাইগ্রেট করুন৷

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

এই আধুনিকীকরণটি সম্পন্ন করতে, আমরা Android এর জন্য আমাদের Firebase SDK-তে কিছু পরিবর্তন করছি। এই পৃষ্ঠাটি এই পরিবর্তন সম্পর্কে গুরুত্বপূর্ণ তথ্য বর্ণনা করে, যার মধ্যে রয়েছে:

কি পরিবর্তন হচ্ছে?

Kotlin এক্সটেনশন (KTX) API তাদের নিজ নিজ প্রধান মডিউল যোগ করা হয়েছে. উদাহরণস্বরূপ, com.google.firebase.perf প্যাকেজের অধীনে firebase-perf-ktx এর সমস্ত APIs firebase-perf এ যোগ করা হয়েছে।

এই পরিবর্তনের মানে হল যে Kotlin ডেভেলপাররা এখন KTX মডিউলের পরিবর্তে প্রধান মডিউলের উপর নির্ভর করতে পারে ( Firebase BoM v32.4.0+ বা BoM v32.4.0+ এ তালিকাভুক্ত প্রধান মডিউল সংস্করণ ব্যবহার করার সময়)।

এই পরিবর্তনের অংশ হিসাবে, প্রতিটি KTX মডিউলের Kotlin এক্সটেনশন (KTX) APIগুলি এখন অবচয়িত। এপ্রিল 2024 এর প্রথম দিকে, আমরা আর KTX মডিউলগুলি প্রকাশ করব না এবং আমরা সেই সময়ে Firebase Android BoM থেকে KTX লাইব্রেরিগুলিও সরিয়ে দেব।

কেন আমরা এই পরিবর্তন করছি?

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

  • সরলীকৃত নির্ভরতা ব্যবস্থাপনা: আপনাকে এখন শুধুমাত্র একটি একক মডিউলের উপর নির্ভর করতে হবে, মূল মডিউল এবং কোটলিন এক্সটেনশনগুলির মধ্যে পরিবর্তন করার প্রয়োজন বা উভয়ের উপর নির্ভর করতে হবে।

  • উন্নত Kotlin সমর্থন: Android এর জন্য আমাদের সমস্ত Firebase SDK এখন Kotlin-এর জন্য আরও ভাল সমর্থন প্রদান করবে। আমরা সরাসরি আমাদের প্রধান মডিউলগুলিতে সমস্ত নতুন কোটলিন-বান্ধব বৈশিষ্ট্য অন্তর্ভুক্ত করব।

এই পরিবর্তনের জন্য গুরুত্বপূর্ণ তারিখ

এই পরিবর্তনের মাইলফলক সম্পর্কে জানুন।

2023 সালের অক্টোবরে

Kotlin এক্সটেনশন (KTX) API গুলি তাদের নিজ নিজ প্রধান মডিউলে যোগ করা হয়েছিল, এবং প্রতিটি KTX মডিউলের Kotlin এক্সটেনশন (KTX) APIগুলিকে অবমূল্যায়ন করা হয়েছিল৷ এই পরিবর্তনের ঘোষণা রিলিজ নোট দেখুন.

Firebase BoM v32.4.0+ বা BoM v32.4.0+ এ তালিকাভুক্ত প্রধান মডিউল সংস্করণ ব্যবহার করার সময় আপনি এখন প্রধান মডিউল থেকে সরাসরি KTX API ব্যবহার করতে পারেন।

এই অবলুপ্ত পর্যায়ের সময়, KTX মডিউলের অবচয়িত APIগুলি কাজ করতে থাকবে এবং বজায় থাকবে।

এপ্রিল 2024 এর প্রথম দিকে

আমরা KTX মডিউলগুলির নতুন সংস্করণ প্রকাশ করা বন্ধ করব এবং আমরা Firebase BoM থেকে KTX মডিউলগুলি সরিয়ে দেব৷

একটি KTX মডিউল বা BoM এর পূর্বে প্রকাশিত যেকোন সংস্করণ কাজ করতে থাকবে, কিন্তু তারা রক্ষণাবেক্ষণের শেষে প্রবেশ করবে। এর মানে হল যে আমরা KTX মডিউলগুলিতে বাগ ফিক্স, পিছনের-সামঞ্জস্যপূর্ণ পরিবর্তন এবং নতুন বৈশিষ্ট্য যোগ করা বন্ধ করব। পরিবর্তে, Android-এ Firebase-এর জন্য সমস্ত ভবিষ্যত উন্নয়ন প্রধান মডিউলে করা হবে (জাভা এবং কোটলিন উভয়ের জন্য)।

কিভাবে প্রধান মডিউল থেকে KTX API ব্যবহার করতে মাইগ্রেট করবেন

আপনি যদি বর্তমানে Kotlin এক্সটেনশন (KTX) API ব্যবহার করেন, তাহলে KTX মডিউলের পরিবর্তে প্রধান মডিউল থেকে API ব্যবহার শুরু করতে আপনার অ্যাপে নিম্নলিখিত আপডেটগুলি করুন৷

  1. KTX মডিউলের পরিবর্তে প্রধান মডিউলের উপর নির্ভর করতে আপনার Gradle নির্ভরতা সংশোধন করুন। উদাহরণস্বরূপ, আপনি যদি Firebase Android BoM ব্যবহার করেন (প্রস্তাবিত) :

    আগে

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation(platform("com.google.firebase:firebase-bom:32.4.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.4.0 or higher
      implementation(platform("com.google.firebase:firebase-bom:32.4.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")
    }
    


  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