ऐक्शन की मदद से, सिस्टम यूज़र इंटरफ़ेस (यूआई) और अन्य सिस्टम ऐप्लिकेशन के बीच, स्केलेबल यूज़र इंटरफ़ेस (यूआई) इवेंट की जानकारी शेयर की जाती है. इससे ऐप्लिकेशन लॉन्च किए जा सकते हैं या खास सिस्टम इवेंट के जवाब में, यूज़र इंटरफ़ेस (यूआई) के व्यवहार को ऑर्केस्ट्रेट किया जा सकता है.
ऐक्शन, कॉन्फ़िगरेशन का एक कंस्ट्रक्ट है. यह किसी भी खास यूज़र इंटरफ़ेस (यूआई) पैनल के जुड़ाव से अलग होता है. किसी ऐक्शन में, ज़रूरी इंटेंट शामिल होता है. यह इंटेंट, किसी इवेंट से ट्रिगर होने पर भेजा जाता है.
इवेंट के जवाब में, इंटेंट ब्रॉडकास्ट करने के लिए ऐक्शन का इस्तेमाल किया जाता है.
स्केलेबल यूज़र इंटरफ़ेस (यूआई), आने वाले इवेंट के आधार पर ऐक्शन ऑब्जेक्ट मैनेज और डिस्पैच करता है. किसी इवेंट को हैंडल किए जाने पर, स्केलेबल यूज़र इंटरफ़ेस (यूआई) यह पुष्टि करता है कि इवेंट से, किसी ऐक्शन की ट्रिगर करने की शर्त पूरी हो रही है या नहीं. इसके बाद, वह ऐक्शन से जुड़े इंटेंट के साथ, क्रम में लगाया गया ब्रॉडकास्ट भेजता है. ऐक्शन:
पैनल की परिभाषा और ऐप्लिकेशन लॉन्च करने की लॉजिक को अलग करना: ऐक्शन, यूज़र इंटरफ़ेस (यूआई) पैनल की स्टैटिक परिभाषा को, डाइनैमिक लॉजिक से अलग करते हैं. यह लॉजिक तय करता है कि पैनल में ऐप्लिकेशन कैसे लॉन्च किए जाते हैं. इससे आपको यह तय करने का पूरा कंट्रोल मिलता है कि पैनल की स्थितियों के बावजूद,
इंटेंट कब लॉन्च किए जाएं.कस्टम डेवलपमेंट कम करना: ऐक्शन, ऐप्लिकेशन लॉन्च करने के लिए, कॉन्फ़िगर किया जा सकने वाला और कोड-फ़्री समाधान उपलब्ध कराते हैं.
पैनल को शुरू करने की प्रोसेस को आसान बनाना: ऐक्शन, सामान्य सिस्टम इवेंट के जवाब में ऐप्लिकेशन शुरू करने के लिए, स्टैंडर्ड लॉजिक उपलब्ध कराते हैं. इनमें नेविगेशन शुरू करना भी शामिल है.
लेज़ी लोडिंग की मदद से सिस्टम की परफ़ॉर्मेंस बेहतर बनाना: ऐक्शन, ऐप्लिकेशन की लेज़ी लोडिंग की सुविधा देते हैं. इससे, रिस्पॉन्सिवनेस और सिस्टम की परफ़ॉर्मेंस बेहतर हो सकती है. ऐक्शन से, बूट टाइम पर लॉन्च किए जाने वाले ऐप्लिकेशन को ज़्यादा बेहतर तरीके से कंट्रोल किया जा सकता है.
डाइनैमिक यूज़र इंटरफ़ेस (यूआई) को अडैप्ट करने में मदद करना: ट्रिगर, ऐक्शन का हिस्सा होते हैं. इनकी मदद से, कोर सिस्टम यूज़र इंटरफ़ेस (यूआई) ऐप्लिकेशन के बाहर, स्केलेबल यूज़र इंटरफ़ेस (यूआई) की स्थितियों को कम्यूनिकेट और ऑर्केस्ट्रेट किया जा सकता है. इससे आपको डाइनैमिक यूज़र इंटरफ़ेस (यूआई) को अडैप्ट करने की सुविधा मिलती है.
एक्सएमएल एट्रिब्यूट
ऐक्शन को आम तौर पर, किसी एक्सएमएल फ़ाइल में बाहरी तौर पर तय किया जाता है. इसके बाद, उन्हें स्केलेबल यूज़र इंटरफ़ेस (यूआई) में लोड किया जाता है. ऐक्शन का पूरा कॉन्फ़िगरेशन, xml/scalable_ui_actions.xml में सेव रहता है. सिस्टम के हर इंस्टेंस के लिए, ऐसी सिर्फ़ एक फ़ाइल की अनुमति होती है. अन्य सभी परिभाषाओं को अनदेखा कर दिया जाता है.
| एट्रिब्यूट | ब्यौरा |
|---|---|
<Action> |
<Actions> टैग, ऐक्शन की सूची के लिए टॉप-लेवल कंटेनर होता है. हर <Action> परिभाषा में,
ज़रूरी और वैकल्पिक प्रॉपर्टी हो सकती हैं.
|
एक्सएमएल के चाइल्ड एलिमेंट
| एट्रिब्यूट | ब्यौरा |
|---|---|
<Event> |
उस इवेंट की प्रॉपर्टी के बारे में बताता है जो इस ऐक्शन को ट्रिगर कर सकता है.
हर ऐक्शन के लिए, कई इवेंट चाइल्ड तय किए जा सकते हैं. ऐक्शन तब ट्रिगर होता है
जब उसके कम से कम एक इवेंट का मिलान हो जाता है.
|
इवेंट मैचिंग
ऐक्शन, ट्रांज़िशन के लिए इस्तेमाल किए जाने वाले इवेंट-मैचिंग के तरीके का इस्तेमाल करते हैं.