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