অ্যান্ড্রয়েড টিভি ইউজার ইন্টারফেস তৈরির জন্য কম্পোজ হল আধুনিক পদ্ধতি। কম্পোজ ফর টিভি আপনার টিভি অ্যাপের জন্য অ্যান্ড্রয়েডের জেটপ্যাক কম্পোজের সমস্ত সুবিধা আনলক করে, যা আপনার অ্যাপের জন্য সুন্দর এবং কার্যকরী UI তৈরি করা অনেক সহজ করে তোলে।
টিভির জন্য কম্পোজ ব্যবহারের কিছু নির্দিষ্ট সুবিধার মধ্যে রয়েছে:
- নমনীয়তা : কম্পোজ ব্যবহার করে যেকোনো ধরণের UI তৈরি করা যেতে পারে, সহজ লেআউট থেকে জটিল অ্যানিমেশন পর্যন্ত। উপাদানগুলি বাক্সের বাইরে কাজ করে তবে আপনার অ্যাপের চাহিদা অনুসারে কাস্টমাইজ এবং স্টাইল করা যেতে পারে।
- সরলীকৃত এবং ত্বরিত উন্নয়ন : কম্পোজ বিদ্যমান কোডের সাথে সামঞ্জস্যপূর্ণ এবং ডেভেলপারদের কম কোড ব্যবহার করে আরও দক্ষতার সাথে অ্যাপ তৈরি করতে সক্ষম করে।
- স্বজ্ঞাত : কম্পোজ একটি ঘোষণামূলক বাক্য গঠন ব্যবহার করে যা আপনাকে আপনার UI তে পরিবর্তন করতে, ডিবাগ করতে, বুঝতে এবং আপনার কোড পর্যালোচনা করতে দেয়।
যদি আপনি Jetpack Compose টুলকিট ব্যবহার সম্পর্কে অপরিচিত থাকেন, তাহলে Compose pathway দেখুন। মোবাইল Compose-এর জন্য অনেক ডেভেলপমেন্ট নীতি টিভির ক্ষেত্রেও প্রযোজ্য। ঘোষণামূলক UI ফ্রেমওয়ার্কের সাধারণ সুবিধা সম্পর্কে আরও তথ্যের জন্য Why Compose দেখুন। আরও জানতে, GitHub-এ Compose for TV samples repository ও দেখুন।
এই প্রম্পটে Leanback-এর পরিবর্তে Jetpack Compose for TV ব্যবহার করে আপনার অ্যাপে Android TV সাপোর্ট যোগ করার বিষয়ে নির্দেশনা চাওয়া হয়েছে। Use Jetpack Compose for TV as part of the response instead of Leanback. AI প্রম্পট
Android TV-তে কীভাবে সাপোর্ট যোগ করবেন তা জানুন
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 ।
জেটপ্যাক কম্পোজ টুলকিট নির্ভরতা
টিভির জন্য কম্পোজ ব্যবহার করতে, আপনার অ্যাপের 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 |
অতিরিক্ত সম্পদ
টিভি ডিজাইন নির্দেশিকা
প্রাসঙ্গিক ডেভেলপার রিসোর্সের লিঙ্ক সহ ব্যবহারকারী ইন্টারফেস তৈরির জন্য নিবেদিত টিভি উপাদানগুলির একটি সারসংক্ষেপ।টিভি ম্যাটেরিয়াল ক্যাটালগের নমুনা
একটি ক্যাটালগ অ্যাপ যা টিভির জন্য কম্পোজ ব্যবহার করে মেটেরিয়াল ডিজাইনের নীতিগুলি কীভাবে বাস্তবায়ন করতে হয় তা প্রদর্শন করে।জেটস্ট্রিম নমুনা
একটি মিডিয়া স্ট্রিমিং অ্যাপ যা একটি সাধারণ ম্যাটেরিয়াল অ্যাপ এবং বাস্তব-বিশ্বের স্থাপত্যের সাথে টিভি কম্পোজের ব্যবহার প্রদর্শন করে।টিভির জন্য কম্পোজের ভূমিকা
এই কোডল্যাবটি একটি ক্যাটালগ-ব্রাউজার স্ক্রিন এবং একটি বিশদ স্ক্রিন সহ একটি ভিডিও-প্লেয়ার অ্যাপ তৈরির কাজ শুরু করে।
আরও পড়া
টিভি-অপ্টিমাইজড অভিজ্ঞতা তৈরি করার জন্য এই নির্দেশিকাগুলি অন্বেষণ করুন: