অ্যান্ড্রয়েড ১৫ বা তার উচ্চতর সংস্করণে চালিত ডিভাইসগুলিতে, অ্যান্ড্রয়েড অটো সরাসরি হেড ইউনিটে সমর্থিত পার্কড অ্যাপ ক্যাটাগরির অ্যাপগুলি চালানোর সুবিধা দেয়। অ্যান্ড্রয়েড অটোতে পার্কড অ্যাপের ইউজার এক্সপেরিয়েন্স সম্পর্কে আরও তথ্যের জন্য ‘পার্কড অ্যাপস’ দেখুন।
অ্যান্ড্রয়েড অটো সমর্থন ঘোষণা করুন
আপনার অ্যাপ যে অ্যান্ড্রয়েড অটো সমর্থন করে, তা ঘোষণা করতে হলে, আপনার অ্যাপের ম্যানিফেস্টে থাকা কোনো অ্যাক্টিভিটির ইন্টেন্ট ফিল্টারে অবশ্যই নিম্নলিখিত <category> এলিমেন্টটি অন্তর্ভুক্ত করতে হবে:
<activity ...>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
...
<category android:name="android.intent.category.CAR_LAUNCHER" />
</intent-filter>
</activity>
সাধারণত, android.intent.category.CAR_LAUNCHER ক্যাটাগরি এলিমেন্টটিকে android.intent.category.LAUNCHER এলিমেন্টের সাথে একই ইন্টেন্ট ফিল্টারে রাখা যায়, তবে চাইলে এটিকে ভিন্ন ফিল্টারেও রাখা যেতে পারে।
বিভাগ-নির্দিষ্ট ম্যানিফেস্ট এন্ট্রি
পূর্ববর্তী আবশ্যকতা ছাড়াও, গেমের জন্য একটি অতিরিক্ত আবশ্যকতা রয়েছে। আপনার অ্যাপকে গেম হিসেবে চিহ্নিত করুন দেখুন।
সাধারণ অ্যান্ড্রয়েড অটো স্ক্রিনের আকার সমর্থন করে
সর্বোত্তম ব্যবহারকারীর অভিজ্ঞতার জন্য, আমরা আপনার অ্যাপটিকে বিভিন্ন স্ক্রিন সাইজের সাথে সম্পূর্ণরূপে অভিযোজনযোগ্য করার পরামর্শ দিই। ন্যূনতমপক্ষে, অ্যান্ড্রয়েড অটো সমর্থনকারী বিভিন্ন ধরণের গাড়িতে একটি উচ্চ মানের অভিজ্ঞতা নিশ্চিত করতে, DO-2 কার অ্যাপ কোয়ালিটি গাইডলাইন অনুসারে ল্যান্ডস্কেপ স্ক্রিনে অ্যাপগুলি উল্লেখযোগ্যভাবে পিলরবক্সড হওয়া উচিত নয় ।
উদাহরণস্বরূপ, যদি কোনো অ্যাপ ল্যান্ডস্কেপ স্ক্রিনে পিলরবক্সিং সহ পোর্ট্রেট অ্যাস্পেক্ট রেশিওতে চলে, তাহলে প্লে স্টোর পর্যালোচনার সময় তা বাতিল হয়ে যাবে। ল্যান্ডস্কেপ স্ক্রিনে ন্যূনতম পিলরবক্সিং সহ ল্যান্ডস্কেপ অ্যাস্পেক্ট রেশিওতে চলা একটি অ্যাপ গ্রহণযোগ্য, ঠিক যেমন পোর্ট্রেট স্ক্রিনে লেটারবক্সিং সহ ল্যান্ডস্কেপ অ্যাস্পেক্ট রেশিওতে চলা একটি অ্যাপও গ্রহণযোগ্য।
প্রমিত স্ক্রিন আকারের সাথে তুলনা করে পরীক্ষা করুন
অ্যান্ড্রয়েড অটোর জন্য আপনার অ্যাপ তৈরি ও পরীক্ষা করার সময়, আপনার অ্যাপটি পূর্ববর্তী প্রয়োজনীয়তাগুলো পূরণ করছে কিনা তা যাচাই করতে আপনি নিম্নলিখিত ডেস্কটপ হেড ইউনিট (DHU) কনফিগারেশনগুলো ব্যবহার করতে পারেন:
ছোট ভূদৃশ্য
[general]
resolution = 800x480
dpi = 160
...
প্রশস্ত ভূদৃশ্য
[general]
resolution = 1920x1080
dpi = 160
marginheight = 596
normalizedpi = true
cropmargins = true
...
প্রতিকৃতি
[general]
resolution = 1920x1080
dpi = 160
marginwidth = 878
normalizedpi = true
cropmargins = true
...
অ্যান্ড্রয়েড অটোতে ব্যবহার শনাক্ত করুন
অ্যান্ড্রয়েড অটো-এর মাধ্যমে আপনার অ্যাপটি কখন ব্যবহৃত হচ্ছে তা যদি আপনি শনাক্ত করতে চান (যেমন অ্যানালিটিক্সের উদ্দেশ্যে), তাহলে আপনি দুটি সংকেত দেখতে পারেন:
-
CarConnectionAPI দ্বারা রিপোর্ট করা সংযোগের অবস্থা। যখন Android Auto সংযুক্ত থাকে, তখন এটিCONNECTION_TYPE_PROJECTIONহবে। - সক্রিয় ডিসপ্লের ডিসপ্লে আইডি। যখন আপনার অ্যাপটি বিল্ট-ইন স্ক্রিন ছাড়া অন্য কোনো ডিসপ্লেতে চলে, যেমন অ্যান্ড্রয়েড অটো-এর মাধ্যমে ব্যবহারের সময়, তখন এর মান
DEFAULT_DISPLAYছাড়া অন্য একটি মান হয়।
নিচের কোড স্নিপেটটিতে দেখানো হয়েছে, কীভাবে অ্যান্ড্রয়েড অটোর মাধ্যমে ব্যবহার শনাক্ত করতে এই সিগন্যালগুলোকে একত্রিত করতে হয়:
val connectionType = ...
val displayId = context.display.displayId
isRunningOnAndroidAuto = connectionType == CONNECTION_TYPE_PROJECTION and displayId != DEFAULT_DISPLAY