Android Automotive OS के बारे में खास जानकारी

Android Automotive OS का यूज़र इंटरफ़ेस
पहली इमेज: Android Automotive OS

Android Automotive OS, Android का एक ऐसा वर्शन है जिसे कार में इस्तेमाल करने के लिए ऑप्टिमाइज़ किया गया है. यह वर्शन, Android के मुख्य प्लैटफ़ॉर्म पर काम करता है. Google की सुविधाओं वाली कारें, Android Automotive OS पर काम करती हैं. साथ ही, इनमें Google के ऐप्लिकेशन और सेवाएं पहले से मौजूद होती हैं. जैसे, Google Play, Google Assistant, और Google Maps.

Android Automotive OS के हार्डवेयर के बारे में जानकारी

Android Automotive OS डिवाइसों के लिए, हार्डवेयर की ज़रूरी शर्तों के बारे में ज़्यादा जानने के लिए, अपने ऐप्लिकेशन के साथ काम करने वाले Android वर्शन के लिए, Android के साथ काम करने की जानकारी देने वाले दस्तावेज़ (सीडीडी) के वाहन से जुड़ी ज़रूरी शर्तें सेक्शन देखें.

डिसप्ले कटआउट

Android के अन्य फ़ॉर्म फ़ैक्टर की तरह ही, Android Autoमाइकेरिंग वाले ओएस वाले डिवाइसों पर, डिसप्ले में कटे हुए हिस्से की सुविधा काम करती है. हालांकि, इसके लिए ज़रूरी है कि डिवाइस का डिसप्ले, आयताकार न हो. हालांकि, कारों में मौजूद कटआउट का साइज़ और आकार, अन्य फ़ॉर्म फ़ैक्टर में मौजूद कटआउट से काफ़ी अलग हो सकता है. ज़्यादा जानकारी के लिए, विंडो इनसेट और डिसप्ले कटआउट के साथ काम करना लेख पढ़ें.

ऑडियो

आम तौर पर, Android Automotive OS डिवाइसों का वॉल्यूम तय होता है. इस बदलाव का आपके ऐप्लिकेशन पर क्या असर पड़ सकता है, इस बारे में ज़्यादा जानने के लिए तय वॉल्यूम वाले डिवाइसों के साथ काम करना लेख पढ़ें.

Android Automotive OS सॉफ़्टवेयर के बारे में जानकारी

Android Automotive OS, उसी मुख्य ऑपरेटिंग सिस्टम पर आधारित है जिसका इस्तेमाल अन्य डिवाइसों के साइज़, डाइमेंशन या कॉन्फ़िगरेशन के लिए किया जाता है. हालांकि, इसमें कुछ ऐसी खास सुविधाएं भी हैं जिनका असर, ऐप्लिकेशन को डेवलप करने और इस्तेमाल करने के तरीके पर पड़ सकता है.

सिस्टम यूज़र इंटरफ़ेस (यूआई)

कार में सिस्टम यूज़र इंटरफ़ेस (यूआई) के इन एलिमेंट के काम करने के तरीके में कुछ अंतर होते हैं. इनके बारे में आपको पता होना चाहिए.

अन्य फ़ॉर्म फ़ैक्टर के उलट, Android Automotive OS वाले डिवाइसों के लिए हार्डवेयर या सॉफ़्टवेयर बैक अवर्डेंस होना ज़रूरी नहीं है. जब आपका ऐप्लिकेशन, काम करने के तरीके के हिसाब से काम करने वाले मोड में न चल रहा हो, तब उसमें की जाने वाली गतिविधियों में यूज़र इंटरफ़ेस (यूआई) के फ़ायदे शामिल होने चाहिए. इससे, AN-1 क्वालिटी के दिशा-निर्देश को पूरा करने के लिए, ऐप्लिकेशन में नेविगेशन की सुविधा चालू की जा सकेगी.

सिस्टम बार का लेआउट

अन्य डिवाइसों की तरह ही, Android Automotive OS में भी सिस्टम बार होते हैं. जैसे, स्टेटस बार और नेविगेशन बार. कार में, इन बार का साइज़ और इनकी पोज़िशन, दूसरे फ़ॉर्म फ़ैक्टर की तुलना में अलग हो सकती है. उदाहरण के लिए, नेविगेशन बार को स्क्रीन के बाईं, दाईं या नीचे की ओर रखा जा सकता है. भले ही, सबसे ऊपर स्टेटस बार और सबसे नीचे नेविगेशन बार हो (जैसा कि ज़्यादातर फ़ोन और टैबलेट में होता है), लेकिन कारों में इन एलिमेंट का साइज़ काफ़ी बड़ा होगा.

इसके अलावा, मोबाइल डिवाइसों पर डिसप्ले कटआउट आम तौर पर सिस्टम बार के दायरे में होते हैं, लेकिन कार में ऐसा नहीं होता.

ज़्यादा जानकारी के लिए, विंडो इनसेट और डिसप्ले कटआउट के साथ काम करना लेख पढ़ें.

इमर्सिव मोड

Android Automotive OS की मदद से, OEM यह कंट्रोल कर सकते हैं कि ऐप्लिकेशन इमर्सिव मोड में जाने और उससे बाहर निकलने के लिए, सिस्टम बार दिखाएं या छिपाएं. ऐप्लिकेशन को सिस्टम बार छिपाने से रोककर, OEM यह पक्का कर सकते हैं कि वाहन के कंट्रोल, जैसे कि क्लाइमेट कंट्रोल हमेशा स्क्रीन पर ऐक्सेस किए जा सकें.

उपयोगकर्ता अनुभव से जुड़ी पाबंदियां

उपयोगकर्ता अनुभव (यूएक्स) से जुड़ी पाबंदियां, Android Automotive OS में पहले से मौजूद हैं. इनकी मदद से, ड्राइवर की एकाग्रता में आने वाली रुकावटों को मैनेज किया जा सकता है. यूज़र एक्सपीरियंस से जुड़ी पाबंदियों की वजह से, उन ऐप्लिकेशन के इस्तेमाल पर अपने-आप रोक लग जाती है जिन्हें गाड़ी चलाते समय इस्तेमाल करने के लिए ऑप्टिमाइज़ नहीं किया गया है.

गतिविधि को ब्लॉक करने वाली गतिविधि, किसी ऐसे ऐप्लिकेशन पर दिख रही है जिसे ध्यान भटकाने वाले ऐप्लिकेशन के तौर पर मार्क नहीं किया गया है.
दूसरी इमेज: यूज़र एक्सपीरियंस से जुड़ी पाबंदियों की वजह से ब्लॉक किया गया ऐप्लिकेशन

वाहन बनाने वाली कंपनियां, नियमों का सटीक सेट तय करती हैं. इससे यह तय होता है कि UX से जुड़ी पाबंदियां कब और कैसे चालू होंगी. ये नियम, देश/इलाके के हिसाब से अलग-अलग हो सकते हैं. उदाहरण के लिए, यूरोप में बेचे जाने वाले वाहन के लिए, अमेरिका में बेचे जाने वाले वाहन के मुकाबले अलग नियम हो सकते हैं.

वाहन में डिसप्ले के हिसाब से भी, यूज़र एक्सपीरियंस से जुड़ी पाबंदियों के नियम अलग-अलग हो सकते हैं. उदाहरण के लिए, गाड़ी के चलने के दौरान ड्राइवर की नज़र में आने वाले सेंटर डिसप्ले पर पाबंदी लगाई जा सकती है. हालांकि, पैसेंजर डिसप्ले पर पाबंदी नहीं लगाई जाएगी.

अगर आपके ऐप्लिकेशन को यूज़र एक्सपीरियंस से जुड़ी पाबंदियों के मुताबिक बनाना है, तो उनका सीधे तौर पर रेफ़रंस दें – उन्हें लागू करने के लिए रिवर्स इंजीनियरिंग की कोशिश न करें. उदाहरण के लिए, अगर आपने यह मान लिया है कि गियर पार्क मोड में न होने पर यूज़र एक्सपीरियंस (यूएक्स) से जुड़ी पाबंदियां चालू होती हैं, तो हो सकता है कि आपने पैसेंजर डिसप्ले पर चल रहे किसी ऐप्लिकेशन पर ग़ैर-ज़रूरी पाबंदी लगा दी हो.

डिस्ट्रैक्शन ऑप्टिमाइज़ेशन

डिफ़ॉल्ट रूप से, यूज़र एक्सपीरियंस से जुड़ी पाबंदियां चालू होने पर गतिविधियां नहीं चलाई जा सकतीं. ऐसा इसलिए किया जाता है, ताकि ड्राइवर का ध्यान भटकने से बचाया जा सके. सिस्टम को यह बताने के लिए कि वाहन के चलने के दौरान कोई गतिविधि जारी रहनी चाहिए, उससे जुड़े <activity> एलिमेंट में यह <meta-data> एलिमेंट जोड़ा जा सकता है.

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

Android Automotive OS के लिए ऐप्लिकेशन बनाते समय, यह मेटाडेटा आपके मेनिफ़ेस्ट में सिर्फ़ तब मौजूद होना चाहिए, जब Car App Library का इस्तेमाल करके बनाए गए ऐप्लिकेशन के CarAppActivity के लिए, <activity> मेनिफ़ेस्ट एलिमेंट का एलान किया जा रहा हो. किसी भी अन्य गतिविधि को 'ध्यान भटकाने वाली गतिविधि' के तौर पर मार्क नहीं किया जाना चाहिए. अगर ऐसा किया जाता है, तो Google Play Store में सबमिट करने पर आपके ऐप्लिकेशन को अस्वीकार कर दिया जाएगा.

सुलभता

Android Automotive OS के लिए, सुलभता से जुड़ी सुविधाएं उतनी नहीं हैं जितनी कि अन्य डिवाइसों के लिए उपलब्ध हैं. TalkBack, ऐक्सेस करने का तरीका बदलें, और बोलकर फ़ोन इस्तेमाल करने की सुविधा, Android Automotive OS डिवाइसों पर उपलब्ध नहीं हैं.

सबटाइटल की सेटिंग, Android Automotive OS डिवाइसों पर काम करती हैं. इंटिग्रेशन की जानकारी के लिए, सिस्टम की कैप्शन सेटिंग इस्तेमाल करना देखें.

नेटवर्क चुनना

Android Automotive OS, हर ऐप्लिकेशन के लिए नेटवर्क चुनने (पीएनएस) की सुविधा के साथ काम करता है. इसकी मदद से, 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 की सुविधाएं पहले से मौजूद हैं?

ऐसी कारें जिनमें Google की सुविधाएं पहले से मौजूद हैं साइट पर जाकर, उन OEM की सूची देखें जिनके मॉडल में Google की सुविधाएं पहले से मौजूद हैं. Play Console के डिवाइस सूची का इस्तेमाल करके, हार्डवेयर की खास जानकारी और डिवाइस की अन्य जानकारी हासिल की जा सकती है.