นิพจน์แบบไดนามิกใน Wear OS

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 รายการ

  1. การดำเนินการ plus()
  2. การดำเนินการ animate()
  3. นิพจน์ constant(1)
  4. นิพจน์ constant(2) ซึ่งค่า 2 ใน plus() นิพจน์แบบไดนามิกจะสื่อถึง

val animatedAdditionResult = DynamicInt32.constant(1).plus(2).animate()