عبارات پویا در Wear OS

Wear OS از به‌روزرسانی‌های پویا برای اطلاعاتی که در کاشی‌ها و پیچیدگی‌های شما ظاهر می‌شوند، پشتیبانی می‌کند.

با استفاده از عبارات پویا، می‌توانید داده‌هایی را که روی سطح برنامه شما ظاهر می‌شوند - مانند یک کاشی یا عارضه - به یک منبع داده خاص متصل کنید. نمونه‌ای از چنین منبع داده‌ای، داده‌های ضربان قلب است که پلتفرم می‌تواند بخواند. پس از ایجاد این اتصال، سیستم به طور خودکار داده‌های موجود در کاشی‌ها و عارضه‌های شما را به‌روزرسانی می‌کند.

ایجاد اتصال داده پویا

برای ایجاد یک اتصال داده پویا، متغیری تعریف کنید که از نوع داده پویا استفاده کند. این متغیر را به جریان داده‌ای که می‌خواهید استفاده کنید، مرتبط کنید.

برای مثال، می‌توانید مقادیر مربوط به ساعت سیستم و اطلاعات سلامت را، همانطور که در قطعه کد زیر نشان داده شده است، دریافت کنید.

val systemTime = DynamicInstant.platformTimeWithSecondsPrecision()
val steps: DynamicInt32 = PlatformHealthSources.dailySteps()

شما همچنین می‌توانید مقادیر پویا را از عبارات ثابت ایجاد کنید و عملیات حسابی را روی هر مقدار پویا انجام دهید، همانطور که در قطعه کد زیر نشان داده شده است:

val dynamicAdditionResult = DynamicInt32.constant(1).plus(2)

فهرست انواع داده‌های پویای ممکن

Wear OS از انواع داده‌های پویای زیر پشتیبانی می‌کند:

علاوه بر این، می‌توانید نوع داده را با استفاده از قابلیت‌های داخلی، مانند موارد زیر، تغییر دهید:

  • DynamicInt32 با استفاده از format() از تبدیل به DynamicString پشتیبانی می‌کند.
  • DynamicDuration به شما امکان می‌دهد بخش‌های خاصی، مانند بخش ثانیه از یک مدت زمان، را به عنوان اشیاء DynamicInt32 استخراج کنید.

از تعداد محدودی از عبارات پویا در هر صفحه استفاده کنید

سیستم در تعداد عبارات پویا که می‌تواند همزمان در یک صفحه خاص پردازش کند، محدودیت دارد. سیستم هر عبارت پویای اضافی را به مقادیر ایستا تبدیل می‌کند.

Wear OS عبارات ثابت را نیز به عنوان عبارات پویا در نظر می‌گیرد. برای مثال، قطعه کد زیر شامل ۴ عبارت پویا است:

  1. عملیات plus()
  2. عملیات animate()
  3. عبارت constant(1) .
  4. عبارت constant(2) ، که به طور ضمنی توسط مقدار 2 در عبارت پویای plus() بیان می‌شود.

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

{% کلمه به کلمه %} {% فعل کمکی %} {% کلمه به کلمه %} {% فعل کمکی %}