खास जानकारी

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

  • यह एक फ़्लेक्सिबल विंडोइंग सिस्टम उपलब्ध कराता है.

  • इससे यूज़र इंटरफ़ेस लागू करने के लिए, Compatibility Test Suite (CTS) से जुड़ी इंजीनियरिंग की समस्याएं, लागत, और जटिलताएं कम हो जाती हैं.

स्केलेबल यूज़र इंटरफ़ेस (यूआई), वाहन में मौजूद इंफ़ोटेनमेंट सिस्टम (आईवीआई) के कई मॉडर्न डिज़ाइन के साथ काम करता है. इन डिज़ाइन में, डाइनैमिक विंडो अरेंजमेंट की ज़रूरत होती है.

फ़ायदे और अनुपालन

स्केलेबल यूज़र इंटरफ़ेस (यूआई) के फ़ायदों में ये शामिल हैं:

  • जांच से जुड़ा जोखिम कम होता है: यह फ़्रेमवर्क पहले से सर्टिफ़ाइड है और सीटीएस के मुताबिक है. इससे प्रोग्राम साइकल के आखिर में जांच के फ़ेल होने का मुख्य जोखिम खत्म हो जाता है. स्केल किए जा सकने वाले यूज़र इंटरफ़ेस (यूआई) से, इंजीनियरिंग टीम के कई महीनों के काम को बचाया जा सकता है. साथ ही, इससे नियमों का पालन करने में भी तेज़ी आती है.

  • डिज़ाइन में ज़्यादा आसानी: यह सुविधा, मौजूदा ऑटोमोटिव विंडोइंग के कई जटिल मॉडल को फिर से बनाने में कारगर है. स्केलेबल यूआई की मदद से, बेहतरीन और अलग-अलग डिज़ाइन बनाए जा सकते हैं.

  • लागू करने में आसानी: कॉन्फ़िगरेशन पर आधारित हाई-लेवल के एक्सएमएल मॉडल में अबस्ट्रैक्शन की वजह से, कस्टम विंडोइंग लॉजिक को लागू करना आसान हो जाता है.

  • बेहतर परफ़ॉर्मेंस: स्केलेबल यूज़र इंटरफ़ेस (यूआई) को, बेहतर परफ़ॉर्मेंस वाली विंडोइंग फ़ाउंडेशन पर बनाया गया है. यह स्टैंडर्ड Android के साथ पूरी तरह से इंटिग्रेट किया गया है. ट्रांज़िशन स्मूद हैं और इन्हें ऑप्टिमाइज़ किया जा सकता है.

कोर बिल्डिंग ब्लॉक

स्केलेबल यूज़र इंटरफ़ेस (यूआई) की वजह से, ओईएम के हिसाब से कोड की ज़रूरत कम हो जाती है. साथ ही, इसे अपडेट करना आसान हो जाता है. इसके अलावा, यह यूज़र इंटरफ़ेस (यूआई) लॉन्च करने से जुड़े जोखिमों को कम करता है. ऐसा इसलिए, क्योंकि यह संभावित समस्याओं को दूर करता है और सर्टिफ़िकेट से जुड़ी समस्याओं को कम करता है.

एक्सएमएल पर आधारित इस तरीके से, AAOS में जटिल विंडो सिस्टम को मैनेज करने के दौरान आने वाली सामान्य समस्याओं को हल किया जा सकता है. जैसे, सटीक पोज़िशनिंग, Z-ऑर्डर के टकराव, और ऐप्लिकेशन फ़ोकस से जुड़ी समस्याएं.

स्केलेबल यूज़र इंटरफ़ेस (यूआई) इन मुख्य कॉम्पोनेंट को उपलब्ध कराता है.

पैनल

पैनल, स्क्रीन पर मौजूद आयताकार कंटेनर होता है. हर पैनल को अलग से मैनेज करने के लिए, उसे एक खास रूट टास्क के साथ मैप किया जाता है. किसी पैनल में, ऐप्लिकेशन के टास्क (TaskPanel) या व्यू पर आधारित कॉन्टेंट, जैसे कि विजेट (DecorPanel) होस्ट किए जा सकते हैं. ज़्यादा जानने के लिए, पैनल कॉन्फ़िगर करना लेख पढ़ें.

वैरिएंट

वैरिएंट, पैनल के लिए खास विज़ुअल स्टेट तय करता है. इसमें bounds (पोज़िशन और साइज़), visibility, layer (Z-ऑर्डर), और corner रेडियस जैसी प्रॉपर्टी शामिल होती हैं. एक पैनल में opened, closed या minimized जैसे वैरिएंट हो सकते हैं. ज़्यादा जानने के लिए, विज़ुअल स्टेट को डिज़ाइन करने के लिए वैरिएंट का इस्तेमाल करना लेख पढ़ें.

ट्रांज़िशन

ट्रांज़िशन से यह तय होता है कि पैनल अपनी मौजूदा स्थिति fromVariant से नई स्थिति toVariant में कैसे जाएगा. ट्रांज़िशन को Event से ट्रिगर किया जा सकता है. साथ ही, इससे यह तय किया जा सकता है कि स्थिति बदलने के दौरान पैनल में कौन-सा ऐनिमेशन दिखेगा. पैनल को अपनी मौजूदा स्थिति से toVariant पर ले जाना चाहिए. सिंक्रनाइज़ेशन के लिए, सभी ट्रांज़िशन को ऐनिमेट किया जाता है. साथ ही, इन्हें मुख्य विंडो मैनेजर से मैनेज किया जाता है.

  • इवेंट: यूज़र इंटरफ़ेस में बदलाव शुरू करने वाला ट्रिगर. OEM या सिस्टम, ट्रिगर को पहले से तय कर सकता है. उदाहरण के लिए, _System_OnHomeEvent, _System_TaskOpenEvent या नेविगेशन के लिए बनाए गए बटन को दबाना.

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

  • यूज़र इंटरफ़ेस (यूआई) के जटिल व्यवहारों के बारे में बताना: यूज़र इंटरफ़ेस के जटिल इंटरैक्शन के बारे में बताना.

  • विंडो सिस्टम व्यवस्थित करें: विंडो की पोज़िशन और लेयरिंग को कंट्रोल करें.

  • विज़ुअल थीम लागू करें: ब्रैंडिंग और डिज़ाइन को एक जैसा रखें.

  • कोड को आसान बनाएं: कस्टम कोड को ज़्यादा से ज़्यादा डेवलप करने की ज़रूरत को कम करें.

ज़्यादा जानने के लिए, ट्रांज़िशन कॉन्फ़िगर करना लेख पढ़ें.

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

इरादे ट्रिगर करने के अलावा, CarSystemBarButtons, selectedEvent, और unselectedEvent एट्रिब्यूट का इस्तेमाल करके टैप करने पर, CarSystemBarButtons, ScalableUI इवेंट को ट्रिगर कर सकता है.event

event से पता चलता है कि बटन पर टैप करने पर कौन सा इवेंट ट्रिगर होगा. अगर किसी इवेंट पर ज़्यादा कंट्रोल की ज़रूरत है, तो selectedEvent और unselectedEvent एट्रिब्यूट का इस्तेमाल करें. इनसे यह तय किया जा सकता है कि बटन के चुने जाने या चुने नहीं जाने पर, कौनसा इवेंट ट्रिगर होगा.

सिस्टम यूज़र इंटरफ़ेस (यूआई) को कब लागू करना चाहिए

इस सेक्शन में, स्केलेबल यूज़र इंटरफ़ेस (यूआई) के सबसे सही इस्तेमाल के बारे में बताया गया है.

एक से ज़्यादा पैनल वाले ऐसे लेआउट बनाना जो हमेशा दिखते रहें

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

नेविगेशन जैसे मुख्य ऐप्लिकेशन के लिए TaskPanels का इस्तेमाल करें. साथ ही, यूज़र इंटरफ़ेस (यूआई) एलिमेंट के लिए DecorPanels का इस्तेमाल करें. ये एलिमेंट, व्यू के तौर पर TaskPanels के बीच में रखे जाने चाहिए.

डाइनैमिक होम सीन लागू करना

एक ऐसा होम सीन लागू करें जिसमें एक साथ कई ऐप्लिकेशन पैनल दिखते हों और उनसे इंटरैक्ट किया जा सकता हो. उदाहरण के लिए, मैप, मीडिया प्लेयर, और ऐप्लिकेशन ग्रिड.

सभी काम के पैनल को उनके opened या default होम वैरिएंट में बदलने के लिए, _System_HomeEvent कॉन्फ़िगर करें.

कॉन्टेक्स्ट के हिसाब से ओवरले लागू करना

ऐप्लिकेशन के बाहर के यूज़र इंटरफ़ेस (यूआई) एलिमेंट, जैसे कि कॉन्टेक्स्ट के हिसाब से विजेट, कस्टम ब्रैंडिंग, और ड्रैग बार को इस तरह से रखें कि उन्हें ऐप्लिकेशन के टास्क के साथ ऐनिमेट किया जा सके.

DecorPanels का इस्तेमाल सिर्फ़ सजावटी या विजेट होस्ट करने वाले सभी एलिमेंट के लिए करें. अगर कोई विजेट, पूरी तरह से काम करने वाले और लॉन्च किए जा सकने वाले ऐप्लिकेशन को होस्ट करता है, तो Panel > TaskPanel सबसे सही विकल्प है. व्यू पर आधारित यूज़र इंटरफ़ेस (यूआई) एलिमेंट के लिए DecorPanels का इस्तेमाल करें. ऐसा तब करें, जब लेयरिंग को TaskPanel लेयरिंग के साथ सिंक करना हो.

जटिल पैनल इंटरैक्शन डिज़ाइन करना

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

सिस्टम के स्टैंडर्ड Transitions के अलावा, किसी खास Transitions को ट्रिगर करने के लिए, कस्टम Events तय करें.