Compose for TV হলো অ্যান্ড্রয়েড টিভি ইউজার ইন্টারফেস তৈরির একটি আধুনিক পদ্ধতি। Compose for TV আপনার টিভি অ্যাপের জন্য অ্যান্ড্রয়েডের Jetpack Compose-এর সমস্ত সুবিধা উন্মোচন করে, যা আপনার অ্যাপের জন্য সুন্দর এবং কার্যকরী UI তৈরি করাকে অনেক সহজ করে তোলে।
টিভির জন্য কম্পোজ ব্যবহারের কিছু নির্দিষ্ট সুবিধা নিচে উল্লেখ করা হলো:
- নমনীয়তা : কম্পোজ ব্যবহার করে সাধারণ লেআউট থেকে শুরু করে জটিল অ্যানিমেশন পর্যন্ত যেকোনো ধরনের UI তৈরি করা যায়। কম্পোনেন্টগুলো ইনস্টল করার সাথে সাথেই কাজ করে, তবে আপনার অ্যাপের প্রয়োজন অনুযায়ী সেগুলোকে কাস্টমাইজ এবং স্টাইলও করা যায়।
- সরলীকৃত ও দ্রুততর উন্নয়ন : কম্পোজ বিদ্যমান কোডের সাথে সামঞ্জস্যপূর্ণ এবং ডেভেলপারদের কম কোড ব্যবহার করে আরও দক্ষতার সাথে অ্যাপ তৈরি করতে সক্ষম করে।
- স্বজ্ঞাত : কম্পোজ একটি ডিক্লারেটিভ সিনট্যাক্স ব্যবহার করে, যা আপনাকে আপনার UI-তে পরিবর্তন আনতে, ডিবাগ করতে, আপনার কোড বুঝতে এবং পর্যালোচনা করতে সাহায্য করে।
আপনি যদি জেটপ্যাক কম্পোজ টুলকিট ব্যবহারে অপরিচিত হন, তবে কম্পোজ পাথওয়ে দেখে নিন। মোবাইল কম্পোজের অনেক ডেভেলপমেন্ট নীতি টিভির ক্ষেত্রেও প্রযোজ্য। একটি ডিক্লারেটিভ UI ফ্রেমওয়ার্কের সাধারণ সুবিধাগুলো সম্পর্কে আরও তথ্যের জন্য ‘Why Compose’ দেখুন। আরও জানতে, গিটহাবে থাকা ‘Compose for TV samples’ রিপোজিটরিটিও দেখুন।
এই প্রম্পটটি Leanback-এর পরিবর্তে Jetpack Compose for TV ব্যবহার করে আপনার অ্যাপে Android TV সাপোর্ট যোগ করার বিষয়ে নির্দেশনা চাইছে। Use Jetpack Compose for TV as part of the response instead of Leanback. এআই প্রম্পট
অ্যান্ড্রয়েড টিভির জন্য সাপোর্ট যোগ করার পদ্ধতি জানুন
How do I add support for Android TV to my application?
সামঞ্জস্যতা
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 ।
জেটপ্যাক কম্পোজ টুলকিট নির্ভরতা
Compose for TV ব্যবহার করতে, আপনার অ্যাপের build.gradle ফাইলে নিম্নলিখিতভাবে Jetpack Compose টুলকিটের ডিপেন্ডেন্সিগুলো অন্তর্ভুক্ত করুন:
কোটলিন
dependencies { val composeBom = platform("androidx.compose:compose-bom:2026.03.00") implementation(composeBom) // General compose dependencies. implementation("androidx.activity:activity-compose:1.13.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:2026.03.00') implementation composeBom // General compose dependencies. implementation 'androidx.activity:activity-compose:1.13.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 ডিজাইন গাইডগুলো দেখুন।
এই বৈশিষ্ট্যগুলোর সুবিধা পেতে, যেখানে সম্ভব এপিআই-এর টিভি সংস্করণ ব্যবহার করুন।
যদিও Compose Material-এর মোবাইল সংস্করণ ব্যবহার করা প্রযুক্তিগতভাবে সম্ভব, তবে এটি Android TV-এর স্বতন্ত্র ইন্টারঅ্যাকশন শৈলীর জন্য অপ্টিমাইজ করা নয়। এছাড়াও, Compose Material-এর সাথে Compose for TV-এর Compose Material-কে একসাথে ব্যবহার করলে অপ্রত্যাশিত আচরণ দেখা দিতে পারে। উদাহরণস্বরূপ, যেহেতু প্রতিটি লাইব্রেরির নিজস্ব MaterialTheme অবজেক্ট রয়েছে, তাই উভয় সংস্করণ ব্যবহার করলে রঙ, টাইপোগ্রাফি বা আকারের মধ্যে অসামঞ্জস্য দেখা দেওয়ার সম্ভাবনা থাকে।
নিম্নলিখিত সারণিতে টিভি এবং মোবাইলের মধ্যে নির্ভরশীলতার পার্থক্যগুলো তুলে ধরা হলো:
| টিভি নির্ভরতা (androidx.tv.*) | তুলনা | মোবাইল নির্ভরতা (androidx.compose.*) |
|---|---|---|
| androidx.tv:tv-material | পরিবর্তে | androidx.compose.material3:material3 |
অতিরিক্ত সম্পদ
টিভি ডিজাইন গাইড
ইউজার ইন্টারফেস তৈরির জন্য বিশেষভাবে ব্যবহৃত টিভি কম্পোনেন্টগুলোর একটি সংক্ষিপ্ত বিবরণ এবং প্রাসঙ্গিক ডেভেলপার রিসোর্সের লিঙ্ক।টিভি সামগ্রীর ক্যাটালগ নমুনা
একটি ক্যাটালগ অ্যাপ যা দেখায় কিভাবে Compose for TV ব্যবহার করে ম্যাটেরিয়াল ডিজাইন নীতিগুলি প্রয়োগ করা যায়।জেটস্ট্রিম নমুনা
একটি মিডিয়া স্ট্রিমিং অ্যাপ যা একটি সাধারণ ম্যাটেরিয়াল অ্যাপ এবং বাস্তব-জগতের আর্কিটেকচারের সাথে টিভি কম্পোজের ব্যবহার প্রদর্শন করে।টিভির জন্য কম্পোজ করার পরিচিতি
এই কোডল্যাবে একটি ক্যাটালগ-ব্রাউজার স্ক্রিন এবং একটি ডিটেইলস স্ক্রিনসহ একটি ভিডিও-প্লেয়ার অ্যাপ তৈরির ধাপগুলো দেখানো হয়েছে।
আরও পড়ুন
টিভির জন্য চমৎকার অভিজ্ঞতা তৈরি করার উপায় জানতে এই গাইডগুলো দেখুন: