AndroidX ওভারভিউ

androidx নামস্থানে Android Jetpack লাইব্রেরি রয়েছে। সাপোর্ট লাইব্রেরির মতো, অ্যান্ড্রয়েড প্ল্যাটফর্ম থেকে আলাদাভাবে androidx নেমস্পেস জাহাজে লাইব্রেরি এবং অ্যান্ড্রয়েড রিলিজ জুড়ে পশ্চাদপদ সামঞ্জস্য প্রদান করে।

AndroidX হল মূল Android সাপোর্ট লাইব্রেরির একটি বড় উন্নতি, যা আর রক্ষণাবেক্ষণ করা হয় না। androidx প্যাকেজগুলি বৈশিষ্ট্য সমতা এবং নতুন লাইব্রেরি প্রদান করে সমর্থন লাইব্রেরি সম্পূর্ণরূপে প্রতিস্থাপন করে।

উপরন্তু, AndroidX নিম্নলিখিত বৈশিষ্ট্যগুলি অন্তর্ভুক্ত করে:

  • অ্যান্ড্রয়েডএক্সের সমস্ত প্যাকেজ androidx স্ট্রিং দিয়ে শুরু করে একটি সামঞ্জস্যপূর্ণ নামস্থানে থাকে। সাপোর্ট লাইব্রেরি প্যাকেজগুলি সংশ্লিষ্ট androidx.* প্যাকেজে ম্যাপ করা হয়েছে। সমস্ত পুরানো ক্লাসের সম্পূর্ণ ম্যাপিং এবং নতুনের সাথে আর্টিফ্যাক্ট তৈরি করার জন্য, প্যাকেজ রিফ্যাক্টরিং পৃষ্ঠাটি দেখুন।

  • সাপোর্ট লাইব্রেরির বিপরীতে, androidx প্যাকেজগুলি আলাদাভাবে রক্ষণাবেক্ষণ এবং আপডেট করা হয়। androidx প্যাকেজগুলি 1.0.0 সংস্করণ থেকে শুরু করে কঠোর শব্দার্থিক সংস্করণ ব্যবহার করে। আপনি স্বাধীনভাবে আপনার প্রকল্পে AndroidX লাইব্রেরি আপডেট করতে পারেন।

  • সংস্করণ 28.0.0 হল সাপোর্ট লাইব্রেরির শেষ প্রকাশ। আর কোনো android.support লাইব্রেরি রিলিজ থাকবে না। সমস্ত নতুন বৈশিষ্ট্য বিকাশ হবে androidx নামস্থানে।

আপনার প্রকল্পে androidx লাইব্রেরি ব্যবহার করে

কিভাবে একটি বিদ্যমান প্রকল্প স্থানান্তর করতে হয় তা শিখতে AndroidX-এ স্থানান্তর করা দেখুন।

আপনি যদি একটি নতুন প্রোজেক্টে androidx -namespaced লাইব্রেরি ব্যবহার করতে চান, তাহলে আপনাকে কম্পাইল SDK কে Android 9.0 (API লেভেল 28) বা উচ্চতর সেট করতে হবে এবং আপনার gradle.properties ফাইলে নিম্নলিখিত দুটি Android Gradle প্লাগইন ফ্ল্যাগ true সেট করতে হবে।

  • android.useAndroidX : যখন এই পতাকাটি true হিসাবে সেট করা হয়, তখন Android প্লাগইন একটি সমর্থন লাইব্রেরির পরিবর্তে উপযুক্ত AndroidX লাইব্রেরি ব্যবহার করে৷ পতাকাটি ডিফল্টরূপে false যদি এটি নির্দিষ্ট করা না থাকে।
  • android.enableJetifier : যখন এই পতাকা true সেট করা হয়, তখন Android প্লাগইন স্বয়ংক্রিয়ভাবে বিদ্যমান তৃতীয় পক্ষের লাইব্রেরিগুলিকে তাদের বাইনারিগুলি পুনরায় লেখার মাধ্যমে AndroidX নির্ভরতা ব্যবহার করতে স্থানান্তরিত করে৷ পতাকাটি ডিফল্টরূপে false যদি এটি নির্দিষ্ট করা না থাকে।

API রেফারেন্স

androidx নামস্থানের সমস্ত প্যাকেজ এবং ক্লাসগুলি AndroidX রেফারেন্স বিভাগে পাওয়া যাবে।

অতিরিক্ত সম্পদ

Jetpack হোম পেজে উপাদান সম্পর্কে আরও জানুন। সাপোর্ট লাইব্রেরি থেকে androidx এ প্যাকেজ রিফ্যাক্টরিং সম্পর্কে আরও তথ্যের জন্য, সেই বিষয়ে ব্লগ পোস্টটি দেখুন।