Compose for TV رویکردی مدرن برای ساخت رابطهای کاربری اندروید تیوی است. Compose for TV تمام مزایای Jetpack اندروید برای برنامههای تلویزیون شما را در اختیارتان قرار میدهد و ساخت رابطهای کاربری زیبا و کاربردی برای برنامه شما را بسیار آسانتر میکند.
برخی از مزایای خاص استفاده از Compose برای تلویزیون شامل موارد زیر است:
- انعطافپذیری : از Compose میتوان برای ایجاد هر نوع رابط کاربری، از طرحبندیهای ساده گرفته تا انیمیشنهای پیچیده، استفاده کرد. کامپوننتها به صورت آماده کار میکنند، اما میتوانند سفارشیسازی و استایلبندی شوند تا با نیازهای برنامه شما مطابقت داشته باشند.
- توسعه ساده و سریع : Compose با کد موجود سازگار است و توسعهدهندگان را قادر میسازد تا با کد کمتر، برنامههایی با کارایی بیشتر بسازند.
- شهودی : Compose از یک سینتکس اعلانی استفاده میکند که به شما امکان میدهد در رابط کاربری خود تغییراتی ایجاد کنید، کد خود را اشکالزدایی، درک و بررسی کنید.
اگر با استفاده از جعبه ابزار Jetpack Compose آشنا نیستید، مسیر Compose را بررسی کنید. بسیاری از اصول توسعه برای Compose موبایل در مورد TV نیز صدق میکند. برای اطلاعات بیشتر در مورد مزایای کلی یک چارچوب رابط کاربری اعلانی، به «چرا Compose» مراجعه کنید. برای کسب اطلاعات بیشتر، به مخزن نمونههای Compose for TV در GitHub نیز مراجعه کنید.
این درخواست راهنمایی در مورد افزودن پشتیبانی از Android TV به برنامه شما با استفاده از Jetpack Compose for TV به جای Leanback را دارد. Use Jetpack Compose for TV as part of the response instead of Leanback. هوش مصنوعی
یاد بگیرید چگونه پشتیبانی از Android TV را اضافه کنید
How do I add support for Android TV to my application?
سازگاری
Compose for TV روی تلویزیونهای اندروید با اندروید ۵.۰ (سطح API ۲۱) یا بالاتر کار میکند. استفاده از نسخه ۱.۰ Compose for TV به نسخه ۱.۳.۰ کتابخانههای androidx.compose و کاتلین ۱.۷.۱۰ نیاز دارد.
راهاندازی
استفاده از Jetpack Compose در Android TV مشابه استفاده از Jetpack Compose برای هر پروژه اندرویدی دیگر است. تفاوت اصلی این است که Compose for TV کتابخانههایی را اضافه میکند که اجزای بهینه شده برای TV را ارائه میدهند و ایجاد رابطهای کاربری متناسب با TV را آسانتر میکنند. در برخی موارد، این اجزا نام مشابهی با همتایان غیر TV خود دارند، مانند androidx.tv.material3.Button و androidx.compose.material3.Button .
وابستگیهای جعبه ابزار Jetpack Compose
برای استفاده از Compose برای تلویزیون، وابستگیهای ابزار Jetpack Compose را به صورت زیر در فایل build.gradle برنامه خود قرار دهید:
کاتلین
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' }
چه فرقی داره؟
اجزای متریال تلویزیون برای اتاق نشیمن طراحی شدهاند، با نشانگرهای فوکوس واضح و رفتار ورودی مناسب از راه دور . برای جزئیات بیشتر در مورد نحوه استفاده از این اجزای خاص، راهنماهای طراحی رابط کاربری تلویزیون را بررسی کنید.
برای بهرهمندی از این ویژگیها، در صورت امکان از نسخه تلویزیونی APIها استفاده کنید.
اگرچه از نظر فنی امکان استفاده از نسخه موبایل Compose Material وجود دارد، اما برای سبک منحصر به فرد تعاملات در Android TV بهینه نشده است. علاوه بر این، ترکیب Compose Material با Compose Material از Compose for TV میتواند منجر به رفتار غیرمنتظرهای شود. به عنوان مثال، از آنجا که هر کتابخانه شیء MaterialTheme مخصوص به خود را دارد، در صورت استفاده از هر دو نسخه، احتمال ناسازگاری رنگها، تایپوگرافی یا اشکال وجود دارد.
جدول زیر تفاوتهای وابستگی بین تلویزیون و موبایل را شرح میدهد:
| وابستگی به تلویزیون (androidx.tv.*) | مقایسه | وابستگی به موبایل (androidx.compose.*) |
|---|---|---|
| androidx.tv:مواد تلویزیون | به جای | androidx.compose.material3:material3 |
منابع اضافی
راهنماهای طراحی تلویزیون
مروری بر اجزای اختصاصی تلویزیون برای ساخت رابطهای کاربری به همراه لینکهایی به منابع توسعهدهندگان مرتبط.نمونه کاتالوگ مواد تلویزیونی
یک اپلیکیشن کاتالوگ که نحوه پیادهسازی اصول طراحی متریال را با استفاده از Compose for TV نشان میدهد.نمونه جتاستریم
یک برنامه پخش رسانهای که استفاده از TV Compose را با یک برنامه متریال معمولی و معماری دنیای واقعی نشان میدهد.مقدمهای بر آهنگسازی برای تلویزیون
این آزمایشگاه کد، ساخت یک اپلیکیشن پخش ویدیو با یک صفحه مرورگر کاتالوگ و یک صفحه جزئیات را گام به گام آموزش میدهد.
مطالعه بیشتر
برای یادگیری نحوه ساخت تجربیات عالی بهینه شده برای تلویزیون برای موارد زیر، این راهنماها را بررسی کنید: