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

מה חדש ב-Wear OS 7

משך הקריאה: 9 דקות
John Zoeller
מהנדס Developer Relations, ‏ 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, במטרה לצמצם את המאמצים של המפתחים.

היום אנחנו שמחים להציג את השלב הבא בהתפתחות של התכונה 'משבצות': ווידג'טים גמישים ודינמיים ל-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.

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

Wear Workout Tracker

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 for Wear OS 1.6 היא הבסיס לפיתוח ל-Wear OS.

העדכון כולל שיפורים משמעותיים, כמו:

ניווט יעיל יותר עם Navigation 3

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

@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 במניפסט כדי לאפשר מעבר דינמי בין שירותים שונים שמייצגים את אותה משבצת.

כאן אפשר לראות דוגמה חדשה של רכיבי Tiles.

WFF 5

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

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

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

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

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

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

נכתב על ידי:

להמשך הקריאה