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

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

টিভির জন্য কম্পোজ ব্যবহারের কিছু নির্দিষ্ট সুবিধার মধ্যে রয়েছে:

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

যদি আপনি Jetpack Compose টুলকিট ব্যবহার সম্পর্কে অপরিচিত থাকেন, তাহলে Compose pathway দেখুন। মোবাইল Compose-এর জন্য অনেক ডেভেলপমেন্ট নীতি টিভির ক্ষেত্রেও প্রযোজ্য। ঘোষণামূলক UI ফ্রেমওয়ার্কের সাধারণ সুবিধা সম্পর্কে আরও তথ্যের জন্য Why Compose দেখুন। আরও জানতে, GitHub-এ Compose for TV samples repository ও দেখুন।

Android TV-তে কীভাবে সাপোর্ট যোগ করবেন তা জানুন

এই প্রম্পটে Leanback-এর পরিবর্তে Jetpack Compose for TV ব্যবহার করে আপনার অ্যাপে Android TV সাপোর্ট যোগ করার বিষয়ে নির্দেশনা চাওয়া হয়েছে।

How do I add support for Android TV to my application?

Use Jetpack Compose for TV as part of the response instead of Leanback.

এআই প্রম্পট ব্যবহার করা

এআই প্রম্পটগুলি অ্যান্ড্রয়েড স্টুডিওতে জেমিনিতে ব্যবহারের উদ্দেশ্যে তৈরি।

স্টুডিওতে জেমিনি সম্পর্কে আরও জানুন এখানে: https://developer.android.com/studio/gemini/overview

সামঞ্জস্য

Compose for TV Android 5.0 (API লেভেল 21) বা তার বেশি ভার্সনের Android TV গুলিতে কাজ করে। Compose for TV এর ভার্সন 1.0 ব্যবহার করার জন্য androidx.compose লাইব্রেরির ভার্সন 1.3.0 এবং Kotlin 1.7.10 প্রয়োজন।

সেটআপ

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

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

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

কোটলিন

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

   // General compose dependencies.
   implementation("androidx.activity:activity-compose:1.11.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")
}

খাঁজকাটা

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

   // General compose dependencies.
   implementation 'androidx.activity:activity-compose:1.11.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'
}

কি আলাদা?

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

চিত্র ১. টিভি উপাদান লাইব্রেরি থেকে নমুনা উপাদান।

এই বৈশিষ্ট্যগুলি থেকে উপকৃত হতে যেখানেই সম্ভব API গুলির টিভি সংস্করণ ব্যবহার করুন।

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

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

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

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

আরও পড়া

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