Wear OS รองรับการอัปเดตแบบไดนามิกสำหรับข้อมูลที่ปรากฏในการ์ด และข้อมูลแทรก
การใช้นิพจน์แบบไดนามิกช่วยให้คุณเชื่อมโยงข้อมูลที่ปรากฏบนแพลตฟอร์มของแอป เช่น ไทล์หรือภาวะแทรกซ้อน กับแหล่งข้อมูลที่เฉพาะเจาะจงได้ ตัวอย่างแหล่งข้อมูลดังกล่าวคือข้อมูลอัตราการเต้นของหัวใจที่แพลตฟอร์มอ่านได้ หลังจาก สร้างการเชื่อมโยงนี้แล้ว ระบบจะอัปเดตข้อมูลในไทล์และ ภาวะแทรกซ้อนโดยอัตโนมัติ
สร้างการเชื่อมโยงข้อมูลแบบไดนามิก
หากต้องการสร้างการเชื่อมโยงข้อมูลแบบไดนามิก ให้กำหนดตัวแปรที่ใช้ประเภทข้อมูลแบบไดนามิก เชื่อมโยงตัวแปรนี้กับสตรีมข้อมูลที่ต้องการใช้
เช่น คุณสามารถดึงค่าที่เกี่ยวข้องกับนาฬิกาของระบบและข้อมูลสุขภาพ ได้ ดังที่แสดงในข้อมูลโค้ดต่อไปนี้
val systemTime = DynamicInstant.platformTimeWithSecondsPrecision() val steps: DynamicInt32 = PlatformHealthSources.dailySteps()
นอกจากนี้ คุณยังสร้างค่าแบบไดนามิกจากนิพจน์ค่าคงที่และดำเนินการ ทางคณิตศาสตร์กับค่าแบบไดนามิกได้ ดังที่แสดงในข้อมูลโค้ดต่อไปนี้
val dynamicAdditionResult = DynamicInt32.constant(1).plus(2)
รายการประเภทข้อมูลแบบไดนามิกที่เป็นไปได้
Wear OS รองรับข้อมูลแบบไดนามิกประเภทต่อไปนี้
นอกจากนี้ คุณยังเปลี่ยนประเภทข้อมูลได้โดยใช้ความสามารถในตัว เช่น รายการต่อไปนี้
DynamicInt32รองรับการแปลงเป็นDynamicStringโดยใช้format()DynamicDurationช่วยให้คุณแยกส่วนที่เฉพาะเจาะจง เช่น ส่วนวินาที ของระยะเวลา เป็นออบเจ็กต์DynamicInt32
ใช้การแสดงผลแบบไดนามิกจำนวนจำกัดในแต่ละหน้าจอ
ระบบจำกัดจำนวนนิพจน์แบบไดนามิกที่ประมวลผลพร้อมกันในหน้าจอหนึ่งๆ ได้ ระบบจะแปลงนิพจน์แบบไดนามิกเพิ่มเติมเป็นค่าคงที่
Wear OS ถือว่านิพจน์คงที่ก็เป็นนิพจน์แบบไดนามิกด้วยเช่นกัน ตัวอย่างเช่น ข้อมูลโค้ดต่อไปนี้มีนิพจน์แบบไดนามิก 4 รายการ
- การดำเนินการ
plus() - การดำเนินการ
animate() - นิพจน์
constant(1) - นิพจน์
constant(2)ซึ่งค่า2ในplus()นิพจน์แบบไดนามิกจะสื่อถึง
val animatedAdditionResult = DynamicInt32.constant(1).plus(2).animate()
แนะนำสำหรับคุณ
- หมายเหตุ: ข้อความลิงก์จะแสดงเมื่อ JavaScript ปิดอยู่
- ย้ายข้อมูลไปยังเนมสเปซ ProtoLayout
- ผลข้างเคียงใน Compose
- ข้อมูลอ้างอิงโดยย่อของ AGSL