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 यह पक्का कर सकते हैं कि वाहन के कंट्रोल, जैसे कि क्लाइमेट कंट्रोल हमेशा स्क्रीन पर ऐक्सेस किए जा सकें.

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

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

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

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

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

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

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

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

Google Play के ज़रिए कार में उपलब्ध कराने के लिए, Android Automotive OS के लिए बनाए गए ऐप्लिकेशन में android.hardware.type.automotive सुविधा के लिए, AndroidManifest.xml फ़ाइल में <uses-feature> एलिमेंट शामिल होना चाहिए:

<manifest ...>
  ...
  <!--
    See Choose a track for Android Automotive OS
    for details on how to choose which value to use for the android:required attribute.
  -->
  <uses-feature
      android:name="android.hardware.type.automotive"
      android:required="[true|false]">;
  ...
</manifest>

इसके अलावा, अगर आपके ऐप्लिकेशन में इनमें से किसी सुविधा के लिए, android:required="true" के साथ सुविधा का साफ़ तौर पर एलान किया गया है या सुविधा की ज़रूरी शर्तें शामिल की गई हैं, तो आपको उन्हें अपडेट करना होगा या हटाना होगा. ऐसा इसलिए, ताकि आपके ऐप्लिकेशन की सुविधाओं की ज़रूरी शर्तों की वजह से, उसे उन वाहनों में डिस्ट्रिब्यूट करने से न रोका जा सके जो इन सुविधाओं के साथ काम करते हैं:

android:required="true" के साथ साफ़ तौर पर बताई गई सुविधाओं के लिए, इनमें से कोई एक काम किया जा सकता है:

  • अगर इस सुविधा की ज़रूरत नहीं है, तो <uses-feature> एलिमेंट मिटाएं.
  • android:required="false" की मदद से, सुविधा के बारे में साफ़ तौर पर बताएं.

अगर आपको ज़रूरी सुविधाओं को शामिल करना है, तो इनमें से कोई एक तरीका अपनाएं:

  • android:required="false" की मदद से, सुविधा के बारे में साफ़ तौर पर बताएं.
  • मेनिफ़ेस्ट की उन वैल्यू को हटाएं या अपडेट करें जिनसे सुविधा के लिए, ज़रूरी शर्तों के बारे में पता चलता है.

मेनिफ़ेस्ट में सुविधाओं के एलान में बदलाव करने से, आपके ऐप्लिकेशन के काम करने के तरीके पर असर नहीं पड़ता. इसलिए, देखें कि इन सुविधाओं के बिना भी आपका ऐप्लिकेशन ठीक से काम कर रहा है या नहीं.

अक्सर पूछे जाने वाले सवाल

किन वाहनों में Google की सुविधाएं पहले से मौजूद होती हैं?

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