অ্যান্ড্রয়েড টিভিতে জেটপ্যাক কম্পোজ ব্যবহার করুন

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

টিভির জন্য রচনা ব্যবহার করার কিছু নির্দিষ্ট সুবিধার মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:

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

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

সামঞ্জস্য

টিভির জন্য রচনা Android 5.0 (API স্তর 21) বা উচ্চতর সহ Android TVগুলিতে কাজ করে৷ টিভির জন্য কম্পোজের সংস্করণ 1.0 ব্যবহার করার জন্য androidx.compose লাইব্রেরির 1.3.0 সংস্করণ এবং Kotlin 1.7.10 প্রয়োজন৷

সেটআপ

অ্যান্ড্রয়েড টিভিতে জেটপ্যাক কম্পোজ ব্যবহার করা অন্য কোনও অ্যান্ড্রয়েড প্রোজেক্টের জন্য জেটপ্যাক কম্পোজ ব্যবহার করার মতো। প্রধান পার্থক্য হল টিভির জন্য কম্পোজ লাইব্রেরি যোগ করে যা টিভি-অপ্টিমাইজ করা উপাদানগুলি অফার করে এবং টিভির জন্য উপযোগী ইউজার ইন্টারফেস তৈরি করা সহজ করে। কিছু ক্ষেত্রে এই উপাদানগুলি তাদের নন-টিভি অংশগুলির মতো একই নাম শেয়ার করে, যেমন androidx.tv.material3.Button এবং androidx.compose.material3.Button

জেটপ্যাক কম্পোজ টুলকিট নির্ভরতা

টিভির জন্য কম্পোজ ব্যবহার করতে, আপনার অ্যাপের build.gradle ফাইলে Jetpack Compose Toolkit নির্ভরতাগুলি নিম্নরূপ অন্তর্ভুক্ত করুন:

কোটলিন

dependencies {
   val composeBom = platform("androidx.compose:compose-bom:2024.06.00")
   implementation(composeBom)

   // General compose dependencies.
   implementation("androidx.activity:activity-compose:1.9.0")

   implementation("androidx.compose.ui:ui-tooling-preview")
   debugImplementation("androidx.compose.ui:ui-tooling")

   // Compose for TV dependencies.
   implementation("androidx.tv:tv-material:1.0.0-rc01")
}

গ্রোভি

dependencies {
   def composeBom = platform('androidx.compose:compose-bom:2024.06.00')
   implementation composeBom

   // General compose dependencies.
   implementation 'androidx.activity:activity-compose:1.9.0'

   implementation 'androidx.compose.ui:ui-tooling-preview'
   debugImplementation 'androidx.compose.ui:ui-tooling'

   // Compose for TV dependencies.
   implementation 'androidx.tv:tv-material:1.0.0-rc01'
}

নতুন কি

যেখানেই সম্ভব API-এর টিভি সংস্করণ ব্যবহার করুন। যদিও কম্পোজ ম্যাটেরিয়ালের মোবাইল সংস্করণ ব্যবহার করা প্রযুক্তিগতভাবে সম্ভব, এটি Android TV-তে ইন্টারঅ্যাকশনের অনন্য শৈলীর জন্য অপ্টিমাইজ করা হয়নি। উপরন্তু, টিভির জন্য কম্পোজ থেকে কম্পোজ ম্যাটেরিয়ালের সাথে কম্পোজ ম্যাটেরিয়াল মেশানোর ফলে অপ্রত্যাশিত আচরণ হতে পারে। উদাহরণস্বরূপ, যেহেতু প্রতিটি লাইব্রেরির নিজস্ব MaterialTheme অবজেক্ট রয়েছে, তাই উভয় সংস্করণ ব্যবহার করা হলে রঙ, টাইপোগ্রাফি বা আকারগুলি অসামঞ্জস্যপূর্ণ হওয়ার সম্ভাবনা রয়েছে।

নিম্নলিখিত সারণীটি টিভি এবং মোবাইলের মধ্যে নির্ভরতার পার্থক্যকে রূপরেখা দেয়:

টিভি নির্ভরতা
(androidx.tv)
তুলনা মোবাইল নির্ভরতা
(androidx.compose)
androidx.tv:tv-material পরিবর্তে androidx.compose.material3:material3

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

  • টিভি উপাদান ক্যাটালগ নমুনা
    একটি ক্যাটালগ অ্যাপ যা প্রদর্শন করে যে কীভাবে টিভির জন্য রচনা ব্যবহার করে মেটেরিয়াল ডিজাইন নীতিগুলি বাস্তবায়ন করতে হয়৷

  • জেটস্ট্রিম নমুনা
    একটি মিডিয়া স্ট্রিমিং অ্যাপ যা একটি সাধারণ মেটেরিয়াল অ্যাপ এবং বাস্তব-বিশ্বের আর্কিটেকচার সহ টিভি রচনার ব্যবহার প্রদর্শন করে।

  • টিভির জন্য রচনার ভূমিকা
    এই কোডল্যাবটি একটি ক্যাটালগ-ব্রাউজার স্ক্রীন এবং একটি বিশদ স্ক্রীন সহ একটি ভিডিও-প্লেয়ার অ্যাপ তৈরির মাধ্যমে পদক্ষেপ নেয়।

আরও পড়া

এর জন্য দুর্দান্ত টিভি-অপ্টিমাইজ করা অভিজ্ঞতা তৈরির বিষয়ে জানতে এই নির্দেশিকাগুলি অন্বেষণ করুন: