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