অ্যান্ড্রয়েড অটোমোটিভ ওএস ডিভাইসগুলিতে মোবাইল অ্যাপ আনার প্রক্রিয়া সহজ করার জন্য, কিছু গাড়িতে একটি কম্প্যাটিবিলিটি মোড থাকে, যা গাড়িতে বিদ্যমান মোবাইল অ্যাপ আনার সময় সম্মুখীন হওয়া সাধারণ সমস্যাগুলির সমাধান করে।
যদিও এই কম্প্যাটিবিলিটি মোডটি ‘কার রেডি মোবাইল অ্যাপস’ প্রোগ্রাম দ্বারা ব্যবহৃত হয়, যেসব অ্যাপ সেই প্রোগ্রামের অংশ নয়, সেগুলোও এতে চলতে পারে।
সামঞ্জস্য মোড বুঝুন
অ্যান্ড্রয়েড অটোমোটিভ ওএস কম্প্যাটিবিলিটি মোড হলো কিছু যানবাহনে উপলব্ধ একটি সফটওয়্যার বৈশিষ্ট্য, যা অ্যান্ড্রয়েড অটোমোটিভ ওএস-এ চালানোর সময় মোবাইল ডিভাইসের জন্য তৈরি অ্যাপগুলোর ব্যবহারকারীর অভিজ্ঞতা উন্নত করে।
পূর্ববর্তী নেভিগেশন
অন্যান্য ফর্ম ফ্যাক্টরের মতো নয়, অ্যান্ড্রয়েড অটোমোটিভ ওএস ডিভাইসগুলির জন্য হার্ডওয়্যার বা সফ্টওয়্যার ব্যাক অ্যাফোর্ডেন্স থাকা বাধ্যতামূলক নয়। কম্প্যাটিবিলিটি মোড একটি সিস্টেম-প্রদত্ত ব্যাক অ্যাফোর্ডেন্স, যেমন হার্ডওয়্যার বাটন, সফ্টওয়্যার বাটন বা জেসচার, বাধ্যতামূলক করার মাধ্যমে এই সমস্যার সমাধান করে। এর মানে হলো, শুধুমাত্র কম্প্যাটিবিলিটি মোড চালু থাকা ডিভাইসগুলিকে টার্গেট করার সময় অ্যাপগুলিকে তাদের নিজস্ব ব্যাক নেভিগেশন কন্ট্রোল সরবরাহ করার প্রয়োজন হয় না।

সামঞ্জস্য মোড সহ

সামঞ্জস্য মোড ছাড়া
নিরাপদ এলাকা রেন্ডারিং
গাড়ির ক্ষেত্রে, সিস্টেম বার এবং ডিসপ্লে কাটআউটের মতো সফটওয়্যার ও হার্ডওয়্যার উপাদানগুলো মূলত মোবাইল ডিভাইসের জন্য অ্যাপ তৈরির সময় করা ধারণাগুলোকে অকার্যকর করে দিতে পারে। কম্প্যাটিবিলিটি মোড একটি নিরাপদ এলাকার মধ্যে অ্যাপগুলোকে রেন্ডার করার মাধ্যমে এই সমস্যার সমাধান করে।
ঘনত্ব স্কেলিং
যেহেতু গাড়িতে ইন্টারঅ্যাকশনের দূরত্ব অন্যান্য বড় স্ক্রিনের ডিভাইসের চেয়ে বেশি, তাই গাড়িতে চালানোর সময় টাচ টার্গেট এবং ফন্টের আকার প্রায়শই সুপারিশকৃত আকারের চেয়ে ছোট হয়। কম্প্যাটিবিলিটি মোডটি অ্যাপ রেন্ডার করার সময় ব্যবহৃত একটি ডিপিআই স্কেলিং ফ্যাক্টর নির্দিষ্ট করার সুযোগ দিয়ে এই সমস্যার সমাধান করে।
কার্যকলাপের জীবনচক্র
"আপনার পার্ক করা অ্যাপে অ্যান্ড্রয়েড অটোমোটিভ ওএস-এর জন্য সমর্থন যোগ করুন" -এ যেমন বর্ণনা করা হয়েছে, চালকের মনোযোগের বিচ্যুতি কমাতে গাড়ি ড্রাইভিং মোডে প্রবেশ করলে ওএস স্বয়ংক্রিয়ভাবে আপনার অ্যাপের কার্যকলাপ ব্লক করে দেয়। কম্প্যাটিবিলিটি মোডযুক্ত ডিভাইসগুলিতে, OEM-এর ব্লকিং UI অবশ্যই স্বচ্ছ হওয়া উচিত নয়, ফলে ব্লক করা হলে আপনার অ্যাপটি আর দেখা যায় না এবং এটি 'স্টপড ' লাইফসাইকেল স্টেটে চলে যায়।
সামঞ্জস্য মোড কনফিগার করুন
ডিফল্টরূপে, আপনার অ্যাপের অ্যাক্টিভিটিগুলো কম্প্যাটিবিলিটি মোডে চলে, যখন ডিভাইসটি তা সমর্থন করে। যখন ম্যানিফেস্টে android.hardware.type.automotive ফিচারের জন্য একটি <uses-feature> এলিমেন্ট উপস্থিত থাকে, তখন অ্যাক্টিভিটিগুলো কম্প্যাটিবিলিটি মোডে চলে না :
<manifest ...>
...
<uses-feature android:name="android.hardware.type.automotive" ...>
...
</manifest>
যদি আপনি চান যে আপনার অ্যাক্টিভিটিগুলো পূর্বে বর্ণিত <uses-feature> এলিমেন্ট নির্বিশেষে ডিসপ্লে কম্প্যাটিবিলিটি মোডে চলুক, তাহলে আপনি আপনার অ্যাপের ম্যানিফেস্টে নিম্নলিখিত <meta-data> এলিমেন্টটি যোগ করতে পারেন:
<application ...>
...
<meta-data android:name="android.software.car.display_compatibility" android:value="true"/>
...
</application>
কম্প্যাটিবিলিটি মোডে আপনার অ্যাপটি পরীক্ষা করুন
কম্প্যাটিবিলিটি মোডে আপনার অ্যাপ পরীক্ষা করার জন্য, আপনি কম্প্যাটিবিলিটি মোড সহ জেনেরিক সিস্টেম ইমেজ অথবা পিক্সেল ট্যাবলেটের জন্য অ্যান্ড্রয়েড অটোমোটিভ ওএস সিস্টেম ইমেজ ব্যবহার করতে পারেন।
ডিভাইস সমর্থন নির্ধারণ করুন
যে ডিভাইসগুলো অ্যান্ড্রয়েড অটোমোটিভ ওএস কম্প্যাটিবিলিটি মোড সমর্থন করে, সেগুলোতে অবশ্যই android.software.car.display_compatibility সিস্টেম ফিচারটি ঘোষণা করতে হবে। কোন কোন ডিভাইস এই ফিচারটি সমর্থন করে তা জানতে, আপনি প্লে কনসোলের ডিভাইস ক্যাটালগ ব্যবহার করতে পারেন।