লাইব্রেরি প্যাকেজ সমর্থন

দ্রষ্টব্য: সাপোর্ট লাইব্রেরি 28.0.0 প্রকাশের সাথে সাথে, android.support প্যাকেজযুক্ত লাইব্রেরিগুলি অপ্রচলিত হয়ে গেছে এবং androidx হিসাবে প্যাকেজ করা স্বতন্ত্র সংস্করণযুক্ত জেটপ্যাক লাইব্রেরি দ্বারা প্রতিস্থাপিত হয়েছে। জেটপ্যাক লাইব্রেরির প্রাথমিক 1.0.0 রিলিজটি সাপোর্ট লাইব্রেরি 28.0.0-এর সাথে সামঞ্জস্য রক্ষা করে এবং নতুন androidx প্যাকেজিং-এ স্থানান্তরের জন্য একটি সূচনা বিন্দু প্রদান করে।

বিদ্যমান android.support প্যাকেজ করা লাইব্রেরিগুলো কাজ করতে থাকবে; তবে, এগুলো 28.0.0-এর পর আর কোনো আপডেট পাবে না এবং নতুন Jetpack লাইব্রেরিগুলোর সাথে সামঞ্জস্যপূর্ণ হবে না। ঐতিহাসিক আর্টিফ্যাক্টগুলো (যেগুলোর সংস্করণ 27 এবং তার আগের, এবং android.support হিসেবে প্যাকেজ করা) Google Maven-এ উপলব্ধ থাকবে। সমস্ত নতুন আর্টিফ্যাক্ট androidx হিসেবে প্যাকেজ করা হবে এবং android.support থেকে androidxমাইগ্রেশনের প্রয়োজন হবে।

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

অ্যান্ড্রয়েড সাপোর্ট লাইব্রেরিতে বেশ কয়েকটি লাইব্রেরি প্যাকেজ রয়েছে যা আপনার অ্যাপ্লিকেশনে অন্তর্ভুক্ত করা যেতে পারে। এই লাইব্রেরিগুলোর প্রত্যেকটি অ্যান্ড্রয়েড প্ল্যাটফর্মের নির্দিষ্ট কিছু সংস্করণ এবং বৈশিষ্ট্য সমর্থন করে।

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

দ্রষ্টব্য: সকল সাপোর্ট লাইব্রেরি প্যাকেজের জন্য সর্বনিম্ন SDK ভার্সন হলো কমপক্ষে API লেভেল 14। কিছু প্যাকেজের জন্য উচ্চতর API লেভেলের প্রয়োজন হয়, যা নিচে উল্লেখ করা হলো।

v4 সাপোর্ট লাইব্রেরি

অন্যান্য লাইব্রেরির তুলনায় এই লাইব্রেরিগুলোতে এপিআই-এর বৃহত্তম সেট অন্তর্ভুক্ত রয়েছে, যার মধ্যে অ্যাপ্লিকেশন কম্পোনেন্ট, ইউজার ইন্টারফেস ফিচার, অ্যাক্সেসিবিলিটি, ডেটা হ্যান্ডলিং, নেটওয়ার্ক কানেক্টিভিটি এবং প্রোগ্রামিং ইউটিলিটির জন্য সমর্থন রয়েছে।

v4 সাপোর্ট লাইব্রেরি দ্বারা প্রদত্ত ক্লাস এবং মেথডগুলো সম্পর্কে সম্পূর্ণ ও বিস্তারিত তথ্যের জন্য, API রেফারেন্সে android.support.v4 প্যাকেজটি দেখুন।

দ্রষ্টব্য: সাপোর্ট লাইব্রেরি সংস্করণ 24.2.0-এর আগে, একটিমাত্র v4 সাপোর্ট লাইব্রেরি ছিল। কার্যকারিতা বাড়ানোর জন্য সেই লাইব্রেরিটিকে একাধিক মডিউলে ভাগ করা হয়েছে। পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্য (backwards compatibility) বজায় রাখার জন্য, আপনি যদি আপনার গ্রেডল (Gradle) স্ক্রিপ্টে support-v4 তালিকাভুক্ত করেন, তাহলে আপনার অ্যাপে সমস্ত v4 মডিউল অন্তর্ভুক্ত হয়ে যাবে। তবে, অ্যাপের আকার কমাতে, আমরা সুপারিশ করি যে আপনি শুধু আপনার অ্যাপের প্রয়োজনীয় নির্দিষ্ট মডিউলগুলোই তালিকাভুক্ত করুন।

v4 কম্প্যাট লাইব্রেরি

Context.obtainDrawable() এবং View.performAccessibilityAction() -এর মতো বেশ কিছু ফ্রেমওয়ার্ক এপিআই-এর জন্য কম্প্যাটিবিলিটি র‍্যাপার প্রদান করে।

এই লাইব্রেরির জন্য গ্রেডল বিল্ড স্ক্রিপ্ট নির্ভরতা শনাক্তকারীটি নিম্নরূপ:

com.android.support:support-compat:28.0.0

v4 কোর-ইউটিল লাইব্রেরি

এটি AsyncTaskLoader এবং PermissionChecker মতো বেশ কিছু ইউটিলিটি ক্লাস প্রদান করে।

এই লাইব্রেরির জন্য গ্রেডল বিল্ড স্ক্রিপ্ট নির্ভরতা শনাক্তকারীটি নিম্নরূপ:

com.android.support:support-core-utils:28.0.0

v4 কোর-ইউআই লাইব্রেরি

ViewPager , NestedScrollView , এবং ExploreByTouchHelper মতো বিভিন্ন UI-সম্পর্কিত কম্পোনেন্ট বাস্তবায়ন করে।

এই লাইব্রেরির জন্য গ্রেডল বিল্ড স্ক্রিপ্ট নির্ভরতা শনাক্তকারীটি নিম্নরূপ:

com.android.support:support-core-ui:28.0.0

v4 মিডিয়া-কম্প্যাট লাইব্রেরি

মিডিয়া ফ্রেমওয়ার্কের অংশবিশেষ, যার মধ্যে MediaBrowser এবং MediaSession অন্তর্ভুক্ত, ব্যাকপোর্ট করা হয়েছে।

এই লাইব্রেরির জন্য গ্রেডল বিল্ড স্ক্রিপ্ট নির্ভরতা শনাক্তকারীটি নিম্নরূপ:

com.android.support:support-media-compat:28.0.0

v4 খণ্ড লাইব্রেরি

ফ্র্যাগমেন্ট ব্যবহার করে ইউজার ইন্টারফেস এবং কার্যকারিতার এনক্যাপসুলেশনের জন্য সমর্থন যোগ করে, যা অ্যাপ্লিকেশনগুলিকে ছোট এবং বড় পর্দার ডিভাইসের মধ্যে সামঞ্জস্যপূর্ণ লেআউট সরবরাহ করতে সক্ষম করে। এই মডিউলটি compat , core-utils , core-ui , এবং media-compat- এর উপর নির্ভরশীল।

দ্রষ্টব্য: v13 সাপোর্ট লাইব্রেরি একটি FragmentCompat ক্লাস প্রদান করে। v4 Fragment ক্লাসটি একটি স্বতন্ত্র ক্লাস যা পরবর্তী প্ল্যাটফর্ম সংস্করণগুলিতে যুক্ত হওয়া বাগফিক্স প্রদান করে, অপরদিকে v13 FragmentCompat ক্লাসটি Fragment ক্লাসের ফ্রেমওয়ার্ক ইমপ্লিমেন্টেশনের জন্য কম্প্যাটিবিলিটি শিম প্রদান করে।

এই লাইব্রেরির জন্য গ্রেডল বিল্ড স্ক্রিপ্ট নির্ভরতা শনাক্তকারীটি নিম্নরূপ:

com.android.support:support-fragment:28.0.0

মাল্টিডেক্স সাপোর্ট লাইব্রেরি

এই লাইব্রেরিটি একাধিক ডালভিক এক্সিকিউটেবল (DEX) ফাইল ব্যবহার করে অ্যাপ তৈরির সুবিধা প্রদান করে। যেসব অ্যাপে ৬৫৫৩৬টির বেশি মেথড রেফারেন্স করা থাকে, সেগুলোর জন্য মাল্টিডেক্স কনফিগারেশন ব্যবহার করা আবশ্যক। মাল্টিডেক্স ব্যবহার সম্পর্কে আরও তথ্যের জন্য, “Building Apps with Over 64K Methods” দেখুন।

এই লাইব্রেরির জন্য গ্রেডল বিল্ড স্ক্রিপ্ট নির্ভরতা শনাক্তকারীটি নিম্নরূপ:

com.android.support:multidex:1.0.0

v7 সাপোর্ট লাইব্রেরি

এই লাইব্রেরিগুলো নির্দিষ্ট কিছু বৈশিষ্ট্য প্রদান করে এবং এগুলোকে আপনার অ্যাপ্লিকেশনে একে অপরের থেকে স্বাধীনভাবে অন্তর্ভুক্ত করা যেতে পারে।

v7 অ্যাপকম্প্যাট লাইব্রেরি অ্যান্ড্রয়েড জেটপ্যাকের একটি অংশ।

দ্রষ্টব্য: appcompat লাইব্রেরিটি AndroidX লাইব্রেরিতে স্থানান্তরিত হয়েছে, যা একটি অ্যান্ড্রয়েড জেটপ্যাক কম্পোনেন্ট। সানফ্লাওয়ার ডেমো অ্যাপে এর ব্যবহার দেখুন।

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

দ্রষ্টব্য: এই লাইব্রেরিটি v4 সাপোর্ট লাইব্রেরির উপর নির্ভরশীল।

v7 অ্যাপকম্প্যাট লাইব্রেরিতে অন্তর্ভুক্ত কয়েকটি প্রধান ক্লাস নিচে দেওয়া হলো:

  • ActionBar - এটি অ্যাকশন বার ইউজার ইন্টারফেস প্যাটার্নের একটি বাস্তবায়ন প্রদান করে। অ্যাকশন বার ব্যবহার সম্পর্কে আরও তথ্যের জন্য, অ্যাকশন বার ডেভেলপার গাইড দেখুন।
  • AppCompatActivity - একটি অ্যাপ্লিকেশন অ্যাক্টিভিটি ক্লাস যোগ করে, যা সাপোর্ট লাইব্রেরি অ্যাকশন বার ইমপ্লিমেন্টেশন ব্যবহারকারী অ্যাক্টিভিটিগুলোর জন্য বেস ক্লাস হিসেবে ব্যবহার করা যেতে পারে।
  • AppCompatDialog - একটি ডায়ালগ ক্লাস যোগ করে যা AppCompat থিমযুক্ত ডায়ালগগুলির জন্য বেস ক্লাস হিসেবে ব্যবহার করা যেতে পারে।
  • ShareActionProvider - একটি প্রমিত শেয়ারিং অ্যাকশনের (যেমন ইমেল বা সোশ্যাল অ্যাপ্লিকেশনে পোস্ট করা) জন্য সমর্থন যোগ করে, যা একটি অ্যাকশন বারে অন্তর্ভুক্ত করা যেতে পারে।

এই লাইব্রেরির জন্য গ্রেডল বিল্ড স্ক্রিপ্ট নির্ভরতা শনাক্তকারীটি নিম্নরূপ:

com.android.support:appcompat-v7:28.0.0

v7 কার্ডভিউ লাইব্রেরি

এই লাইব্রেরিটি CardView উইজেটের জন্য সমর্থন যোগ করে, যা আপনাকে কার্ডের ভেতরে তথ্য প্রদর্শন করতে দেয় এবং যেকোনো অ্যাপে এর চেহারা সামঞ্জস্যপূর্ণ থাকে। এই কার্ডগুলো ম্যাটেরিয়াল ডিজাইন বাস্তবায়নের জন্য উপযোগী এবং টিভি অ্যাপের লেআউটে ব্যাপকভাবে ব্যবহৃত হয়।

এই লাইব্রেরির জন্য গ্রেডল বিল্ড স্ক্রিপ্ট নির্ভরতা শনাক্তকারীটি নিম্নরূপ:

com.android.support:cardview-v7:28.0.0

v7 গ্রিডলেআউট লাইব্রেরি

অ্যান্ড্রয়েড সাপোর্ট লাইব্রেরি ডাউনলোড করার পর, এই লাইব্রেরিটি GridLayout ক্লাসের জন্য সাপোর্ট যোগ করে, যা আপনাকে আয়তক্ষেত্রাকার সেলের একটি গ্রিড ব্যবহার করে ইউজার ইন্টারফেসের উপাদানগুলো সাজাতে দেয়। v7 গ্রিডলেআউট লাইব্রেরির API সম্পর্কে বিস্তারিত তথ্যের জন্য, API রেফারেন্সে android.support.v7.widget প্যাকেজটি দেখুন।

এই লাইব্রেরির জন্য গ্রেডল বিল্ড স্ক্রিপ্ট নির্ভরতা শনাক্তকারীটি নিম্নরূপ:

com.android.support:gridlayout-v7:28.0.0

v7 মিডিয়ারাউটার লাইব্রেরি

এই লাইব্রেরিটি MediaRouter , MediaRouteProvider এবং সংশ্লিষ্ট মিডিয়া ক্লাসসমূহ প্রদান করে, যেগুলো গুগল কাস্ট সমর্থন করে।

সাধারণভাবে, v7 মিডিয়ারাউটার লাইব্রেরির এপিআইগুলো বর্তমান ডিভাইস থেকে বাহ্যিক স্ক্রিন, স্পিকার এবং অন্যান্য গন্তব্য ডিভাইসে মিডিয়া চ্যানেল ও স্ট্রিম রাউটিং নিয়ন্ত্রণ করার একটি উপায় প্রদান করে। এই লাইব্রেরিতে অ্যাপ-নির্দিষ্ট মিডিয়া রুট প্রোভাইডার প্রকাশ করা, গন্তব্য ডিভাইস খুঁজে বের করা ও নির্বাচন করা, মিডিয়ার অবস্থা পরীক্ষা করা এবং আরও অনেক কিছুর জন্য এপিআই অন্তর্ভুক্ত রয়েছে। v7 মিডিয়ারাউটার লাইব্রেরির এপিআইগুলো সম্পর্কে বিস্তারিত তথ্যের জন্য, এপিআই রেফারেন্সে android.support.v7.media প্যাকেজটি দেখুন।

এই লাইব্রেরির জন্য গ্রেডল বিল্ড স্ক্রিপ্ট নির্ভরতা শনাক্তকারীটি নিম্নরূপ:

com.android.support:mediarouter-v7:28.0.0

সাপোর্ট লাইব্রেরি r18-এ প্রবর্তিত v7 মিডিয়ারাউটার লাইব্রেরি API-গুলো সাপোর্ট লাইব্রেরির পরবর্তী সংস্করণগুলোতে পরিবর্তিত হতে পারে। এই মুহূর্তে, আমরা লাইব্রেরিটি শুধুমাত্র গুগল কাস্ট-এর সাথে ব্যবহার করার পরামর্শ দিচ্ছি।

v7 প্যালেট লাইব্রেরি

v7 প্যালেট সাপোর্ট লাইব্রেরিতে Palette ক্লাসটি অন্তর্ভুক্ত রয়েছে, যা আপনাকে একটি ছবি থেকে প্রধান রঙগুলো বের করতে দেয়। উদাহরণস্বরূপ, একটি মিউজিক অ্যাপ একটি অ্যালবাম কভার থেকে প্রধান রঙগুলো বের করতে এবং সেই রঙগুলো ব্যবহার করে একটি রঙ-সমন্বিত গানের শিরোনাম কার্ড তৈরি করতে একটি Palette অবজেক্ট ব্যবহার করতে পারে।

এই লাইব্রেরির জন্য গ্রেডল বিল্ড স্ক্রিপ্ট নির্ভরতা শনাক্তকারীটি নিম্নরূপ:

com.android.support:palette-v7:28.0.0

v7 রিসাইক্লারভিউ লাইব্রেরি

recyclerview লাইব্রেরিটি RecyclerView ক্লাসটি যুক্ত করে। এই ক্লাসটি RecyclerView উইজেটের জন্য সমর্থন প্রদান করে, যা ডেটা আইটেমগুলির একটি সীমিত উইন্ডো প্রদানের মাধ্যমে বৃহৎ ডেটাসেট দক্ষতার সাথে প্রদর্শন করার জন্য একটি ভিউ।

এই লাইব্রেরির জন্য গ্রেডল বিল্ড স্ক্রিপ্ট নির্ভরতা শনাক্তকারীটি নিম্নরূপ:

com.android.support:recyclerview-v7:28.0.0

v7 পছন্দ সমর্থন লাইব্রেরি

প্রেফারেন্স প্যাকেজটি ব্যবহারকারীদের UI সেটিংস পরিবর্তন করার জন্য CheckBoxPreference এবং ListPreference মতো প্রেফারেন্স অবজেক্ট যোগ করার API প্রদান করে।

v7 Preference লাইব্রেরিটি Preference.OnPreferenceChangeListenerPreference.OnPreferenceClickListener মতো ইন্টারফেস এবং CheckBoxPreferenceListPreference মতো ক্লাসের জন্য সমর্থন যোগ করে।

এই লাইব্রেরির জন্য গ্রেডল বিল্ড স্ক্রিপ্ট নির্ভরতা শনাক্তকারীটি নিম্নরূপ:

com.android.support:preference-v7:28.0.0

v8 সাপোর্ট লাইব্রেরি

এই লাইব্রেরিটি নির্দিষ্ট কিছু বৈশিষ্ট্য প্রদান করে এবং এটিকে আপনার অ্যাপ্লিকেশনে অন্যান্য লাইব্রেরি থেকে স্বাধীনভাবে অন্তর্ভুক্ত করা যেতে পারে।

v8 রেন্ডারস্ক্রিপ্ট লাইব্রেরি

এই লাইব্রেরিটি RenderScript কম্পিউটেশন ফ্রেমওয়ার্কের জন্য সাপোর্ট যোগ করে। এই API-গুলো android.support.v8.renderscript প্যাকেজের অন্তর্ভুক্ত। আপনার জানা উচিত যে, আপনার অ্যাপ্লিকেশনে এই API-গুলো অন্তর্ভুক্ত করার পদ্ধতি অন্যান্য সাপোর্ট লাইব্রেরি API-গুলোর থেকে অনেকটাই আলাদা । আপনার অ্যাপ্লিকেশনে এই API-গুলো ব্যবহার করার বিষয়ে আরও তথ্যের জন্য, RenderScript ডেভেলপার গাইড দেখুন।

দ্রষ্টব্য: সাপোর্ট লাইব্রেরিসহ RenderScript-এর ব্যবহার Android Studio এবং Gradle-ভিত্তিক বিল্ডের ক্ষেত্রে সমর্থিত। RenderScript লাইব্রেরিটি build-tools/$VERSION/renderscript/ ফোল্ডারে অবস্থিত।

নিম্নলিখিত উদাহরণটি এই লাইব্রেরির জন্য গ্রেডল বিল্ড স্ক্রিপ্ট প্রোপার্টিগুলো দেখায়:

defaultConfig {
    renderscriptTargetApi 18
    renderscriptSupportModeEnabled true
}

v13 সাপোর্ট লাইব্রেরি

এই লাইব্রেরিটি ( FragmentCompat ) ক্লাস এবং অতিরিক্ত ফ্র্যাগমেন্ট সাপোর্ট ক্লাসগুলোর মাধ্যমে ফ্র্যাগমেন্ট ইউজার ইন্টারফেস প্যাটার্নের জন্য সাপোর্ট যোগ করে। ফ্র্যাগমেন্ট সম্পর্কে আরও তথ্যের জন্য, ফ্র্যাগমেন্টস ডেভেলপার গাইড দেখুন। v13 সাপোর্ট লাইব্রেরি API-গুলো সম্পর্কে বিস্তারিত তথ্যের জন্য, API রেফারেন্সে android.support.v13 প্যাকেজটি দেখুন।

দ্রষ্টব্য: v4 ফ্র্যাগমেন্ট লাইব্রেরি একটি Fragment ক্লাস প্রদান করে। v4 Fragment ক্লাসটি একটি স্বতন্ত্র ক্লাস যা পরবর্তী প্ল্যাটফর্ম সংস্করণগুলিতে যুক্ত হওয়া বাগফিক্স প্রদান করে, অপরদিকে v13 FragmentCompat ক্লাসটি Fragment ক্লাসের ফ্রেমওয়ার্ক ইমপ্লিমেন্টেশনের জন্য কম্প্যাটিবিলিটি শিম প্রদান করে।

এই লাইব্রেরির জন্য গ্রেডল বিল্ড স্ক্রিপ্ট নির্ভরতা শনাক্তকারীটি নিম্নরূপ:

com.android.support:support-v13:28.0.0

v14 পছন্দ সমর্থন লাইব্রেরি

android.support.v14.preference প্যাকেজটি PreferenceFragment.OnPreferenceStartFragmentCallback এবং PreferenceFragment.OnPreferenceStartScreenCallback এর মতো প্রেফারেন্স ইন্টারফেস এবং MultiSelectListPreferencePreferenceFragment মতো ক্লাসগুলোর জন্য সাপোর্ট যোগ করার API প্রদান করে। v14 প্রেফারেন্স সাপোর্ট লাইব্রেরি API-গুলো সম্পর্কে বিস্তারিত তথ্যের জন্য, API রেফারেন্সে থাকা প্রেফারেন্স প্যাকেজটি দেখুন।

এই লাইব্রেরির জন্য গ্রেডল বিল্ড স্ক্রিপ্ট নির্ভরতা শনাক্তকারীটি নিম্নরূপ:

com.android.support:preference-v14:28.0.0

টিভির জন্য v17 প্রেফারেন্স সাপোর্ট লাইব্রেরি

android.support.v17.preference প্যাকেজটি টিভি ডিভাইসে প্রেফারেন্স ইন্টারফেস প্রদানের জন্য এপিআই (API) সরবরাহ করে, যার মধ্যে LeanbackListPreferenceDialogFragment.ViewHolder.OnItemClickListener ইন্টারফেস এবং BaseLeanbackPreferenceFragmentLeanbackPreferenceFragment এর মতো ক্লাসগুলোর জন্য সমর্থন অন্তর্ভুক্ত রয়েছে। v17 প্রেফারেন্স সাপোর্ট লাইব্রেরি এপিআই (API) সম্পর্কে বিস্তারিত তথ্যের জন্য, এপিআই রেফারেন্সে প্রেফারেন্স প্যাকেজটি দেখুন।

এই প্যাকেজটির জন্য এপিআই লেভেল ১৭ বা তার বেশি প্রয়োজন। এই লাইব্রেরির জন্য গ্রেডল বিল্ড স্ক্রিপ্ট ডিপেন্ডেন্সি আইডেন্টিফায়ারটি নিম্নরূপ:

 com.android.support:preference-leanback-v17:28.0.0 

v17 লিনব্যাক লাইব্রেরি

android.support.v17.leanback প্যাকেজটি টিভি ডিভাইসে ইউজার ইন্টারফেস তৈরির জন্য এপিআই (API) প্রদান করে। এটি টিভি অ্যাপের জন্য বেশ কিছু গুরুত্বপূর্ণ উইজেট সরবরাহ করে। এর উল্লেখযোগ্য কয়েকটি ক্লাস হলো:

  • BrowseFragment - মিডিয়া আইটেমের ক্যাটাগরি ও সারি ব্রাউজ করার জন্য একটি প্রাথমিক লেআউট তৈরির ফ্র্যাগমেন্ট।
  • DetailsFragment - লিনব্যাক ডিটেইলস স্ক্রিনের জন্য একটি র‍্যাপার ফ্র্যাগমেন্ট।
  • PlaybackOverlayFragment - প্লেব্যাক কন্ট্রোল ও সংশ্লিষ্ট বিষয়বস্তু প্রদর্শনের জন্য DetailsFragment এর একটি সাবক্লাস।
  • SearchFragment - অনুসন্ধান পরিচালনার জন্য একটি ফ্র্যাগমেন্ট। এই ফ্র্যাগমেন্টটি ব্যবহারকারীর অনুসন্ধানের অনুরোধ গ্রহণ করে এবং অ্যাপ্লিকেশন-প্রদত্ত SearchResultProvider কাছে তা পাঠিয়ে দেয়। SearchResultProvider অনুসন্ধানের ফলাফলগুলো SearchFragment এ ফেরত পাঠায়, যা সেগুলোকে একটি RowsFragment এ রেন্ডার করে।

এই প্যাকেজটির জন্য এপিআই লেভেল ১৭ বা তার বেশি প্রয়োজন। এই লাইব্রেরির জন্য গ্রেডল বিল্ড স্ক্রিপ্ট ডিপেন্ডেন্সি আইডেন্টিফায়ারটি নিম্নরূপ:

com.android.support:leanback-v17:28.0.0

ভেক্টর ড্রয়েবল লাইব্রেরি

স্থির ভেক্টর গ্রাফিক্সের জন্য সমর্থন প্রদান করে।

এই লাইব্রেরির জন্য গ্রেডল বিল্ড স্ক্রিপ্ট নির্ভরতা শনাক্তকারীটি নিম্নরূপ:

com.android.support:support-vector-drawable:28.0.0

অ্যানিমেটেড ভেক্টর ড্রয়েবল লাইব্রেরি

অ্যানিমেটেড ভেক্টর গ্রাফিক্সের জন্য সমর্থন প্রদান করে।

এই লাইব্রেরির জন্য গ্রেডল বিল্ড স্ক্রিপ্ট নির্ভরতা শনাক্তকারীটি নিম্নরূপ:

com.android.support:animated-vector-drawable:28.0.0

টীকা সমর্থন লাইব্রেরি

Annotation প্যাকেজটি আপনার অ্যাপে অ্যানোটেশন মেটাডেটা যোগ করার জন্য API প্রদান করে।

এই লাইব্রেরির জন্য গ্রেডল বিল্ড স্ক্রিপ্ট নির্ভরতা শনাক্তকারীটি নিম্নরূপ:

com.android.support:support-annotations:28.0.0

ডিজাইন সাপোর্ট লাইব্রেরি

ডিজাইন প্যাকেজটি আপনার অ্যাপে ম্যাটেরিয়াল ডিজাইন কম্পোনেন্ট এবং প্যাটার্ন যুক্ত করার জন্য এপিআই (API) প্রদান করে।

ডিজাইন সাপোর্ট লাইব্রেরিটি অ্যাপ ডেভেলপারদের ব্যবহারের জন্য বিভিন্ন ম্যাটেরিয়াল ডিজাইন কম্পোনেন্ট এবং প্যাটার্নের সাপোর্ট যোগ করে, যেমন নেভিগেশন ড্রয়ার, ফ্লোটিং অ্যাকশন বাটন ( FAB ), স্নাকবার এবং ট্যাব

এই লাইব্রেরির জন্য গ্রেডল বিল্ড স্ক্রিপ্ট নির্ভরতা শনাক্তকারীটি নিম্নরূপ:

com.android.support:design:28.0.0

কাস্টম ট্যাব সাপোর্ট লাইব্রেরি

কাস্টম ট্যাব প্যাকেজটি আপনার অ্যাপে কাস্টম ট্যাব যোগ ও পরিচালনা করার জন্য এপিআই (API) প্রদান করে।

কাস্টম ট্যাব সাপোর্ট লাইব্রেরিটি কাস্টম ট্যাব সার্ভিস এবং কাস্টম ট্যাব কলব্যাক-এর মতো বিভিন্ন ক্লাসের জন্য সাপোর্ট যোগ করে।

এই প্যাকেজটির জন্য এপিআই লেভেল ১৫ বা তার বেশি প্রয়োজন। এই লাইব্রেরির জন্য গ্রেডল বিল্ড স্ক্রিপ্ট ডিপেন্ডেন্সি আইডেন্টিফায়ারটি নিম্নরূপ:

com.android.support:customtabs:28.0.0

শতাংশ সমর্থন লাইব্রেরি

Percent প্যাকেজটি আপনার অ্যাপে শতাংশ-ভিত্তিক ডাইমেনশন যোগ ও পরিচালনা করার জন্য এপিআই (API) প্রদান করে।

দ্রষ্টব্য: রিলিজ 26.0.0 থেকে, পার্সেন্ট সাপোর্ট লাইব্রেরিটি অপ্রচলিত (deprecated) ঘোষণা করা হয়েছে। এই মডিউলের ব্যবহারকারীদের নতুন ConstraintLayout উইজেট ব্যবহার শুরু করা উচিত, যা এসডিকে ম্যানেজারে (SDK Manager) একটি পৃথক আর্টিফ্যাক্ট হিসেবে সরবরাহ করা হয়।

Percent Support লাইব্রেরিটি PercentLayoutHelper.PercentLayoutParams ইন্টারফেস এবং PercentFrameLayoutPercentRelativeLayout-এর মতো বিভিন্ন ক্লাসের জন্য সমর্থন যোগ করে।

এই লাইব্রেরির জন্য গ্রেডল বিল্ড স্ক্রিপ্ট নির্ভরতা শনাক্তকারীটি নিম্নরূপ:

com.android.support:percent:28.0.0

এক্সিফইন্টারফেস সাপোর্ট লাইব্রেরি

এক্সিফ ট্যাগ সরাসরি একটি JPEG বা RAW ফাইলে ওরিয়েন্টেশন, তারিখ ও সময়, ক্যামেরার তথ্য এবং অবস্থানের মতো তথ্য সংরক্ষণ করে। ExifInterface ক্লাসটি JPEG এবং RAW (DNG, CR2, NEF, NRW, ARW, RW2, ORF, PEF, SRW এবং RAF) ফরম্যাটের ফাইল থেকে এক্সিফ তথ্য পড়ার এবং JPEG ইমেজ ফাইলে এক্সিফ তথ্য সেট করার সুবিধা প্রদান করে।

এই লাইব্রেরির জন্য গ্রেডল বিল্ড স্ক্রিপ্ট নির্ভরতা শনাক্তকারীটি নিম্নরূপ:

com.android.support:exifinterface:28.0.0

টিভির জন্য অ্যাপ সুপারিশ সহায়তা লাইব্রেরি

অ্যাপ রিকমেন্ডেশন প্যাকেজটি টিভি ডিভাইসে চালিত আপনার অ্যাপে কন্টেন্ট রিকমেন্ডেশন যোগ করার জন্য এপিআই (API) প্রদান করে।

অ্যাপ লাইব্রেরিটি ContentRecommendation.ContentMaturity- এর মতো অ্যানোটেশন এবং ContentRecommendationRecommendationExtender-এর মতো বিভিন্ন ক্লাসের জন্য সমর্থন যোগ করে।

এই প্যাকেজটির জন্য এপিআই লেভেল ২১ বা তার বেশি প্রয়োজন। এই লাইব্রেরির জন্য গ্রেডল বিল্ড স্ক্রিপ্ট ডিপেন্ডেন্সি আইডেন্টিফায়ারটি নিম্নরূপ:

com.android.support:recommendation:28.0.0

Wear UI লাইব্রেরি

এই লাইব্রেরিতে Wear অ্যাপের জন্য ইউজার ইন্টারফেস তৈরির এপিআই (API) রয়েছে। android.support.wear.widget প্যাকেজে উপলব্ধ এই এপিআইগুলো Wearable Support Library-এর সংশ্লিষ্ট এপিআইগুলোকে প্রতিস্থাপন করে।

আরও তথ্যের জন্য, Wear UI লাইব্রেরির ব্যবহার দেখুন।

এই লাইব্রেরির জন্য গ্রেডল বিল্ড স্ক্রিপ্ট নির্ভরতা শনাক্তকারীটি নিম্নরূপ:

com.android.support:wear:28.0.0