מערכת 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
- תופעות לוואי בפיתוח נייטיב
- AGSL Quick Reference