กำหนดค่าการดำเนินการ

การดำเนินการจะสื่อสารเหตุการณ์ UI ที่ปรับขนาดได้ระหว่าง UI ของระบบกับแอปอื่นๆ ของระบบเพื่อเปิดแอปหรือจัดระเบียบลักษณะการทำงานของ UI เพื่อตอบสนองต่อเหตุการณ์ของระบบที่เฉพาะเจาะจง

การดำเนินการคือโครงสร้างการกำหนดค่าที่ไม่ขึ้นอยู่กับแผง UI ที่เฉพาะเจาะจง การดำเนินการประกอบด้วย Intent ที่ต้องระบุ ซึ่งจะส่งเมื่อ ทริกเกอร์โดยเหตุการณ์

คุณใช้การดำเนินการเพื่อออกอากาศ Intent เพื่อตอบสนองต่อเหตุการณ์

UI ที่ปรับขนาดได้จะจัดการและส่งออบเจ็กต์การดำเนินการตามเหตุการณ์ขาเข้า เมื่อมีการจัดการเหตุการณ์ UI ที่ปรับขนาดได้จะตรวจสอบว่าเหตุการณ์เป็นไปตามเงื่อนไขทริกเกอร์ของการดำเนินการหรือไม่ และส่งการออกอากาศตามลำดับพร้อมด้วย Intent ที่เชื่อมโยงกับการดำเนินการ การดำเนินการ

  • แยกคำจำกัดความของแผงและตรรกะการเปิดแอป: การดำเนินการจะแยกคำจำกัดความแบบคงที่ของแผง UI ออกจากตรรกะแบบไดนามิกที่ควบคุมวิธีเปิดแอปภายในแผง ซึ่งจะช่วยให้คุณควบคุมเวลาที่จะเปิดใช้
    Intent ได้อย่างเต็มที่ ไม่ว่าแผงจะอยู่ในสถานะใดก็ตาม

  • ลดการพัฒนาที่กำหนดเอง: การดำเนินการจะมอบโซลูชันที่กำหนดค่าได้และไม่ต้องใช้โค้ดสำหรับการเปิดตัวแอป

  • เพิ่มประสิทธิภาพการเริ่มต้นแผง: การดำเนินการมีตรรกะที่ได้มาตรฐานเพื่อเริ่มต้นแอปเพื่อตอบสนองต่อเหตุการณ์ของระบบที่พบบ่อย รวมถึงเพื่อเริ่มการนำทาง

  • ปรับปรุงประสิทธิภาพของระบบด้วยการโหลดแบบ Lazy Loading: การดำเนินการช่วยให้แอปโหลดแบบ Lazy Loading ซึ่งจะช่วยเพิ่มการตอบสนองที่รับรู้ได้และประสิทธิภาพโดยรวมของระบบ นอกจากนี้ การดำเนินการยังช่วยให้ควบคุมได้มากขึ้นว่าจะเปิดแอปใดเมื่อบูต

  • อำนวยความสะดวกในการปรับ UI แบบไดนามิก: ทริกเกอร์ซึ่งเป็นส่วนหนึ่งของการดำเนินการช่วยให้คุณ สื่อสารและประสานสถานะ UI ที่ปรับขนาดได้ภายนอกระบบหลัก แอป UI ได้ ผลลัพธ์คือคุณจะได้รับการปรับ UI แบบไดนามิก

แอตทริบิวต์ XML

การดำเนินการจะกำหนดภายนอก โดยปกติจะอยู่ในไฟล์ XML และโหลดลงใน Scalable UI ระบบจะจัดเก็บการกำหนดค่าการดำเนินการทั้งหมดอย่างถาวรใน xml/scalable_ui_actions.xml อนุญาตให้มีไฟล์ดังกล่าวเพียงไฟล์เดียวต่ออินสแตนซ์ของระบบ ระบบจะไม่สนใจคำจำกัดความอื่นๆ

แอตทริบิวต์ คำอธิบาย
<Action> แท็ก <Actions> เป็นคอนเทนเนอร์ระดับบนสุดสำหรับ รายการการดำเนินการ คำจำกัดความ <Action> แต่ละรายการมีพร็อพเพอร์ตี้ ที่จำเป็นและไม่บังคับได้
  • (ต้องระบุ) intent กำหนดสตริง URI ของ Intent ที่จะส่งเมื่อเปิดใช้งานการดำเนินการ
  • Action อาจมีจุดทริกเกอร์หลายจุดในรูปแบบของ เหตุการณ์ หากต้องการให้การดำเนินการส่ง Intent การดำเนินการจะต้องได้รับเหตุการณ์ที่ ตรงกับคำอธิบายเหตุการณ์อย่างน้อย 1 รายการ

องค์ประกอบย่อย XML

แอตทริบิวต์ คำอธิบาย
<Event> อธิบายพร็อพเพอร์ตี้ของเหตุการณ์ที่สามารถทริกเกอร์การดำเนินการนี้ ระบุเหตุการณ์ย่อยได้หลายรายการต่อการดำเนินการ ระบบจะทริกเกอร์การดำเนินการ เมื่อเหตุการณ์อย่างน้อย 1 รายการตรงกัน
  • (ต้องระบุ) id: ตัวระบุที่ไม่ซ้ำของเหตุการณ์ Scalable UI เพื่อเปิดใช้งานทริกเกอร์นี้
  • (ไม่บังคับ) panelID: ตัวระบุเฉพาะของแผง ที่เชื่อมโยงกับเหตุการณ์นี้
  • (ไม่บังคับ) componentName ชื่อคอมโพเนนต์ที่เชื่อมโยงกับ เหตุการณ์นี้
  • (ไม่บังคับ) packageNameชื่อแพ็กเกจที่เชื่อมโยงกับ เหตุการณ์นี้

การจับคู่เหตุการณ์

การดำเนินการใช้กลไกการจับคู่เหตุการณ์ที่คล้ายกับการเปลี่ยนฉาก