Định cấu hình một hành động

Hành động truyền đạt các sự kiện Giao diện người dùng có thể mở rộng giữa Giao diện người dùng hệ thống và các ứng dụng hệ thống khác để khởi chạy ứng dụng hoặc điều phối hành vi của giao diện người dùng nhằm phản hồi các sự kiện cụ thể của hệ thống.

Hành động là một cấu trúc cấu hình, độc lập với mọi mối liên kết cụ thể với bảng điều khiển giao diện người dùng. Hành động bao gồm một ý định bắt buộc, được gửi đi khi được kích hoạt bởi một sự kiện.

Bạn sử dụng các hành động để truyền ý định nhằm phản hồi các sự kiện.

Giao diện người dùng có thể mở rộng quản lý và gửi các đối tượng hành động dựa trên các sự kiện đến. Khi một sự kiện được xử lý, Giao diện người dùng có thể mở rộng sẽ xác minh rằng sự kiện đó đáp ứng điều kiện kích hoạt của một hành động và gửi một thông báo truyền theo thứ tự với ý định liên kết với hành động đó. Việc cần làm:

  • Tách biệt định nghĩa bảng điều khiển và logic khởi chạy ứng dụng: Các hành động tách biệt định nghĩa tĩnh của bảng điều khiển giao diện người dùng với logic động chi phối cách khởi chạy ứng dụng trong các bảng điều khiển đó. Điều này giúp bạn có toàn quyền kiểm soát thời điểm khởi chạy
    ý định, bất kể trạng thái của bảng điều khiển.

  • Giảm quá trình phát triển tuỳ chỉnh: Các hành động cung cấp cho bạn một giải pháp có thể định cấu hình và không cần mã để khởi chạy ứng dụng.

  • Đơn giản hoá quá trình khởi chạy bảng điều khiển: Các hành động cung cấp logic tiêu chuẩn hoá để khởi chạy ứng dụng nhằm phản hồi các sự kiện phổ biến của hệ thống, bao gồm cả việc bắt đầu điều hướng.

  • Cải thiện hiệu suất hệ thống bằng tính năng tải chậm: Các hành động tạo điều kiện tải chậm ứng dụng, có thể nâng cao khả năng phản hồi được cảm nhận và hiệu suất tổng thể của hệ thống. Các hành động cũng có thể giúp bạn kiểm soát tốt hơn những ứng dụng cần khởi chạy khi khởi động.

  • Tạo điều kiện thích ứng với giao diện người dùng động: Trình kích hoạt (một phần của các hành động) cho phép bạn truyền đạt và điều phối các trạng thái Giao diện người dùng có thể mở rộng bên ngoài ứng dụng giao diện người dùng hệ thống cốt lõi. Nhờ đó, bạn có thể thích ứng với giao diện người dùng động.

Thuộc tính XML

Các hành động được xác định bên ngoài (thường là trong tệp XML) và được tải vào Giao diện người dùng có thể mở rộng. Cấu hình hành động hoàn chỉnh được lưu trữ vĩnh viễn trong xml/scalable_ui_actions.xml. Mỗi thực thể hệ thống chỉ được phép có một tệp như vậy. Mọi định nghĩa khác đều bị bỏ qua.

Thuộc tính Mô tả
<Action> Thẻ <Actions> là vùng chứa cấp cao nhất cho danh sách các hành động. Mỗi <Action> định nghĩa có thể có các thuộc tính bắt buộc và không bắt buộc.
  • (Bắt buộc) intent xác định chuỗi URI của ý định sẽ được gửi đi khi hành động được kích hoạt.
  • Action có thể chứa nhiều điểm kích hoạt ở dạng sự kiện. Để một hành động gửi đi một ý định, hành động đó phải nhận được một sự kiện để khớp với ít nhất một trong các nội dung mô tả sự kiện.

Phần tử con XML

Thuộc tính Mô tả
<Event> Mô tả các thuộc tính của sự kiện có thể kích hoạt hành động này. Bạn có thể chỉ định nhiều phần tử con sự kiện cho mỗi hành động. Hành động được kích hoạt khi ít nhất một trong các sự kiện của hành động đó khớp.
  • (Bắt buộc) id: Giá trị nhận dạng duy nhất của sự kiện Giao diện người dùng có thể mở rộng để kích hoạt trình kích hoạt này.
  • (Không bắt buộc) panelID: Giá trị nhận dạng duy nhất của bảng điều khiển được liên kết với sự kiện này.
  • (Không bắt buộc) componentName Tên thành phần được liên kết với sự kiện này.
  • (Không bắt buộc) packageNameTên gói được liên kết với sự kiện này.

Khớp sự kiện

Các hành động sử dụng cơ chế khớp sự kiện tương tự như cơ chế chuyển đổi.