नई जनरेशन की गाड़ियों में एक से ज़्यादा स्क्रीन होती हैं. इनमें से कुछ स्क्रीन को Android से कंट्रोल किया जा सकता है, ताकि बेहतर कॉन्टेंट दिखाया जा सके. इस पेज पर, इंस्ट्रूमेंट क्लस्टर और अन्य डिसप्ले को Android Automotive IVI सिस्टम में इंटिग्रेट करने के मुख्य एलिमेंट के बारे में बताया गया है.
Android में बाहरी डिसप्ले
Android 10, बाहरी डिसप्ले के इस्तेमाल के लिए android.app.Presentation API का इस्तेमाल करता है. प्रज़ेंटेशन एक यूनीक डायलॉग होता है. इसका मकसद, सेकंडरी डिसप्ले पर कॉन्टेंट दिखाना होता है. प्रज़ेंटेशन को टारगेट डिसप्ले से बनाया जाता है. साथ ही, डिसप्ले मेट्रिक के हिसाब से इसके कॉन्टेक्स्ट और संसाधन कॉन्फ़िगरेशन को कॉन्फ़िगर किया जाता है.
इंस्ट्रुमेंट क्लस्टर डिसप्ले
प्रेज़ेंटेशन एपीआई, सामान्य इंस्ट्रुमेंट क्लस्टर डिसप्ले के लिए काफ़ी है. इसमें ये अनुमतियां होती हैं:
Presentation API को इनकी ज़रूरत नहीं होती:
- ऑडियो फ़ोकस को अलग करना.
- पूरी गतिविधि या ऐप्लिकेशन को चलाने के लिए.
- एक साथ कई उपयोगकर्ताओं के इनपुट को ध्यान में रखने के लिए.
- इस कुकी का इस्तेमाल टच इवेंट को मैनेज करने के लिए किया जाता है.
एक से ज़्यादा डिसप्ले इस्तेमाल करने के बारे में ज़्यादा जानने के लिए, एक से ज़्यादा डिसप्ले इस्तेमाल करने के बारे में खास जानकारी देखें.
ज़रूरी शर्त: Android WindowManager के पिछले डेवलपमेंट के बारे में कुछ जानकारी होना ज़रूरी है.
इस्तेमाल किए जा सकने वाले कॉन्टेंट टाइप
ऐसा हो सकता है कि कुछ वाहन, Android को सीधे तौर पर इंस्ट्रुमेंट क्लस्टर ग्राफ़िक बनाने की अनुमति न दें. हालांकि, वे अब भी मोड़-दर-मोड़ के हिसाब से नेविगेशन या संगीत के टाइटल जैसी जानकारी दिखाना चाहें. Android इस तरह के डेटा को कई तरीकों से भेज सकता है. Android डिवाइस, इंस्ट्रूमेंट क्लस्टर के कॉन्टेंट को इस तरह भेज सकता है:
- मेटाडेटा पर आधारित, जैसे कि CAN के ज़रिए
CarVendorExtensionManagerयाVehicleNetworkServiceके ज़रिए मैसेज भेजना. इंस्ट्रुमेंटल क्लस्टर सिस्टम को मेटाडेटा के आधार पर सही ग्राफ़िक बनाने चाहिए. - ग्राफ़िक्स पर आधारित, फ़िज़िकल या वर्चुअल डिसप्ले के लिए. डिसप्ले, गेज क्लस्टर के अंदर मौजूद कोई डिसप्ले या पूरी तरह से ग्राफ़िकल इंस्ट्रुमेंट क्लस्टर डिसप्ले का हिस्सा हो सकता है.
ग्राफ़िक्स पर आधारित इंस्ट्रुमेंट क्लस्टर डिसप्ले के लिए, हार्डवेयर आर्किटेक्चर का उदाहरण:
दूसरी इमेज. Android Automotive के ग्राफ़िक्स पर आधारित इंस्ट्रुमेंट क्लस्टर डिसप्ले का सैंपल.
सुरक्षा के लिहाज़ से अहम (इंस्ट्रुमेंट क्लस्टर रेंडर करने के लिए ज़िम्मेदार) और Android OS, एक ही मल्टी-कोर एसओसी पर मौजूद हो सकते हैं. उदाहरण के लिए, रीयल-टाइम ओएस के लिए Cortex-R और Android के लिए Cortex-A. इंटरफ़ेस, इथरनेट एवीबी (ऑडियो वीडियो ब्रिज), एलवीडीएस या एचडीएमआई हो सकता है. Android में, ग्राफ़िक्स इंस्ट्रुमेंट क्लस्टर को वर्चुअल डिसप्ले के तौर पर कनेक्ट किया जा सकता है. इससे डिसप्ले एचएएल को लागू करने के पीछे मौजूद हार्डवेयर आर्किटेक्चर को छिपाया जा सकता है.
पीछे की सीट से जुड़ी सीमाएं
रियर सीट एंटरटेनमेंट के लिए, Presentation API की ये सीमाएं हैं:
- पूरी गतिविधि को प्रोजेक्ट नहीं किया जा सकता (प्रज़ेंटेशन एक डायलॉग है).
- सिर्फ़ एक ऑडियो फ़ोकस उपलब्ध है.
- कोई भी उपयोगकर्ता एक साथ मौजूद नहीं है.
- बाहरी डिसप्ले के लिए, सीधे तौर पर टच इवेंट नहीं होते. इसके लिए, अलग से इंजेक्शन फ़्लो की ज़रूरत होती है.