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

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

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

پیوندهای داده پویا ایجاد کنید

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

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

کاتلین

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

جاوا

DynamicInstant systemTime = DynamicInstant.platformTimeWithSecondsPrecision();
DynamicInt32 steps = PlatformHealthSources.dailySteps();

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

کاتلین

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

جاوا

DynamicInt32 dynamicValue = 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() مشخص می شود.
DynamicInt32.constant(1).plus(2).animate()
{% کلمه به کلمه %} {% آخر کلمه %} {% کلمه به کلمه %} {% آخر کلمه %}