הגדרת פעולה

פעולה מעבירה אירועים של ממשק משתמש ניתן להרחבה בין ממשק המשתמש של המערכת לבין אפליקציות מערכת אחרות, כדי להפעיל אפליקציות או לתזמן את התנהגות ממשק המשתמש בתגובה לאירועים ספציפיים במערכת.

פעולה היא מבנה הגדרה, שלא תלוי בשיוכים ספציפיים של חלוניות ממשק משתמש. פעולה מורכבת מכוונה נדרשת, שמופעלת כשאירוע מפעיל אותה.

משתמשים בפעולות כדי לשדר כוונות בתגובה לאירועים.

ממשק המשתמש שניתן להתאמה מנהל ושולח אובייקטים של פעולות על סמך אירועים נכנסים. כשמטפלים באירוע, ממשק המשתמש שניתן להתאמה מאמת שהאירוע עומד בתנאי ההפעלה של הפעולה ושולח שידור מסודר עם הכוונה שמשויכת לפעולה. פעולות:

  • הפרדה בין הגדרת החלונית לבין הלוגיקה של הפעלת האפליקציה: פעולות מפרידות בין ההגדרה הסטטית של חלוניות ממשק המשתמש לבין הלוגיקה הדינמית שקובעת איך האפליקציות מופעלות בתוכן. כך תוכלו לשלוט באופן מלא בהפעלת
    ההפניות, בלי קשר למצבי החלונית.

  • צמצום הפיתוח בהתאמה אישית: פעולות מספקות פתרון שניתן להגדרה וללא קוד להפעלת אפליקציות.

  • ייעול האתחול של חלוניות: פעולות מספקות לוגיקה סטנדרטית להפעלת אפליקציות בתגובה לאירועים נפוצים במערכת, כולל התחלת ניווט.

  • שיפור ביצועי המערכת באמצעות טעינה עצלה: פעולות מאפשרות טעינה עצלה של אפליקציות, שיכולה לשפר את תפיסת מהירות התגובה ואת הביצועים הכוללים של המערכת. פעולות יכולות גם לספק שליטה רבה יותר על האפליקציות שיופעלו בזמן האתחול.

  • התאמה של ממשק משתמש דינמי: טריגרים, שהם חלק מהפעולות, מאפשרים לכם לתקשר עם מצבי ממשק משתמש שניתנים להרחבה ולתזמן אותם מחוץ לאפליקציית ממשק המשתמש של מערכת הליבה. כתוצאה מכך, מתקבלת התאמה דינמית של ממשק המשתמש.

מאפייני XML

הפעולות מוגדרות באופן חיצוני, בדרך כלל בקובץ XML, ונטענות בממשק המשתמש שניתן להתאמה. ההגדרה המלאה של הפעולה מאוחסנת באופן קבוע ב-xml/scalable_ui_actions.xml. מותר להשתמש רק בקובץ אחד כזה לכל מופע של המערכת. המערכת מתעלמת מהגדרות אחרות.

מאפיין תיאור
<Action> תג <Actions> הוא מאגר ברמה העליונה לרשימה של פעולות. כל הגדרת <Action> יכולה לכלול מאפיינים שהם חובה ומאפיינים אופציונליים.
  • (חובה) intent מגדיר את מחרוזת ה-URI של הכוונה שתישלח כשהפעולה תופעל.
  • Action יכול להכיל כמה נקודות הפעלה בצורה של אירועים. כדי שפעולה תשלח כוונה, היא צריכה לקבל אירוע שתואם לתיאור אירוע אחד לפחות.

רכיבי צאצא ב-XML

מאפיין תיאור
<Event> תיאור המאפיינים של האירוע שיכול להפעיל את הפעולה הזו. אפשר לציין כמה אירועי צאצא לכל פעולה. הפעולה מופעלת אם לפחות אחד מהאירועים שלה תואם.
  • ‫(Mandatory) id: מזהה ייחודי של אירוע Scalable UI להפעלת הטריגר הזה.
  • ‫(Optional) panelID: מזהה ייחודי של הפאנל שמשויך לאירוע הזה.
  • (אופציונלי) componentName שם הרכיב שמשויך לאירוע הזה.
  • (אופציונלי) packageNameשם החבילה שמשויך לאירוע הזה.

התאמת אירועים

פעולות משתמשות במנגנון התאמת אירועים שדומה לזה של מעברים.