कार्रवाई कॉन्फ़िगर करना

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

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

इवेंट के जवाब में इंटेंट ब्रॉडकास्ट करने के लिए, कार्रवाइयों का इस्तेमाल किया जाता है.

स्केलेबल यूज़र इंटरफ़ेस (यूआई), आने वाले इवेंट के आधार पर ऐक्शन ऑब्जेक्ट को मैनेज और डिसपैच करता है. जब किसी इवेंट को हैंडल किया जाता है, तो Scalable UI यह पुष्टि करता है कि इवेंट से, कार्रवाई को ट्रिगर करने की शर्त पूरी हो गई है. इसके बाद, कार्रवाई से जुड़े मकसद के साथ क्रम से ब्रॉडकास्ट भेजता है. कार्रवाइयां:

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

  • कस्टम डेवलपमेंट को कम करें: कार्रवाइयों की मदद से, ऐप्लिकेशन लॉन्च करने के लिए कॉन्फ़िगर किया जा सकने वाला और कोड-फ़्री समाधान मिलता है.

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

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

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

एक्सएमएल एट्रिब्यूट

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

एट्रिब्यूट ब्यौरा
<Action> <Actions> टैग, कार्रवाइयों की सूची के लिए टॉप-लेवल कंटेनर होता है. हर <Action> की परिभाषा में, ज़रूरी और वैकल्पिक प्रॉपर्टी हो सकती हैं.
  • (ज़रूरी है) intent, कार्रवाई चालू होने पर भेजे जाने वाले इंटेंट की यूआरआई स्ट्रिंग तय करता है.
  • Action में इवेंट के तौर पर कई ट्रिगर पॉइंट हो सकते हैं. किसी कार्रवाई को इंटेंट भेजने के लिए, उसे एक इवेंट मिलना चाहिए. यह इवेंट, कम से कम एक इवेंट के ब्यौरे से मेल खाना चाहिए.

एक्सएमएल चाइल्ड एलिमेंट

एट्रिब्यूट ब्यौरा
<Event> इस कार्रवाई को ट्रिगर करने वाले इवेंट की प्रॉपर्टी के बारे में बताता है. हर कार्रवाई के लिए, एक से ज़्यादा इवेंट चाइल्ड तय किए जा सकते हैं. जब कम से कम एक इवेंट मैच होता है, तब ऐक्शन ट्रिगर होता है.
  • (ज़रूरी है) id: इस ट्रिगर को चालू करने के लिए, स्केलेबल यूज़र इंटरफ़ेस (यूआई) इवेंट का यूनीक आइडेंटिफ़ायर.
  • (ज़रूरी नहीं) panelID: इस इवेंट से जुड़े पैनल का यूनीक आइडेंटिफ़ायर.
  • (ज़रूरी नहीं) componentName इस इवेंट से जुड़ा कॉम्पोनेंट का नाम.
  • (ज़रूरी नहीं) packageNameइस इवेंट से जुड़ा पैकेज का नाम.

इवेंट मैचिंग

कार्रवाइयों में, ट्रांज़िशन के लिए इस्तेमाल होने वाले इवेंट-मैचिंग मैकेनिज़्म का इस्तेमाल किया जाता है.