ضبط إجراء

يُرسِل الإجراء أحداث واجهة المستخدم القابلة للتوسيع بين واجهة مستخدم النظام وتطبيقات النظام الأخرى لتشغيل التطبيقات أو تنسيق سلوك واجهة المستخدم استجابةً لأحداث نظام معيّنة.

الإجراء هو بنية إعدادات مستقلة عن أي لوحة واجهة مستخدم معيّنة. يتألف الإجراء من هدف مطلوب يتم إرساله عند بدء حدث.

يمكنك استخدام الإجراءات لبث النوايا استجابةً للأحداث.

تتولّى واجهة المستخدم القابلة للتوسيع إدارة عناصر الإجراءات وإرسالها استنادًا إلى الأحداث الواردة. عند معالجة حدث، تتحقّق واجهة المستخدم القابلة للتوسيع من أنّ الحدث يستوفي شرط تشغيل الإجراء، ثم ترسل بثًا مرتّبًا مع الغرض المرتبط بالإجراء. الإجراءات:

  • فصل تعريف اللوحة عن منطق تشغيل التطبيق: تفصل الإجراءات التعريف الثابت للوحات واجهة المستخدم عن المنطق الديناميكي الذي يحكم طريقة تشغيل التطبيقات داخلها. يتيح لك ذلك التحكّم بشكل كامل في وقت إطلاق
    النوايا، بغض النظر عن حالات اللوحة.

  • تقليل التطوير المخصّص: توفّر لك الإجراءات حلاً قابلاً للإعداد وبدون رموز برمجية لتشغيل التطبيقات.

  • تبسيط عملية إعداد اللوحة: توفّر الإجراءات منطقًا موحّدًا لبدء التطبيقات استجابةً لأحداث النظام الشائعة، بما في ذلك بدء التنقّل.

  • تحسين أداء النظام من خلال التحميل الكسول: تسهّل الإجراءات التحميل الكسول للتطبيقات، ما يمكن أن يحسّن من الاستجابة الملحوظة وأداء النظام بشكل عام. يمكن أن توفّر الإجراءات أيضًا المزيد من التحكّم في التطبيقات التي سيتم تشغيلها عند بدء التشغيل.

  • تسهيل تعديل واجهة مستخدم ديناميكية: تتيح لك المشغّلات، وهي جزء من الإجراءات، التواصل مع حالات واجهة المستخدم القابلة للتوسيع وتنسيقها خارج تطبيق واجهة المستخدم الأساسي للنظام، ما يؤدي إلى تعديل واجهة المستخدم الديناميكية.

سمات XML

يتم تحديد الإجراءات خارجيًا، عادةً في ملف XML، ويتم تحميلها في واجهة المستخدم القابلة للتوسيع. يتم تخزين إعدادات الإجراء الكاملة بشكل دائم في xml/scalable_ui_actions.xml. يُسمح بملف واحد فقط من هذا النوع لكل مثيل من النظام. ويتم تجاهل أي تعريفات أخرى.

السمة الوصف
<Action> العلامة <Actions> هي الحاوية ذات المستوى الأعلى لقائمة الإجراءات. يمكن أن يتضمّن كل تعريف <Action> سمات إلزامية واختيارية.
  • (إلزامي) يحدّد intent سلسلة معرّف الموارد المنتظم (URI) للنية التي سيتم إرسالها عند تفعيل الإجراء.
  • يمكن أن يحتوي Action على نقاط تشغيل متعدّدة في شكل أحداث. لكي يتمكّن إجراء من إرسال هدف، يجب أن يتلقّى حدثًا يطابق وصفًا واحدًا على الأقل من أوصاف الأحداث.

عناصر XML الفرعية

السمة الوصف
<Event> تصف هذه السمة خصائص الحدث الذي يمكن أن يؤدي إلى تشغيل هذا الإجراء. يمكن تحديد عناصر فرعية متعددة للأحداث لكل إجراء. يتم تشغيل الإجراء عندما يكون حدث واحد على الأقل مطابقًا.
  • (إلزامي) id: المعرّف الفريد لحدث Scalable UI الذي يتم تفعيله عند تشغيل هذا المشغّل.
  • (اختياري) panelID: المعرّف الفريد للوحة المرتبطة بهذا الحدث.
  • (اختياري) componentName اسم المكوّن المرتبط بهذا الحدث.
  • (اختياري) packageNameاسم الحزمة المرتبط بهذا الحدث.

مطابقة الأحداث

تستخدِم الإجراءات آلية مطابقة الأحداث المشابهة لتلك المستخدَمة في عمليات الانتقال.