जब टीवी ऐप्लिकेशन का अनुभव एक जैसा, सही, और अनुमानित हो, तो लोग इसका आनंद लेते हैं. उपयोगकर्ता आपके ऐप्लिकेशन और Android TV पर आसानी से नेविगेट कर पाएं. इसके लिए, उन्हें यूज़र इंटरफ़ेस (यूआई) को "रीसेट" करके फिर से शुरू करने की ज़रूरत नहीं पड़नी चाहिए. उपयोगकर्ता, ऐसे इंटरफ़ेस की सराहना करते हैं जो साफ़, रंग-बिरंगे, और काम के हों. इससे उन्हें बेहतर अनुभव मिलता है. इन बातों को ध्यान में रखकर, ऐसा ऐप्लिकेशन बनाया जा सकता है जो Android TV पर अच्छी तरह से काम करता हो और उपयोगकर्ताओं की उम्मीदों पर खरा उतरता हो.
इन चेकलिस्ट में, ऐप्लिकेशन और गेम, दोनों के डेवलपमेंट के मुख्य पहलु शामिल हैं. इससे यह पक्का करने में मदद मिलती है कि आपका ऐप्लिकेशन लोगों को बेहतरीन अनुभव दे. सिर्फ़ गेम के लिए, ज़रूरी शर्तों के बारे में गेम सेक्शन में बताया गया है.
Android TV ऐप्लिकेशन को Google Play पर उपलब्ध कराने से जुड़ी ज़रूरी शर्तों के बारे में जानने के लिए, टीवी ऐप्लिकेशन की क्वालिटी देखें.
टीवी के फ़ॉर्मैट के हिसाब से काम करना
चेकलिस्ट में दिए गए ये आइटम, गेम और ऐप्लिकेशन पर लागू होते हैं.
-
मेनिफ़ेस्ट में
CATEGORY_LEANBACK_LAUNCHER
फ़िल्टर की मदद से, मुख्य टीवी गतिविधि की पहचान करें. -
आपके ऐप्लिकेशन पर काम करने वाली हर भाषा के लिए, होम स्क्रीन बैनर उपलब्ध कराएं. इसमें ये चीज़ें होनी चाहिए:
- बैनर का डाइमेंशन 320x180 पिक्सल होना चाहिए.
- बैनर रिसॉर्स,
drawables/xhdpi
डायरेक्ट्री में मौजूद है. - बैनर इमेज में, ऐप्लिकेशन की पहचान करने के लिए स्थानीय भाषा में टेक्स्ट शामिल होता है.
- देखें कि आपके ऐप्लिकेशन को डिवाइस को ऐंबियंट मोड में जाने से रोकना है या नहीं. यह खास तौर पर, मीडिया चलाने वाले ऐप्लिकेशन के लिए ज़रूरी है.
- ऐसे हार्डवेयर के लिए ज़रूरी शर्त न बताएं जो शायद काम न करे.
- पक्का करें कि आपकी अनुमतियां, हार्डवेयर की ज़रूरी शर्तों के बारे में न बताती हों.
यूज़र इंटरफ़ेस डिज़ाइन
चेकलिस्ट में दिए गए ये आइटम, गेम और ऐप्लिकेशन पर लागू होते हैं.
-
android:screenOrientation="landscape"
सेट करके, लैंडस्केप ओरिएंटेशन वाली गतिविधियों के बारे में बताएं. - लैंडस्केप मोड के लिए सही लेआउट रिसॉर्स दें.
- पक्का करें कि टेक्स्ट और कंट्रोल का साइज़ इतना बड़ा हो कि वे दूर से भी दिखें.
- एचडीटीवी स्क्रीन के लिए, हाई रिज़ॉल्यूशन वाले बिटमैप और आइकॉन उपलब्ध कराएं.
- पक्का करें कि आपके आइकॉन और लोगो, Android TV की ज़रूरी शर्तों के मुताबिक हों.
- अपने लेआउट में ओवरस्कैन की अनुमति दें.
- जब कोई व्यक्ति मीडिया चलाता है, तो डिवाइस को ऐंबियंट मोड में जाने से रोकें.
- पक्का करें कि हर यूज़र इंटरफ़ेस (यूआई) एलिमेंट, डी-पैड और गेम कंट्रोलर, दोनों के साथ काम करता हो. टीवी नेविगेशन और टीवी हार्डवेयर को मैनेज करना देखें.
- जब उपयोगकर्ता कॉन्टेंट ब्राउज़ करते हैं, तो बैकग्राउंड इमेज बदलें.
- Leanback फ़्रैगमेंट में अपनी ब्रैंडिंग से मैच करने के लिए, बैकग्राउंड का रंग पसंद के मुताबिक बनाएं.
- पक्का करें कि आपके यूज़र इंटरफ़ेस के लिए, टच स्क्रीन की ज़रूरत न हो. टच स्क्रीन देखें और टच स्क्रीन की ज़रूरत नहीं है को चुनें.
- असरदार विज्ञापन बनाने के लिए दिशा-निर्देशों का पालन करें.
- उपयोगकर्ता को कई फ़ैसले लेने में मदद करने के लिए, Leanback लाइब्रेरी के guided step API का इस्तेमाल करें.
खोज और कॉन्टेंट डिस्कवरी
चेकलिस्ट में दिए गए ये आइटम, गेम और ऐप्लिकेशन पर लागू होते हैं.
- Android TV के ग्लोबल सर्च बॉक्स में, अपने ऐप्लिकेशन के खोज के नतीजे उपलब्ध कराएं.
- खोज के लिए, टीवी के हिसाब से डेटा फ़ील्ड दें.
- पक्का करें कि आपका ऐप्लिकेशन, खोजा गया कॉन्टेंट जानकारी वाली स्क्रीन पर दिखाता हो. इससे उपयोगकर्ता, कॉन्टेंट को तुरंत देखना शुरू कर सकता है.
टीवी की होम स्क्रीन
चेकलिस्ट में मौजूद ये आइटम, होम स्क्रीन के लेआउट और कॉन्टेंट पर लागू होते हैं.
चैनल
- चैनल के लिए कोई ऐसा नाम डालें जिससे उसके कॉन्टेंट के बारे में पता चलता हो. अपने ऐप्लिकेशन के नाम को चैनल के नाम के तौर पर इस्तेमाल न करें.
- जब तक उपयोगकर्ता के साथ कोई इंटरैक्शन न हो, तब तक चैनल का नाम न बदलें.
- हर चैनल के लिए, उससे जुड़ा आइकॉन शामिल करें. आइकॉन, आपके ऐप्लिकेशन का सटीक आइकॉन नहीं होना चाहिए. यह चैनल में मौजूद कॉन्टेंट का ब्रैंडेड वर्शन हो सकता है.
- हर चैनल को यूनीक बनाएं और 'अगला' चैनल चलाने की सुविधा की नकल न करें. उदाहरण के लिए, किसी वीडियो को वहीं से फिर से चलाना जहां से उपयोगकर्ता ने उसे छोड़ा था, यह चैनल के लिए सही इस्तेमाल नहीं है.
चैनलों पर मौजूद कॉन्टेंट
- किसी चैनल में हर प्रोग्राम में सिर्फ़ एक कॉन्टेंट शामिल करें. प्रोग्राम में वीडियो का कलेक्शन नहीं होना चाहिए.
- प्रमोशनल मैसेज या विज्ञापनों के लिए प्रोग्राम का इस्तेमाल न करें.
- हर प्रोग्राम के लिए सही ब्यौरा शामिल करें और उसके मेटाडेटा को सही तरीके से मैप करें. उदाहरण के लिए, कॉन्टेंट रेटिंग, टाइटल के बजाय किसी दूसरी जगह पर नहीं दिखनी चाहिए.
- प्रोग्राम के कॉन्टेंट की झलक दिखाने वाली इमेज को काटें या स्ट्रेच न करें. इमेज, उपलब्ध आस्पेक्ट रेशियो में होनी चाहिए.
- उपयोगकर्ता के किसी प्रोग्राम को चुनते ही उसे चलाना शुरू करें.
अगला चलाएं
- 'अगला चलाएं' लाइन में कॉन्टेंट तब तक न जोड़ें, जब तक कि उपयोगकर्ता ने उससे किसी तरह से इंटरैक्ट न किया हो. उदाहरण के लिए, किसी ऐसी सीरीज़ का अगला एपिसोड जोड़ा जा सकता है जिसे उपयोगकर्ता फ़िलहाल देख रहा है. हालांकि, जब उपयोगकर्ता मौजूदा सीरीज़ देख ले, तो उससे मिलती-जुलती, लेकिन अलग सीरीज़ न जोड़ें.
- 'अगला चलाएं' सुविधा में, सिर्फ़ पारंपरिक टीवी शो, फ़िल्में या इवेंट शामिल करें. 'अगला' लाइन में क्लिप न जोड़ें.
वीडियो चलाने वाले ऐप्लिकेशन
चेकलिस्ट के ये आइटम, मीडिया चलाने वाले ऐप्लिकेशन पर लागू होते हैं.
- मीडिया सेशन रजिस्टर करें, ताकि प्लैटफ़ॉर्म को मीडिया प्लेबैक की स्थिति की जानकारी दी जा सके और प्लेबैक कंट्रोल को ऐप्लिकेशन को सौंपा जा सके.
-
स्क्रीन पर वीडियो चलने के दौरान,
FLAG_KEEP_SCREEN_ON
फ़्लैग सेट करें, ताकि वीडियो चलने के दौरान डिवाइस को स्टैंडबाय या ऐंबियंट मोड में जाने से रोका जा सके. - मीडिया कंट्रोलर टेस्ट और मीडिया सेशन वैलिडेटर का इस्तेमाल करके पुष्टि करें कि मीडिया कमांड, मेटाडेटा को सही तरीके से दिखाते हैं और प्लेबैक को कंट्रोल करते हैं.
- ऐंबियंट मोड से जुड़ी क्वालिटी के लिए बने दिशा-निर्देशों का पालन करें. ऐंबियंट मोड की मदद से, उपयोगकर्ताओं को वीडियो देखने के बीच में भी मनोरंजन मिलता रहता है. साथ ही, इससे स्क्रीन को बर्न-इन होने से भी बचाया जा सकता है.
-
अपने ऐप्लिकेशन की मेमोरी की प्रोफ़ाइल बनाएं और कम रैम वाले डिवाइसों का पता लगाने के लिए,
ActivityManager.isLowRamDevice()
को ज़रूर देखें. उन डिवाइसों के लिए, आपको Optimize में मेमोरी के इस्तेमाल से जुड़े दिशा-निर्देशों में बताई गई ज़रूरी शर्तों का पालन करना होगा.
गेम
चेकलिस्ट में दिए गए ये आइटम, गेम पर लागू होते हैं.
-
मेनिफ़ेस्ट में
isGame
फ़्लैग सेट करें, ताकि आपका गेम होम स्क्रीन के गेम सेक्शन में दिखे. - पक्का करें कि गेम कंट्रोलर के साथ काम करने की सुविधा, Start, Select या मेन्यू बटन पर निर्भर न हो. सभी कंट्रोलर में ये बटन नहीं होते.
- गेम बटन मैपिंग दिखाने के लिए, किसी खास कंट्रोलर की ब्रैंडिंग के बिना, जेनरिक गेमपैड ग्राफ़िक का इस्तेमाल करें.
- ईथरनेट और वाई-फ़ाई, दोनों कनेक्टिविटी की जांच करें.
- उपयोगकर्ताओं को आपके ऐप्लिकेशन से बाहर निकलने का आसान तरीका दें.
Android TV पर उपलब्ध कराना
Android TV पर ऐप्लिकेशन उपलब्ध कराने का तरीका जानने के लिए, Google Play पर टीवी ऐप्लिकेशन पब्लिश करने के बारे में पूरी जानकारी वाली गाइड देखें.