<uses-লাইব্রেরি>

দ্রষ্টব্য: Google Play আপনার অ্যাপের ম্যানিফেস্টে ঘোষিত <uses-library> উপাদানগুলি ব্যবহার করে আপনার অ্যাপকে এমন ডিভাইস থেকে ফিল্টার করতে যা এর লাইব্রেরির প্রয়োজনীয়তা পূরণ করে না। ফিল্টারিং সম্পর্কে আরও তথ্যের জন্য, Google Play-তে ফিল্টারগুলি দেখুন।

সিনট্যাক্স:
<uses-library
  android:name="string"
  android:required=["true" | "false"] />
এর মধ্যে রয়েছে:
<application>
বর্ণনা:

একটি ভাগ করা লাইব্রেরি নির্দিষ্ট করে যার সাথে অ্যাপ্লিকেশনটি অবশ্যই লিঙ্ক করা উচিত। এই উপাদানটি সিস্টেমকে প্যাকেজের জন্য ক্লাস লোডারে লাইব্রেরির কোড অন্তর্ভুক্ত করতে বলে।

সমস্ত android প্যাকেজ, যেমন android.app , android.content , android.view , এবং android.widget , ডিফল্ট লাইব্রেরিতে রয়েছে যার সাথে সমস্ত অ্যাপ্লিকেশন স্বয়ংক্রিয়ভাবে লিঙ্ক করা হয়৷ যাইহোক, কিছু প্যাকেজ, যেমন maps , আলাদা লাইব্রেরিতে আছে যেগুলি স্বয়ংক্রিয়ভাবে লিঙ্ক করা হয় না। কোন লাইব্রেরিতে প্যাকেজ কোড রয়েছে তা নির্ধারণ করতে আপনি যে প্যাকেজগুলি ব্যবহার করছেন তার জন্য ডকুমেন্টেশন দেখুন।

<uses-library> ট্যাগের ক্রম উল্লেখযোগ্য। অ্যাপ্লিকেশন লোড হলে এটি ক্লাস লুকআপ এবং রেজোলিউশন অর্ডারকে প্রভাবিত করে। কিছু লাইব্রেরিতে ডুপ্লিকেট ক্লাস থাকতে পারে এবং সেক্ষেত্রে যে লাইব্রেরিটি প্রথমে আসে সেটি অগ্রাধিকার পায়।

এই উপাদানটি একটি নির্দিষ্ট ডিভাইসে অ্যাপ্লিকেশনটির ইনস্টলেশন এবং Google Play এ অ্যাপ্লিকেশনটির উপলব্ধতাকেও প্রভাবিত করে৷ যদি এই উপাদানটি উপস্থিত থাকে এবং এর android:required বৈশিষ্ট্যটি "true" তে সেট করা থাকে, তাহলে PackageManager ফ্রেমওয়ার্ক ব্যবহারকারীর ডিভাইসে লাইব্রেরি উপস্থিত না থাকলে ব্যবহারকারীকে অ্যাপ্লিকেশনটি ইনস্টল করতে দেবে না।

নিম্নলিখিত বিভাগে android:required অ্যাট্রিবিউটটি বিস্তারিতভাবে বর্ণনা করা হয়েছে।

গুণাবলী:
android:name
গ্রন্থাগারের নাম। নামটি আপনি যে প্যাকেজটি ব্যবহার করছেন তার জন্য ডকুমেন্টেশন দ্বারা প্রদান করা হয়। এর একটি উদাহরণ হল "android.test.runner" , একটি প্যাকেজ যাতে Android টেস্ট ক্লাস রয়েছে৷
android:required
বুলিয়ান মান যা নির্দেশ করে যে অ্যাপ্লিকেশনটির জন্য android:name দ্বারা নির্দিষ্ট করা লাইব্রেরি প্রয়োজন কিনা।
  • "true" : অ্যাপ্লিকেশনটি এই লাইব্রেরি ছাড়া কাজ করে না। সিস্টেমটি অ্যাপ্লিকেশনটিকে এমন একটি ডিভাইসে ইনস্টল করতে দেয় না যেখানে লাইব্রেরি নেই৷
  • "false" : অ্যাপ্লিকেশনটি উপস্থিত থাকলে লাইব্রেরি ব্যবহার করে, তবে প্রয়োজনে এটি ছাড়া কাজ করার জন্য ডিজাইন করা হয়েছে। লাইব্রেরি উপস্থিত না থাকলেও সিস্টেমটি অ্যাপ্লিকেশনটিকে ইনস্টল করতে দেয়। আপনি যদি "false" ব্যবহার করেন, তাহলে লাইব্রেরিটি উপলব্ধ কিনা তা রানটাইমে চেক করার জন্য আপনি দায়ী৷

    একটি লাইব্রেরি পরীক্ষা করতে, আপনি একটি নির্দিষ্ট ক্লাস উপলব্ধ কিনা তা নির্ধারণ করতে প্রতিফলন ব্যবহার করতে পারেন।

ডিফল্ট হল "true"

এতে প্রবর্তন করা হয়েছে: API স্তর 7।

প্রবর্তিত:
এপিআই লেভেল 1
এছাড়াও দেখুন:
,

দ্রষ্টব্য: Google Play আপনার অ্যাপের ম্যানিফেস্টে ঘোষিত <uses-library> উপাদানগুলি ব্যবহার করে আপনার অ্যাপকে এমন ডিভাইস থেকে ফিল্টার করতে যা এর লাইব্রেরির প্রয়োজনীয়তা পূরণ করে না। ফিল্টারিং সম্পর্কে আরও তথ্যের জন্য, Google Play-তে ফিল্টারগুলি দেখুন।

সিনট্যাক্স:
<uses-library
  android:name="string"
  android:required=["true" | "false"] />
এর মধ্যে রয়েছে:
<application>
বর্ণনা:

একটি ভাগ করা লাইব্রেরি নির্দিষ্ট করে যার সাথে অ্যাপ্লিকেশনটি অবশ্যই লিঙ্ক করা উচিত। এই উপাদানটি সিস্টেমকে প্যাকেজের জন্য ক্লাস লোডারে লাইব্রেরির কোড অন্তর্ভুক্ত করতে বলে।

সমস্ত android প্যাকেজ, যেমন android.app , android.content , android.view , এবং android.widget , ডিফল্ট লাইব্রেরিতে রয়েছে যার সাথে সমস্ত অ্যাপ্লিকেশন স্বয়ংক্রিয়ভাবে লিঙ্ক করা হয়৷ যাইহোক, কিছু প্যাকেজ, যেমন maps , আলাদা লাইব্রেরিতে আছে যেগুলি স্বয়ংক্রিয়ভাবে লিঙ্ক করা হয় না। কোন লাইব্রেরিতে প্যাকেজ কোড রয়েছে তা নির্ধারণ করতে আপনি যে প্যাকেজগুলি ব্যবহার করছেন তার জন্য ডকুমেন্টেশন দেখুন।

<uses-library> ট্যাগের ক্রম উল্লেখযোগ্য। অ্যাপ্লিকেশন লোড হলে এটি ক্লাস লুকআপ এবং রেজোলিউশন অর্ডারকে প্রভাবিত করে। কিছু লাইব্রেরিতে ডুপ্লিকেট ক্লাস থাকতে পারে এবং সেক্ষেত্রে যে লাইব্রেরিটি প্রথমে আসে সেটি অগ্রাধিকার পায়।

এই উপাদানটি একটি নির্দিষ্ট ডিভাইসে অ্যাপ্লিকেশনটির ইনস্টলেশন এবং Google Play এ অ্যাপ্লিকেশনটির উপলব্ধতাকেও প্রভাবিত করে৷ যদি এই উপাদানটি উপস্থিত থাকে এবং এর android:required বৈশিষ্ট্যটি "true" তে সেট করা থাকে, তাহলে PackageManager ফ্রেমওয়ার্ক ব্যবহারকারীর ডিভাইসে লাইব্রেরি উপস্থিত না থাকলে ব্যবহারকারীকে অ্যাপ্লিকেশনটি ইনস্টল করতে দেবে না।

নিম্নলিখিত বিভাগে android:required অ্যাট্রিবিউটটি বিস্তারিতভাবে বর্ণনা করা হয়েছে।

গুণাবলী:
android:name
গ্রন্থাগারের নাম। নামটি আপনি যে প্যাকেজটি ব্যবহার করছেন তার জন্য ডকুমেন্টেশন দ্বারা প্রদান করা হয়। এর একটি উদাহরণ হল "android.test.runner" , একটি প্যাকেজ যাতে Android পরীক্ষার ক্লাস রয়েছে৷
android:required
বুলিয়ান মান যা নির্দেশ করে যে অ্যাপ্লিকেশনটির জন্য android:name দ্বারা নির্দিষ্ট করা লাইব্রেরি প্রয়োজন কিনা।
  • "true" : অ্যাপ্লিকেশনটি এই লাইব্রেরি ছাড়া কাজ করে না। সিস্টেমটি অ্যাপ্লিকেশনটিকে এমন একটি ডিভাইসে ইনস্টল করতে দেয় না যেখানে লাইব্রেরি নেই৷
  • "false" : অ্যাপ্লিকেশনটি উপস্থিত থাকলে লাইব্রেরি ব্যবহার করে, তবে প্রয়োজনে এটি ছাড়া কাজ করার জন্য ডিজাইন করা হয়েছে। লাইব্রেরি উপস্থিত না থাকলেও সিস্টেমটি অ্যাপ্লিকেশনটিকে ইনস্টল করতে দেয়। আপনি যদি "false" ব্যবহার করেন, তাহলে লাইব্রেরিটি উপলব্ধ কিনা তা রানটাইমে চেক করার জন্য আপনি দায়ী৷

    একটি লাইব্রেরি পরীক্ষা করতে, আপনি একটি নির্দিষ্ট ক্লাস উপলব্ধ কিনা তা নির্ধারণ করতে প্রতিফলন ব্যবহার করতে পারেন।

ডিফল্ট হল "true"

এতে প্রবর্তন করা হয়েছে: API স্তর 7।

প্রবর্তিত:
এপিআই লেভেল 1
এছাড়াও দেখুন: