Mengonfigurasi tindakan

Tindakan mengomunikasikan peristiwa UI yang Dapat Diskalakan antara UI Sistem dan aplikasi sistem lainnya untuk meluncurkan aplikasi atau mengatur perilaku UI sebagai respons terhadap peristiwa sistem tertentu.

Tindakan adalah konstruksi konfigurasi, terlepas dari asosiasi panel UI tertentu. Tindakan terdiri dari intent yang diperlukan, yang dikirim saat dipicu oleh peristiwa.

Anda menggunakan tindakan untuk menyiarkan maksud sebagai respons terhadap peristiwa.

UI yang Dapat Diskalakan mengelola dan mengirimkan objek tindakan berdasarkan peristiwa masuk. Saat peristiwa ditangani, UI yang Dapat Diskalakan akan memverifikasi bahwa kondisi pemicu tindakan dipenuhi oleh peristiwa dan mengirimkan siaran yang diurutkan dengan maksud yang terkait dengan tindakan. Tindakan:

  • Memisahkan definisi panel dan logika peluncuran aplikasi: Tindakan memisahkan definisi statis panel UI dari logika dinamis yang mengatur cara aplikasi diluncurkan di dalamnya. Tindakan ini memberi Anda kontrol penuh atas waktu peluncuran maksud
    , terlepas dari status panel.

  • Mengurangi pengembangan kustom: Tindakan memberi Anda solusi yang dapat dikonfigurasi dan bebas kode untuk meluncurkan aplikasi.

  • Menyederhanakan inisialisasi panel: Tindakan memberikan logika standar untuk memulai aplikasi sebagai respons terhadap peristiwa sistem umum, termasuk untuk memulai navigasi.

  • Meningkatkan performa sistem dengan pemuatan lambat: Tindakan memfasilitasi pemuatan lambat aplikasi, yang dapat meningkatkan respons yang dirasakan dan performa sistem secara keseluruhan. Tindakan juga dapat memberikan kontrol lebih besar atas aplikasi yang akan diluncurkan saat waktu booting.

  • Memfasilitasi adaptasi UI dinamis: Pemicu, yang merupakan bagian dari tindakan, memungkinkan Anda mengomunikasikan dan mengatur status UI yang Scalable di luar aplikasi UI sistem inti. Hasilnya, Anda mendapatkan adaptasi UI dinamis.

Atribut XML

Tindakan ditentukan secara eksternal, biasanya dalam file XML, dan dimuat ke dalam UI yang Dapat Diskalakan. Konfigurasi tindakan lengkap disimpan secara persisten di xml/scalable_ui_actions.xml. Hanya satu file tersebut yang diizinkan per instance sistem. Definisi lainnya akan diabaikan.

Atribut Deskripsi
<Action> Tag <Actions> adalah penampung tingkat teratas untuk daftar tindakan. Setiap definisi <Action> dapat memiliki properti wajib dan opsional.
  • (Wajib) intent menentukan string URI intent yang akan dikirim saat tindakan diaktifkan.
  • Action dapat berisi beberapa titik pemicu dalam bentuk peristiwa. Agar tindakan dapat mengirimkan maksud, tindakan tersebut harus menerima peristiwa agar cocok dengan setidaknya salah satu deskripsi peristiwa.

Elemen turunan XML

Atribut Deskripsi
<Event> Menjelaskan properti peristiwa yang dapat memicu tindakan ini. Beberapa turunan peristiwa dapat ditentukan per tindakan. Tindakan dipicu jika setidaknya salah satu peristiwanya cocok.
  • (Wajib) id: ID unik peristiwa UI yang Dapat Diskalakan untuk mengaktifkan pemicu ini.
  • (Opsional) panelID: ID unik panel yang terkait dengan acara ini.
  • (Opsional) componentName Nama komponen yang terkait dengan peristiwa ini.
  • (Opsional) packageNameNama paket yang terkait dengan peristiwa ini.

Pencocokan peristiwa

Tindakan menggunakan mekanisme pencocokan peristiwa yang mirip dengan mekanisme untuk transisi.