يتيح نظام التشغيل 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