অ্যান্ড্রয়েড অটোমোটিভ ওএস ওভারভিউ

অ্যান্ড্রয়েড অটোমোটিভ ওএস ইউজার ইন্টারফেস
চিত্র 1 : অ্যান্ড্রয়েড অটোমোটিভ ওএস

Android Automotive OS হল Android-এর একটি সংস্করণ যা গাড়ি-মধ্যস্থ ব্যবহারের জন্য অপ্টিমাইজ করা হয়েছে যা মূল Android প্ল্যাটফর্মে প্রসারিত। Google-এর অন্তর্নির্মিত গাড়িগুলি Android Automotive OS চালায় এবং Google Play, Google Assistant, এবং Google Maps সহ Google অ্যাপ এবং পরিষেবাগুলির সাথে আসে৷

Android Automotive OS হার্ডওয়্যার সম্পর্কে জানুন

অ্যান্ড্রয়েড অটোমোটিভ ওএস ডিভাইসের জন্য ন্যূনতম হার্ডওয়্যার স্পেসিফিকেশন সম্পর্কে আরও জানতে, আপনার অ্যাপ সমর্থন করে এমন অ্যান্ড্রয়েড সংস্করণের জন্য অ্যান্ড্রয়েড সামঞ্জস্যতা সংজ্ঞা দস্তাবেজ (সিডিডি) এর অটোমোটিভ প্রয়োজনীয়তা বিভাগটি দেখুন।

কাটআউট প্রদর্শন করুন

অন্যান্য অ্যান্ড্রয়েড ফর্ম ফ্যাক্টরের মতো, ডিসপ্লে কাটআউটগুলি অ-আয়তাকার ডিসপ্লে সহ অ্যান্ড্রয়েড অটোমোটিভ ওএস ডিভাইস দ্বারা সমর্থিত। যাইহোক, গাড়িতে পাওয়া কাটআউটগুলির আকার এবং আকৃতি অন্যান্য ফর্মের কারণগুলির তুলনায় বেশ আলাদা হতে পারে। বিস্তারিত নির্দেশনার জন্য উইন্ডো ইনসেট এবং প্রদর্শন কাটআউটগুলির সাথে কাজ দেখুন।

অডিও

অ্যান্ড্রয়েড অটোমোটিভ ওএস ডিভাইসগুলি সাধারণত ফিক্সড-ভলিউম ডিভাইস। এটি কীভাবে আপনার অ্যাপকে প্রভাবিত করতে পারে সে সম্পর্কে আরও জানতে, ফিক্সড-ভলিউম ডিভাইসগুলির সাথে কাজ করা দেখুন।

Android Automotive OS সফটওয়্যার বুঝুন

যদিও অ্যান্ড্রয়েড অটোমোটিভ ওএস একই মূল অপারেটিং সিস্টেমের উপর ভিত্তি করে যা অন্যান্য ফর্ম ফ্যাক্টরগুলির দ্বারা ব্যবহৃত হয়, এর জন্য কিছু অতিরিক্ত বৈশিষ্ট্য রয়েছে যা অ্যাপগুলিকে বিকাশ এবং ব্যবহার করার পদ্ধতিকে প্রভাবিত করতে পারে৷

সিস্টেম UI

এই সিস্টেম UI উপাদানগুলি গাড়িতে কীভাবে কাজ করে তার মধ্যে কিছু পার্থক্য রয়েছে যা আপনার সচেতন হওয়া উচিত।

অন্যান্য ফর্ম ফ্যাক্টর থেকে ভিন্ন, Android Automotive OS ডিভাইসগুলির জন্য হার্ডওয়্যার বা সফ্টওয়্যার ব্যাক সামর্থ্য থাকা প্রয়োজন নেই৷ সামঞ্জস্যপূর্ণ মোডে চালানো না হলে, AN-1 গুণমানের নির্দেশিকা পূরণ করতে অ্যাপ-মধ্যস্থ নেভিগেশন সক্ষম করতে আপনার অ্যাপ দ্বারা বাস্তবায়িত ক্রিয়াকলাপগুলিতে UI সামর্থ্য অন্তর্ভুক্ত করা উচিত।

সিস্টেম বার লেআউট

অন্যান্য ফর্ম ফ্যাক্টরগুলির মতো, Android Automotive OS-এ স্ট্যাটাস বার এবং নেভিগেশন বারগুলির মতো সিস্টেম বার অন্তর্ভুক্ত রয়েছে। গাড়িতে, এই বারগুলি অন্যান্য ফর্মের কারণগুলির তুলনায় আলাদাভাবে আকার এবং অবস্থান করা যেতে পারে। উদাহরণস্বরূপ, নেভিগেশন বারগুলি স্ক্রিনের বাম, ডান বা নীচে অবস্থিত হতে পারে। এমনকি যে ক্ষেত্রে উপরে একটি স্ট্যাটাস বার এবং নীচে একটি নেভিগেশন বার রয়েছে (যেমনটি বেশিরভাগ ফোন এবং ট্যাবলেটের ক্ষেত্রে), এই উপাদানগুলির আকার সম্ভবত গাড়িতে অনেক বেশি হবে।

উপরন্তু, মোবাইল ডিভাইসে ডিসপ্লে কাটআউটগুলি সাধারণত সিস্টেম বারের সীমানার মধ্যে থাকে, এটি গাড়ির ক্ষেত্রে হয় না।

বিস্তারিত নির্দেশনার জন্য উইন্ডো ইনসেট এবং প্রদর্শন কাটআউটগুলির সাথে কাজ দেখুন।

ইমারসিভ মোড

Android Automotive OS ইমারসিভ মোডে প্রবেশ এবং প্রস্থান করার জন্য অ্যাপগুলি সিস্টেম বারগুলি দেখাতে বা লুকিয়ে রাখতে পারে কিনা তা নিয়ন্ত্রণ করতে OEM-কে অনুমতি দেয়৷ অ্যাপ্লিকেশানগুলিকে সিস্টেম বারগুলি লুকিয়ে রাখতে বাধা দেওয়ার মাধ্যমে, OEMগুলি নিশ্চিত করতে পারে যে যানবাহন নিয়ন্ত্রণগুলি, যেমন জলবায়ু নিয়ন্ত্রণগুলি, সর্বদা স্ক্রিনে অ্যাক্সেসযোগ্য৷

ব্যবহারকারীর অভিজ্ঞতার সীমাবদ্ধতা

ব্যবহারকারীর অভিজ্ঞতা (UX) নিষেধাজ্ঞাগুলি হল Android Automotive OS-এ চালকের বিভ্রান্তির বিবেচনাগুলি পরিচালনা করার ক্ষমতা। UX সীমাবদ্ধতাগুলি ড্রাইভিং করার সময় ব্যবহারের জন্য অপ্টিমাইজ করা হয়নি এমন অ্যাপগুলির ব্যবহার স্বয়ংক্রিয়ভাবে প্রতিরোধ করার জন্য দায়ী৷

অ্যাক্টিভিটি ব্লকিং অ্যাক্টিভিটি অ্যাপ্লিকেশানে প্রদর্শিত হচ্ছে যা হিসাবে চিহ্নিত করা হয়নি৷     বিক্ষেপ অপ্টিমাইজ করা.
চিত্র 2 : একটি অ্যাপ UX বিধিনিষেধ দ্বারা ব্লক করা হচ্ছে

কিভাবে এবং কখন UX বিধিনিষেধ সক্রিয় থাকে তা নির্ধারণ করে গাড়ি প্রস্তুতকারকদের দ্বারা নির্ধারিত নিয়মের সঠিক সেট। এই নিয়মগুলি ভূগোল অনুসারে পরিবর্তিত হতে পারে - উদাহরণস্বরূপ, ইউরোপে বিক্রি হওয়া একই গাড়ির মার্কিন যুক্তরাষ্ট্রে বিক্রি হওয়া গাড়িগুলির থেকে আলাদা নিয়ম থাকতে পারে৷

UX নিষেধাজ্ঞার নিয়মগুলি গাড়ির মধ্যে প্রদর্শনের দ্বারা পরিবর্তিত হতে পারে। উদাহরণস্বরূপ, গাড়ির গতিশীলতার সময় ড্রাইভারের দৃষ্টিশক্তির মধ্যে একটি কেন্দ্রের প্রদর্শন সীমাবদ্ধ করা সম্ভব এবং যাত্রী প্রদর্শনটি সীমাবদ্ধ থাকবে না।

যদি আপনার অ্যাপটিকে UX বিধিনিষেধের সাথে খাপ খাইয়ে নিতে হয়, তাহলে সেগুলিকে সরাসরি উল্লেখ করুন - তাদের বাস্তবায়নকে বিপরীত প্রকৌশলী করার চেষ্টা করবেন না। উদাহরণস্বরূপ, যদি আপনি ধরে নেন যে UX সীমাবদ্ধতাগুলি সক্রিয় থাকে যখন গিয়ার পার্ক না থাকে, তাহলে আপনি অপ্রয়োজনীয়ভাবে একটি যাত্রী প্রদর্শনে চলমান একটি অ্যাপকে সীমাবদ্ধ করতে পারেন।

বিক্ষেপ অপ্টিমাইজেশান

ডিফল্টরূপে, চালকের বিভ্রান্তি সীমিত করতে UX নিষেধাজ্ঞা সক্রিয় থাকাকালীন ক্রিয়াকলাপগুলি চালানো যাবে না। সিস্টেমকে নির্দেশ করার জন্য যে গাড়িটি গতিশীল থাকাকালীন একটি ক্রিয়াকলাপ চলতে থাকা উচিত, নিম্নলিখিত <meta-data> উপাদানটি সংশ্লিষ্ট <activity> উপাদানের মধ্যে যোগ করা যেতে পারে।

<activity ...>
  <meta-data android:name="distractionOptimized" android:value="true">
</activity>

Android Automotive OS-এর জন্য অ্যাপ্লিকেশানগুলি তৈরি করার সময়, Car App Library ব্যবহার করে নির্মিত একটি অ্যাপের CarAppActivity এর জন্য <activity> ম্যানিফেস্ট উপাদান ঘোষণা করার সময় এই মেটাডেটাটি আপনার ম্যানিফেস্টে থাকা উচিত। অন্য কোন ক্রিয়াকলাপগুলিকে বিভ্রান্তি অপ্টিমাইজ করা হিসাবে চিহ্নিত করা উচিত নয় - যদি একটি হয়, Google Play Store এ জমা দেওয়া হলে আপনার অ্যাপটি প্রত্যাখ্যান করা হবে৷

অ্যাক্সেসযোগ্যতা

অ্যান্ড্রয়েড অটোমোটিভ ওএসের জন্য অ্যাক্সেসযোগ্যতা সমর্থন অন্যান্য ফর্ম কারণগুলির মতো বিস্তৃত নয়। টকব্যাক , সুইচ অ্যাক্সেস এবং ভয়েস অ্যাক্সেস অ্যান্ড্রয়েড অটোমোটিভ ওএস ডিভাইসে উপলব্ধ নেই৷

ক্যাপশনিং পছন্দগুলি Android Automotive OS ডিভাইসগুলিতে সমর্থিত৷ ইন্টিগ্রেশনের বিশদ বিবরণের জন্য অ্যাডপ্ট সিস্টেম ক্যাপশন সেটিংস দেখুন।

নেটওয়ার্ক নির্বাচন

Android Automotive OS প্রতি-অ্যাপ্লিকেশন নেটওয়ার্ক নির্বাচন (PANS) সমর্থন করে, যা OEM-গুলিকে অ্যাপ্লিকেশন-বাই-অ্যাপ্লিকেশন ভিত্তিতে বিভিন্ন নেটওয়ার্কে মোবাইল নেটওয়ার্ক ট্র্যাফিক রুট করতে দেয়।

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

সিস্টেম বৈশিষ্ট্য

PackageManager::hasSystemFeature ব্যবহার করে আপনি একটি প্রদত্ত বৈশিষ্ট্য উপলব্ধ কিনা তা সনাক্ত করতে পারেন এবং সেই অনুযায়ী আপনার অ্যাপের আচরণ সামঞ্জস্য করতে পারেন।

হার্ডওয়্যার বৈশিষ্ট্য

অন্যান্য নন-মোবাইল ফর্ম-ফ্যাক্টরগুলির মতো, গাড়িগুলিতে উপলব্ধ হার্ডওয়্যার বৈশিষ্ট্যগুলি মোবাইল ডিভাইসে পাওয়া বৈশিষ্ট্যগুলির থেকে আলাদা হতে পারে৷

স্ক্রীন অভিযোজন

টিভির মতো, গাড়িগুলি স্থির অভিযোজন ডিভাইস। টিভির বিপরীতে, এগুলি পোর্ট্রেট এবং ল্যান্ডস্কেপ উভয় ক্ষেত্রেই আসে৷ Android Automotive OS-এর জন্য তৈরি অ্যাপগুলি সমস্ত যানবাহনে বিতরণ করা যেতে পারে তা নিশ্চিত করতে, অ্যাপগুলিকে নিশ্চিত করতে হবে যে তাদের android.hardware.screen.landscape বা android.hardware.screen.portrait বৈশিষ্ট্যগুলির জন্য কোনও স্পষ্ট বা অন্তর্নিহিত বৈশিষ্ট্যের প্রয়োজন নেই৷

নেটওয়ার্ক অবস্থান

অনেক Android Automotive OS ডিভাইস নেটওয়ার্ক অবস্থান প্রদান করতে ব্যবহৃত টেলিফোনি স্ট্যাক প্রয়োগ করে না এবং এইভাবে android.hardware.location.network সিস্টেম বৈশিষ্ট্যের প্রতিবেদন করে না। যদিও নেটওয়ার্ক অবস্থান উপলব্ধ নাও হতে পারে, মোটা অবস্থান অ্যাক্সেস করা এখনও সমর্থিত – Android Automotive OS এ মোটা অবস্থান দেখুন।

সফ্টওয়্যার বৈশিষ্ট্য

কিছু সফ্টওয়্যার বৈশিষ্ট্য যা সাধারণত অন্যান্য ফর্ম ফ্যাক্টরগুলিতে পাওয়া যায় সেগুলি Android Automotive OS ডিভাইসগুলিতে সমর্থিত নাও হতে পারে৷ উদাহরণস্বরূপ, অনেক Android Automotive OS গাড়িতে নিম্নলিখিত বৈশিষ্ট্যগুলি উপলব্ধ নেই:

প্রায়শই জিজ্ঞাসিত প্রশ্ন

গুগল বিল্ট-ইন সহ কোন যানবাহন আসে?

Google বিল্ট-ইন সহ মডেল আছে এমন OEMগুলির তালিকার জন্য Google বিল্ট-ইন সাইট সহ গাড়ি দেখুন৷ প্লে কনসোলের ডিভাইস ক্যাটালগ ব্যবহার করে হার্ডওয়্যার স্পেসিফিকেশন এবং অন্যান্য ডিভাইসের বিশদ বিবরণ পাওয়া যেতে পারে।