کاربران هنگام تماشای تلویزیون انتظارات متفاوتی نسبت به زمانی که از تلفن یا رایانه لوحی استفاده میکنند دارند. کاربر معمولی تلویزیون حدود ۱۰ فوت (۳ متر) دورتر از صفحهنمایش مینشیند، بنابراین جزئیات کوچک کمتر قابلتوجه هستند و خواندن نوشتار کوچک دشوار است. ازآنجاییکه کاربران دور از تلویزیون مینشینند، باید از دستگاه کنترل از دور برای پیمایش و انتخاب استفاده کنند، نه اینکه عناصر روی صفحه را لمس کنند. این تفاوتها بهطور قابلتوجهی بر الزامات آنچه که یک تجربه کاربری خوب تلویزیون را ایجاد میکند تأثیر میگذارد.
اولین قدم برای ایجاد تجربهای عالی برای کاربران تلویزیون، مرور و دنبال کردن دستورالعملهای طراحی Android TV است. برای درک الزامات پیادهسازی اساسی برای برنامه تلویزیون، آموزش ساخت برنامههای تلویزیون را نیز مرور کنید.
بازبینههای سازگاری برنامه تلویزیون
بازبینههای سازگاری معیارهایی را تعریف میکنند که به شما کمک میکنند سطح پشتیبانیای را که برنامهتان برای سیستمعامل Android TV ارائه میدهد ارزیابی کنید.
سطوح پشتیبانی شامل موارد زیر است:
سطح ۳ - آماده برای تلویزیون
برنامه شما الزامات اساسی برای اجرا در دستگاههای Android TV OS را برآورده میکند.
سطح ۲ - بهینهسازیشده برای تلویزیون
برنامه شما تجربه سفارشیتر و یکپارچهتری برای دستگاههای دارای سیستمعامل Android TV ارائه میدهد.
رده ۱ - تلویزیون متمایز
برنامه شما تجربه ممتازی ارائه میدهد که از قابلیتهای پیشرفته سیستمعامل Android TV بهطور کامل بهره میبرد.
سطح ۳ - آماده برای تلویزیون
| نوع | آزمایش | شرح |
|---|---|---|
| راهانداز | TV-LM | برنامه بعداز نصبْ نماد راهاندازی در «راهانداز Android TV» نمایش میدهد. برای اطلاعات بیشتر، اعلام کردن فعالیت تلویزیون را ببینید. |
| TV-LB | برنامه هم برنمای اندازه کامل ۳۲۰×۱۸۰ پیکسلی و هم حداقل نماد برنامه ۱۶۰×۱۶۰ پیکسلی (با تراکم xhdpi) را بهعنوان نمادهای راهانداز در «راهانداز Android TV» نمایش میدهد. برای اطلاعات بیشتر، به رهنمودهای برنما و نماد برنامه Android TV مراجعه کنید. | |
| TV-BN | برنمای راهاندازی برنامه حاوی نام برنامه است. | |
| TV-LG | اگر برنامه بازی باشد، در ردیف «بازیها» در «راهانداز Android TV» نشان داده میشود. برای اطلاعات بیشتر، به نمایش بازی در صفحه اصلی مراجعه کنید. | |
| TV-LS | برنامه باموفقیت و بدون پیام خطا اجرا میشود، ازجمله درطول نصب، بار کردن، و آزمایش. برای اطلاعات بیشتر، اجرای برنامههای پخش تلویزیون را ببینید. | |
| چیدمان | TV-LO | برنامه از جهت افقی بدون حاشیه سیاه عمودی یا تصویر باریک پشتیبانی میکند. برای نوارهای ویدیوهای قالب اصلی فقط از رنگ سیاه استفاده کنید. برای اطلاعات بیشتر، به ساخت چیدمانهای تلویزیون ساده مراجعه کنید. |
| TV-OV | برنامه هیچ نوشتار یا عملکردی را که تاحدی توسط لبههای صفحهنمایش بریده شده باشد نمایش نمیدهد. برای اطلاعات بیشتر، به Overscan مراجعه کنید. | |
| TV-TR | برنامه سایر برنامهها را تا حدی تیره نمیکند. برنامه کل صفحه را میپوشاند و پسزمینه غیرشفاف دارد. | |
| پیمایش | TV-DP | عملکرد برنامه بااستفاده از پد کنترل پنججهته قابلپیمایش است—مگر اینکه برنامه به دسته کنترل بازی نیاز داشته باشد، همانطور که در معیار TV-GP در بخش «دستههای کنترل» جدول «عملکرد» در زیر مشخص شده است. برای اطلاعات بیشتر، ناوبری تلویزیون را ببینید. |
| TV-DK | اگر برنامه به دسته کنترل بازی نیاز دارد، همانطور که در معیار TV-GP مشخص شده است، همه عملکردها بااستفاده از کلیدهای استاندارد دسته کنترل بازی Android قابلپیمایش است. برای اطلاعات بیشتر، به پردازش فشار دکمه دسته بازی مراجعه کنید. | |
| TV-DM | برنامه برای دسترسی به کنترلهای میانای کاربر به وجود دکمه «منو» در دستگاه کنترل ازراهدور وابسته نیست. | |
| TV-DB | فشردن دکمه برگشتن به صفحه اصلی Android TV منتهی میشود. برای اطلاعات بیشتر، به ارائه رفتار مناسب دکمه «برگشت» مراجعه کنید. | |
| TV-DL | اگر برنامه دارای فید تلویزیون زنده ادغامشده در برگه «زنده» باشد، برنامه الزامات بازپخش بدون اصطکاک و مستقیماً برگشتن را برآورده میکند. برای اطلاعات بیشتر، به دکمه برگشت مراجعه کنید. | |
| کیت توسعه نرمافزار (SDK) | TV-PS | علاوهبر الزامات اصلی عملکرد و پایداری، برنامه با تنظیم کردن مقدار minSdkVersion، حداقل نسخه کیت توسعه نرمافزار Android را روی ۳۱ یا پایینتر تنظیم میکند و ازاینطریق پشتیبانی از دستگاههای Android TV رایج را اعلام میکند. |
| مانیفست | TV-ML | مانیفست برنامه نوع هدف ACTION_MAIN را با دسته CATEGORY_LEANBACK_LAUNCHER تنظیم میکند. برای اطلاعات بیشتر، اعلام کردن فعالیت تلویزیون را ببینید. |
| TV-MT | مانیفست برنامه ویژگی سختافزاری android.hardware.touchscreen و سایر ویژگیهای فهرستشده در «اعلام الزامات سختافزاری برای تلویزیون» را بهعنوان غیرضروری تنظیم میکند. برای اطلاعات بیشتر، به اعلام الزامات سختافزاری برای تلویزیون مراجعه کنید. | |
| کنترلهای بازی | TV-GP | اگر برنامه از کنترل بازی بهعنوان روش ورودی اصلی استفاده میکند، باید با برچسب مانیفست <uses-feature> الزام مناسب را اعلام کند. برای اطلاعات بیشتر، اعلام پشتیبانی از کنترلکنندههای بازی را ببینید. |
| TV-GC | اگر برنامه دستورالعملهای تصویری برای استفاده از کنترلکنندههای بازی ارائه میدهد، این دستورالعملها فاقد نمانامسازی هستند و چیدمان دکمه سازگاری را نشان میدهند. برای اطلاعات بیشتر، به مدیریت کنترلکنندهها برای بازیها مراجعه کنید. | |
| تبلیغات | TV-AP | برنامه امکان تعامل با آگهی را بااستفاده از پد کنترل ارائه میدهد. برای اطلاعات بیشتر، فعال کردن پیمایش با پد کنترل را ببینید. |
| TV-AD | برای تبلیغاتی که آگهیهای غیرویدیویی تمامصفحه نمایش میدهند، برنامه به کاربر اجازه میدهد آگهی را بلافاصله با پد کنترل یا پد بازی ببندد. | |
| TV-AU | برای تبلیغاتی که از آگهیهای کلیککردنی، غیرتمامصفحه، و غیرویدیویی استفاده میکنند، برنامه به آگهیها اجازه نمیدهد به نشانی وب پیوند بدهند. | |
| TV-AA | برای تبلیغاتی که از آگهیهای کلیککردنی، غیرتمامصفحه، و غیرویدیویی استفاده میکند، برنامه اجازه نمیدهد آگهیها به برنامه دیگری که در دستگاههای تلویزیون دردسترس نیست پیوند دهد. | |
| محتوای وب | TV-WB | برای محتوای وب، برنامه باید فقط از مؤلفههای WebView استفاده کند. برنامه نباید تلاش کند برنامه مرورگر وب راهاندازی کند. |
| بازپخش رسانه | TV-NP | اگر برنامه پساز بازگشت کاربر به صفحه اصلی یا رفتن به برنامهای دیگر همچنان به پخش صدا ادامه دهد، برنامه کنترلهای رسانه را در میانای کاربر سیستم (مثل کارت یا اعلان) ارائه میدهد تا کاربران بتوانند برای کنترل بازپخش به برنامه برگردند. برای اطلاعات بیشتر، به نمایش کارت «درحال پخش» مراجعه کنید. برنامههای ویدیو نباید از این کنترلهای رسانه استفاده کنند و وقتی کاربر از برنامه خارج میشود، ویدیو باید موقتاً متوقف شود. |
| TV-PA | اگر برنامه کنترلهای رسانه را در واسط کاربر سیستم ارائه دهد، انتخاب آنها کاربر را به صفحهای میبرد که به او اجازه میدهد بازپخش را موقتاً متوقف کند. | |
| TV-PN | مواردی که برای ازسرگیری تماشا اضافه میشوند از دستورالعملهای توسعهدهندگان نرمافزار پیروی میکنند. | |
| بازپخش رسانه | TV-PC | وقتی ویدیو یا صدایی درحال پخش است، فشار دادن دکمه مرکزی پد کنترل، رسانه درحال پخش را موقتاً متوقف میکند. وقتی بازپخش موقتاً متوقف شده است، فشار دادن دکمه مرکزی پد کنترل بازپخش را ازسر میگیرد. دکمههای چپ و راست پد کنترل بهترتیب قطعه فعلی را عقب و جلو میبرند. برای اطلاعات بیشتر، به رویدادهای رسانه مراجعه کنید. |
| TV-PP | اگر برنامه محتوای ویدیویی یا موسیقی پخش میکند، وقتی رویداد کلید پخش یا مکث درحین پخش ارسال میشود، برنامه بین پخش و مکث پخش رسانه جابهجا میشود. برای اطلاعات بیشتر، به KEYCODE_MEDIA_PLAY_PAUSE مراجعه کنید. |
|
| حالت محیطی | TV-BU | وقتی پخش ویدیویی که ازسوی کاربر آغاز شده است فعال باشد، برنامه از رفتن دستگاه به «حالت گزینشی» جلوگیری میکند. برای اطلاعات بیشتر، به حالت محیطی مراجعه کنید. |
| TV-BY | اگر پویانمایی یا ویدیویی ازسوی کاربر درحال پخش نباشد، برنامه از رفتن دستگاه به «حالت گزینشی» جلوگیری نمیکند. | |
| TV-BA | برای بازپخش فقط صوتی، برنامه از رفتن دستگاه به «حالت گزینشی» جلوگیری نمیکند، مگراینکه برنامه تجربه تصاویر غیرثابت، مانند نماهنگ یا تصویر، را درحین پخش موسیقی پیادهسازی کند. | |
| تصویر در تصویر | TV-IC | اگر برنامه از تصویردرتصویر استفاده میکند، فراداده مناسب را برای دستهبندی استفاده از تصویردرتصویر در یکیاز انواع استفاده مجاز تنظیم میکند. همچنین عنوان و زیرعنوانی را اعلام میکند که بهطور دقیق نشان میدهد این PIP برای چه چیزی استفاده میشود. برای اطلاعات بیشتر، چندوظیفگی در تلویزیون را ببینید. |
| TV-IP | درحین استفاده از تصویردرتصویر، برنامه مطالب ترویجی یا تبلیغاتی را که ذاتاً بخشی از منبع محتوا نیستند نمایش نمیدهد. | |
| TV-IQ | وقتی برنامه در حالت تصویردرتصویر است، تجربه فعالیت تمامصفحه دیگری را تنزل نمیدهد. برنامه نباید از منابع بیشازحد استفاده کند، تمرکز صوتی را بهدست بگیرد، با MediaSession فعال تداخل داشته باشد، یا تعداد نامتناسبی از جلسههای رمزگشا را درخواست کند. | |
| TV-IH | وقتی برنامه در حالت تصویردرتصویر است، هیچ کنترل میانای کاربر یا عنصر قابلپیمایشی را نشان نمیدهد. برنامهها ممکن است برخیاز کنترلهای کاربر را مستقیماً در پنجره PiP نمایش دهند. | |
| TV-IE | ورود به حالت تصویردرتصویر مستلزم کنش صریح و عمدی کاربر در برنامه است. برنامه بهطور خودکار وارد PiP نمیشود (setAutoEnterEnabled روی false تنظیم شده است) مگراینکه کاربر درحال تماس باشد. |
|
| TV-IS | اگر حالت تصویردرتصویر در دستگاهی غیرفعال باشد، برنامه نباید هیچ میانای کاربری برای ورود به PiP نشان دهد. | |
| TV-IX | برنامه از حالت تصویردرتصویر فقط برای ادامه فعالیت جاری استفاده میکند. تجربه تصویردرتصویر کاربران را تشویق یا ترغیب نمیکند که درطول فعالیت یا پساز پایان آن به نمای تمامصفحه برنامه برگردند. | |
| حافظه | TV-ME | برای دستگاههای دارای حافظه دسترسی تصادفی کم (که ActivityManager.isLowRamDevice() مقدار true را برمیگرداند)، حداکثر استفاده از حافظه (Anon+Swap + Graphics + File Memory) برنامه پیشزمینه باید در محدوده (ازجمله سازوکارهای اندازهگیری خاص و هشدارها) تعریفشده در بهینهسازی استفاده از حافظه باقی بماند. |
| Google Play | TV-G1 | استفاده از «بستههای ترکیبی برنامه Android» برای همه برنامههای تلویزیون جدید و موجود در «فروشگاه Google Play» اجباری است. |
| TV-G2 | برنامه باید از الزامات «مرکز خطمشی توسعهدهندگان Play» پیروی کند. | |
| TV-G6 | از ۱ اوت ۲۰۲۶، برنامههای پخش تلویزیون باید از هر دو معماری ۳۲ بیتی و ۶۴ بیتی پشتیبانی کنند و از الزامات اندازه صفحه ۱۶ کیلوبایتی پیروی کنند. | |
| صفحه جزئیات برنامه | TV-G3 | عملکرد برنامه طبق انتظار یا طبق آنچه در فهرستگان «فروشگاه Google Play» برنامه شرح داده شده است کار میکند. |
| TV-G4 | برنامه ارسالی حداقل یک نماگرفت با وضوح بالا و بدون تغییر بارگذاری کرده است که بهدرستی نسخه فعلی تجربه برنامه تلویزیون را نشان میدهد. | |
| اعتبارنامه ورود به سیستم | TV-G5 | برای برنامههایی که کاربران را ملزم به ورود به سیستم میکنند، باید اعتبارنامه ورود به سیستم را در «کنسول Google Play» ارائه دهید تا تجربه کامل برنامه آزمایش شود. برای اطلاعات بیشتر، دسترسی به برنامه در آمادهسازی برنامه برای بازبینی را ببینید. |
سطح ۲ - بهینهسازیشده برای تلویزیون
| نوع | آزمایش | شرح |
|---|---|---|
| عملکرد | TV-BP | برنامه شامل Baseline Profiles است تا عملکرد کلی را بهبود بخشد، مثلاً راهاندازی برنامه و کاهش لرزش. |
| رابط کاربری | TV-4K | برنامه با ارائه داراییهای با وضوح بالا در برنامه، ازجمله نماد برنامه، برنما، کارتهای محتوا، و سایر داراییهای موجود در برنامه، با 4K سازگار است. |
| اتصالپذیری | TV-CT | اگر برنامه همتای تلفن همراهی داشته باشد که از Cast پشتیبانی میکند، برنامه تلویزیون با گیرنده TV Cast (Cast Connect) ادغام میشود تا به کاربران اجازه دهد محتوا را از تلفن یا رایانه لوحی خود به تلویزیون ارسال کنند. |
| ورود به سیستم | TV-LI | میانای ورود به سیستم: کاربران میتوانند بااستفاده از تلفن همراه یا «حساب Google» برای ورود به سیستم یکپارچه به سیستم وارد شوند. |
| TV-LC | برنامه بهطور ایمن اطلاعات اعتباری کاربر را ذخیره میکند یا بهطور خودکار کاربران بازگشتی را ازطریق اصالتسنجی مبتنی بر کد یا روشهای ذخیرهسازی ایمن به سیستم وارد میکند. این کار بهطور قابلتوجهی اصطکاک را برای استفادههای بعدی پساز راهاندازی اولیه کاهش میدهد. | |
| صدا | TV-VS | این برنامه قابلیتهای جستجوی گفتاری را برای کاوش محتوای زبان طبیعی ادغام میکند. یکپارچهسازی به کاربران کمک میکند پرسمانهای جستجو را بدون نیاز به استفاده از صفحهکلید نرمافزاری وارد کنند، بهویژه اگر برنامه از صفحهکلید سفارشیای استفاده کند که از ورودی گفتاری پشتیبانی نمیکند. برای مثال، برنامه میتواند Gboard را برای ورودی گفتاری فعال کند یا دکمه میکروفون را در کنار فیلد نوشتاری جستجو ارائه دهد تا تشخیص گفتار را راهاندازی کند. |
| TV-VC | این برنامه با پیادهسازی MediaSession، فرمانهای صوتی را برای بازپخش و پیمایش ادغام میکند. |
|
| کنترلهای بازی | TV-GF | این بازی بهطور کامل از کنترلکنندههای فیزیکی بازی و دستههای بازی مجازی پشتیبانی میکند. |
سطح ۱ - تلویزیون متمایز
| نوع | آزمایش | شرح |
|---|---|---|
| ایجاد تعامل | TV-EC | برنامه انواع موجودیت محتوا را برای کاربران ارسال میکند تا تماشا را ازسر بگیرند، مثلاً ادامه دادن فیلمی که تماشای آن متوقف شده است یا تماشای قسمت بعدی سریال، ازطریق Engage SDK. |
| TV-ER | برنامه انواع موجودیت محتوای مربوطه را ارسال میکند تا توصیهها ازطریق Engage SDK نمایش داده شوند. | |
| قابلیتهای دستگاه | TV-PI | برنامه نمایه تصویر پیشتنظیم تلویزیون را برای محتوای مربوط انتخاب میکند (نمایه سینما برای فیلمها، تأخیر کم / کنتراست بالا برای بازیها یا ورزشهای زنده) |
| TV-AO | برنامه با انتخاب بهترین کانال صوتی برای دستگاههای خروجی پشتیبانیشده (مثلاً کانال استریو برای هدفون یا 5.1 برای بلندگوهای فراگیر)، بهطور یکپارچه به تعویض خروجی صوتی واکنش نشان میدهد | |
| TV-FR | برنامه از درخواست نرخ فریم محتوا پشتیبانی میکند، بهطوریکه نمایشگر میتواند به حالت بازپخش صحیح تغییر کند و از لرزش تصویر جلوگیری کند (برای مثال، ۵۰ هرتز برای محتوای ۵۰ فریم در ثانیه) | |
| TV-TO | برنامه از لمس و کلیک پشتیبانی میکند تا با کنترلهای از دور اشارهگر و نمایشگرهای لمسی سازگار باشد. مؤلفههای میانای کاربر وقتی مکاننما روی مؤلفهای قرار میگیرد که میتوان با آن تعامل داشت، وضعیت نگه داشتن نشانگر را نمایش میدهند، مؤلفهها قابلکلیک هستند، و محفظههای پیمایشپذیر را میتوان بهصورت عمودی و افقی پیمایش کرد. | |
| TV-SA | برنامه از صدای فضایی برای تجربه شنیداری فراگیر پشتیبانی میکند. برای مثال، برنامه ممکن است از کدک IAMF استفاده کند. | |
| دسترسپذیری | TV-AX | این برنامه گزینههای دسترسپذیری بهبودیافتهای را پیادهسازی میکند، مانند شرحهای صوتی، نمایش زیرنویس (ازجمله سبکهای زیرنویس ترجیحی و حالت کنتراست بالا)، حالت کلی میانای کاربر با کنتراست بالا، حالتهای ناوبری سادهشده، و سرعت پخش قابلتنظیم. تعهد عمیق به فراگیر بودن را نشان میدهد و تجربه ممتازی را تضمین میکند که برای همه دردسترس و لذتبخش است. |
| هوشواره | TV-AI | برنامه تجربههایی را پیادهسازی میکند که AppFunctions یا هوش مصنوعی درونبرنامه را ارائه میدهد. |
پرسشگان
پساز ارسال برنامهام، چگونه متوجه خواهم شد که برنامهام همه الزامات دستگاههای تلویزیون را برآورده نمیکند؟
اگر برنامهتان الزامات کاربردپذیری شرحدادهشده در این صفحه را برآورده نکند، تیم «فروشگاه Play» ازطریق نشانی ایمیل مشخصشده در حساب کنسول Google Play مرتبط با برنامه با شما تماس خواهد گرفت.
برنامه من علاوهبر دستگاههای تلویزیون، ضریبهای شکل دیگری را نیز هدف قرار میدهد. اگر برنامهام الزامات دستگاه تلویزیون را برآورده نکند، آیا برنامه جدید یا بهروزشده من همچنان در Google Play برای دستگاههای دیگر نمایش داده میشود؟
بهروزرسانیهای فهرستگان «فروشگاه Google Play» شما فقط درصورتی منتشر میشود که همه تغییرات تأیید شده باشد. اگر بهروزرسانی یک آرتیفکت مختص فرم فاکتور مانع از بهروزرسانیهای بیشتر فهرستگان شما برای دستگاههای دیگر مانند تلفن یا رایانه لوحی میشود، ممکن است بخواهید آن آرتیفکت را با جایگزین کردن آن با یک ارسال خالی حذف کنید تا زمانی که بتوانید الزامات را برآورده کنید.
اگر برنامهام الزامات انتشار را برآورده کند، چه زمانی در «فروشگاه Google Play» در دستگاههای تلویزیون دردسترس خواهد بود؟
برنامههایی که الزامات تلویزیون را برآورده میکنند بلافاصله در «فروشگاه Play» در دستگاههای تلویزیون نشان داده میشوند.
یادداشتهای تغییر
مه ۲۰۲۶
- سطوح کیفیت برنامه پخش تلویزیون
- معیارهای کیفیت «بهینهسازیشده برای تلویزیون» (سطح ۲) و «متمایز برای تلویزیون» (سطح ۱) اضافه شد تا تجربههای تلویزیونی ممتاز فراتر از حداقل الزامات ارسال (سطح ۳) شفافسازی شود.
جستجو
خطمشیهای Play
معیار
TV-G7برداشته شد و معیار TV-G6 بهروز شد:اندازه صفحه ۱۶ کیلوبایتی را بهعنوان بخشی از الزامات ۶۴ بیتی اضافه کردیم.
ژانویه ۲۰۲۶
خطمشیهای Play
معیار جدید،
TV-G6:از ۱ اوت ۲۰۲۶، برنامهتان باید از معماریهای ۶۴ بیتی پشتیبانی کند.
معیار جدید،
TV-G7:از ۱ اوت ۲۰۲۶، برنامه شما باید از اندازه صفحه ۱۶ کیلوبایتی پشتیبانی کند.
دسامبر ۲۰۲۵
عملکرد موردانتظار
معیار جدید،
TV-PS:علاوهبر الزامات پایداری و عملکرد اصلی، برنامهتان باید با تنظیم کردن حداقل نسخه کیت توسعه نرمافزار Android روی ۳۱ یا پایینتر، از دستگاههای Android TV رایج پشتیبانی کند.
نوامبر ۲۰۲۴
عملکرد و کارایی
معیار جدید،
TV-ME:برای دستگاههای با حافظه دسترسی تصادفی کم (که
ActivityManager.isLowRamDevice()مقدارtrueرا برمیگرداند)، حداکثر استفاده از حافظه (Anon+Swap + Graphics + File Memory) برای برنامه پیشزمینه باید در محدوده (شامل سازوکارهای اندازهگیری خاص و هشدارها) تعریفشده در بهینهسازی استفاده از حافظه باقی بماند.
مه ۲۰۲۴
بازپخش رسانه
معیار بهروزشده،
TV-NP:این معیار بهروزرسانی شد تا فقط برای بازپخش صدا اعمال شود، نه ویدیو. اکنون همچنین توصیه میکنیم وقتی برنامهتان در پسزمینه است، ویدیو را موقتاً متوقف کنید.