ব্যবহারকারীরা টিভি অ্যাপের অভিজ্ঞতা তখনই উপভোগ করেন যখন তা সামঞ্জস্যপূর্ণ, যৌক্তিক এবং অনুমানযোগ্য হয়। তারা যেন আপনার অ্যাপের মধ্যে এবং পুরো অ্যান্ড্রয়েড টিভিতে কোনো রকম পথ না হারিয়ে বা UI "রিসেট" করে আবার শুরু করার প্রয়োজন ছাড়াই চলাচল করতে পারেন। ব্যবহারকারীরা স্পষ্ট, রঙিন এবং কার্যকরী ইন্টারফেস পছন্দ করেন, যা অভিজ্ঞতাকে জাদুকরী করে তোলে। এই বিষয়গুলো মাথায় রেখে, আপনি এমন একটি অ্যাপ তৈরি করতে পারেন যা অ্যান্ড্রয়েড টিভিতে সুন্দরভাবে মানিয়ে যায় এবং ব্যবহারকারীদের প্রত্যাশা অনুযায়ী কাজ করে।
এই চেকলিস্টগুলোতে অ্যাপ এবং গেম উভয়ের উন্নয়নের প্রধান দিকগুলো অন্তর্ভুক্ত করা হয়েছে, যা আপনার অ্যাপকে সর্বোত্তম অভিজ্ঞতা প্রদানে সহায়তা করবে। শুধুমাত্র গেমের জন্য অতিরিক্ত বিবেচ্য বিষয়গুলো ‘ গেমস’ বিভাগে আলোচনা করা হয়েছে।
একটি অ্যান্ড্রয়েড টিভি অ্যাপ গুগল প্লে-এর মাধ্যমে বিতরণের জন্য যে মানদণ্ডগুলো পূরণ করে, তা জানতে টিভি অ্যাপের গুণমান দেখুন।
টিভি ফর্ম ফ্যাক্টর সমর্থন
এই চেকলিস্টের আইটেমগুলো গেম এবং অ্যাপ উভয়ের ক্ষেত্রেই প্রযোজ্য।
- ম্যানিফেস্টে
CATEGORY_LEANBACK_LAUNCHERফিল্টার ব্যবহার করে মূল টিভি অ্যাক্টিভিটি শনাক্ত করুন। - আপনার অ্যাপ দ্বারা সমর্থিত প্রতিটি ভাষার জন্য নিম্নলিখিত বৈশিষ্ট্যসহ একটি হোম স্ক্রিন ব্যানার প্রদান করুন:
- ব্যানারটির পরিমাপ ৩২০x১৮০ পিক্সেল।
- ব্যানার রিসোর্সটি
drawables/xhdpiডিরেক্টরিতে রয়েছে। - অ্যাপটি শনাক্ত করার জন্য ব্যানার ছবিতে স্থানীয় ভাষার লেখা অন্তর্ভুক্ত করা হয়েছে।
- আপনার অ্যাপটির ডিভাইসটিকে অ্যাম্বিয়েন্ট মোডে প্রবেশ করা থেকে বিরত রাখার প্রয়োজন আছে কিনা, তা বিবেচনা করুন। এটি বিশেষত মিডিয়া প্লেব্যাক অ্যাপগুলোর জন্য প্রাসঙ্গিক।
- এমন হার্ডওয়্যারের প্রয়োজনীয়তা ঘোষণা করবেন না যা সমর্থিত নাও হতে পারে।
- নিশ্চিত করুন যে আপনার অনুমতিগুলো হার্ডওয়্যারের কোনো আবশ্যকতা নির্দেশ করে না।
ব্যবহারকারী ইন্টারফেস ডিজাইন
এই চেকলিস্টের আইটেমগুলো গেম এবং অ্যাপ উভয়ের ক্ষেত্রেই প্রযোজ্য।
-
android: screenOrientation ="landscape"সেট করে অ্যাক্টিভিটিগুলো ল্যান্ডস্কেপ ওরিয়েন্টেশনে নির্দিষ্ট করুন। - ল্যান্ডস্কেপ মোডের জন্য উপযুক্ত লেআউট রিসোর্স সরবরাহ করুন।
- নিশ্চিত করুন যে লেখা এবং কন্ট্রোলগুলো দূর থেকে দেখার জন্য যথেষ্ট বড়।
- এইচডিটিভি স্ক্রিনের জন্য উচ্চ-রেজোলিউশনের বিটম্যাপ ও আইকন সরবরাহ করুন।
- আপনার আইকন ও লোগো যেন অ্যান্ড্রয়েড টিভির স্পেসিফিকেশন অনুযায়ী হয়, তা নিশ্চিত করুন।
- আপনার লেআউটে ওভারস্ক্যানের জন্য জায়গা রাখুন।
- ব্যবহারকারীর শুরু করা মিডিয়া প্লেব্যাক সক্রিয়ভাবে চলার সময়, ডিভাইসটিকে অ্যাম্বিয়েন্ট মোডে প্রবেশ করতে বাধা দিন।
- নিশ্চিত করুন যেন প্রতিটি UI এলিমেন্ট ডি-প্যাড এবং গেম কন্ট্রোলার উভয়ের সাথেই কাজ করে। টিভি নেভিগেশন এবং টিভি হার্ডওয়্যার পরিচালনা দেখুন।
- ব্যবহারকারীরা কন্টেন্ট ব্রাউজ করার সময় ব্যাকগ্রাউন্ড ইমেজ পরিবর্তন করুন।
- আপনার ব্র্যান্ডিংয়ের সাথে মিলিয়ে পটভূমির রঙ পরিবর্তন করুন।
- নিশ্চিত করুন যে আপনার UI-এর জন্য টাচস্ক্রিনের প্রয়োজন নেই। ‘টাচস্ক্রিন’ এবং ‘টাচস্ক্রিন অপ্রয়োজনীয় ঘোষণা করুন’ দেখুন।
- কার্যকরী বিজ্ঞাপনের জন্য নির্দেশিকাগুলো অনুসরণ করুন।
- ব্যবহারকারীকে একাধিক সিদ্ধান্ত গ্রহণে পথ দেখানোর জন্য সুস্পষ্ট ও বহু-ধাপের নেভিগেশন স্ক্রিন ডিজাইন করুন।
অনুসন্ধান এবং বিষয়বস্তু আবিষ্কার
এই চেকলিস্টের আইটেমগুলো গেম এবং অ্যাপ উভয়ের ক্ষেত্রেই প্রযোজ্য।
- আপনার অ্যাপ থেকে প্রাপ্ত অনুসন্ধানের ফলাফল অ্যান্ড্রয়েড টিভির গ্লোবাল সার্চ বক্সে প্রদান করুন।
- অনুসন্ধানের জন্য টিভি-সংক্রান্ত নির্দিষ্ট ডেটা ফিল্ড প্রদান করুন।
- নিশ্চিত করুন যে আপনার অ্যাপ আবিষ্কৃত কন্টেন্ট একটি বিস্তারিত স্ক্রিনে প্রদর্শন করে, যাতে ব্যবহারকারী অবিলম্বে কন্টেন্টটি দেখা শুরু করতে পারে।
টিভি হোম স্ক্রিন
এই চেকলিস্টের আইটেমগুলো হোম স্ক্রিনের লেআউট এবং কন্টেন্টের ক্ষেত্রে প্রযোজ্য।
চ্যানেল
- একটি অর্থপূর্ণ নাম দিন যা চ্যানেলের বিষয়বস্তুর প্রতিনিধিত্ব করে। আপনার অ্যাপের নাম চ্যানেলের নাম হিসেবে ব্যবহার করবেন না।
- ব্যবহারকারীর সাথে কোনো মিথস্ক্রিয়া না থাকলে চ্যানেলের নাম পরিবর্তন করবেন না।
- প্রতিটি চ্যানেলের জন্য একটি সংশ্লিষ্ট আইকন অন্তর্ভুক্ত করুন। আইকনটি আপনার অ্যাপের হুবহু আইকন হওয়ার প্রয়োজন নেই; এটি চ্যানেলের বিষয়বস্তুর একটি ব্র্যান্ডেড উপস্থাপনা হতে পারে।
- প্রতিটি চ্যানেলকে স্বতন্ত্র করুন এবং ‘প্লে নেক্সট’ সারির কার্যকারিতা অনুকরণ করবেন না। উদাহরণস্বরূপ, ব্যবহারকারীরা যেখানে একটি ভিডিও দেখা বন্ধ করেছিলেন, সেখান থেকে আবার দেখা শুরু করতে দেওয়া একটি চ্যানেলের বৈধ ব্যবহার নয়।
চ্যানেলগুলিতে বিষয়বস্তু
- একটি চ্যানেলের প্রতিটি প্রোগ্রামকে একটিমাত্র কন্টেন্টের মধ্যে সীমাবদ্ধ রাখুন। একটি প্রোগ্রামে একাধিক ভিডিওর সংকলন থাকতে পারবে না।
- প্রচারমূলক বার্তা বা বিজ্ঞাপনের জন্য প্রোগ্রাম ব্যবহার করবেন না।
- প্রতিটি প্রোগ্রামের জন্য একটি উপযুক্ত বিবরণ অন্তর্ভুক্ত করুন এবং এর মেটাডেটা সঠিকভাবে ম্যাপ করুন। উদাহরণস্বরূপ, যেখানে শিরোনাম থাকার কথা, সেখানে কন্টেন্ট রেটিং থাকা উচিত নয়।
- প্রোগ্রামের বিষয়বস্তু উপস্থাপনকারী প্রিভিউ ছবিগুলো ক্রপ বা প্রসারিত করবেন না। সেগুলোকে অবশ্যই উপলব্ধ অ্যাস্পেক্ট রেশিওগুলোর মধ্যে একটির সাথে সামঞ্জস্যপূর্ণ হতে হবে।
- ব্যবহারকারী প্রোগ্রামটি নির্বাচন করার সাথে সাথেই তা চালানো শুরু করুন।
পরবর্তী প্লে করুন
- ব্যবহারকারী কোনোভাবে ‘প্লে নেক্সট’ সারির সাথে ইন্টারঅ্যাক্ট না করলে, সেখানে কোনো কন্টেন্ট যোগ করবেন না। উদাহরণস্বরূপ, ব্যবহারকারী বর্তমানে যে সিরিজটি দেখছেন, তার পরবর্তী পর্বটি আপনি যোগ করতে পারেন, কিন্তু ব্যবহারকারী বর্তমান সিরিজটি দেখা শেষ করলে, সম্পর্কিত কিন্তু ভিন্ন কোনো সিরিজ যোগ করবেন না।
- প্লে নেক্সট কন্টেন্টকে প্রচলিত টিভি শো, সিনেমা বা ইভেন্টের মধ্যে সীমাবদ্ধ রাখুন। প্লে নেক্সট সারিতে ক্লিপ যোগ করবেন না।
প্লেব্যাক অ্যাপস
এই চেকলিস্টের আইটেমগুলো মিডিয়া প্লেব্যাক করে এমন অ্যাপের ক্ষেত্রে প্রযোজ্য।
- মিডিয়া প্লেব্যাকের অবস্থা সম্পর্কে প্ল্যাটফর্মকে জানাতে এবং প্লেব্যাক নিয়ন্ত্রণ অ্যাপের কাছে অর্পণ করতে একটি মিডিয়া সেশন নিবন্ধন করুন ।
- স্ক্রিনে ভিডিও চলার সময় ডিভাইসটিকে স্ট্যান্ডবাই বা অ্যাম্বিয়েন্ট মোডে প্রবেশ করা থেকে বিরত রাখতে
FLAG_KEEP_SCREEN_ONফ্ল্যাগটি সেট করুন। - মিডিয়া কন্ট্রোলার টেস্ট এবং মিডিয়া সেশন ভ্যালিডেটর ব্যবহার করে যাচাই করুন যে মিডিয়া কমান্ডগুলো সঠিকভাবে মেটাডেটা প্রকাশ করে এবং প্লেব্যাক নিয়ন্ত্রণ করে।
- অ্যাম্বিয়েন্ট মোড-সম্পর্কিত গুণমানের নির্দেশিকাগুলি মেনে চলুন। অ্যাম্বিয়েন্ট মোড ব্যবহারকারীদের দেখার বিরতিতে নীরবে বিনোদিত রাখে এবং স্ক্রিন বার্ন-ইন প্রতিরোধ করে।
- আপনার অ্যাপের মেমরি প্রোফাইল করুন এবং কম র্যামযুক্ত ডিভাইসগুলি সনাক্ত করতে
ActivityManager.isLowRamDevice()চেক করতে ভুলবেন না। সেই ডিভাইসগুলির জন্য, আপনাকে অবশ্যই 'মেমরি ব্যবহার অপ্টিমাইজ করুন' নির্দেশিকায় উল্লিখিত প্রয়োজনীয়তাগুলি অনুসরণ করতে হবে।
খেলা
এই চেকলিস্টের আইটেমগুলো গেমের ক্ষেত্রে প্রযোজ্য।
- ম্যানিফেস্টে
isGameফ্ল্যাগটি সেট করুন, যাতে আপনার গেমটি হোম স্ক্রিনের গেমস সেকশনে প্রদর্শিত হয়। - নিশ্চিত করুন যে গেম কন্ট্রোলার সাপোর্ট যেন স্টার্ট, সিলেক্ট বা মেনু বাটনের উপর নির্ভরশীল না হয়। সব কন্ট্রোলারে এই বাটনগুলো থাকে না।
- গেমের বাটন ম্যাপিং দেখানোর জন্য, নির্দিষ্ট কন্ট্রোলার ব্র্যান্ডিং ছাড়া একটি সাধারণ গেমপ্যাড গ্রাফিক ব্যবহার করুন।
- ইথারনেট এবং ওয়াই-ফাই উভয়ের সংযোগ পরীক্ষা করুন।
- ব্যবহারকারীদের আপনার অ্যাপ থেকে বেরিয়ে যাওয়ার একটি সহজ উপায় দিন।
অ্যান্ড্রয়েড টিভিতে বিতরণ করুন
অ্যান্ড্রয়েড টিভিতে কীভাবে অ্যাপ বিতরণ করতে হয় তা জানতে, গুগল প্লে-তে টিভি অ্যাপ প্রকাশ করার বিস্তারিত নির্দেশিকাটি দেখুন।
,ব্যবহারকারীরা টিভি অ্যাপের অভিজ্ঞতা তখনই উপভোগ করেন যখন তা সামঞ্জস্যপূর্ণ, যৌক্তিক এবং অনুমানযোগ্য হয়। তারা যেন আপনার অ্যাপের মধ্যে এবং পুরো অ্যান্ড্রয়েড টিভিতে কোনো রকম পথ না হারিয়ে বা UI "রিসেট" করে আবার শুরু করার প্রয়োজন ছাড়াই চলাচল করতে পারেন। ব্যবহারকারীরা স্পষ্ট, রঙিন এবং কার্যকরী ইন্টারফেস পছন্দ করেন, যা অভিজ্ঞতাকে জাদুকরী করে তোলে। এই বিষয়গুলো মাথায় রেখে, আপনি এমন একটি অ্যাপ তৈরি করতে পারেন যা অ্যান্ড্রয়েড টিভিতে সুন্দরভাবে মানিয়ে যায় এবং ব্যবহারকারীদের প্রত্যাশা অনুযায়ী কাজ করে।
এই চেকলিস্টগুলোতে অ্যাপ এবং গেম উভয়ের উন্নয়নের প্রধান দিকগুলো অন্তর্ভুক্ত করা হয়েছে, যা আপনার অ্যাপকে সর্বোত্তম অভিজ্ঞতা প্রদানে সহায়তা করবে। শুধুমাত্র গেমের জন্য অতিরিক্ত বিবেচ্য বিষয়গুলো ‘ গেমস’ বিভাগে আলোচনা করা হয়েছে।
একটি অ্যান্ড্রয়েড টিভি অ্যাপ গুগল প্লে-এর মাধ্যমে বিতরণের জন্য যে মানদণ্ডগুলো পূরণ করে, তা জানতে টিভি অ্যাপের গুণমান দেখুন।
টিভি ফর্ম ফ্যাক্টর সমর্থন
এই চেকলিস্টের আইটেমগুলো গেম এবং অ্যাপ উভয়ের ক্ষেত্রেই প্রযোজ্য।
- ম্যানিফেস্টে
CATEGORY_LEANBACK_LAUNCHERফিল্টার ব্যবহার করে মূল টিভি অ্যাক্টিভিটি শনাক্ত করুন। - আপনার অ্যাপ দ্বারা সমর্থিত প্রতিটি ভাষার জন্য নিম্নলিখিত বৈশিষ্ট্যসহ একটি হোম স্ক্রিন ব্যানার প্রদান করুন:
- ব্যানারটির পরিমাপ ৩২০x১৮০ পিক্সেল।
- ব্যানার রিসোর্সটি
drawables/xhdpiডিরেক্টরিতে রয়েছে। - অ্যাপটি শনাক্ত করার জন্য ব্যানার ছবিতে স্থানীয় ভাষার লেখা অন্তর্ভুক্ত করা হয়েছে।
- আপনার অ্যাপটির ডিভাইসটিকে অ্যাম্বিয়েন্ট মোডে প্রবেশ করা থেকে বিরত রাখার প্রয়োজন আছে কিনা, তা বিবেচনা করুন। এটি বিশেষত মিডিয়া প্লেব্যাক অ্যাপগুলোর জন্য প্রাসঙ্গিক।
- এমন হার্ডওয়্যারের প্রয়োজনীয়তা ঘোষণা করবেন না যা সমর্থিত নাও হতে পারে।
- নিশ্চিত করুন যে আপনার অনুমতিগুলো হার্ডওয়্যারের কোনো আবশ্যকতা নির্দেশ করে না।
ব্যবহারকারী ইন্টারফেস ডিজাইন
এই চেকলিস্টের আইটেমগুলো গেম এবং অ্যাপ উভয়ের ক্ষেত্রেই প্রযোজ্য।
-
android: screenOrientation ="landscape"সেট করে অ্যাক্টিভিটিগুলো ল্যান্ডস্কেপ ওরিয়েন্টেশনে নির্দিষ্ট করুন। - ল্যান্ডস্কেপ মোডের জন্য উপযুক্ত লেআউট রিসোর্স সরবরাহ করুন।
- নিশ্চিত করুন যে লেখা এবং কন্ট্রোলগুলো দূর থেকে দেখার জন্য যথেষ্ট বড়।
- এইচডিটিভি স্ক্রিনের জন্য উচ্চ-রেজোলিউশনের বিটম্যাপ ও আইকন সরবরাহ করুন।
- আপনার আইকন ও লোগো যেন অ্যান্ড্রয়েড টিভির স্পেসিফিকেশন অনুযায়ী হয়, তা নিশ্চিত করুন।
- আপনার লেআউটে ওভারস্ক্যানের জন্য জায়গা রাখুন।
- ব্যবহারকারীর শুরু করা মিডিয়া প্লেব্যাক সক্রিয়ভাবে চলার সময়, ডিভাইসটিকে অ্যাম্বিয়েন্ট মোডে প্রবেশ করতে বাধা দিন।
- নিশ্চিত করুন যেন প্রতিটি UI এলিমেন্ট ডি-প্যাড এবং গেম কন্ট্রোলার উভয়ের সাথেই কাজ করে। টিভি নেভিগেশন এবং টিভি হার্ডওয়্যার পরিচালনা দেখুন।
- ব্যবহারকারীরা কন্টেন্ট ব্রাউজ করার সময় ব্যাকগ্রাউন্ড ইমেজ পরিবর্তন করুন।
- আপনার ব্র্যান্ডিংয়ের সাথে মিলিয়ে পটভূমির রঙ পরিবর্তন করুন।
- নিশ্চিত করুন যে আপনার UI-এর জন্য টাচস্ক্রিনের প্রয়োজন নেই। ‘টাচস্ক্রিন’ এবং ‘টাচস্ক্রিন অপ্রয়োজনীয় ঘোষণা করুন’ দেখুন।
- কার্যকরী বিজ্ঞাপনের জন্য নির্দেশিকাগুলো অনুসরণ করুন।
- ব্যবহারকারীকে একাধিক সিদ্ধান্ত গ্রহণে পথ দেখানোর জন্য সুস্পষ্ট ও বহু-ধাপের নেভিগেশন স্ক্রিন ডিজাইন করুন।
অনুসন্ধান এবং বিষয়বস্তু আবিষ্কার
এই চেকলিস্টের আইটেমগুলো গেম এবং অ্যাপ উভয়ের ক্ষেত্রেই প্রযোজ্য।
- আপনার অ্যাপ থেকে প্রাপ্ত অনুসন্ধানের ফলাফল অ্যান্ড্রয়েড টিভির গ্লোবাল সার্চ বক্সে প্রদান করুন।
- অনুসন্ধানের জন্য টিভি-সংক্রান্ত নির্দিষ্ট ডেটা ফিল্ড প্রদান করুন।
- নিশ্চিত করুন যে আপনার অ্যাপ আবিষ্কৃত কন্টেন্ট একটি বিস্তারিত স্ক্রিনে প্রদর্শন করে, যাতে ব্যবহারকারী অবিলম্বে কন্টেন্টটি দেখা শুরু করতে পারে।
টিভি হোম স্ক্রিন
এই চেকলিস্টের আইটেমগুলো হোম স্ক্রিনের লেআউট এবং কন্টেন্টের ক্ষেত্রে প্রযোজ্য।
চ্যানেল
- একটি অর্থপূর্ণ নাম দিন যা চ্যানেলের বিষয়বস্তুর প্রতিনিধিত্ব করে। আপনার অ্যাপের নাম চ্যানেলের নাম হিসেবে ব্যবহার করবেন না।
- ব্যবহারকারীর সাথে কোনো মিথস্ক্রিয়া না থাকলে চ্যানেলের নাম পরিবর্তন করবেন না।
- প্রতিটি চ্যানেলের জন্য একটি সংশ্লিষ্ট আইকন অন্তর্ভুক্ত করুন। আইকনটি আপনার অ্যাপের হুবহু আইকন হওয়ার প্রয়োজন নেই; এটি চ্যানেলের বিষয়বস্তুর একটি ব্র্যান্ডেড উপস্থাপনা হতে পারে।
- প্রতিটি চ্যানেলকে স্বতন্ত্র করুন এবং ‘প্লে নেক্সট’ সারির কার্যকারিতা অনুকরণ করবেন না। উদাহরণস্বরূপ, ব্যবহারকারীরা যেখানে একটি ভিডিও দেখা বন্ধ করেছিলেন, সেখান থেকে আবার দেখা শুরু করতে দেওয়া একটি চ্যানেলের বৈধ ব্যবহার নয়।
চ্যানেলগুলিতে বিষয়বস্তু
- একটি চ্যানেলের প্রতিটি প্রোগ্রামকে একটিমাত্র কন্টেন্টের মধ্যে সীমাবদ্ধ রাখুন। একটি প্রোগ্রামে একাধিক ভিডিওর সংকলন থাকতে পারবে না।
- প্রচারমূলক বার্তা বা বিজ্ঞাপনের জন্য প্রোগ্রাম ব্যবহার করবেন না।
- প্রতিটি প্রোগ্রামের জন্য একটি উপযুক্ত বিবরণ অন্তর্ভুক্ত করুন এবং এর মেটাডেটা সঠিকভাবে ম্যাপ করুন। উদাহরণস্বরূপ, যেখানে শিরোনাম থাকার কথা, সেখানে কন্টেন্ট রেটিং থাকা উচিত নয়।
- প্রোগ্রামের বিষয়বস্তু উপস্থাপনকারী প্রিভিউ ছবিগুলো ক্রপ বা প্রসারিত করবেন না। সেগুলোকে অবশ্যই উপলব্ধ অ্যাস্পেক্ট রেশিওগুলোর মধ্যে একটির সাথে সামঞ্জস্যপূর্ণ হতে হবে।
- ব্যবহারকারী প্রোগ্রামটি নির্বাচন করার সাথে সাথেই তা চালানো শুরু করুন।
পরবর্তী প্লে করুন
- ব্যবহারকারী কোনোভাবে ‘প্লে নেক্সট’ সারির সাথে ইন্টারঅ্যাক্ট না করলে, সেখানে কোনো কন্টেন্ট যোগ করবেন না। উদাহরণস্বরূপ, ব্যবহারকারী বর্তমানে যে সিরিজটি দেখছেন, তার পরবর্তী পর্বটি আপনি যোগ করতে পারেন, কিন্তু ব্যবহারকারী বর্তমান সিরিজটি দেখা শেষ করলে, সম্পর্কিত কিন্তু ভিন্ন কোনো সিরিজ যোগ করবেন না।
- প্লে নেক্সট কন্টেন্টকে প্রচলিত টিভি শো, সিনেমা বা ইভেন্টের মধ্যে সীমাবদ্ধ রাখুন। প্লে নেক্সট সারিতে ক্লিপ যোগ করবেন না।
প্লেব্যাক অ্যাপস
এই চেকলিস্টের আইটেমগুলো মিডিয়া প্লেব্যাক করে এমন অ্যাপের ক্ষেত্রে প্রযোজ্য।
- মিডিয়া প্লেব্যাকের অবস্থা সম্পর্কে প্ল্যাটফর্মকে জানাতে এবং প্লেব্যাক নিয়ন্ত্রণ অ্যাপের কাছে অর্পণ করতে একটি মিডিয়া সেশন নিবন্ধন করুন ।
- স্ক্রিনে ভিডিও চলার সময় ডিভাইসটিকে স্ট্যান্ডবাই বা অ্যাম্বিয়েন্ট মোডে প্রবেশ করা থেকে বিরত রাখতে
FLAG_KEEP_SCREEN_ONফ্ল্যাগটি সেট করুন। - মিডিয়া কন্ট্রোলার টেস্ট এবং মিডিয়া সেশন ভ্যালিডেটর ব্যবহার করে যাচাই করুন যে মিডিয়া কমান্ডগুলো সঠিকভাবে মেটাডেটা প্রকাশ করে এবং প্লেব্যাক নিয়ন্ত্রণ করে।
- অ্যাম্বিয়েন্ট মোড-সম্পর্কিত গুণমানের নির্দেশিকাগুলি মেনে চলুন। অ্যাম্বিয়েন্ট মোড ব্যবহারকারীদের দেখার বিরতিতে নীরবে বিনোদিত রাখে এবং স্ক্রিন বার্ন-ইন প্রতিরোধ করে।
- আপনার অ্যাপের মেমরি প্রোফাইল করুন এবং কম র্যামযুক্ত ডিভাইসগুলি সনাক্ত করতে
ActivityManager.isLowRamDevice()চেক করতে ভুলবেন না। সেই ডিভাইসগুলির জন্য, আপনাকে অবশ্যই 'মেমরি ব্যবহার অপ্টিমাইজ করুন' নির্দেশিকায় উল্লিখিত প্রয়োজনীয়তাগুলি অনুসরণ করতে হবে।
খেলা
এই চেকলিস্টের আইটেমগুলো গেমের ক্ষেত্রে প্রযোজ্য।
- ম্যানিফেস্টে
isGameফ্ল্যাগটি সেট করুন, যাতে আপনার গেমটি হোম স্ক্রিনের গেমস সেকশনে প্রদর্শিত হয়। - নিশ্চিত করুন যে গেম কন্ট্রোলার সাপোর্ট যেন স্টার্ট, সিলেক্ট বা মেনু বাটনের উপর নির্ভরশীল না হয়। সব কন্ট্রোলারে এই বাটনগুলো থাকে না।
- গেমের বাটন ম্যাপিং দেখানোর জন্য, নির্দিষ্ট কন্ট্রোলার ব্র্যান্ডিং ছাড়া একটি সাধারণ গেমপ্যাড গ্রাফিক ব্যবহার করুন।
- ইথারনেট এবং ওয়াই-ফাই উভয়ের সংযোগ পরীক্ষা করুন।
- ব্যবহারকারীদের আপনার অ্যাপ থেকে বেরিয়ে যাওয়ার একটি সহজ উপায় দিন।
অ্যান্ড্রয়েড টিভিতে বিতরণ করুন
অ্যান্ড্রয়েড টিভিতে কীভাবে অ্যাপ বিতরণ করতে হয় তা জানতে, গুগল প্লে-তে টিভি অ্যাপ প্রকাশ করার বিস্তারিত নির্দেশিকাটি দেখুন।
,ব্যবহারকারীরা টিভি অ্যাপের অভিজ্ঞতা তখনই উপভোগ করেন যখন তা সামঞ্জস্যপূর্ণ, যৌক্তিক এবং অনুমানযোগ্য হয়। তারা যেন আপনার অ্যাপের মধ্যে এবং পুরো অ্যান্ড্রয়েড টিভিতে কোনো রকম পথ না হারিয়ে বা UI "রিসেট" করে আবার শুরু করার প্রয়োজন ছাড়াই চলাচল করতে পারেন। ব্যবহারকারীরা স্পষ্ট, রঙিন এবং কার্যকরী ইন্টারফেস পছন্দ করেন, যা অভিজ্ঞতাকে জাদুকরী করে তোলে। এই বিষয়গুলো মাথায় রেখে, আপনি এমন একটি অ্যাপ তৈরি করতে পারেন যা অ্যান্ড্রয়েড টিভিতে সুন্দরভাবে মানিয়ে যায় এবং ব্যবহারকারীদের প্রত্যাশা অনুযায়ী কাজ করে।
এই চেকলিস্টগুলোতে অ্যাপ এবং গেম উভয়ের উন্নয়নের প্রধান দিকগুলো অন্তর্ভুক্ত করা হয়েছে, যা আপনার অ্যাপকে সর্বোত্তম অভিজ্ঞতা প্রদানে সহায়তা করবে। শুধুমাত্র গেমের জন্য অতিরিক্ত বিবেচ্য বিষয়গুলো ‘ গেমস’ বিভাগে আলোচনা করা হয়েছে।
একটি অ্যান্ড্রয়েড টিভি অ্যাপ গুগল প্লে-এর মাধ্যমে বিতরণের জন্য যে মানদণ্ডগুলো পূরণ করে, তা জানতে টিভি অ্যাপের গুণমান দেখুন।
টিভি ফর্ম ফ্যাক্টর সমর্থন
এই চেকলিস্টের আইটেমগুলো গেম এবং অ্যাপ উভয়ের ক্ষেত্রেই প্রযোজ্য।
- ম্যানিফেস্টে
CATEGORY_LEANBACK_LAUNCHERফিল্টার ব্যবহার করে মূল টিভি অ্যাক্টিভিটি শনাক্ত করুন। - আপনার অ্যাপ দ্বারা সমর্থিত প্রতিটি ভাষার জন্য নিম্নলিখিত বৈশিষ্ট্যসহ একটি হোম স্ক্রিন ব্যানার প্রদান করুন:
- ব্যানারটির পরিমাপ ৩২০x১৮০ পিক্সেল।
- ব্যানার রিসোর্সটি
drawables/xhdpiডিরেক্টরিতে রয়েছে। - অ্যাপটি শনাক্ত করার জন্য ব্যানার ছবিতে স্থানীয় ভাষার লেখা অন্তর্ভুক্ত করা হয়েছে।
- আপনার অ্যাপটির ডিভাইসটিকে অ্যাম্বিয়েন্ট মোডে প্রবেশ করা থেকে বিরত রাখার প্রয়োজন আছে কিনা, তা বিবেচনা করুন। এটি বিশেষত মিডিয়া প্লেব্যাক অ্যাপগুলোর জন্য প্রাসঙ্গিক।
- এমন হার্ডওয়্যারের প্রয়োজনীয়তা ঘোষণা করবেন না যা সমর্থিত নাও হতে পারে।
- নিশ্চিত করুন যে আপনার অনুমতিগুলো হার্ডওয়্যারের কোনো আবশ্যকতা নির্দেশ করে না।
ব্যবহারকারী ইন্টারফেস ডিজাইন
এই চেকলিস্টের আইটেমগুলো গেম এবং অ্যাপ উভয়ের ক্ষেত্রেই প্রযোজ্য।
-
android: screenOrientation ="landscape"সেট করে অ্যাক্টিভিটিগুলো ল্যান্ডস্কেপ ওরিয়েন্টেশনে নির্দিষ্ট করুন। - ল্যান্ডস্কেপ মোডের জন্য উপযুক্ত লেআউট রিসোর্স সরবরাহ করুন।
- নিশ্চিত করুন যে লেখা এবং কন্ট্রোলগুলো দূর থেকে দেখার জন্য যথেষ্ট বড়।
- এইচডিটিভি স্ক্রিনের জন্য উচ্চ-রেজোলিউশনের বিটম্যাপ ও আইকন সরবরাহ করুন।
- আপনার আইকন ও লোগো যেন অ্যান্ড্রয়েড টিভির স্পেসিফিকেশন অনুযায়ী হয়, তা নিশ্চিত করুন।
- আপনার লেআউটে ওভারস্ক্যানের জন্য জায়গা রাখুন।
- ব্যবহারকারীর শুরু করা মিডিয়া প্লেব্যাক সক্রিয়ভাবে চলার সময়, ডিভাইসটিকে অ্যাম্বিয়েন্ট মোডে প্রবেশ করতে বাধা দিন।
- নিশ্চিত করুন যেন প্রতিটি UI এলিমেন্ট ডি-প্যাড এবং গেম কন্ট্রোলার উভয়ের সাথেই কাজ করে। টিভি নেভিগেশন এবং টিভি হার্ডওয়্যার পরিচালনা দেখুন।
- ব্যবহারকারীরা কন্টেন্ট ব্রাউজ করার সময় ব্যাকগ্রাউন্ড ইমেজ পরিবর্তন করুন।
- আপনার ব্র্যান্ডিংয়ের সাথে মিলিয়ে পটভূমির রঙ পরিবর্তন করুন।
- নিশ্চিত করুন যে আপনার UI-এর জন্য টাচস্ক্রিনের প্রয়োজন নেই। ‘টাচস্ক্রিন’ এবং ‘টাচস্ক্রিন অপ্রয়োজনীয় ঘোষণা করুন’ দেখুন।
- কার্যকরী বিজ্ঞাপনের জন্য নির্দেশিকাগুলো অনুসরণ করুন।
- ব্যবহারকারীকে একাধিক সিদ্ধান্ত গ্রহণে পথ দেখানোর জন্য সুস্পষ্ট ও বহু-ধাপের নেভিগেশন স্ক্রিন ডিজাইন করুন।
অনুসন্ধান এবং বিষয়বস্তু আবিষ্কার
এই চেকলিস্টের আইটেমগুলো গেম এবং অ্যাপ উভয়ের ক্ষেত্রেই প্রযোজ্য।
- আপনার অ্যাপ থেকে প্রাপ্ত অনুসন্ধানের ফলাফল অ্যান্ড্রয়েড টিভির গ্লোবাল সার্চ বক্সে প্রদান করুন।
- অনুসন্ধানের জন্য টিভি-সংক্রান্ত নির্দিষ্ট ডেটা ফিল্ড প্রদান করুন।
- নিশ্চিত করুন যে আপনার অ্যাপ আবিষ্কৃত কন্টেন্ট একটি বিস্তারিত স্ক্রিনে প্রদর্শন করে, যাতে ব্যবহারকারী অবিলম্বে কন্টেন্টটি দেখা শুরু করতে পারে।
টিভি হোম স্ক্রিন
এই চেকলিস্টের আইটেমগুলো হোম স্ক্রিনের লেআউট এবং কন্টেন্টের ক্ষেত্রে প্রযোজ্য।
চ্যানেল
- একটি অর্থপূর্ণ নাম দিন যা চ্যানেলের বিষয়বস্তুর প্রতিনিধিত্ব করে। আপনার অ্যাপের নাম চ্যানেলের নাম হিসেবে ব্যবহার করবেন না।
- ব্যবহারকারীর সাথে কোনো মিথস্ক্রিয়া না থাকলে চ্যানেলের নাম পরিবর্তন করবেন না।
- প্রতিটি চ্যানেলের জন্য একটি সংশ্লিষ্ট আইকন অন্তর্ভুক্ত করুন। আইকনটি আপনার অ্যাপের হুবহু আইকন হওয়ার প্রয়োজন নেই; এটি চ্যানেলের বিষয়বস্তুর একটি ব্র্যান্ডেড উপস্থাপনা হতে পারে।
- প্রতিটি চ্যানেলকে স্বতন্ত্র করুন এবং ‘প্লে নেক্সট’ সারির কার্যকারিতা অনুকরণ করবেন না। উদাহরণস্বরূপ, ব্যবহারকারীরা যেখানে একটি ভিডিও দেখা বন্ধ করেছিলেন, সেখান থেকে আবার দেখা শুরু করতে দেওয়া একটি চ্যানেলের বৈধ ব্যবহার নয়।
চ্যানেলগুলিতে বিষয়বস্তু
- একটি চ্যানেলের প্রতিটি প্রোগ্রামকে একটিমাত্র কন্টেন্টের মধ্যে সীমাবদ্ধ রাখুন। একটি প্রোগ্রামে একাধিক ভিডিওর সংকলন থাকতে পারবে না।
- প্রচারমূলক বার্তা বা বিজ্ঞাপনের জন্য প্রোগ্রাম ব্যবহার করবেন না।
- প্রতিটি প্রোগ্রামের জন্য একটি উপযুক্ত বিবরণ অন্তর্ভুক্ত করুন এবং এর মেটাডেটা সঠিকভাবে ম্যাপ করুন। উদাহরণস্বরূপ, যেখানে শিরোনাম থাকার কথা, সেখানে কন্টেন্ট রেটিং থাকা উচিত নয়।
- প্রোগ্রামের বিষয়বস্তু উপস্থাপনকারী প্রিভিউ ছবিগুলো ক্রপ বা প্রসারিত করবেন না। সেগুলোকে অবশ্যই উপলব্ধ অ্যাস্পেক্ট রেশিওগুলোর মধ্যে একটির সাথে সামঞ্জস্যপূর্ণ হতে হবে।
- ব্যবহারকারী প্রোগ্রামটি নির্বাচন করার সাথে সাথেই তা চালানো শুরু করুন।
পরবর্তী প্লে করুন
- ব্যবহারকারী কোনোভাবে ‘প্লে নেক্সট’ সারির সাথে ইন্টারঅ্যাক্ট না করলে, সেখানে কোনো কন্টেন্ট যোগ করবেন না। উদাহরণস্বরূপ, ব্যবহারকারী বর্তমানে যে সিরিজটি দেখছেন, তার পরবর্তী পর্বটি আপনি যোগ করতে পারেন, কিন্তু ব্যবহারকারী বর্তমান সিরিজটি দেখা শেষ করলে, সম্পর্কিত কিন্তু ভিন্ন কোনো সিরিজ যোগ করবেন না।
- প্লে নেক্সট কন্টেন্টকে প্রচলিত টিভি শো, সিনেমা বা ইভেন্টের মধ্যে সীমাবদ্ধ রাখুন। প্লে নেক্সট সারিতে ক্লিপ যোগ করবেন না।
প্লেব্যাক অ্যাপস
এই চেকলিস্টের আইটেমগুলো মিডিয়া প্লেব্যাক করে এমন অ্যাপের ক্ষেত্রে প্রযোজ্য।
- মিডিয়া প্লেব্যাকের অবস্থা সম্পর্কে প্ল্যাটফর্মকে জানাতে এবং প্লেব্যাক নিয়ন্ত্রণ অ্যাপের কাছে অর্পণ করতে একটি মিডিয়া সেশন নিবন্ধন করুন ।
- স্ক্রিনে ভিডিও চলার সময় ডিভাইসটিকে স্ট্যান্ডবাই বা অ্যাম্বিয়েন্ট মোডে প্রবেশ করা থেকে বিরত রাখতে
FLAG_KEEP_SCREEN_ONফ্ল্যাগটি সেট করুন। - মিডিয়া কন্ট্রোলার টেস্ট এবং মিডিয়া সেশন ভ্যালিডেটর ব্যবহার করে যাচাই করুন যে মিডিয়া কমান্ডগুলো সঠিকভাবে মেটাডেটা প্রকাশ করে এবং প্লেব্যাক নিয়ন্ত্রণ করে।
- অ্যাম্বিয়েন্ট মোড-সম্পর্কিত গুণমানের নির্দেশিকাগুলি মেনে চলুন। অ্যাম্বিয়েন্ট মোড ব্যবহারকারীদের দেখার বিরতিতে নীরবে বিনোদিত রাখে এবং স্ক্রিন বার্ন-ইন প্রতিরোধ করে।
- আপনার অ্যাপের মেমরি প্রোফাইল করুন এবং কম র্যামযুক্ত ডিভাইসগুলি সনাক্ত করতে
ActivityManager.isLowRamDevice()চেক করতে ভুলবেন না। সেই ডিভাইসগুলির জন্য, আপনাকে অবশ্যই 'মেমরি ব্যবহার অপ্টিমাইজ করুন' নির্দেশিকায় উল্লিখিত প্রয়োজনীয়তাগুলি অনুসরণ করতে হবে।
খেলা
এই চেকলিস্টের আইটেমগুলো গেমের ক্ষেত্রে প্রযোজ্য।
- ম্যানিফেস্টে
isGameফ্ল্যাগটি সেট করুন, যাতে আপনার গেমটি হোম স্ক্রিনের গেমস সেকশনে প্রদর্শিত হয়। - নিশ্চিত করুন যে গেম কন্ট্রোলার সাপোর্ট যেন স্টার্ট, সিলেক্ট বা মেনু বাটনের উপর নির্ভরশীল না হয়। সব কন্ট্রোলারে এই বাটনগুলো থাকে না।
- গেমের বাটন ম্যাপিং দেখানোর জন্য, নির্দিষ্ট কন্ট্রোলার ব্র্যান্ডিং ছাড়া একটি সাধারণ গেমপ্যাড গ্রাফিক ব্যবহার করুন।
- ইথারনেট এবং ওয়াই-ফাই উভয়ের সংযোগ পরীক্ষা করুন।
- ব্যবহারকারীদের আপনার অ্যাপ থেকে বেরিয়ে যাওয়ার একটি সহজ উপায় দিন।
অ্যান্ড্রয়েড টিভিতে বিতরণ করুন
অ্যান্ড্রয়েড টিভিতে কীভাবে অ্যাপ বিতরণ করতে হয় তা জানতে, গুগল প্লে-তে টিভি অ্যাপ প্রকাশ করার বিস্তারিত নির্দেশিকাটি দেখুন।