חדשות על מוצרים

מה חדש ב-Wear OS 7

משך הקריאה: 9 דקות
הצגת הפרופיל של John Zoeller
John Zoeller מהנדס/ת קשרי מפתחים, Wear OS

היום אנחנו שמחים להשיק את Wear OS 7, עדכון משמעותי שמביא למשתמשים ולמפתחים כאחד עידן חדש של יעילות בצריכת החשמל ואינטליגנציה.

אנחנו מבינים שהשעונים הם מכשירים חיוניים למשתמשים, שמלווים אותם לאורך כל היום. לכן אנחנו ממשיכים להשקיע באופטימיזציות של צריכת החשמל, כדי שהמשתמשים יוכלו לעשות יותר עם האפליקציות המועדפות שלהם. בשעונים שמשדרגים מ-Wear OS 6 ל-Wear OS 7, משתמשים ממוצעים יכולים לצפות לשיפור של עד 10% בחיי הסוללה.

בנוסף, כחלק מהשקת התכונה במערכת האקולוגית של Android, שעונים נבחרים שיגיעו בהמשך השנה יכללו את Gemini Intelligence, שיספק למשתמשים עזרה פרואקטיבית ומותאמת אישית כדי שיוכלו להתמקד במה שחשוב. 

ב-Wear OS 7, אנחנו מציגים יכולות מערכת חדשות וכלי פיתוח משופרים. תכונות חדשות שפונות למשתמשים, כמו עדכונים בזמן אמת וממשקי שליטה משופרים במדיה, מספקות חוויה חכמה ואינטואיטיבית יותר על פרק כף היד. בנוסף, שיפרנו את ערכת הכלים למפתחים, למשל Wear Compose 1.6 ו-AppFunctions, כדי שהמפתחים יוכלו לייעל את חוויית השימוש באפליקציות שלהם במכשירים לבישים.  

אז מה חדש?

גרסת Canary של Wear OS 7

עכשיו אפשר לנסות את הגרסה הבאה של פלטפורמת השעונים החכמים של Google, Wear OS 7 Canary Emulator, שמבוססת על Android 17 ותושק בהמשך השנה.  

האמולטור החדש מאפשר לכם להתנסות בתכונות ובכלים למפתחים שצוינו למעלה, תוך כדי בדיקת התאימות של האפליקציה לפלטפורמה הקרובה.  

כדאי לעיין בשינויים ולהתחיל לבדוק את האפליקציה כבר היום.

כדאי להכיר את התכונות החדשות של Wear OS

ווידג'טים של Wear OS

Widgets (1).png

האריחים במסך מלא הם משטח מרכזי ב-Wear OS, והם מספקים למשתמשים גישה מיידית ומהירה לעדכונים החשובים שלהם. מערכת Android מתקדמת לעבר חזון מאוחד לווידג'טים, ואנחנו מקרבים את השעון לשאר מכשירי Android במטרה לצמצם את המאמצים של המפתחים.

היום אנחנו שמחים להציג את השלב הבא בהתפתחות של ה-Tiles: ווידג'טים גמישים ודינמיים ל-Wear

ווידג'טים ל-Wear מבוססים על Jetpack Glance ועל מסגרת RemoteCompose החדשה, והם מציעים יותר אפשרויות הבעה ועקביות עם Compose בהשוואה לספריות Tiles ProtoLayout. ווידג'טים של Wear תומכים בשני פריסות חדשות של כרטיסים – קטנה וגדולה – שתואמות באופן מושלם לפורמטים 2x1 ו-2x2 בנייד. כך תוכלו לוודא שהעיצובים שלכם ייראו עקביים בכל המכשירים, ועדיין תוכלו לבצע אופטימיזציה של העיצובים שלכם לפרק כף היד.

קל לשנות את ממשק המשתמש מהמשבצת הראשית של המשבצת במסך מלא לווידג'ט בגודל 2x2. כדאי להציץ!

widgets code (1).png

בהמשך השבוע נפרסם ב-I/O Talk פרטים מלאים על התכונות החדשות. אפשר גם לנסות את המדריך שלנו לתחילת העבודה עם ווידג'טים כדי להוסיף ווידג'ט לחוויית השימוש ב-Wear OS.

עדכונים בזמן אמת

Live Updates Blog post (1).png

ב-Wear OS 7 נוספה לשעונים פעילות בזמן אמת.

אתם יכולים להשתמש בעדכונים בזמן אמת כדי להציג מידע חשוב בזמן אמת מהשעון או מאפליקציית הנייד שלכם, וכך לספק למשתמשים עדכונים בזמן.

באפליקציית שעון חכם, אפשר להשתמש בעדכונים בזמן אמת במקום ב-API של פעילויות שוטפות כדי לספק פרסום של עדכונים מקומיים בכל המכשירים עם Wear 7. יצרני ציוד מקורי (OEM) שנתמכים יכולים גם לגשר בין עדכונים בזמן אמת שמתפרסמים באפליקציית הטלפון לבין השעונים של המשתמשים.

בסרטון שלמעלה אפשר לראות איך Just Eat מעדכנת את המשתמשים שלה.

מידע נוסף זמין במאמר בנושא התראות ב-Wear OS.

חיבור האפליקציה למערכת ה-AI

אנחנו עובדים על כמה דרכים שבהן מפתחים יכולים לספק חוויות מבוססות-סוכנים בשעון, החל מ-AppFunctions ועד לכלים לאוטומציה של משימות.

אנחנו נפרסם הודעות על כך בבלוג למפתחים כשהן יהיו מוכנות, ונספק מדריך מקיף למפתחים שיעזור לכם לבחור את האפשרות המתאימה ולהטמיע אותה בצורה יעילה. בינתיים, הנה סקירה מהירה.

AppFunctions

Watch_IO26_Samsung_App_Functions (1).gif

AppFunctions API מאפשר למפתחים לשלב את האפליקציות שלהם עם סוכנים ועוזרים דיגיטליים, כמו Google Gemini, וכך לאפשר למשתמשים להשלים משימות באמצעות קול. לעיתים קרובות, השימוש ב-API הזה מייתר את הצורך בניווט ידני בממשק המשתמש שלכם, שלב אחר שלב.  

לדוגמה, כדי להתחיל ריצה עם אפליקציית Samsung Health, המשתמשים יכולים להגיד ל-Gemini: "תתחיל לעקוב אחרי הריצה שלי".

אנחנו מפעילים כרגע תוכנית גישה מוקדמת לכל המפתחים שמעוניינים בכך. כדי להביע עניין, אפשר להירשם בטופס שלנו.

אוטומציה של משימות

Watch_IO26_RemoteBonobo_Doordash_onBG_a22_GIF (1).gif

בקרוב, בלי מאמץ פיתוח כלשהו, המשתמשים יוכלו להפעיל ולעקוב אחרי משימות אוטומטיות באפליקציות, באפליקציות טלפון נבחרות, ישירות מהשעון שלהם, כמו ביצוע הזמנה ב-DoorDash.

בבלוג למפתחים שלנו תוכלו למצוא מידע על אפשרויות גמישות שיעזרו לכם להכין את האפליקציה ולחבר אותה למערכת ה-AI של Android.

מעקב אחר אימונים ב-Wear

Watch_IO26_SystemFitnessTracker_onBG_a05 (1).gif

אנחנו יודעים שפיתוח חוויית מעקב מלאה ואיכותית אחר פעילות גופנית ב-Wear OS מאפס דורש הרבה משאבים, ולכן יצרנו את חוויית השימוש החדשה לגמרי של Wear Workout Tracker לאפליקציות של פעילות גופנית. היא תיכלל ב-Wear OS בהמשך השנה. 

הכלי למעקב אחר אימונים מספק חוויה עשירה וסטנדרטית של מעקב אחר אימונים, שכוללת מעקב אחר קצב הלב, שליטה במדיה ואוסף של תכונות שימושיות אחרות. כך תוכלו לצמצם את ההשקעה בפיתוח ולספק למשתמשים חוויה איכותית.

אנחנו עובדים בשיתוף פעולה הדוק עם ASICS Runkeeper כדי להשיק את התכונה הזו למשתמשים שלהם. כדאי לנסות אותה!

אמצעי בקרה משופרים למדיה במערכת ב-Wear OS 7

ב-Wear OS 7, שופרו אמצעי הבקרה של המדיה במערכת, כדי לספק למשתמשים יותר שליטה וחוויה חלקה יותר במדיה שלהם.

הגדרות להפעלה אוטומטית של מדיה בכל אפליקציה

Watch_IO26_AutoLaunch_Media_onBG_a05 (1).gif

המשתמשים יכולים עכשיו להתאים אישית את חוויית ההפעלה האוטומטית של המדיה לכל אפליקציה ישירות ממרכז הבקרה של המדיה במערכת בשעון.

בכל אפליקציה שבה המשתמש הפעיל את ההגדרה 'הפעלה אוטומטית', אמצעי הבקרה של המדיה יופיעו אוטומטית בשעון כשהמדיה תופעל בטלפון. 

מפתחים שכבר הטמיעו אפליקציות מדיה שפועלות בשעון יכולים ליהנות מהתכונה הזו בלי מאמץ נוסף.

ניתוב אודיו חלק באמצעות מתג מעבר למכשיר אחר

Remote Output Switcher (1).png

עכשיו קל יותר לנהל את פלט האודיו באמצעות הכלי החדש להחלפת פלט מרחוק שמשולב באמצעי הבקרה של המדיה במערכת. 

כשמאזינים למדיה בטלפון שמחובר לשעון, המשתמשים יכולים להעביר בקלות את המדיה למכשיר אחר ישירות מהשעון.

עדכונים בספריית ממשק המשתמש

בנוסף לכל התכונות החדשות האלה למשתמשים, אנחנו משיקים שיפורים משמעותיים בערכות הכלים למפתחים, כדי לעזור למפתחים להתכונן לעתיד של Wear OS.

‫Compose for Wear OS 1.6

הגרסה החדשה של Compose ל-Wear OS 1.6 הושקה כבסיס לפיתוח ב-Wear OS.

הוא כולל עדכונים חשובים, כולל:

ניווט יעיל באמצעות Navigation 3

מפתחים יכולים לבצע שילוב עם Navigation 3 כדי לספק דרך גמישה יותר לטיפול בניווט ב-Wear OS, שמתאימה ל-Compose.

@Composable
fun WearApp() {
    val backStack = rememberNavBackStack(MenuScreen)

    WearAppTheme {
        AppScaffold {
            val entryProvider = remember {
                entryProvider<NavKey> {
                    entry<MenuScreen> { GreetingScreen() }
                    entry<ListNavScreen> { ListScreen() }
                }
            }

            val swipeDismissableSceneStrategy = 
                rememberSwipeDismissableSceneStrategy<NavKey>()

            NavDisplay(
                backStack = backStack,
                entryProvider = entryProvider,
                sceneStrategies = listOf(swipeDismissableSceneStrategy)
            )
        }
    }
}

שיפורים בניהול הרשימות ב-TransformingLazyColumn

הוספנו שיפורים משמעותיים לניהול מתקדם של רשימות באמצעות TransformingLazyColumn, כולל תמיכה משופרת בריווח באמצעות המשנה החדש minimumVerticalContentPadding, ותכונות חדשות נוספות כמו הצמדה ופריסה הפוכה.

val listState = rememberTransformingLazyColumnState()
val transformationSpec = rememberTransformationSpec()

/*
 * TransformingLazyColumn takes care of the horizontal and vertical
 * padding for the list and handles scrolling.
 */
ScreenScaffold(scrollState = listState) { contentPadding ->
    TransformingLazyColumn(
        state = listState,
        contentPadding = contentPadding
    ) {
        item {
            ListHeader(
                modifier = Modifier
                    .fillMaxWidth()
                    .transformedHeight(this, transformationSpec)
                    .minimumVerticalContentPadding(
                        ListHeaderDefaults.minimumTopListContentPadding
                    ),
                    transformation = SurfaceTransformation(transformationSpec)
            ) { Text(text = "Header") }
        }
    }
}

אופטימיזציה של חוויות סביבתיות באמצעות LocalAmbientModeManager

ה-API החדש LocalAmbientModeManager מותאם לטיפול בתהליכים של מצב סביבה פעילה, ומאפשר למפתחים שליטה רבה יותר באופן שבו מוצגות למשתמשים חוויות של מצב סביבה פעילה. 

 
override fun onCreate(savedInstanceState: Bundle?) {
    setContent {
        val ambientModeManager = rememberAmbientModeManager()
        CompositionLocalProvider(LocalAmbientModeManager provides ambientModeManager) {
            val localAmbientModeManager = LocalAmbientModeManager.current
            val ambientMode = localAmbientModeManager?.currentAmbientMode

            Column(
                verticalArrangement = Arrangement.Center,
                horizontalAlignment = Alignment.CenterHorizontally,
                modifier = Modifier.fillMaxSize(),
            ) {
                val ambientModeName =
                    when (ambientMode) {
                        is AmbientMode.Interactive -> "Interactive"
                        is AmbientMode.Ambient -> "Ambient"
                        else -> "Unknown"
                    }

                val color = if (ambientMode is AmbientMode.Ambient) Color.Gray
                    else Color.Yellow
                Text(text = "$ambientModeName Mode", color = color)
            }
        }
    }
}

עדכונים ב-Protolayout ובאריחים

אנחנו מעודדים מפתחים להשתמש בווידג'טים החדשים של Wear, אבל נמשיך לתמוך בספריות Protolayout ו-Tiles למשך זמן מה, ויש לנו גרסאות יציבות חדשות של שתיהן.

Protolayout 1.4 ו-Tiles 1.6 פועלים יחד כדי לספק כמה תכונות חדשות חשובות, כולל:

  • משאבי תמונות מוטבעים: אפשר להטביע ImageResource ישירות בפריסה, ורכיבי Tile תומכים עכשיו באיסוף אוטומטי של משאבים באמצעות ProtoLayoutScope. כך אין צורך במיפוי משאבים ידני ובפיצול לשיטות נפרדות. בנוסף לשיפור איכות הקוד, השינוי הזה משפר את זמן האחזור של טעינת ה-Tiles באמצעות איחוד לקריאה אחת של קובץ ה-binder מהמערכת לשירות הספק.
  • Material3TileService: אפשר להטמיע את ה-Tiles כ-Material3TileService – פונקציית השהיה מקיפה שמחזירה גם את פריסת ה-Tile וגם את המשאבים, תוך ניהול אוטומטי של MaterialScope ו-ProtoLayoutScope כדי לפשט את חוויית הפיתוח.
  • מעבר דינמי בין שירותים: ב-Wear 7, אפשר לקבץ כמה מופעים של TileService במניפסט כדי לאפשר מעבר דינמי בין שירותים שונים שמייצגים את אותה משבצת.

כאן אפשר לראות דוגמה חדשה של כרטיסים.

WFF 5

גרסה 5 של Watch Face Format‏ (WFF5) זמינה עכשיו עם מגוון תכונות חדשות שמקלות על יצירת תצוגות שעון, כולל:

  • אפשרויות יישור משופרות: לרכיבי טקסט כמו TextCircular יהיו עכשיו אפשרויות יישור נוספות, כולל verticalAlign באותו קו בסיס לכמה רכיבי טקסט.
  • שיפורים בשינוי הגודל האוטומטי: אפשר להשתמש עכשיו ב-isAutoSize ב- TextCircular, ומאפיין חדש, minSize, נוסף לרכיב Font כדי להגביל את הגודל המינימלי כששינוי הגודל האוטומטי מופעל.
  • מצבי שילוב: אלמנטים של Group ו-ComplicationSlot תומכים עכשיו במצב שילוב, בנוסף לתמיכה הקיימת באלמנטים Part*.
  • חיבורי קווים: רכיבי Stroke ו-WeightedStroke כוללים עכשיו מאפיין join.
  • הגדרות היררכיות: עכשיו אפשר להגדיר סגנונות משתמשים כהיררכיה, כך שחלק מההגדרות יהיו גלויות רק כשההגדרות האחרות מקבלות ערכים ספציפיים. עכשיו אפשר להשתמש בסגנונות משתמש כדי להפעיל או להשבית גם את מיקומי התוספים. אפשר להגדיר אותם באמצעות childSettingIds ו- complicationSlotIds באפשרויות הסגנון של המשתמש.

מידע נוסף על WFF 5 זמין בהנחיות החדשות למפתחים.

מתחילים לפתח ל-Wear OS 7

העדכונים האלה הופכים את הפיתוח של אפליקציות ל-Wear OS לקל יותר מאי פעם. כדי להתחיל, מומלץ לעיין במקורות המידע הטכניים הבאים:

אנחנו מחכים לראות את החוויות שתצרו ב-Wear OS!

נכתב על ידי:
להמשך קריאה