Wear
androidx.wear.activity
androidx.wear.ambient
androidx.wear.input
androidx.wear.utils
androidx.wear.widget
androidx.wear.widget.drawer
(מידע נוסף על כל החבילות של Wear זמין במסמכי העזר)
בטבלה הזו מפורטים כל הארטיפקטים בקבוצה androidx.wear
.
פריט מידע שנוצר בתהליך פיתוח (Artifact) | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
---|---|---|---|---|
לבוש | 1.3.0 | - | - | 1.4.0-alpha01 |
wear-input | 1.1.0 | - | - | 1.2.0-alpha02 |
wear-input-testing | 1.1.0 | - | - | 1.2.0-alpha02 |
wear-ongoing | 1.0.0 | - | - | 1.1.0-alpha01 |
wear-phone-interactions | 1.0.1 | - | - | 1.1.0-alpha04 |
wear-remote-interactions | 1.0.0 | 1.1.0-rc01 | - | - |
הצהרת יחסי תלות
כדי להוסיף תלות ב-Wear, צריך להוסיף את מאגר Google Maven לפרויקט. מידע נוסף זמין במאגר Maven של Google.
מוסיפים את יחסי התלות של הארטיפקטים הנדרשים בקובץ build.gradle
של האפליקציה או המודול:
מגניב
dependencies { implementation "androidx.wear:wear:1.3.0" // Add support for wearable specific inputs implementation "androidx.wear:wear-input:1.1.0" implementation "androidx.wear:wear-input-testing:1.1.0" // Use to implement wear ongoing activities implementation "androidx.wear:wear-ongoing:1.0.0" // Use to implement support for interactions from the Wearables to Phones implementation "androidx.wear:wear-phone-interactions:1.0.1" // Use to implement support for interactions between the Wearables and Phones implementation "androidx.wear:wear-remote-interactions:1.0.0" }
Kotlin
dependencies { implementation("androidx.wear:wear:1.3.0") // Add support for wearable specific inputs implementation("androidx.wear:wear-input:1.1.0") implementation("androidx.wear:wear-input-testing:1.1.0") // Use to implement wear ongoing activities implementation("androidx.wear:wear-ongoing:1.0.0") // Use to implement support for interactions from the Wearables to Phones implementation("androidx.wear:wear-phone-interactions:1.0.1") // Use to implement support for interactions between the Wearables and Phones implementation("androidx.wear:wear-remote-interactions:1.0.0") }
למידע נוסף על יחסי תלות, אפשר לעיין במאמר הוספת יחסי תלות של build.
משוב
המשוב שלכם עוזר לנו לשפר את Jetpack. אם נתקלתם בבעיות חדשות או שיש לכם רעיונות לשיפור הספרייה הזו, נשמח לשמוע מכם. לפני שיוצרים בעיה חדשה, כדאי לעיין בבעיות הקיימות בספרייה הזו. כדי להצביע על בעיה קיימת, לוחצים על לחצן הכוכב.
מידע נוסף זמין במסמכי התיעוד של Issue Tracker.
Wear Core גרסה 1.0
גרסה 1.0.0-alpha01
29 במאי 2024
androidx.wear:wear-core:1.0.0-alpha01
משוחרר. גרסה 1.0.0-alpha01 מכילה את התחייבויות אלה.
שינויים ב-API
- נוספה כיתה חדשה
WearApiVersionhelper
כדי לעזור בבדיקת תאימות של ממשקי API בסביבת זמן ריצה ב-Wear. הלקוחות יכולים להשתמש בסיווג העוזר הסטטי הזה ובשיטה שסופקה (#isApiVersionAtLeast(VERSION)
) כדי לבדוק את התאימות.
Wear Tooling Preview Version 1.0
גרסה 1.0.0
29 בנובמבר 2023
androidx.wear:wear-tooling-preview:1.0.0
משוחרר. גרסה 1.0.0 מכילה את ההתחייבויות האלה.
תכונות בגרסה 1.0.0
- מוסיפים את
WearDevices
לרשימת מכשירי Wear חוקיים שאפשר להשתמש בהם בתצוגות מקדימות של ממשק המשתמש.
גרסה 1.0.0-rc01
15 בנובמבר 2023
androidx.wear:wear-tooling-preview:1.0.0-rc01
משוחרר ללא שינויים. גרסה 1.0.0-rc01 כוללת את ההוספות האלה.
גרסה 1.0.0-beta01
18 באוקטובר 2023
androidx.wear:wear-tooling-preview:1.0.0-beta01
משוחרר ללא שינויים. גרסה 1.0.0-beta01 מכילה את התחייבויות אלה.
גרסה 1.0.0-alpha01
23 באוגוסט 2023
androidx.wear:wear-tooling-preview:1.0.0-alpha01
משוחרר. גרסה 1.0.0-alpha01 מכילה את ההצהרות האלה.
שינויים ב-API
- מוסיפים את
WearDevices
לרשימת המכשירים התקינים ל-Wear שאפשר להשתמש בהם בתצוגות מקדימות של ממשק המשתמש (Ib036e)
גרסה 1.4 של Wear
גרסה 1.4.0-alpha01
15 בנובמבר 2023
androidx.wear:wear:1.4.0-alpha01
משוחרר. גרסה 1.4.0-alpha01 מכילה את ההצהרות האלה על ביצוע שינויים (commits).
תיקוני באגים
- הצגת הסמל
ConfirmationOverlay
במרכז האנכי כשאין הודעה. (I496d8)
גרסה 1.3 של Wear
גרסה 1.3.0
9 באוגוסט 2023
androidx.wear:wear:1.3.0
פורסם ללא שינויים מאז 1.3.0-rc01
. גרסה 1.3.0 כוללת את ההצהרות האלה.
שינויים חשובים מאז 1.2.0
- מעבירים את
AmbientModeSupport
לשימוש ב-LifecycleObserver
. מומלץ להפסיק להשתמש ב-AmbientModeSupport
לטובת הכיתות החדשות עם התמיכה במחזור החיים. - עדכון
ConfirmationOverlay
עם סמלים/פריסה, גופנים ומדדי גופנים חדשים SwipeDismissTransitionHelper
עודכן כך שישתמש ב-drawable של רקע במקום ב-View
נוסף, כדי לתקן שגיאות בשימוש ב-FragmentContainerView
- האנימציה של
SwipeDismissFrameLayout
עודכנה כדי שתהיה עקבית עם פלטפורמת Wear והטמעות של Wear Compose. - תיקון באג
SwipeDismissFrameLayout
כדי למנוע סגירה לא מכוונת של קטעים באמצעות תנועה אנכי ArcLayout
תומך עכשיו במשקלים של הרחבה, שפועלים באופן דומה למשקלים רגילים של פריסה.- תמיכה ב-
layoutDirection
ב-ArcLayout
גרסה 1.3.0-rc01
21 ביוני 2023
androidx.wear:wear:1.3.0-rc01
פורסם ללא שינויים מאז 1.3.0-beta01
. גרסה 1.3.0-rc01 כוללת את ההצהרות האלה.
גרסה 1.3.0-beta01
7 ביוני 2023
androidx.wear:wear:1.3.0-beta01
משוחרר. גרסה 1.3.0-beta01 מכילה את ההצהרות האלה.
שינויים ב-API
AmbientLifecycleObserver
עודכן לאחר קבלת משוב. השם שלAmbientLifecycleObserverInterface
השתנה ל-AmbientLifecycleObserver
, ואפשר לקבל מכונה באמצעות הפקודהAmbientLifecycleObserver(...)
.isAmbient
הועבר לשדה במקום לשיטה. (I84b4f)
תיקוני באגים
- הוספת בדיקות ריקות (null) לטיפול במקרים שבהם תצוגת ההורה ריקה בזמן איפוס של אלפא ותרגום ב-
SwipeToDismiss
. (Ib0ec7)
גרסה 1.3.0-alpha05
19 באפריל 2023
androidx.wear:wear:1.3.0-alpha05
משוחרר. גרסה 1.3.0-alpha05 מכילה את התחייבויות אלה.
שינויים ב-API
- מעבירים את
AmbientModeSupport
לשימוש ב-LifecycleObserver
. מומלץ להפסיק להשתמש ב-AmbientModeSupport
לטובת הכיתות החדשות עם התמיכה במחזור החיים. (I1593b)
תיקוני באגים
- עדכון הגישה של
SwipeDismissTransitionHelper
לרקע מסך מעבר (scrim) כך שתשתמש ב-drawables במקום בהוספת תצוגה כדי לתקן שגיאות בזמן השימוש ב-FragmentContainerView
. (I851cd)
גרסה 1.3.0-alpha04
25 בינואר 2023
androidx.wear:wear:1.3.0-alpha04
משוחרר. גרסה 1.3.0-alpha04 מכילה את ההצהרות האלה.
תיקוני באגים
- עדכנו את האנימציה ב-
SwipeDismissFrameLayout
כדי שתהיה עקבית עם הפלטפורמה של Wear והטמעות של Wear Compose. (I7261b)
גרסה 1.3.0-alpha03
24 באוגוסט 2022
androidx.wear:wear:1.3.0-alpha03
משוחרר. גרסה 1.3.0-alpha03 מכילה את ההצהרות האלה.
תכונות חדשות
ArcLayout
תומך עכשיו במשקלים של הרחבה, שפועלים באופן דומה למשקלים רגילים של פריסה. כלומר ניתן לציין את הגודל היחסי של אלמנטים צאצאים בלי לחשב את הזוויות שלהם ישירות. הוספנו גם ניסיון כמיטב יכולתנוMaxAngleDegrees
, שמתבצע כשמרחיבים רכיבי צאצא עם משקלים. לדוגמה, אפשר לרסן את הקשת עם כמה ילדים עם משקלים ל-90 מעלות, כך שהיא תתחשב גם במרחב שנלקח על ידי רכיבים לא מורחבים.
שינויים ב-API
- הוספנו משקל ל-
ArcLayout.LayoutParams
, שמאפשר לווידג'ט להתרחב ולמלא את כל המקום הזמין. אם יש יותר מווידג'ט אחד, חלקם בשטח הזמין יחסי למשקל שלהם. בנוסף, הוספנו אתArcLayout.setMaxAngleDegrees
כדי שתוכלו, למשל, להגביל את ההרחבה ל-90 מעלות (הערה: ההגדרה הזו לא משפיעה על הפריסה של ווידג'טים צאצאים בגודל קבוע). לבסוף,ArcLayout.Widget
כולל עכשיו אתsetSweepAngleDegrees
, שמאפשר ל-ArcLayout
להודיע לוידג'ט על משקל שונה מאפס של הגודל שלו. (I75f24) - עדכון האפשרות של
setColorFilter
להיות null(I99ddf, b/236498063)
גרסה 1.3.0-alpha02
23 בפברואר 2022
androidx.wear:wear:1.3.0-alpha02
משוחרר. גרסה 1.3.0-alpha02 מכילה את ההצהרות האלה.
תכונות חדשות
- תמיכה ב-
layoutDirection
ב-ArcLayout
(I14d49) - הודעה משופרת של תיאור התוכן ב-ConfirmOverlay (I0fdf8)
- צריך לעדכן את
ConfirmationOverlay
בסמלים/בפריסה חדשים. (If5b54)
תיקוני באגים
- נוספו כללי ProGuard כדי להבטיח שהקוד שקשור לסביבה יישמר (Idaa10)
- מניעת סגירה מקרית של קטעים ב-SwipeDismissFrameLayout באמצעות תנועה אנכי (Idb6d8)
- תיקון של ConfirmationOverlay כשאין בו הודעה (I63e6f)
תרומה חיצונית
- Dae Gyu LEE (Samsung) – נמנעים מסגירה בטעות של מקטעים ב-SlideDismissFrameLayout עם הנפה אנכית (Idb6d8)
גרסה 1.3.0-alpha01
29 בספטמבר 2021
androidx.wear:wear:1.3.0-alpha01
משוחרר. גרסה 1.3.0-alpha01 מכילה את התחייבויות אלה.
תיקוני באגים
- עכשיו הסמל
ConfirmationOverlay
מעביר את הסמל כלפי מעלה כדי להתאים הודעות ארוכות יותר, בלי שההודעה תיכנס למסגרת של המכשיר (או אל מחוץ למסך). (I54bff)
Wear Ongoing & Interactions גרסה 1.1.0
גרסה 1.1.0-rc01
16 באוקטובר 2024
androidx.wear:wear-remote-interactions:1.1.0-rc01
פורסם ללא שינויים מאז 1.1.0-beta01
. גרסה 1.1.0-rc01 מכילה את ההתחייבויות האלה.
גרסה 1.1.0-beta01
24 ביולי 2024
androidx.wear:wear-remote-interactions:1.1.0-beta01
משוחרר. גרסת 1.1.0-beta01 כוללת את ההוספות האלה. הגרסה 1.3.0-beta01 של Wear Remote Interactions מציינת שהגרסה הזו של הספרייה כוללת את כל התכונות וה-API נעול (למעט במקרים שבהם הוא מסומן כניסיוני).
גרסה 1.1.0-alpha04
10 בינואר 2024
androidx.wear:wear-phone-interactions:1.1.0-alpha04
משוחרר. גרסה 1.1.0-alpha04 מכילה את ההוספות האלה.
שינויים ב-API
- הוספנו את התוסף
RemoteAuthClient.isRemoteAuthAvailable
, שבודק אם זמין אימות מרחוק. (Ibc10c)
גרסה 1.1.0-alpha02
10 בינואר 2024
androidx.wear:wear-remote-interactions:1.1.0-alpha02
משוחרר. גרסה 1.1.0-alpha02 מכילה את ההוספות האלה.
שינויים ב-API
- הוספנו את
RemoteActivityHelper.isRemoteActivityHelperAvailable
, שמאפשר לבדוק אם הפונקציונליות של הפעלת פעילות מרחוק זמינה. (I107a9) - עדכנו את ה-constructor של
RemoteActivityHelper
כך שיכלול פרמטר אופציונלי שתואם ל-Java. (I75554)
גרסה 1.1.0-alpha01
21 ביוני 2023
androidx.wear:wear-remote-interactions:1.1.0-alpha01
משוחרר. גרסה 1.1.0-alpha01 כוללת את ההוספות האלה.
תיקוני באגים
- שיפרנו את האופן שבו מתבצעים השלמה וטיפול בשגיאות ב-
RemoteActivityHelper
. (I60d60)
תרומה חיצונית
- צריך להסיר תלות של Guava מ-
wear-remote-interactions
ולהשתמש בחלופות קטנות יותר.
אינטראקציות עם Wear-טלפון גרסה 1.1.0-alpha03
9 במרץ 2022
androidx.wear:wear-phone-interactions:1.1.0-alpha03
משוחרר. גרסה 1.1.0-alpha03 כוללת את ההוספות האלה.
תיקוני באגים
- אם כתובת ה-URL להפניה אוטומטית לא מוגדרת בכתובת ה-URL הנתונה של הבקשה, הפונקציה
redirectUrl
מ-OAuthRequest
תחזיר עכשיו מחרוזת ריקה. (I44242)
Wear-Phone-Interactions גרסה 1.1.0-alpha02
15 בדצמבר 2021
androidx.wear:wear-phone-interactions:1.1.0-alpha02
משוחרר. גרסה 1.1.0-alpha02 מכילה את ההוספות האלה.
תיקוני באגים
- מתקנים את השגיאות במסמכי העזרה של
RemoteAuthClient
, כולל שגיאה בקטע הקוד לדוגמה והקישור הלא תקין אלErrorCode
(I260e8)
Wear-Phone-Interactions גרסה 1.1.0-alpha01
15 בספטמבר 2021
androidx.wear:wear-phone-interactions:1.1.0-alpha01
משוחרר. גרסה 1.1.0-alpha01 כוללת את ההוספות האלה.
שינויים ב-API
Wear Ongoing & Interactions גרסה 1.0.0
Wear-Phone-Interactions גרסה 1.0.1
15 בדצמבר 2021
androidx.wear:wear-phone-interactions:1.0.1
משוחרר. גרסה 1.0.1 מכילה את ההצהרות האלה על ביצוע שינויים (commits).
תיקוני באגים
- הושלמה תיקון של חריגה שהופיעה ב-
BridgingManager
כשניסיתם להשבית התראות על קישור ללאexcludedTags
.
Wear-Phone-Interactions Wear-Remote-Interactions גרסה 1.0.0
15 בספטמבר 2021
androidx.wear:wear-phone-interactions:1.0.0
ו-androidx.wear:wear-remote-interactions:1.0.0
שוחררו. גרסה 1.0.0 כוללת את ההצהרות האלה.
תכונות עיקריות בגרסה 1.0.0
ספריית האינטראקציות עם הטלפון מכילה ממשקי API לאינטראקציות מהמכשירים לבישים לטלפונים. הוא מכיל את הפרטים הבאים:
PhoneDeviceType
, שכוללת שיטות עזר לקביעת סוג הטלפון שאליו השעון הנוכחי מותאם, לשימוש במכשירי Wearable בלבד.- ממשקי ה-API
BridgingManager
,BridgingManagerService
ו-BridgingConfig
כדי להפעיל או להשבית התראות בזמן הריצה, ולתגים להתראות שפטורות ממצב הקישור. RemoteAuthClient
, שמספקת תמיכה באימות מרחוק במכשירי Wearables, יחד עם תמיכה בהוספת התוסף OAuth PKCE. סופקו handlers נוספים וסוגים נוספים של עוזרים לתקשורת.
ספריית האינטראקציה מרחוק מכילה ממשקי API לאינטראקציות בין מכשירים לבישים לטלפונים. הוא מכיל את הפרטים הבאים:
WatchFaceConfigIntentHelper
, שמספק פונקציות מסייעות כדי לציין את המזהה ואת שם הרכיב בפעילויות ההגדרה של תצוגת השעון של המודעה הנלווית בטלפון.- בכיתה
RemoteActivityHelper
אפשר להשתמש כדי לפתוח כוונות במכשירים אחרים (כלומר, מהשעון לטלפון).
אינטראקציה עם Wear-Phone-Interactions (אינטראקציות עם Wear) מרחוק – גרסה 1.0.0-rc01
1 בספטמבר 2021
androidx.wear:wear-phone-interactions:1.0.0-rc01
ו-androidx.wear:wear-remote-interactions:1.0.0-rc01
משוחררים. גרסה 1.0.0-rc01 מכילה את ההתחייבויות האלה.
תיקוני באגים
- תיקון באג שמונעת העברה של שגיאות שהתרחשו ב-Google Play Services למבצע הקריאה החוזרת (caller) כשמשתמשים ב-RemoteActivityHelper (I60d60)
- תיקון באג שבו RemoteActivityHelper אף פעם לא ממלא את ה-Future שלו אם אין צמתים מחוברים, או אם לא נמצא מזהה הצומת המבוקש (I60d60)
גרסה 1.1 מתמשכת של Wear
גרסה 1.1.0-alpha01
23 באוגוסט 2023
androidx.wear:wear-ongoing:1.1.0-alpha01
משוחרר. גרסה 1.1.0-alpha01 כוללת את ההוספות האלה.
שינויים ב-API
- מוסיפים שדה תיאור תוכן לפעילות מתמשכת. שירותי הנגישות ישתמשו בפרטים האלה כדי לתאר את הפעילות המתמשכת. (I79fc6)
תיקוני באגים
- נוספה
@RequiresPermission
לממשקי API שמחייבים להעניק את ההרשאהPOST_NOTIFICATIONS
ב-SDK מגרסה 33 ואילך. (Ie542e, b/238790278)
Wear-Ongoing גרסה 1.0.0
1 בספטמבר 2021
androidx.wear:wear-ongoing:1.0.0
משוחרר. גרסה 1.0.0 כוללת את ההצהרות האלה.
תכונות עיקריות בגרסה 1.0.0
- Wear Ongoing Activities API הוא ממשק API למפתחים, כולל מפתחים של צד שלישי, שמשמש לסימון הפעילות שלהם כ'פעילות מתמשכת' ולמסירת המידע הנדרש.
- 'פעילויות מתמשכות' מתייחסות לפעילויות שיכולות לפעול ברקע השעון (למשל, אימונים, שיחות ומדיה). ב-Wear 3, פעילות שהוגדרה כפעילות מתמשכת תהיה בולטת יותר באמצעות סמל שכבת-על ייעודי בתצוגת השעון ורינדור שונה במרכז האפליקציות.
- מידע נוסף זמין במדריך לפעילות מתמשכת ב-Wear
Wear-Phone-Interactions Wear-Remote-Interactions גרסה 1.0.0-beta01
18 באוגוסט 2021
androidx.wear:wear-phone-interactions:1.0.0-beta01
ו-androidx.wear:wear-remote-interactions:1.0.0-beta01
משוחררים. גרסה 1.0.0-beta01 מכילה את התחייבויות אלה.
שינויים ב-API
- השם של הכיתה
RemoteIntentHelper
השתנה ל-RemoteActivityHelper
. השם של הפונקציותRemoteIntentHelper#getRemoteIntentExtraIntent
ו-RemoteIntentHelper#getRemoteIntentNodeId
השתנה ל-RemoteActivityHelper#getTargetIntent
ו-RemoteActivityHelper#getTargetNodeId
, בהתאמה. (Id2042)
Wear-Ongoing גרסה 1.0.0-rc01
18 באוגוסט 2021
androidx.wear:wear-ongoing:1.0.0-rc01
פורסם ללא שינויים מאז 1.0.0-beta01
. גרסה 1.0.0-rc01 כוללת את ההוספות האלה.
Wear-Ongoing גרסה 1.0.0-beta01
4 באוגוסט 2021
androidx.wear:wear-ongoing:1.0.0-beta01
משוחרר. גרסה 1.0.0-beta01 כוללת את ההצהרות האלה.
שינויים ב-API
- חלק מה-setters ב-OngoingActivity.Builder מקבלים עכשיו ארגומנטים null כדי לספק סימטריה ועקביות ל-setters ול-getters (I17ee5)
Wear-Phone-Interactions גרסה 1.0.0-alpha07
4 באוגוסט 2021
androidx.wear:wear-phone-interactions:1.0.0-alpha07
משוחרר. גרסה 1.0.0-alpha07 מכילה את התחייבויות אלה.
שינויים ב-API
- השם של
WearTypeHelper.isChinaDevice
השתנה ל-WearTypeHelper.isChinaBuild
. (I47302) - עדכנו את הספרייה RemoteAuthClient כדי לבחור באופן אוטומטי את redirect_uri על סמך סוג המכשיר (RoW/China). (I38866)
- תוקן באג שגרם לכך שההמרה של BridgingConfig ל-Bundle או מ-Bundle נכשלה עם ClassCastException. נוספו בדיקות יחידה למחלקה BridgingManagerService. (I68ecb)
Wear-Remote-Interactions גרסה 1.0.0-alpha06
4 באוגוסט 2021
androidx.wear:wear-remote-interactions:1.0.0-alpha06
משוחרר. גרסה 1.0.0-alpha06 מכילה את ההוספות האלה.
Wear-Phone-Interactions גרסה 1.0.0-alpha06
21 ביולי 2021
androidx.wear:wear-phone-interactions:1.0.0-alpha06
משוחרר. גרסה 1.0.0-alpha06 מכילה את ההוספות האלה.
שינויים ב-API
- הכיתה
BridgingManagerSeviceBinder
היא עכשיו Subclass של Service והשם שלה השתנה ל-BridgingManagerSevice. (I9fca2) - השיטה
RemoteAuthClient.Callback.onAuthorizationError
משתנה כך שתכלול את הפרמטר OAuthRequest. שיטות שדורשות קריאה חוזרת (callback) מחייבות עכשיו גם מבצע (executor) שבו הקריאה החוזרת תופעל. (I35e11)
תיקוני באגים
- הוספנו פרמטרים מתועדים נוספים ל-Authentication API והשתמשנו במאפיינים ככל האפשר כדי להבהיר אותו. (I12287)
Wear-Phone-Interactions גרסה 1.0.0-alpha05
30 ביוני 2021
androidx.wear:wear-phone-interactions:1.0.0-alpha05
משוחרר. גרסה 1.0.0-alpha05 מכילה את ההוספות האלה.
תיקוני באגים
- פרמטרים מתועדים שצריך להעביר ב-constructor של
BridgingConfig.Builder
.
Wear-Ongoing גרסה 1.0.0-alpha06
2 ביוני 2021
androidx.wear:wear-ongoing:1.0.0-alpha06
משוחרר. גרסה 1.0.0-alpha06 מכילה את ההוספות האלה.
שינויים ב-API
- מוסיפים את השדה 'שם' לפעילות מתמשכת. (I7a405)
תיקוני באגים
SerializationHelper.copy()
מבצע עכשיו עותק מגן של המידע (I8b276)- מסמכי תיעוד משופרים של setCategory (Iff01f)
Wear-Ongoing גרסה 1.0.0-alpha05
18 במאי 2021
androidx.wear:wear-ongoing:1.0.0-alpha05
משוחרר. גרסה 1.0.0-alpha05 מכילה את ההוספות האלה.
שינויים ב-API
עכשיו יש ב-
OngoingActivity
כלים לאחזור כל הערכים שהוגדרו ישירות דרך ה-builder (או הגדרות ברירת המחדל שנלקחו מההתראה המשויכת). (Id8ac8)- הכיתה החדשה
Status
משמשת עכשיו ליצירת הסטטוס שלOngoingActivity
OngoingActivityData
ו-OngoingActivityStatus
כבר לא חלק מה-API הציבורי.
- הכיתה החדשה
הכיתות
TextStatusPart
ו-TimerStatusPart
כבר לא חלק מה-API הציבורי. (I57fb6)- כדי ליצור
Part
עם טקסט סטטי, משתמשים ב-Status.TextPart
. - כדי ליצור
Part
עם שעון עצר (ספירה לאחור), צריך להשתמש ב-Status.Stopwatch
- כדי ליצור
Part
עם טיימר (ספירה לאחור), צריך להשתמש ב-Status.Timer
- כדי ליצור
Wear-Ongoing גרסה 1.0.0-alpha04
5 במאי 2021
androidx.wear:wear-ongoing:1.0.0-alpha04
משוחרר. גרסה 1.0.0-alpha04 מכילה את ההצהרות האלה על ביצוע שינויים (commits).
שינויים ב-API
- On OngoingActivity, ה-methods מ-existingOngoingActivity נקראות עכשיוrecoveryOngoingActivity.
- ב-OngoingActivity יש עכשיו קבוצה מלאה של מכשירים, אותם היו זמינים בעבר רק ב-OngoingActivityData. (I0ee4d)
Wear-Remote-Interactions גרסה 1.0.0-alpha05
21 ביולי 2021
androidx.wear:wear-remote-interactions:1.0.0-alpha05
משוחרר. גרסה 1.0.0-alpha05 מכילה את ההוספות האלה.
שינויים ב-API
הוספנו את המחלקה
RemoteIntentHelper
(לשעבר RemoteIntent בספריית התמיכה לבישה) שאפשר להשתמש בה לפתיחת Intentים במכשירים אחרים (כלומר, מהשעון לטלפון). (I1d7e0)המחלקה PlayStoreAvailability הוסרה מספריית AndroidX. כדי לזהות אם חנות Play זמינה בטלפון מחובר, משתמשים בשיטה
androidx.phone.interactions.PhoneTypeHelper.getPhoneDeviceType
כדי לקבוע אם הטלפון המחובר הוא טלפון Android. לאחר מכן, משתמשים בשיטהandroidx.wear.utils.WearTypeHelper.isChinaDevice
כדי לקבוע אם הטלפון המחובר הוא מכשיר סיני. אם הטלפון הוא טלפון Android ואם הוא לא מכשיר סיני, חנות Play תהיה זמינה. (Ie7dec)
Wear-Phone-Interactions גרסה 1.0.0-alpha04
7 באפריל 2021
androidx.wear:wear-phone-interactions:1.0.0-alpha04
משוחרר. גרסה 1.0.0-alpha04 מכילה את ההצהרות האלה על ביצוע שינויים (commits).
שינויים ב-API
- ערכי הקבועים
ErrorCode
עודכנו כדי שהספרייה החדשה תהיה תואמת לאחור להטמעה ב-Wearable Support Library.
תיקוני באגים
- תוקנה חריגה שנגרמה על ידי OAuth API החדש בזמן התחלת סשן OAuth.
Wear-Remote-Interactions גרסה 1.0.0-alpha03
7 באפריל 2021
androidx.wear:wear-remote-interactions:1.0.0-alpha03
משוחרר. גרסה 1.0.0-alpha03 כוללת את ההצהרות האלה.
שינויים ב-API
- שינינו את
PlayStoreAvailability
לכיתה שמכילה אובייקט נלווה עם שיטות סטטיות. השימוש נשאר ללא שינוי.
תיקוני באגים
- תוקן מסמך הסיכום של
WatchFaceConfigIntentHelper
כדי להציג בצורה נכונה קוד לדוגמה עם תווים אמיתיים של HTML.
Wear-Ongoing Wear-Phone-Interactions Version 1.0.0-alpha03
10 במרץ 2021
androidx.wear:wear-ongoing:1.0.0-alpha03
ו-androidx.wear:wear-phone-interactions:1.0.0-alpha03
משוחררים. גרסה 1.0.0-alpha03 כוללת את ההצהרות האלה.
תכונות חדשות
- העברת OAuthClient מ-Wearable Support Library ל-AndroidX. השם של הכיתה שהועברה הוא RemoteAuthClient, והיא מספקת תמיכה באימות מרחוק במכשירי Wearables, יחד עם תמיכה בהוספת התוסף OAuth PKCE. יש טיפולים נוספים וכיתות עזר לתקשורת.
- עכשיו אפשר לשייך פעילויות מתמשכות להתרעה עם תג באמצעות ה-builder החדש של OngoingActivity.
שינויים ב-API
- נוספה תמיכה בתגים של התראות בספרייה של הפעילויות המתמשכות (I653b4)
- העברת OAuthClient מ-Wear Support Library ל-AndroidX והוספת תמיכה בתוסף OAuth PKCE (I3eaaa)
Wear-Remote-Interactions גרסה 1.0.0-alpha02
10 במרץ 2021
androidx.wear:wear-remote-interactions:1.0.0-alpha02
משוחרר. גרסה 1.0.0-alpha02 מכילה את ההצהרות האלה.
תכונות חדשות
- העברת הכיתה PlayStoreAvailability מ-Wearable Support Library ל-AndroidX, שמספק ממשק API לבדיקת זמינות חנות Play בטלפון.
תיקוני באגים
- העברת הכיתה PlayStoreAvailability מספריית התמיכה של Wearable ל-AndroidX. (I69bfe)
גרסה 1.0.0-alpha02
10 בפברואר 2021
androidx.wear:wear-ongoing:1.0.0-alpha02
ו-androidx.wear:wear-phone-interactions:1.0.0-alpha02
שוחררו. גרסה 1.0.0-alpha02 מכילה את התחייבויות אלה.
שינויים ב-API
- נוספה תמיכה בסטטוס מורכב יותר. הם מורכבים מתבנית (או מכמה תבניות) ומסדרה של חלקים שישמשו למילוי של placeholders התבנית. ל-OngoingActivityStatus יש עכשיו שיטה סטטית ליצירת סטטוסים פשוטים עם חלק אחד בלבד (טקסט או טיימר), ו-Builder ליצירת סטטוסים מורכבים יותר. (I1fe81)
- העברת הכיתות BridgingManager ו-BridgingConfig מ-Wear Support Library ל-AndroidX, שמספק ממשקי API להפעלה או להשבתה של התראות בסביבת זמן הריצה, ואפשרות להגדיר תגים להתראות שלא חלות עליהן ההגבלות של מצב הקישור. (I3a17e)
גרסה 1.0.0-alpha01
27 בינואר 2021
התכונות androidx.wear:wear-ongoing:1.0.0-alpha01
, androidx.wear:wear-phone-interactions:1.0.0-alpha01
וגם androidx.wear:wear-remote-interactions:1.0.0-alpha01
משוחררות. גרסה 1.0.0-alpha01 מכילה את התחייבויות אלה.
שינויים ב-API
מעבירים את הספרייה 'פעילויות מתמשכות' לספריית משנה חדשה: wear-ongoing. הכיתות זמינות עכשיו בחבילת androidx.wear.ongoing (לשעבר androidx.wear.ongoingactivities) (I7c029)
יוצרים ספריית תמיכה חדשה שתכלול כיתות שתומכות באינטראקציות מהמכשירים הניידים ללבוש. בהתחלה היא מאוכלסת בכיתות שהועברו מ-Wearable Support Library. (Id5180)
העברת הכיתה PhoneDeviceType מ-Wearable Support Library אל AndroidX. השם של המחלקה שהועברה השתנה ל-PhoneTypeHelper. השירות מספק שיטות מסייעות לקביעת סוג הטלפון שאליו מותאם השעון הנוכחי, לשימוש במכשירים לבישים בלבד. (Ibd947)
יוצרים ספריית תמיכה חדשה שתכלול כיתות שתומכות באינטראקציות בין מכשירי Wearables לבין טלפונים. השדה הזה מאוכלס בהתחלה בכיתות שהועברו מספריית התמיכה של גאדג'טים לבישים. (I9deb4)
העברת המחלקה של WatchFaceCompanion מספריית התמיכה במכשירים לבישים אל AndroidX. השם של הכיתה שהועברה משתנה ל-WatchFaceConfigIntentHelper. הכיתה הזו מספקת פונקציות עזר כדי לציין את המזהה ואת שם הרכיב בפעילויות ההגדרה של תצוגת השעון באפליקציה הנלווית בטלפון. אפשר גם להשתמש בה באופן מקומי כדי להגדיר את תצוגת השעון במכשיר הלביש. (Ia455f)
Wear Complications and Watchface 1.0.0
גרסה 1.0.0-alpha22
15 בספטמבר 2021
androidx.wear:wear-*:1.0.0-alpha22
משוחרר. גרסה 1.0.0-alpha22 מכילה את ההוספות האלה.
תכונות חדשות
- עכשיו, EditorSession נרשם למנויים של משגיחי מחזור חיים, כך שאין צורך לסגור אותו באופן מפורש כשהפעילות מסתיימת.
שינויים ב-API
- עכשיו, ב-EditorSession וב-ListenableEditorSession נעשה שימוש ב-StateFlows של Kotlin עבור complicationSlotsState, ComplicationsPreviewData ו-ComplicationsDataSourceInfo. (I761d9)
- EditorSession#userStyle הוא עכשיו
MutableStateFlow<UserStyle>
(I32ca9) - הפונקציה EditorSession.createOnWatchEditorSession משתמשת עכשיו במעקב אחרי מחזור החיים, והיא נסגרת באופן אוטומטי כשהיא מזהה את onDestroy. בנוסף, עכשיו צריך להעביר רק את הפעילות ב-
createOnWatchEditorSession
. השינויים זהים גם ב-ListenableEditorSession. (Ic6b7f) - ה-constructor של CustomValueUserStyleSetting הוחזר כחלק מה-API הציבורי. (I2e69a)
- עכשיו
UserStyle
יורש מ-Map<UserStyleSetting, UserStyleSetting.Option>
ו-MutableUserStyleSetting#put
גורם להשלכה של IllegalArgumentException אם ההגדרה לא נמצאת בסכימה או אם האפשרות לא תואמת להגדרה. (Iba40f)
גרסה 1.0.0-alpha21
1 בספטמבר 2021
androidx.wear:wear-*:1.0.0-alpha21
משוחרר. גרסה 1.0.0-alpha21 מכילה את ההוספות האלה.
שינויים ב-API
- כל ממשקי ה-API הציבוריים של תצוגות שעון, לקוחות, עורכי תצוגות שעון ורכיבי complication משתמשים עכשיו ב-java.time.Instant לצורך הצגת זמנים במקום ב-Long. כתוצאה מכך, רמת ה-API המינימלית עלתה ל-26. (I3cd48)
- ממשקי ה-API של תצוגת השעון ורכיבים נוספים משתמשים עכשיו ב-ZonedDateTime שלא ניתן לשינוי במקום ביומן Google. (I25cf8)
- עכשיו, משתני ComplicationSlots מופעלים באמצעות NoDataComplicationData, תמיד יש ערך למשתנה ComplicationSlot.complicationData, והמשתנה CanvasComplicationDrawable.complicationData כבר לא יכול להיות null. (I4dfd6) הפעולה הזו מפחיתה (אבל לא מבטלת) את הבהוב התכונות הנוספות כשעוברים בין תצוגות השעון.
גרסה 1.0.0-alpha20
18 באוגוסט 2021
androidx.wear:wear-*:1.0.0-alpha20
משוחרר. גרסה 1.0.0-alpha20 כוללת את ההצהרות האלה.
שינויים ב-API
- הוספנו את createFallbackPreviewData ל-ComplicationDataSourceInfo, שאפשר להשתמש בו כש-ComplicationDataSourceInfoRetriever.retrievePreviewComplicationData מחזיר null. (I38c4d)
- ComplicationDataSourceUpdateRequester הפך לממשק כדי לאפשר זיוף בבדיקות יחידה. אפשר ליצור קובץ ComplicationDataSourceUpdateRequester קונקרטי באמצעות ComplicationDataSourceUpdateRequester.create(). (I7da22)
- RenderParameters.pressedComplicationSlotIds הוחלף ב-RenderParameters.lastComplicationTapDownEvents, שמציג את הכיתה החדשה TapEvent שמכילה טריו של קואורדינטות x, y של הקשה בפיקסלים וחותמת זמן. השדה
WatchFace.TapListener.onTap
הוחלף על ידיonTapEvent(@TapType tapType: Int, tapEvent: TapEvent)
. בנוסף, בוצעה הסרה שלInteractiveWatchFaceClient.displayPressedAnimation
. (Id87d2) - נוספה הערה מפורשת לגבי שרשור ל-setImportantForAccessibility (I990fa)
- ComplicationSlotBoundsType הועבר אל androidx-wear-watchface.ComplicationSlotBoundsType ב-wear/wear-watchface. (I09420)
- הוספנו תמיכה בהעברת מזהי משאבי מחרוזות ל-UserStyleSetting ו-Options. זוהי עכשיו הדרך המומלצת ליצור את האובייקטים האלה. (I03d5f)
- הוגדרו מגבלות על הגודל המקסימלי של קוד ה-Schema של UserStyle. כמו כן, סמלים בסכימה לא יכולים להיות גדולים מ-400x400 פיקסלים. (I3b65b)
- הוספנו מחלקה MutableUserStyle כדי לתמוך בשינויים במופעים של UserStyle (I95a40)
- שינינו את השם של
ListenableWatchFaceMetadataClient.Companion#listenableCreateWatchFaceMetadataClient
ל-ListenableWatchFaceMetadataClient.Companion#createListenableWatchFaceMetadataClient
. (I64ce2) - שינינו את EditorState.previewComplicationsData כך שיכיל רק נתונים של רכיבי Complications מופעלים, והוספנו את
EditorSession.DEFAULT_PREVIEW_TIME_MILLIS
. אם הערך שלEditorSession.DEFAULT_PREVIEW_TIME_MILLIS
מועבר אלrenderWatchFaceToBitmap
או אלPreviewScreenshotParams
, מתבצע עיבוד עם זמן התצוגה המקדימה שמוגדר כברירת מחדל בשעון. (If7b3c) - הסרנו את ה-constructor של UserStyleSetting שמקבל את CharSequence מה-API הציבורי. במקום זאת, מומלץ להשתמש ב-constructors שדורשים מזהי StringResource. (I8537b)
CurrentUserStyleRepository.UserStyleChangeListener
תומך עכשיו בהמרת SAM. (I85989)
גרסה 1.0.0-alpha19
4 באוגוסט 2021
androidx.wear:wear-*:1.0.0-alpha19
משוחרר. גרסה 1.0.0-alpha19 מכילה את ההצהרות האלה.
שינויים ב-API
- הוספנו את
ListenableWatchFaceMetadataClient.listenableCreateWatchFaceMetadataClient
, שמספק עטיפה שלListenableFuture
ל-WatchFaceMetadataClient.createWatchFaceMetadataClient
. (I5fa37) - עכשיו אפשר להעביר ל-
UserStyleOption.getOptionForId
את הערךUserStyleOption.Id
במקום מערך בייטים. (I469be) - מספקים קבועים
BooleanOption.TRUE
ו-BooleanOption.FALSE
ומונעים יצירת מכונות (I46e09) - שיטות ב-wear-watchface-client שעלולות להוביל ל-RemoteException סומנו בהתאם. (Ib8438)
- כדי לשמור על עקביות, שינינו את השם של
EditorSession.createOnWatchEditingSession
ל-createOnWatchEditorSession
. באופן דומה,createHeadlessEditingSession
הוא עכשיוcreateHeadlessEditorSession
. גם שמות ה-Guava wrapper שלהם השתנו. (I1526b) EditorSession
הוא עכשיו ממשק ו-ListenableEditorSession.commitChangesOnClose
הוקצה כראוי. (I7dc3e)- מעכשיו אנחנו דוחים כל סכימת סגנונות של משתמשים שיש בה הגדרות או אפשרויות עם מזהים מתנגשים (Ic2715)
- הוספנו
UserStyle.get
עם עומס יתר שמקבלUserStyleSetting.Id
. (I2aa0f)
גרסה 1.0.0-alpha18
21 ביולי 2021
androidx.wear:wear-*:1.0.0-alpha18
משוחרר. גרסה 1.0.0-alpha18 מכילה את ההצהרות האלה.
שינויים ב-API
- העברנו את
ComplicationHelperActivity
לספרייהandroidx.wear:wear-watchface
. (I39e76) - כדי לשמור על עקביות ובהירות, השם של
ComplicationProvider
השתנה ל-ComplicationDataSource
וכל הכיתות שהכילו את המילה 'ספק' בשם שלהן שונו באופן דומה. (Iaef0b) CanvasComplication.isHighlighted
הועבר ל-RenderParameters.pressedComplicationSlotIds
. זהו שלב בתהליך ההפיכה שלCanvasComplication
למצב ללא שמירת מצב. כדי לתמוך בשינוי הזה,CanvasComplication.render
מקבל עכשיו גם אתslotId
כפרמטר, ואנחנו מעבירים אתComplicationSlot
אלGlesTextureComplication
. (I50e6e)- הוספנו את
headlessDeviceConfig
ל-EditorRequest
. אם הערך של הפרמטר הזה הוא לא null, הוא משמש ליצירת מכונה ללא ראש (headless) כדי לתמוך ב-EditorSession, במקום לפעול במכונה האינטראקטיבית. כך אפשר להפעיל את הכלי לעריכה של תצוגת שעון שאינה התצוגה הנוכחית. (I0a820) - הוספנו
WatchFaceMetadataClient
ניסיוני שמאפשר אחזור יעיל של מטא-נתונים סטטיים של תצוגת השעון, כמוUserStyleSchema
ופרטיComplicationSlots
קבועים. (I6bfdf) - שינינו את השם של
CanvasRenderer.uiThreadInit
ל-init. (I6fff9) - הוספנו את הפרמטר האופציונלי החדש PreviewScreenshotParams ל-EditorRequest, שמורה ל-EditorSession לצלם צילום מסך של תצוגה מקדימה בזמן השמירה באמצעות הפרמטרים האלה. התמונה בתצוגה המקדימה מוצגת ב-
EditorState.previewImage
. (Ic2c16)
תיקוני באגים
- מפתחים לא צריכים יותר להוסיף את ComplicationHelperActivity למניפסט שלהם. (I6f0c2)
גרסה 1.0.0-alpha17
30 ביוני 2021
androidx.wear:wear-*:1.0.0-alpha17
משוחרר. גרסה 1.0.0-alpha17 מכילה את ההצהרות האלה על ביצוע שינויים (commits).
תכונות חדשות
ב-
GlesRenderer
,makeUiThreadContextCurrent
ו-makeBackgroundThreadContextCurrent
הוחלפו ב-runUiThreadGlCommands
וב-runBackgroundThreadGlCommands
, ששניהם מקבליםRunnable
. הספרייה מוודאת שבכל רגע נתון פועלת רק פקודה אחת של GL שאפשר להריץ.כדי להקל על האתחול של UiThread, הוספנו את
CanvasRenderer.uiThreadInit
, שנקרא פעם אחת ב-UiThread לפני כל קריאה לעיבוד. הוספנו גם אתonRendererCreated
ל-CanvasComplication
, כדי שיהיה קל יותר ל-Renderer
ול-CanvasComplication
לשתף מצב.לשם הבהרה, שינינו את השם של
Complication
ל-ComplicationSlot
ואת השם שלcomplicationId
ל-complicationSlotId
או ל-complicationInstanceId
, בהתאם לשימוש
שינויים ב-API
- לשם הבהרה, שינינו את השם של
Complication
ל-ComplicationSlot
ואת השם שלcomplicationId
ל-complicationSlotId
או ל-complicationInstanceId
, בהתאם לשימוש. השמות של כיתות שמשתמשות בתכונה 'רכיב' השתנו באופן דומה. למשל, ComplicationManager נקרא עכשיו ComplicationSlotsManager. (I4da44) - ב-GlsRenderer,
makeUiThreadContextCurrent
ו-makeBackgroundThreadContextCurrent
הוחלפו ב-runUiThreadGlCommands
וב-runBackgroundThreadGlCommands
, ששניהם מקבליםRunnable
. צריך להשתמש בפונקציות האלה רק אם צריך לבצע קריאות GL מחוץ ל-render, ל-runBackgroundThreadGlCommands
ול-onUiThreadGlSurfaceCreated
. הדבר נדרש כי יכולים להיות כמה רכיבי GlesRenderer באותו תהליך, עם הקשרים משלהם, אולי ממסכי שעון שונים. בנוסף, הגישה להקשר הנוכחי המשותף של GL מסונכרנת עכשיו. (I04d59) - הוספנו את הפקודה
CanvasRenderer.uiThreadInit
, שנקראת פעם אחת ב-UiThread לפני כל קריאה לעיבוד. כמו כן, לשם הבהרה, שינינו את השם שלonGlContextCreated
ל-onBackgroundThreadGlContextCreated
ואת השם שלonGlSurfaceCreated
ל-onUiThreadGlSurfaceCreated
ב-GlsRenderer. (If86d0) HeadlessWatchFaceClient
וגםInteractiveWatchFaceClient
getComplicationsSlotState
השם שונה ל-getComplicationSlotsState
. בשדהComplicationSlot
: השמות שלcreateRoundRectComplicationBuilder
,createBackgroundComplicationBuilder
ו-createEdgeComplicationBuilder
שונו ל-createRoundRectComplicationSlotBuilder
,createBackgroundComplicationSlotBuilder
ו-createEdgeComplicationSlotBuilder
, בהתאמה. (Ib9adc)- הוספנו את onRendererCreated ל-CanvasComplication כדי להקל על Renderer ו-CanvasComplication לשתף את המצב. (I5e1ac)
גרסה 1.0.0-alpha16
16 ביוני 2021
androidx.wear:wear-*:1.0.0-alpha16
משוחרר. גרסה 1.0.0-alpha16 מכילה את ההצהרות האלה על ביצוע שינויים (commits).
תכונות חדשות
- תיקנו כמה באגים שקשורים לשינויים האחרונים במודל השרשור, וגם טיפלנו בבעיות אחרות בעורך של תצוגת השעון.
תיקוני באגים
- מניעת NPE ב-
onComplicationProviderChooserResult
(b/189594557) - תיקון בעיות שקשורות למשטחים לא מעודכנים ול-drawBlack (b/189452267)
- תיקון מרוץ התהליכים בגישה אל
complicationsManager.watchState
(b/189457893) - תיקון באג בנושא משך החיים של חוט ברקע (b/189445428)
- פתרון בעיות שקשורות לעורך תצוגת השעון טרום-R (b/189126313)
- לא לעדכן פרמטרים של הפעלה ישירה לשינויים בסגנון העורך (b/187177307)
גרסה 1.0.0-alpha15
2 ביוני 2021
androidx.wear:wear-*:1.0.0-alpha15
משוחרר. גרסה 1.0.0-alpha15 מכילה את התחייבויות אלה.
תכונות חדשות
רוב תהליך האיפוס של תצוגת השעון מתבצע עכשיו בשרשור ברקע, אבל אחרי הטעינה, כל העיבוד של תצוגת השעון וכו' מתבצע ב-UiThread. יש מחסום זיכרון בין הטעינה לבין העיבוד, ולכן רוב חזיתות השעון של המשתמשים לא צריכות לבצע שום פעולה מיוחדת. ייתכן ששעונים עם חזיתות שמשתמשות ב-GLES יהיו יוצאי דופן, כי ההקשר הוא ספציפי לשרשור, ואנחנו יוצרים שני הקשרים מקושרים כדי שאפשר יהיה להעלות משאבי GL (למשל, טקסטורות ושכבות שידור) לשרשור הרקע ולהשתמש בהם ב-UiThread.
פיצלנו את המבנה של תצוגות השעון לשלוש פונקציות: createUserStyleSchema, createComplicationsManager ו-createWatchFace. אנחנו מניחים שהפעולות createUserStyleSchema ו-createComplicationsManager מהירות, ושהפעולה createWatchFace עשויה להימשך זמן מה כדי לטעון נכסים. כדי לנצל את ההזדמנות הזו, הצגנו את WatchFaceControlClient.getDefaultProviderPoliciesAndType
, שמחזירה מפה של מזהי רכיבים ל-DefaultComplicationProviderPolicies ואת ברירת המחדל של ComplicationType. הדרך הזו מהירה יותר מיצירת מכונה ללא ראש (headless), כי אין צורך לאתחל את מסך השעון באופן מלא כדי לבצע את השאילתה.
לבסוף, התכונות הנוספות נוצרות עכשיו באמצעות CanvasComplicationFactory, שמאפשרת יצירה עצלה של ה-renderers של CanvasComplication.
שינויים ב-API
@TargetApi
הוחלף בטקסט@RequiresApi
. (I0184a, b/187447093, b/187447094)- הוספנו את הפונקציה
WatchFaceControlClient.getDefaultProviderPoliciesAndType
שמחזירה מפה של מזהי Complication ל-DefaultComplicationProviderPolicies ול-ComplicationType שמוגדר כברירת מחדל. כשהדבר אפשרי, נעשה שימוש בנתיב מהיר שמאפשר להימנע מהרכבה מלאה של חזית השעון. כדי לאפשר את זה, היה צורך לשנות את ה-API של WatchFaceService באמצעות שתי שיטות חדשות: createUserStyleSchema ו-createComplicationsManager, שהתוצאות שלהן מועברות אל createWatchFace. בנוסף, הרכיבים הנוספים נבנו עכשיו באמצעות CanvasComplication חשובות של האפליקציה, שמאפשר בנייה מדורגת של כלי ה-CanvasComplication של CanvasComplication. (Iad6c1) - הסרנו את MOST_RECENT_APP מ-SystemProviders. (I3df00)
- ObservableWatchData היא עכשיו כיתה אטומה. (Ic940d)
- הפונקציה CanvasComplicationFactory.create (שקשורה בדרך כלל ל-IO) נקראת עכשיו בשרשור רקע לכל רכיב complication לפני תחילת העיבוד של שרשור ממשק המשתמש. יש מחסום זיכרון בין היצירה לבין הרינדור, כך שאין צורך בפרימיטיבים מיוחדים של תהליכי שרשור. (Ia18f2)
- עכשיו היצירה של תצוגת השעון מתבצעת בשרשור רקע, אבל כל העיבוד מתבצע בשרשור UI. כדי לתמוך בכך, GlsRenderer תומך בשני הקשרים מקושרים. יכול להיות שהקריאה ל-WatchFaceControlClient.createHeadlessWatchFaceClient ול-WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient תסתיים לפני שהקריאה ל-WatchFaceService.createWatchFace תסתיים. קריאות API נוספות ייחסמו עד שהאתחול של חזית השעון יושלם. (Id9f41)
- EXPANSION_DP ו-STROKE_WIDTH_DP אינם גלויים יותר ב-api.txt. (I54801)
- שינינו את EditorSession.createOnWatchEditingSession כך שיזרוק TimeoutCancellationException אם יש שגיאה, במקום לשלוח סשן null. בנוסף, ערך ההחזרה של EditorRequest.createFromIntent ושל EditorSession.createOnWatchEditingSession הוא עכשיו NonNull. (I41eb4)
גרסה 1.0.0-alpha14
18 במאי 2021
androidx.wear:wear-*:1.0.0-alpha14
משוחרר. גרסה 1.0.0-alpha14 מכילה את ההצהרות האלה.
תכונות חדשות
- הפונקציה
EditorSession.openComplicationProviderChooser
מחזירה עכשיו את ChosenComplicationProvider שמכיל את מזהה התוסף,ComplicationProviderInfo
, ו-Bundle שמכיל את כל התוספים הנוספים שהוחזרו על ידי בורר הספקים. - בנוסף, אנחנו מעבירים בהדרגה את הקוד ל-Kotlin, ורוב ממשקי ה-API של חזית השעון מוגדרים עכשיו ב-Kotlin.
שינויים ב-API
- המאפיינים
eglContext
ו-eglDisplay
של GlesRenderer לא יכולים להיות ערך null. כל שגיאות ה-GL מדווחות עכשיו דרךGlesRenderer.GlesException
ולא דרך RuntimeExceptions. (Ib1005) - הועברנו את
androidx.wear.watchface.complications.rendering.ComplicationDrawable
מ-Java ל-Kotlin (Ibc3eb) - העברנו את
androidx.wear.watchface.complications.rendering.ComplicationStyle
מ-Java ל-Kotlin (I3375e) - הוספנו מידע על ספק התוסף לכל תוסף ב-EditorSession. (I37f14)
- הרחבנו את התוצאה של
EditorSession.openComplicationProviderChooser
כך שתכלול מידע שהוחזר על ידי ה-chosen. (Iead6d)
Wear Complications & Watchface גרסה 1.0.0-alpha13
5 במאי 2021
androidx.wear:wear-*:1.0.0-alpha13
משוחרר. גרסה 1.0.0-alpha13 מכילה את ההצהרות האלה.
תכונות חדשות
תצוגות השעון יכולות לכלול רכיבים חזותיים חשובים, בנוסף להצגת השעה והרכיבים הנוספים. כדי לספק תמיכה בקורא מסך באפשרות הזו, עכשיו אפשר לציין בתצוגת השעון את תכונת ContentDescriptionLabels לנגישות באמצעות המאפיין anotherContentDescriptionLabels של הרינדור. בנוסף, כדי לשלוט בסדר של תוויות ContentDescriptionLabels, הוספנו את accessibilityTraversalIndex ל-Complications. אפשר לשנות את זה באמצעות ComplicationsUserStyleSetting.
כדי לעודד את המפתחים להביא בחשבון בקפידה את קוראי המסך, הפכנו את השדה
contentDescription
שלShortTextComplicationData.Builder
,LongTextComplicationData.Builder
ו-RangedValueComplicationData.Builder
לחובה להעברה לקונסטרוקטור שלהם. אם מועבריםComplicationText.EMPTY
עבורcontentDescription
, המערכת תיצורcontentDescription
באופן אוטומטי מהטקסט והכותרת.WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient
גורם עכשיו להפעלתServiceStartFailureException
אם תצוגת השעון גורמת להפעלת חריגה במהלך האינטיוציה. כך קל יותר לאבחן בעיות במהלך ההפעלה של תצוגת השעון.
שינויים ב-API
- הוספנו תמיכה בשם רכיב null ב-ComplicationProviderInfo, שנדרש כדי לתמוך בגרסאות ישנות יותר של Wear OS. (I744d2)
- העברנו את
androidx.wear.complications.SystemProviders
מ-Java ל-Kotlin. (Ia1f8b) - הוסתרנו את כל הכיתות מ-API הציבורי שנמצאות ב-android.support.wearable.complications, ויצאנו חבילות עטיפה תואמות ב-AndroidX לפי הצורך. (I7bd50)
- שינינו את השם של השיטה ב-
TimeDifferenceComplicationText.Builder
מ-setMinimumUnit
ל-setMinimalTimeUnit
. (I20c64) - שינינו את השדה
contentDescription
שלShortTextComplicationData.Builder
,LongTextComplicationData.Builder
ו-RangedValueComplicationData.Builder
כך שיהיה חובה להעביר אותו ב-constructor. (I8cb69) - שינינו את השם של ComplicationProviderService.onComplicationUpdate ל-onComplicationRequest, והפרמטר encapsulated id ו-type של השיטה הזו הפך ל-Data ComplicationRequest. השם של הבורר התואם השתנה ל-ComplicationRequestListener, והשיטה שלו השתנתה ל-ComplicationRequestListener.onComplicationData. (Iaf146)
- הסרנו את השיטה
isActiveAt
מ-ComplicationData
וחשפנו את השדהvalidTimeRange
במקום אותו. אפשר להחליף את הקריאה ל-method הזו ב-validTimeRange.contains
. (I65936) - שינינו את התיאור של השיטה ComplicationProviderService.onComplicationActivated כדי לקבל ComplicationType במקום int. (Idb5ff)
- הועבר ProviderUpdateRequester מ-Java ל-Koltin. (Ibce13)
- התג GlesRender.makeContextCurrent עכשיו גלוי לכולם. יכול להיות שקוד של תצוגת שעון יצטרך לבצע קריאות gl מחוץ ל-render ול-onGlContextCreated, כי יכול להיות גם הקשר אינטראקטיבי וגם הקשר ללא ראש (headless). לכן צריך לבצע את הקריאה הזו. (I8a43c)
- WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient מחזיר עכשיו את ServiceStartFailure וגם אם תצוגת השעון תורמת במהלך ההפעלה. בנוסף, WatchFaceService גורם עכשיו להפעלת חריגה אם הקריאה ל-createWatchFace נמשכת יותר מ-6 שניות. (I59b2f)
- הסרנו את מאפיין המזהה שלא בשימוש של
GlesTextureComplication
. (I28958) - עכשיו אפשר לציין בחזית השעון תוויות של ContentDescriptionLabels לצורכי נגישות באמצעות המאפיין additionalContentDescriptionLabels של
Renderer
. בנוסף לשליטה בסדר של תוויות ContentDescriptionLabels, הוספנו את accessibilityTraversalIndex ל-Complications. אפשר לשנות את זה באמצעות ComplicationsUserStyleSetting. (Ib7362) - הרחבת התיעוד לגבי טיפול באירועי מגע בתצוגת השעון. (Iaf31e)
תיקוני באגים
EditorSession.getComplicationsPreviewData()
מחזירה עכשיו מפה לכל רכיב Complications ולא רק לרכיבים שאינם ריקים. מופע של EmptyComplicationData משמש לתכונות נוספות ריקות. (I1ef7e)
Wear Complications & Watchface גרסה 1.0.0-alpha12
21 באפריל 2021
androidx.wear:wear-*:1.0.0-alpha12
משוחרר. גרסה 1.0.0-alpha12 מכילה את ההוספות האלה.
תכונות חדשות
עורכי תצוגות השעון צריכים להדגיש חלקים מתצוגת השעון כדי להבהיר איזה היבט של השעון מוגדר. הרחבנו את הפרמטרים RenderParameter כדי לאפשר הדגשת סגנונות ורכיבים נוספים. יש שכבה אופציונלית חדשה של HighlightLayer, שנועדה להופיע מעל תצוגת השעון עם שקיפות אלפא (ממשקי ה-API של צילומי המסך יכולים לבצע את ההטמעה הזו בשבילכם, או לספק את שכבת ה-HighlightLayer בפני עצמה כדי לאפשר גמישות מקסימלית). לדוגמה, נניח שיש לכם סגנון שמאפשר לכם להגדיר את המראה של המחוגים בשעון. ה-renderer שלכם בשכבת ה-renderHighlightLayer יכול לצייר קו מתאר סביבם.
כדי לעודד את הספקים של רכיבי Complication לתמוך בנגישות, הפכנו את השדה contentDescription של ה-builders של PhotoImageComplicationData, MonochromaticImageComplicationData ו-SmallImageComplicationData לארגומנט חובה של ה-constructor. הוספנו את ComplicationTapFilter ואת Complication.createEdgeComplicationBuilder כדי לתמוך בתכונות נוספות בקצה המסך (שנמתחות מסביב לקצה המסך). רינדור ובדיקת היטים של סיבוכי הקצה נותרו לתצוגת השעון. העורך הנלווה לא תומך בבדיקה של היטים ב-Edge.
שינויים ב-API
- נוספה הקידומת
PROVIDER_
לקבועים ב-SystemProviders. (I1e773) - הפכנו את השדות של
PhotoImageComplicationData.Builder
,MonochromaticImageComplicationData.Builder
ו-SmallImageComplicationData.Builder
לחובה לעבור ב-constructor.contentDescription
(I9643a) - השם של
ProviderInfoRetriever.requestPreviewComplicationData
שונה ל-retrievePreviewComplicationData
. (I911ee) - בוצעה העברה של
ComplicationProviderService
מ-Java ל-Kotlin. (I849f2) - השיטה
ComplicationProviderService.onBind
היא סופית (I39af5) - החזרנו את הממשק
CanvasComplication
והעברנו אתCanvasComplicaitonDrawable
, GlesTextureComplication
ו-ComplicationHighlightRenderer
אלwear-watchface-complications-rendering
. (I84670) RenderParameters
עובר עיצוב מחדש כדי לתמוך ברינדור מורחב של קטעי הדגשה. עכשיו אפשר לבקש עיבוד של נתוני השיא לפי סגנונות, וגם לכל התכונות או לתכונה אחת. בנוסף, ל-CanvasRenderer ול-GlesRenderer יש שיטה חדשה וריאלית renderHighlightLayer לרינדור של כל הדגשה שהעורך ביקש. השם של השכבה השתנה ל-WatchFaceLayer. (Ic2444)- הוספנו את
ComplicationTapFilter
וגם אתComplication.createEdgeComplicationBuilder
כדי לתמוך בסמלי 'סמל וסרטון' בפינה. העיבוד והבדיקה של היטים של תכונות נוספות בקצה תצוגת השעון נתונים לשליטת תצוגת השעון. אין תמיכה בבדיקת היטים מתוך עורכי הקוד. (Ia6604) - ב-
DoubleRangeUserStyleSetting
וב-LongRangeUserStyleSetting
:defaultValue
, maximumValue
ו-minimumValue
הם עכשיו מאפייני kotlin. בנוסף, הוסרו פונקציותUserStyleSetting.Option
כמו toBooleanOption, toCoplicationOptions, toListOption ופונקציות דומות. (I52899) - מוסיפים את גודל הסנטר למאפיינים של המכשיר שזמינים לתצוגת השעון. (I76e1e)
- ה-constructor של
ComplicationHighlightRenderer
מקבל עכשיו פרמטרים מסוגoutlineExpansion
ו-outlineStrokeWidth
. (I87009) ComplicationDrawable.getNoDataText
הוא עכשיו חלק מ-API הציבורי. (I00598)
גרסה 1.0.0-alpha11
7 באפריל 2021
androidx.wear:wear-*:1.0.0-alpha11
משוחרר. גרסה 1.0.0-alpha11 מכילה את התחייבויות אלה.
תכונות חדשות
- ליטוש נוסף הוחל על ממשקי ה-API של תצוגות השעון. רוב השינויים הם שינויי שמות פשוטים, אבל
InteractiveWatchFaceWcsClient
ו-InteractiveWatchFaceSysUiClient
מוזגו ל-InteractiveWatchFaceClient
.
שינויים ב-API
- השדה ContentDescriptionLabel.text הוא עכשיו ComplicationText במקום TimeDependentText מהספרייה הישנה לתמיכה בשעונים חכמים. (I80c03)
- לא בטוח שהאפליקציה
SystemProviders.GOOGLE_PAY
תהיה זמינה בכל מכשירי Android R, ולכן היא הוסרה מהרשימה. עדיין אפשר להשתמש בספק הזה דרךDefaultComplicationProviderPolicy
(If01b5) - שינינו את השם של ComplicationUpdateCallback ל-ComplicationUpdateListener כדי לשמור על עקביות. (I61ec7)
- המפה של פורמט ה-wire של UserStyle שונתה ל-
Map<String, byte[]>
. מטעמי נוחות, נוספה לכיתהUserStyleData
ל-API הציבורי, והיא משמשת עכשיו את wear-watchface-client ואת wear-watchface-editor. בנוסף, הערך של CustomValueUserStyleSetting.CustomValueOption.value הוא עכשיוbyte[]
במקוםString
. (Iaa103) - עכשיו,
UserStyleSetting
ו-UserStyleSetting.Option
משתמשים ב-UserStyleSetting.Id
וב-UserStyleSetting.Option.Id
, בהתאמה, כדי לאחסן את המזהים שלהם במקום במחרוזת. (I63f72) - השם של
InteractiveWatchFaceClient.SystemState
שונה ל-WatchUiState
. (I6a4e0) - השילוב של
InteractiveWatchFaceWcsClient
ו-InteractiveWatchFaceSysUiClient
בוצע כי היה קשה להסביר את חלוקת האחריות (Iff3fa) - השמות של ערכי המניין של השכבות השתנו לצורך הבהרה.
Layer#TOP_LAYER
הוא עכשיוLayer#COMPLICATIONS_OVERLAY
ו-Layer#BASE_LAYER
הוא עכשיוLayer#BASE
(Ia144e) - השם של
UserStyleListener
השתנה ל-UserStyleChangeListener
(I18524) - השם של
UserStyleRepository
השתנה ל-CurrentUserStyleRepository
(I6ea53) - השם של
InteractiveWatchFaceWcsClient.updateInstance
שונה ל-updateWatchfaceInstance
. (I321dc) - השמות של אירועי TapType של WatchFace שונו בהתאם ל-MotionEvents / Compose. (I0dfd0)
- השם של TakeWatchfaceScreenshot השתנה ל-RendWatchFaceToBitmap.
- ממשק CanvasComplication הוסר לטובת הכיתה הפתוחה CanvasComplicationDrawable. (I1f81f)
WatcfaceControlServiceFactory
הוסר מה-API הציבורי. (I1f8d3)- שינינו את השם של
CanvasComplication.setData
ל-CanvasComplication.loadData
. (If1239) - השם של
ComplicationsManager.bringAttentionToComplication
שונה ל-displayPressedAnimation
. (Ic4297) - ל-
WatchFaceService.createWatchFace
יש עכשיו הערה מסוג@UiThread
. (Ib54c2) - שינינו את השם של פרמטר CanvasComplicationDrawable כדי לתקן באג. (I50dac)
- הוספנו את
HeadlessWatchFaceClient.toBundle()
ו-HeadlessWatchFaceClient.createFromBundle
כדי לתמוך בשליחתHeadlessWatchFaceClient
דרך AIDL. (I07c35) - ל-HeadlessWatchFaceClient ול-InteractiveWatchFaceClient יש עכשיו את ClientDisconnectListener ואת isConnectionAlive() כדי לאפשר לכם לבדוק אם החיבור התנתק מסיבה כלשהי (למשל, מסך השעון הושבת). (Ie446d)
WatchFaceControlClient#getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClientAsync
היא עכשיו פונקציית השהיה והשם שלה השתנה ל-getOrCreateInteractiveWatchFaceClient
. (Ib745d)- השמות של
EditorState.commitChanges
ו-hasCommitChanges()
השתנו ל-shouldCommitChanges()
. (I06e04) - השם של
previewComplicationData
שונה ל-previewComplicationsData
כדי לציין שיש (בדרך כלל) יותר מסיבוך אחד במפה. (I56c06) - השם של
InteractiveWatchFaceWcsClient.bringAttentionToComplication
השתנה ל-displayPressedAnimation
כדי לשמור על עקביות עםComplicationsManager.displayPressedAnimation
. (Ic9999) - כל המופעים של מזהה המכונה של חזית השעון עברו אנקפסולציה בכיתה חדשה בשם WatchFaceId (I45fdf)
- השם של המאפיין
complicationState
השתנה ל-complicationsState
כדי לציין רבים. (Ided07) - הסרתנו את ההמרות השונות של Binder מסוג wear-watchface-client, הן אמורות להיות נחוצות. (Icc4c0)
- כדי לשמור על עקביות,
EditorServiceClient
עובר עיצוב מחדש כך שישתמש במאזינים במקום במתבוננים. (Iec3a4) - הוספנו כמה הערות
@Px
חסרות ל-InteractiveWatchFaceSysUiClient
ול-WatchFaceControlClient
. (I3277a) - השם של EditorObserverCallback השתנה ל-EditorObserverListener לצורך עקביות. (Ie572d)
- השדה EditorState.watchFaceInstanceId מוגבל לרמת API Android R ואילך, והוא לא יכול להיות null יותר. (Id52bb)
- השם של
EditorSession.launchComplicationProviderChooser
שונה ל-openComplicationProviderChooser
. (I9d441) - השם של
EditorSession.createOnWatchEditingSessionAsync
השתנה ל-createOnWatchEditingSession
והיא הפכה לפונקציית השהיה. (Id257b) - הוספנו כמה הערות
@UiThread
חסרות ב-EditorSession
. (I6935c) - השם של
UserStyleSetting.affectsLayers
שונה ל-affectedLayers
. (I6e22b)
גרסה 1.0.0-alpha10
24 במרץ 2021
androidx.wear:wear-*:1.0.0-alpha10
משוחרר. גרסה 1.0.0-alpha10 מכילה את ההצהרות האלה.
תכונות חדשות
- עכשיו אפשר ליצור אובייקטים של Open GL (למשל טקסטורות) במהלך WatchFaceService.createWatchFace, כי עכשיו נדרש ב-GlesRenderer קריאה מפורשת ל-initOpenGLContext, שאפשר לבצע בתוך createWatchFace.
שינויים ב-API
- התוסף
IdAndComplicationData
היה קצת מוזר והוא הוסר מה-API הציבורי. הכיתות והממשקים שהשתמשו בו עברו עיבוד מחדש. (I4c928) - החלפנו את
ReferenceTime
ב-CountUpTimeReference
וב-CountDownTimeReference
, שמובנים יותר. (Ib66c6) - נוספו כמה הערות
@Px
ו-@ColorInt
שהיו חסרות. (I9bbc3) - הערך של
Complication.complicationConfigExtras
עכשיו הוא לא null וברירת המחדל שלו היאBundle.EMPTY
. (Iad04f) GlesRenderer
מחייב עכשיו להתקשר אלinitOpenGLContext
אחרי הבנייה. הפונקציה הזו הייתה פרט פנימי, אבל עכשיו היא נמצאת ב-API הציבורי כדי לאפשר קריאות GL מוקדם יותר בתוך createWatchFace. (I726c2)- הסרנו את
Complication.setRenderer
כי אין צורך בו. (Ie992f) Complicaiton.setComplicationBounds
כבר לא חלק מה-API הציבורי. אם צריך לשנות את המיקום של הרכיב, ניתן לעשות זאת דרךComplicationsUserStyleSetting
. (Ibd9e5)- השם של
ComplicationsManager.TapCallback.onComplicationSingleTapped
שונה ל-onComplicationTapped
. (I3a55c) - השם של
ComplicationOutlineRenderer.drawComplicationSelectOutline
שונה ל-drawComplicationOutline
. (I14b88)
גרסה 1.0.0-alpha09
10 במרץ 2021
androidx.wear:wear-complications-*:1.0.0-alpha09
ו-androidx.wear:wear-watchface-*:1.0.0-alpha09
משוחררים. גרסה 1.0.0-alpha09 מכילה את ההוספות האלה.
תכונות חדשות
- הממשק בין המארח של WCS/SysUI לבין תצוגת השעון השתנה. עכשיו עורכי התוכן יכולים לקבוע אם שינוי בסגנון יפעיל או ישבית רכיב מורכב (enabled = initiallyEnabled plus any override from ComplicationsUserStyleSetting). בנוסף,
EditorService.closeEditor
מאפשר ל-SysUI לסגור מרחוק עורך של תצוגת שעון אם יש צורך. - בנוסף,
InteractiveWatchFaceWcsClient.setUserStyle
עם פקודה חזקה יותרupdateInstance
שמאפשרת: לשנות את מזהה המכונה, להגדיר את הסגנון ולנקות את הבעיות בבת אחת.
שינויים ב-API
- נוספו TraceEvents לספריות של חזיתות השעון. (I1a141)
- עכשיו יש ל-
ComplicationState
מאפיין חדש,initiallyEnabled
, שעוזר לחזות את ההשלכות של החלפת סגנונות. (I8c905) - החלפנו את
InteractiveWatchFaceWcsClient.setUserStyle
בפקודה חזקה יותר,updateInstance
, שמאפשרת: לשנות את מזהה המכונה, להגדיר את הסגנון ולמחוק את הבעיות. (Ife6f6) - ממשקי ה-API של צילומי המסך של WatchFaceClient כבר לא דוחסים את צילומי המסך כי התהליך היה איטי. במקום זאת, אנחנו משאירים את כל העיבוד לאחר האירוע למבצע הקריאה. (Id35af)
- עכשיו אפשר לסגור מרחוק כלי עריכה של תצוגת השעון דרך
EditorService.closeEditor
. (Ic5aa4) - נוספו הערות לגבי יכולת השימוש באפס (Ic16ed)
גרסה 1.0.0-alpha08
24 בפברואר 2021
androidx.wear:wear-*:1.0.0-alpha08
משוחרר. גרסה 1.0.0-alpha08 מכילה את התחייבויות אלה.
תכונות חדשות
- חלק מתצוגות השעון תוכננו עם תכונה נוספת אחת או יותר. כדי לתמוך בכך, הוספנו את Complication.Builder#setFixedComplicationProvider. אם ההגדרה היא true, המשתמש לא יכול לשנות את התכונה הנוספת באותו חריץ.
- ספריות חזית השעון הן ב-Kotlin קודם כול, והן משתמשות ב-coroutines (למשל, פונקציות השהיה). עבור משתמשי Java, סיפקנו wrappers של ListenableFuture כדי לשפר את יכולת הפעולה ההדדית בספריות הבאות: wear/wear-watchface-guava, Wear/wear-watchface-client-guava ו-Wear/wear-watchface-editor-guava.
שינויים ב-API
- הסרנו את התמיכה בהקשות כפולות על סיבוכים בהפעלת בורר הספקים. התכונה הזו לא הייתה נפוצה בתצוגות שעון וסיבכה את ההטמעה של SysUI. (I3ef24)
- שיטות של ProviderInfoRetriever עלולות לגרום ל-ServicePorted מפרסמים אם הקישור נסגר באופן בלתי צפוי. (Ib2cc4)
- החל מ-Android 11 ואילך, יש הגבלות על המקרים שבהם אפשר להפעיל את ProviderChooser. בנוסף, אנחנו רוצים שהעורכים ייווצרו עם הגרסה החדשה של
wear-watchface-editor
, כדי להסיר את ComplicationHelperActivity מה-API הציבורי. (Ib19c1) - הסרת שיטות סטטיות של ComplicationText לטובת בוני רכיבים. (Ibe399)
- הוספנו עטיפות של ListenableFuture ב-Guava לשיטות השונות של ספריית תצוגות השעון שהושהו. (I16b2c)
- כדי לשפר את הבהירות של ה-API, הוספנו ל-RenderParameters קונסטרוקטור משני שלא מחייב שימוש בגוון, לשימוש עם LayerModes שאינם
LayerMode.DRAW_OUTLINED
. (I497ea) - בעבר, ListUserStyleSetting היה שונה מהפונקציה השנייה כי היה לו ארגומנט ברירת מחדל. עכשיו כל המאפיינים של המשנה של StyleSetting מקבלים את ערך ברירת המחדל בסוף. (I9dbfd)
- הקוד של CanvasComplication עוצב מחדש כך שיכלול שיטה מוסתרת, וכך קל יותר להטמיע קבוצת משנה (I5b321)
- שינינו את EditorResult לטובת EditorService חדש ו-
EditorSession.broadcastState()
כדי להעביר עדכונים בסטרימינג למשתמש שמתבונן (בדרך כלל SysUI). (Ic4370) - חלק מתצוגות השעון מבוססות על תכונה ספציפית כחלק בלתי נפרד מתצוגת השעון, והמשתמשים לא יכולים לשנות את הספק שלה. כדי לתמוך בכך, הוספנו את
Complication.Builder#setFixedComplicationProvider
. (I4509e) - עכשיו שם החבילה מצוין ב-EditorRequest במקום ComponentName, כי לא נוח ל-SysUI לחפש את שם הכיתה של העורך, ואנחנו באמת זקוקים רק לשם החבילה. (Ib6814)
גרסה 1.0.0-alpha07
10 בפברואר 2021
androidx.wear:wear-*:1.0.0-alpha07
משוחרר. גרסה 1.0.0-alpha07 מכילה את ההצהרות האלה על ביצוע שינויים (commits).
תכונות חדשות
- WatchFaceService.createWatchFace היא פונקציית השעיה. המשמעות היא שתצוגת השעון כבר לא צריכה לחסום את ה-thread של ממשק המשתמש בזמן ההמתנה ל-IO. באופן דומה, wear-watchface-editor ו-wear-complications-data
שינויים ב-API
- מסירים את הכיתה PhotoImage ומשתמשים ישירות ב-Icon. (I8a70b)
- חשיפת validTimeRange של ComplicationData. (I91366)
- להפוך מאפיינים שדומים לתמונות למפורשים יותר. (I81700)
- בוצע ארגון מחדש של השעון המעורר (wear-watchface-Editor) ושל נתוני סיבוכים (Wears-complecations) כך שישתמשו בפונקציות השעיה במקום בקורוטינים. לאחר מכן יתבצעו שינויים ב-Rx Java וב-Future compat wrappers. (If3c5f)
- התכונה ProviderInfoRetriever מחזירה עכשיו את PreviewNotAvailabilityנשאר אם הבקשה ל-RequestPreviewComplicationData לא יכולה להחזיר נתוני תצוגה מקדימה בגלל בעיות חיבור או היעדר תמיכה ב-API. (I4964d)
- הפונקציה WatchFaceControlService::createWatchFaceControlClient מושעית עכשיו, והפונקציה getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient נקראת עכשיו getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClientAsync ומחזירה את הערך
Deferred<InteractiveWatchFaceWcsClient>
. RX java ו-Future compat wrappers יבואו בהמשך. (I5d461) - משנים את השם של
CATEGORY_PROVIDER_CONFIG_ACTION
ל-CATEGORY_PROVIDER_CONFIG
. (I7c068) - לתשומת ליבכם: הפונקציה createOnWatchEditingSession מושעה עכשיו כי לפעמים חלונית העריכה לא זמינה עד זמן קצר אחרי תחילת הפעילות בעורך. (Ida9aa)
- הפונקציה WatchFaceService.createWatchFace היא עכשיו פונקציית השהיה שמאפשרת אתחול אסינכררוני. בעבר היה צריך לחסום את ה-thread הראשי. (If076a)
- עכשיו יש ב-UserStyle אופרטור מערך, והוספנו כלי עזר להמרה ל-UserStyle.Option. (I35036)
- תיקנו באג של שרשור (marshalling) בפורמטים של UserStyle שמשנים חלק מממשקי ה-API המוסתרים הלא יציבים. (I8be09)
- הוספנו את CustomValueUserStyleSetting שמאפשר לאחסן מחרוזת אחת ספציפית לאפליקציה בתוך UserStyle. העורכים שמוגדרים כברירת מחדל של תצוגת השעון יתעלמו מהערך הזה. (Ic04d2)
- מזהה המכונה לא מועבר בנתוני ה-Intent הנוספים לגרסה R ולגרסאות ישנות יותר של Android WearOS שאנחנו לא יכולים לשדרג. כדי לתמוך בכך, אנחנו מאפשרים עכשיו ל-InstancID להיות null. (Id8b78)
- EditorRequest כולל עכשיו את ComponentName של העורך, שמוגדר כרכיב ב-WatchFaceEditorContract.createIntent (I3cd06)
- ה-watchface Editor result כולל עכשיו תצוגה מקדימה של ComplicationData כדי לאפשר למתקשר לצלם צילום מסך של תצוגת השעון לאחר העריכה. (I2c561)
תיקוני באגים
- הוספנו שינויים מברירת המחדל של toString() ל-UserStyle, UserStyleSetting ו-UserStyleSchema, כדי שיהיה קל יותר לעבוד עם הכיתות האלה. (I9f5ec)
גרסה 1.0.0-alpha06
27 בינואר 2021
androidx.wear:wear-*:1.0.0-alpha06
משוחרר. גרסה 1.0.0-alpha06 מכילה את ההוספות האלה.
תכונות חדשות
- השקנו ספרייה חדשה, wear/wear-watchface-editor, שמאפשרת למפתחי תצוגות שעון, ואולי גם ליצרני ציוד מקורי, ליצור עורך של סגנונות ורכיבים נוספים. SysUI ישלח כוונה (Intent) לתצוגת השעון, שתשתמש בכיתה החדשה EditorSession כדי לגשת לפרטים של WatchFace ולתעד את התוצאה באמצעות Activity.setWatchRequestResult. כדי לתמוך בכך, הוספנו את ה-method ProviderInfoRetriever.requestPreviewComplicationData שמאפשר לעורכי חזיתות השעון לבקש תצוגה מקדימה של ComplicationData. היתרון של תצוגה מקדימה של ComplicationData הוא שבניגוד לנתונים פעילים, אין צורך לדאוג להצגת תיבת דו-שיח של הרשאה כשמריצים את העורכים (הערה: אם משתמש בוחר ספק עם הרשאה, עדיין תוצג לו בקשה להעניק את ההרשאה).
שינויים ב-API
- עכשיו יש ל-comlicationProviderInfo שדה בשם ComponentName של הספק. התמיכה בשדה הזה תתווסף ל-WearOS במועד מאוחר יותר, ובינתיים הוא יהיה null. (Id8fc4)
- הוספנו את ProviderInfoFetchr.requestPreviewComplicationData שמאפשרת לעורכים של תצוגת השעון לבקש תצוגה מקדימה של ComplicationData. התכונה הזו שימושית כי כדי להציג נתונים בזמן אמת ב-Complications, יכול להיות שתצטרכו להעניק הרשאות. עכשיו תוכלו להציג תצוגה מקדימה של נתונים ב-Complications שלא פעילים. (I2e1df)
- ComplicationManager הוא עכשיו פרמטר אופציונלי של ה-constructor של WatchFace, והארגומנטים סדרו מחדש כדי לאפשר זאת. (I66c76)
- הוספנו חבילה אופציונלית ל'רכיבים', אם היא תמוזג עם הכוונה שנשלחת להפעלת הפעילות של 'בורר הספק'. (Ifd4ad)
- הוספנו ספריית
wear-watchface-editor
חדשה שתתמוך בתצוגת השעון ובעורכים שמתארחים ב-SysUi. SysUI תפעיל את העורכים האלה על ידי שליחת כוונה. שירות הפעילות של תצוגת השעון יכול להשתמש בכיתה החדשה EditorSession כדי לגשת לפרטים של WatchFace ולתעד את התוצאה באמצעות Activity.setWatchRequestResult. (I2110d) - השם של LayerMode.DRAW_HIGHLIGHTED הוא עכשיו LayerMode.DRAW_OUTLINED, והשם של RenderParameters.highlightComplicationId הוא עכשיו RenderParameters.selectedComplicationId. השם החדש מצייר הדגשה על רכיב התצוגה המפורטת שצוין, בנוסף לקווי מתאר. (I90a40)
- עכשיו אפשר לפתור את הבעיה ב-WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient באמצעות ServiceStartFailureException אם השירות מושבת בזמן ההמתנה ליצירת מסך השעון. (I0f509)
- EditorSession.complicationPreviewData הוא עכשיו ListenableFuture כי אחזור הנתונים האלה הוא תהליך אסינכרוני. (Iead9d)
תיקוני באגים
- אנחנו מסירים שדות שלא בשימוש מ-ComplicationOverlay, ומשאירים את השדות enabled ו-complicationBounds. (I17b71)
גרסה 1.0.0-alpha05
13 בינואר 2021
androidx.wear:wear-*:1.0.0-alpha05
משוחרר. גרסה 1.0.0-alpha05 מכילה את ההוספות האלה.
תכונות חדשות
לרוב, תצוגות השעון תומכות במספר הגדרות של תכונות מורכבות, עם מספרים שונים של תכונות מורכבות שמוצגות. כדי להקל על ההגדרה, אנחנו תומכים עכשיו באפשרות להשבית את התכונה Complications כברירת מחדל באמצעות קריאה ל-setEnabled(false) ב-builder. אפשר להפעיל אותם מאוחר יותר באמצעות ComplicationsUserStyleSetting.
שינויים ב-API
- עכשיו קל יותר להשתמש ב-ComplicationHelperActivity כי הוא מקבל עכשיו את הערך
Collection<ComplicationType>
במקום מערך int. (I1f13d) - עכשיו הפונקציה
ProviderInfoRetriever.retrieveProviderInfo
מחזירה את הערךListenableFuture<ProviderInfo[]>
בצורה נכונה. (If2710) - עכשיו אפשר ליצור רכיב שהושבת בהתחלה על ידי קריאה ל-setEnabled(false) ב-builder. (Idaa53)
- ב-WatchFaceState יש עכשיו מאפיין isHeadless, שמתאים רק למכונות דפדפן ללא GUI. (Ifa900)
- עכשיו יש תמיכה אופציונלית בטעינה סינכרונית של רכיבי drawable ב-ComplicationDrawable. ממשקי ה-API של צילומי המסך משתמשים בזה. (I34d4a)
גרסה 1.0.0-alpha04
16 בדצמבר 2020
androidx.wear:wear-*:1.0.0-alpha04
משוחרר. גרסה 1.0.0-alpha04 מכילה את ההצהרות האלה על ביצוע שינויים (commits).
תכונות חדשות
- ספריית תצוגות השעון של Wear תומכת עכשיו בהגדרת גבולות לכל סוג. למשל, אפשר לעבור לתיבה תוחמת רחבה של ComplicationType. נמוכה_TEXT, ולהשתמש בתיבה תוחמת קטנה יותר לסוגים אחרים.
שינויים ב-API
- התכונות הנוספות משתמשות עכשיו ב-ComplicationBounds, שמקיף את
Map<ComplicationType, RectF>
כדי לתמוך בגדלים שונים לכל סוג של תכונה נוספת. (I1ebe7) - עכשיו אפשר לציין את גוון ההדגשה של RenderParameters לשימוש בצילומי מסך. (Iff42b)
- מלבד גבולות, עכשיו צריך להשתמש ב-ComplicationsUserStyleSetting כדי לשנות את התכונות הנוספות. המטרה היא להבטיח שהמערכת תישאר מסונכרנת. (I8dc5d)
- כלי הרינדור הוא עכשיו מחלקה חתומה. המשמעות היא ש-CanvasRenderer ו-GlesRenderer הן עכשיו כיתות פנימיות של Renderer. (Iab5d4, b/173803230)
- השם של CanvasComplicationDrawable.drawHighlight השתנה ל-drawOutline. עכשיו יש ב-ObservableWatchData כמה הערות UiThread חסרות. עכשיו ScreenState הוסרה לחלוטין מ-WatchState. (If1393)
- רמת ה-API המינימלית של wear-watchface היא עכשיו 25. לתשומת ליבכם: כדי לתמוך בקנבס בחומרה, נדרשת רמת API 26 ומעלה. (Ic9bd)
- ל-InteractiveWatchFaceWcsClient יש עכשיו כלי עזר getComplicationIdAt. (I05811)
- רמת ה-API של wear-watchface-client צומצמה ל-25, אבל ממשקי ה-API לצילום מסך דורשים רמת API 27. (Id31c2)
תיקוני באגים
- עכשיו אנחנו חושפים את ComplicationType של ComplicationData הנוכחי של הרכיב ב-ComplicationState. (I9b390)
- ב-InteractiveWatchFaceWcs יש עכשיו שיטה 'bringAttentionToComplication' כדי להדגיש במהירות את הרכיב שצוין. (I6d31c)
- ל-
InteractiveWatchFaceWcsClient#setUserStyle
יש עכשיו עומס יתר שמקבל Map<string, string="">, שיכול למנוע נסיעה הלוך ושוב נוספת ב-IPC שנדרשת כדי ליצור UserStyle. (I24eec)</string,>
גרסה 1.0.0-alpha03
2 בדצמבר, 2020
androidx.wear:wear-*:1.0.0-alpha03
משוחרר. גרסה 1.0.0-alpha03 כוללת את ההצהרות האלה.
תכונות חדשות
לכיתה Complication יש עכשיו מאפיין compicationData שמאפשר לשעונים לצפות בשינויים ב-ComplicationData. כך אפשר לשנות את המאפיינים של התכונה בהתאם לסוג שלה.
עכשיו יש תמיכה בקצבי פריימים משתנים על ידי הקצאה ל-Renderer.interactiveDrawModeUpdateDelayMillis. בתצוגות שעון שמריצות אנימציות קצרות בכל שנייה, המצב הזה יכול לחסוך אנרגיה רבה על ידי מעבר למצב שינה כשאין אנימציה.
שינויים ב-API
- השם של
BACKGROUND_IMAGE
השתנה ל-PHOTO_IMAGE
, יחד עם הכיתות הקשורות. רכיב מהסוג הזה לא משמש רק לרקעים, ולכן שינוי השם מתבצע. (I995c6) - DefaultComplicationProviderPolicy עם הערות מתאימות של IntDefs. (I3b431)
- הכיתה המוסתרת TimeDependentText כבר לא חשופה דרך ContentDescriptionLabel. במקום זאת, מוסיפים רכיב גישה כדי לקבל את הטקסט בשעה מסוימת. (Ica692)
- ה-constructor של ObservableWatchData הוא עכשיו פנימי. (I30121, b/173802666)
- עכשיו יש לתכונה 'תכונה נוספת' את המאפיין compicationData שמאפשר לתצוגות השעון לזהות שינויים ב-ComplicationData. ל-Complication יש גם קריאה חדשה של isActiveAt, שאפשר להשתמש בה כדי לבדוק אם צריך להציג משהו במועד שצוין. (Ic0e2a)
- השדה הריק
SharedMemoryImage
כבר לא נמצא בממשק ה-API הציבורי. (I7ee17) - עכשיו יש הערה מסוג IntRange ל-
WatchFace.overridePreviewReferenceTimeMillis
, ושמות ה-getter וה-setter עקביים. (Ia5f78) Complication.Builder
נוצר עכשיו דרךComplication.createRoundRectComplicationBuilder
אוComplication.createBackgroundComplicationBuilder
, לצורך הבהרה (I54063)- נוספה WatchFace.TapListener שמאפשרת לתצוגת השעון לזהות הקשות שלא נצרכו על ידי רכיבים נוספים. (Ic2fe1, b/172721168)
- עכשיו יש תמיכה בקצב פריימים משתנה ב-WatchFace, באמצעות הקצאה של
Renderer.interactiveDrawModeUpdateDelayMillis
. כך אפשר לחסוך בחיי הסוללה על ידי מעבר למצב שינה כשלא מתבצעת אנימציה. (I707c9) - אין יותר צורך ב-WatchFace.Builder, והפונקציות invalidate() ו-interactiveUpdateRateMillis הועברו ל-Renderer. (I329ea)
- כדי לשפר את יכולת הפעולה ההדדית עם Java, שינינו את השמות של פונקציות ה-getter לנכסים בוליאניים ב-WatchState (I6d2f1)
- השם של TapListener שונה ל-TapCallback והשם של InvalidateCallback שונה ל-InvalidateListener, כדי לשמור על עקביות. (I9414e)
- כדי לשפר את הבהירות, האפשרויות של סגנונות תצוגת השעון ב-Wear 2.0 הועברו לכיתה משלהם. לשיטות ההגדרה של WatchFace.Builder יש עכשיו שיטות אחיות של קבלה (getter) מהקלאס WatchFace. (Iefdfc)
- נוספו InteractiveWatchFaceWcsClient ו-
WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient
, שמקבלים מכונה קיימת או יוצרים אותה אחרי ששירות הטפט מתחבר ויוצר את המנוע. (Id666e) - WatchFaceControlClient הוא עכשיו ממשק שמאפשר לבדיקות לדמות אותו. (I875d9)
- HeadlessWatchFaceClient, InteractiveWatchFaceSysUiClientImpl ו-InteractiveWatchFaceWcsClient הם עכשיו ממשקים שמאפשרים לבצע בדיקות בקלות רבה יותר. (I7cdc3)
- נוספו הערות לשיטות ב-
wear-watchface-complications-rendering
(I0d65c)
תיקוני באגים
- הסרת צורת המסך מ-DeviceConfig, שהיה כפול של
android.content.res.Configuration#isScreenRound()
(Ifadf4) - שינית את
WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient
וקיבלתMap<String, String>
במקוםUserStyle
, כי קשה ליצורUserStyle
בלי לדעת איזו סכימה אפשר לקבל רק אחרי שהלקוח נוצר. (Iea02a) - צריך לתקן את
InteractiveWatchFaceWcsClient
כדי להשתמש בפורמטComplicationState
במקום בפורמט הכבלים. (Icb8a4) UserStyleSettings
היא עכשיו כיתה אטומה כי עורכי תצוגות השעון מבינים רק את הכיתות המובנות. (I2d797)
גרסה 1.0.0-alpha02
11 בנובמבר 2020
androidx.wear:wear-*:1.0.0-alpha02
משוחרר. גרסה 1.0.0-alpha02 מכילה את ההצהרות האלה.
שינויים ב-API
ComplicationDetails
נקרא עכשיוComplicationState
, הוא עטוף כראוי והשימושים בתמיכה במכשירי לבישה@ComplicationData.ComplicationType
הועברו ל-androidxComplicationType
. (I4dd36)- מוסיפים פרמטר
highlightedComplicationId
אופציונלי ל-RenderParameters, מה שמאפשר לבקש הדגשה של רכיב יחיד בצילומי מסך. (I66ce9) ComplicationProviderService
כדי להשתמש ב-API החדש של סיבוך סגנון לצורך עקביות (Id5aea)- עכשיו
getPreviewReferenceTimeMillis
מקבל זמני ייחוס מ-DeviceConfig
. (I779fe) - פשוטת הממשק של Renderer API, אפשר להשתמש ב-
SurfaceHolder.Callback
כדי לעקוב אחרי שינויים במקום זאת. (I210db) CanvasComplicationRenderer
לא מורחב מ-Renderer
, ויש לשנות את השם שלו לשם ברור יותר. (Ibe880)
תיקוני באגים
- הגרסה הראשונה של
androidx.wear:wear-watchface-client
(I1e35e) - שינית את השם של
GlesTextureComplication#renderer
לצורך הבהרה (Ib78f7) - לשנות את השם של
StyleCategory
ל-StyleSetting
לשם הבהרה (I488c7) - הוספת
UserStyleSchema
ל-API נקי יותר (If36f8)
גרסה 1.0.0-alpha01
28 באוקטובר 2020
androidx.wear:wear-complications-*:1.0.0-alpha01
ו-androidx.wear:wear-watchface-*:1.0.0-alpha01
משוחררים. גרסה 1.0.0-alpha01 מכילה את ההצהרות האלה.
שינויים ב-API
- הסרנו כמה דברים שלא התכוונו לחשוף ב-API הציבורי. (I41669)
- יוצרים ספרייה מסוג
androidx.wear:wear-complications-provider
. (I77f1f) - ComplicationsUserStyleCategory – הקטגוריה המומלצת החדשה להגדרת תכונות נוספות בתצוגת השעון (I96909)
- הוספת API של wear-complication-data. (I7c268)
- פונקציות עם ערכי החזרה בוליאניים עם קידומת "is" ולא "get" (If36ff)
- מומלץ להימנע משימוש ב-protected ב-API, ולכן המחלקה הזו עוברת עיבוד מחדש כדי לקבל פרמטרים דרך המבנה הגנרטיבי. (I61644)
- שינוי השם של setBackgroundComplication לשם ברור יותר. (I96fe3)
- שימוש במאפייני Kotlin עבור ComplicationDrawable isHighlighted ו-data (I4dcc8)
- במקום ComplicationRenderer.UndoateCallback אנחנו מוסיפים את Complication#inverify() (I4f4c6)
- ממשקי ה-API האלה הוצאו משימוש ב-WearableSupport והם יוסרו כאן. (Ib425c)
- שינינו את השמות של כמה שיטות ליצירת WatchFace כדי להדגיש את העובדה שהן שייכות ל-Wear 2.0. (Idb775)
- המועמד הראשון לגרסת בטא של API עבור Wear/wear-watchface (Id3981)
- הגרסה הראשונה של ה-API שנכללה במעקב. (Ie9fe6)
- הסתרה נכונה של ComplicationDrawable.BorderStyle IntDef והעברה ל-ComplicationStyle לשם עקביות. (I27f7a)
- הוספת הערות חסרות לשיטות ComplicationStyle (I838fd)
- לספרייה הזו אין פלטפורמת API ציבורית (I88e2b)
- כל הכיתות של האפשרויות בקטגוריית הסגנון עברו עכשיו את תהליך האישור הסופי. (Ib8323)
- הגרסה הראשונה של ה-API שנכללה במעקב. (I27c85)
תיקוני באגים
- שינינו את ComplicationProviderService כך שיכלול שיטה מפורשת של getComplicationPreviewData. (I4905f)
- בדיקת איתור שגיאות בקוד של ממשקי API עבור MissingGetterMatchingBuilder מופעלת ב-androidx (I4bbea, b/138602561)
- שינוי השם של wear-complications-rendering. (Ifea02)
- שמות התצוגה של קטגוריות הסגנון נקראים עכשיו CharSequences (I28990)
- החלפת 'שינוי' ב'שכבת-על' כדי להתאים למוסכמות השמות הנוכחיות של עיצובים וסגנונות. (I4fde9)
- השם של UserStyle#getOptions שונה לשם הבהרה. (I695b6)
גרסה 1.2.0
גרסה 1.2.0
15 בספטמבר 2021
androidx.wear:wear:1.2.0
משוחרר. גרסה 1.2.0 כוללת את ההתחייבויות האלה.
שינויים חשובים מאז גרסה 1.1.0
נוסף רכיב CurvedText כדי לכתוב בקלות טקסט מעוקל שמופיע אחרי העקום של העיגול הגדול ביותר שניתן להוסיף לתצוגה. דוגמה לשימוש:
<androidx.wear.widget.CurvedText android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="example curved text" app:anchorAngleDegrees="180" app:anchorPosition="center" app:clockwise="false" style="@android:style/TextAppearance.Large" />
נוספה תבנית ArcLayout לפריסת רכיבי הצאצאים שלה בזה אחר זה על קשת בכיוון השעון או נגד השעון. הצאצאים שלו יכולים להיות ווידג'טים רגילים של Android או ווידג'טים 'מעוגלים' שמטמיעים את הממשק
ArcLayout.Widget
. (I536da) דוגמה לשימוש:<androidx.wear.widget.ArcLayout android:layout_width="match_parent" android:layout_height="match_parent" app:anchorPosition="center"> <ImageView android:layout_width="20dp" android:layout_height="20dp" android:src="@drawable/ic_launcher" /> <androidx.wear.widget.CurvedText android:layout_width="match_parent" android:layout_height="match_parent" android:text="Curved Text" style="@android:style/TextAppearance.Small" android:padding="2dp" /> </androidx.wear.widget.WearArcLayout>
נוסף מאגר פריסה חדש, DismissibleFrameLayout, שמטפל בסגירה של לחצן חזרה או בהחלקה כדי לסגור, שמיועד לשימוש בתוך פעילות. צריך להוסיף לפחות מאזין אחד כדי לבצע פעולה בתגובה לפעולה של סגירה. בדרך כלל, מאזין יסיר תצוגה או קטע שמכילים את הפעילות הנוכחית. האפשרויות setSwipeDismissible(boolean) ו-setBackButtonDismissible(boolean) נועדו לאפשר שליטה ישירה בתכונות. הפריסה החדשה הזו מיועדת להחליף את SwipeDismissFrameLayout הקיים.
נוספה תמיכה בציון שניתן להגדיר המשך אוטומטי לפעילות במכשיר, כשהמכשיר יוצא ממצב רגישות לסביבה במחלקה AmbientModeSupport. הפונקציונליות הזו הייתה זמינה בעבר בכיתה WearableActivity שהווצאה משימוש מ-WearableSupportLibrary. (I336ab)
העברה של הכיתה WearableCalendarContract מ-Wearable Support Library. ה-API הזה מספק קבוצת משנה של הנתונים שזמינים דרך CalendarContract, אבל הוא מסתנכרן באופן אוטומטי עם מכשירים לבישים. (I6f2d7)
נוספה ממשק API חדש
WearTypeHelper
ב-androidx.wear.utils
כדי לקבוע אם מכשיר Wear נתון מיועד לסין. (Ib01a9)הוספנו ל-
androidx.wear.widget.ConfirmationOverlay
תכונות נגישות שיקראו הודעות אם הן מוגדרות, ולאחר מכן תיאור של האנימציה. (I524dd)תוקן באג שגרם לקריסה של ConfirmationActivity אם לא סופקה הודעת אישור. (Ie6055)
תוקן באג שגרם לכך ש-
WearableDrawerLayout
יקבל תצוגה מקדימה של כל האינטראקציות כשגלילים אופקית ב-RecyclerViews. (I24c7f)
גרסה 1.2.0-rc01
1 בספטמבר 2021
androidx.wear:wear:1.2.0-rc01
פורסם ללא שינויים מאז גרסת הבטא האחרונה. גרסה 1.2.0-rc01 כוללת את ההוספות האלה.
גרסה 1.2.0-beta01
18 באוגוסט 2021
androidx.wear:wear:1.2.0-beta01
משוחרר. גרסה 1.2.0-beta01 כוללת את ההצהרות האלה.
תיקוני באגים
- תיקון באג שגרם לקריסה של CertificateActivity אם לא סופקה הודעה. (Ie6055)
גרסה 1.2.0-alpha13
4 באוגוסט 2021
androidx.wear:wear:1.2.0-alpha13
משוחרר. גרסה 1.2.0-alpha13 מכילה את ההוספות האלה.
שינויים ב-API
- השם של
WearTypeHelper.isChinaDevice
השתנה ל-WearTypeHelper.isChinaBuild
. (I47302)
תיקוני באגים
- הוספנו ל-
androidx.wear.widget.ConfirmationOverlay
תכונות נגישות שיקראו את ההודעות אם הן מוגדרות עם תיאור אנימציה. (I524dd)
גרסה 1.2.0-alpha12
21 ביולי 2021
androidx.wear:wear:1.2.0-alpha12
משוחרר. גרסה 1.2.0-alpha12 מכילה את ההוספות האלה.
שינויים ב-API
- הוספנו ממשק API חדש
WearTypeHelper
ב-androidx.wear.utils
כדי לקבוע אם מכשיר Wear נתון מיועד לסין. (Ib01a9)
גרסה 1.2.0-alpha11
30 ביוני 2021
androidx.wear:wear:1.2.0-alpha11
משוחרר. גרסה 1.2.0-alpha11 מכילה את ההצהרות האלה.
תיקוני באגים
- תוקן באג שגרם לכך ש-
WearableDrawerLayout
יבדוק את כל האינטראקציות כשגלילים אופקית ב-RecyclerViews. (I24c7f)
גרסה 1.2.0-alpha10
2 ביוני 2021
androidx.wear:wear:1.2.0-alpha10
משוחרר. גרסה 1.2.0-alpha10 מכילה את ההצהרות האלה.
תכונות חדשות
- בגרסה Alpha10 יש שיפור בתמיכה בנגישות בטקסט מעוקל ובפריסות Arc. בנוסף, נוספו כמה שינויים קטנים בשמות של DismissibleFrameLayout כדי להבהיר את ה-API.
שינויים ב-API
- שינינו את השמות של השיטות הבאות ב-
DismissibleFrameLayout
(Ib195e):Callback#onDismissed
->Callback#onDismissedFinished
isSwipeDismissible
->isDismissableBySwipe
isBackButtonDismissible
->isDismissableByBackButton
- שינינו את השיטות הבאות הסופיות (Ib195e):
setBackButtonDismissible
setSwipeDismissible
registerCallback
unregisterCallback
תיקוני באגים
- שימוש בתוכן של CurvedTextView ב-Talkback. (I05798)
- נגישות טובה יותר לתצוגות רגילות ב-ArcLayout. (I4418d)
גרסה 1.2.0-alpha09
18 במאי 2021
androidx.wear:wear:1.2.0-alpha09
משוחרר. גרסה 1.2.0-alpha09 מכילה את ההוספות האלה.
שינויים ב-API
- נוספה פונקציה חדשה
CurvedTextView.setTypeface()
(שדומה לפונקציהTextView
), כדי להגדיר את סוג הגופן של הטקסט ואת סגנון הגופן (מודגש/נטוי). (I4653c) - השם של
WearArcLayout
שונה ל-ArcLayout
,WearCurvedText
ל-CurvedText
ול-WearArcLayout.ArcLayoutWidget
ל-ArcLayout.Widget
. (I6e5ce)- בתאריך
ArcLayout.Widget
, השם שלgetThicknessPx
שונה לשםgetThickness
. - ערכי הקבועים של היישור האנכי ב-
ArcLayout.LayoutParams
מתחילים עכשיו ב-VERTICAL_ALIGN_
(במקוםVALIGN_
הקודם)
- בתאריך
- ב-
CurvedTextView
, השיטותsetMinSweepDegrees
ו-setMaxSweepDegrees
הוחלפו ב-setSweepRangeDegrees
(I7a9d9)
גרסה 1.2.0-alpha08
5 במאי 2021
androidx.wear:wear:1.2.0-alpha08
משוחרר. גרסה 1.2.0-alpha08 מכילה את ההוספות האלה.
שינויים ב-API
- כדי לשפר את הבהירות של הקוד, הוספנו הערות
@FloatRange
לחלק מהפרמטרים של זוויות וסוגי ההחזרים. (I430dd) - בממשק
WearArcLayout.ArcLayoutWidget
, השיטהinsideClickArea
נקראת עכשיו isPointInsideClickArea. (Ia7307)
גרסה 1.2.0-alpha07
24 במרץ 2021
androidx.wear:wear:1.2.0-alpha07
משוחרר. גרסה 1.2.0-alpha07 מכילה את ההצהרות האלה.
תיקוני באגים
- תיקון שגיאות ברכיבים צאצאים לא מעוקלים בתוך WearArcLayout שנגרמו משימוש בגודל מסך שבו הגובה גדול מהרוחב. הילדים הלא מסולסלים ממוקמים עכשיו בצורה נכונה בתוך קשת בכל סוגי המסכים.
גרסה 1.2.0-alpha06
27 בינואר 2021
androidx.wear:wear:1.2.0-alpha06
משוחרר. גרסה 1.2.0-alpha06 מכילה את ההצהרות האלה.
שינויים ב-API
- העברת הספרייה 'פעילויות מתמשכות' לספריית משנה חדשה: wear-ongoing. הכיתות זמינות עכשיו בחבילת androidx.wear.ongoing (לשעבר androidx.wear.ongoingactivities) (I7c029)
- העברת הכיתה WearableCalendarContract מ-Wearable Support Library ל-AndroidX. ה-API הזה מספק קבוצת משנה של הנתונים שזמינים דרך CalendarContract, אבל הוא מסתנכרן באופן אוטומטי עם מכשירים לבישים. (I6f2d7)
תיקוני באגים
- השבתת התכונה של סגירת הרכיב בלחיצה על לחצן החזרה כברירת מחדל ב-Dismissible FrameLayout, כי החלקה לסגירה היא עדיין הדרך העיקרית לנווט חזרה למסך מלא במכשירי Wearable (Ic24e3)
- תוקנו בעיות מסוימות בטיפול בניראות של צאצאים ב-WearArcLayout (Icf912)
גרסה 1.2.0-alpha05
13 בינואר 2021
androidx.wear:wear:1.2.0-alpha05
משוחרר. גרסה 1.2.0-alpha05 מכילה את התחייבויות אלה.
תיקוני באגים
- מעדכנים את ה-javadoc של הכיתה AmbientModeSupport כדי לספק קטעי קוד לדוגמה שימחישו טוב יותר את השימוש הכללי בכיתה הזו.
גרסה 1.2.0-alpha04
16 בדצמבר 2020
androidx.wear:wear:1.2.0-alpha04
משוחרר. גרסה 1.2.0-alpha04 מכילה את ההוספות האלה.
שינויים ב-API
- נוספה תמיכה בקטגוריה AmbientModeSupport, שמאפשרת לציין שפעילות יכולה "להמשיך באופן אוטומטי" כשהמכשיר יוצא ממצב האווירה. הפונקציונליות הזו הייתה זמינה בעבר בכיתה WearableActivity שהווצאה משימוש מ-WearableSupportLibrary. (I336ab)
- פעילות מתמשכת
- מעכשיו אפשר להגדיר קטגוריה כשיוצרים פעילות מתמשכת, למשל
OngoingActivitiy.Builder.getCategory(String)
- עכשיו יש ל-OngoingActivityData חותמת זמן של מועד היצירה של OngoingActivity –
OngoingActivityData.getTimestamp()
- (I91cb4)
- מעכשיו אפשר להגדיר קטגוריה כשיוצרים פעילות מתמשכת, למשל
- נוספה תמיכה בהגדרת שוליים לצאצאים של WearArcLayout על ידי שינוי הפרמטרים של הפריסה כך שירחיבו את MarginLayoutParams, כלומר WearArcLayout.LayoutParams מרחיב את android.view.ViewGroup.MarginLayoutParams. (I2cd88)
- שינוי ברירת המחדל של סוג העוגן של WearCurvedTextView ל-
WearArcLayout.ANCHOR_CENTER
(היהWearArcLayout.ANCHOR_START
). הפעולה הזו מפשטת את הקשר בין הפריסה של קשת הטקסט לטקסט המעוקל, כי הטקסט המעוקל מצויר כברירת מחדל במרכז בחלק העליון, ופרסה האב של קשת הטקסט יכולה לסובב אותו למקום הרצוי. (I105ff)
גרסה 1.2.0-alpha03
2 בדצמבר 2020
androidx.wear:wear:1.2.0-alpha03
משוחרר. גרסה 1.2.0-alpha03 כוללת את ההוספות האלה.
תכונות חדשות
מאגר פריסה חדש DismissibleFrameLayout, שמטפל בהסרה באמצעות לחצן החזרה או החלקה כדי לסגור, המיועד לשימוש בתוך פעילות. צריך להוסיף לפחות מאזין אחד כדי לבצע פעולה בתגובה לפעולה של סגירה. בדרך כלל, מאזין יסיר תצוגה או קטע שמכילים את הפעילות הנוכחית. הקריאות setSwipeDismissible(boolean) ו-setBackButtonDismissible(boolean) נועדו לאפשר שליטה ישירה בתכונות. הפריסה החדשה הזו מיועדת להחליף את SwipeDismissFrameLayout הקיים.
ווידג'טים מעוקלים מטפלים עכשיו באירועי מגע. ווידג'טים רגילים בתוך WearArcLayout יקבלו את כל אירועי המגע, וייוצגו במרחב הקואורדינטות שלהם. אפשר להגדיר לטבלת WearCurvedTextView (בתוך WearArcLayout או לא) טיפולים באירועים onClick ו-onLongClick.
הכיתות של הפעילויות המתמשכות הן עכשיו VersionedParcelables במקום להשתמש בסריאליזציה/דה-סריאליזציה בהתאמה אישית. עכשיו חובה להוסיף את הסמל הסטטי ואת כוונת המגע.
שינויים ב-API
- המאפיין 'sweepDegrees' של WearCurvedTextView מופרד ל-minSweepDegrees ול-maxSweepDegrees כדי לספק פריסה גמישה יותר של הווידג'ט הזה.
גרסה 1.2.0-alpha02
11 בנובמבר 2020
androidx.wear:wear:1.2.0-alpha02
משוחרר. גרסה 1.2.0-alpha02 מכילה את ההוספות האלה.
במהדורה הזו נוסף לראשונה 'Ongoing Activities API'. מפתחים יכולים להשתמש ב-API הזה כדי לסמן שמתבצעת פעילות ממושכת, כמו תרגיל כושר או הפעלת מדיה. היא מאפשרת למפתחים לספק עדכוני סטטוס תקופתיים, כמו 'מרחק זמן וריצה' או 'השמעת הטראק הנוכחי', כדי להציג אותם בתצוגת השעון או במרכז האפליקציות. הפונקציונליות הזו מיועדת למכשירים עתידיים שבהם הפונקציונליות של הפעילות המתמשכת מופעלת.
שינויים ב-API
- ממשק API חדש לפעילויות מתמשכות. הפעולה הזו לא מתבצעת במכשירים לא נתמכים. (I69a31)
גרסה 1.2.0-alpha01
28 באוקטובר 2020
androidx.wear:wear:1.2.0-alpha01
משוחרר. גרסה 1.2.0-alpha01 כוללת את ההוספות האלה.
תכונות חדשות
- נוספו הרכיבים WearCurvedTextView ו-WearCurvedTextView2, שמאפשרים לכתוב בקלות טקסט מעוקל בהתאם לעיקול של העיגול הגדול ביותר שאפשר לחרוט בתצוגה. דוגמה לשימוש:
<androidx.wear.widget.WearCurvedTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="example curved text"
app:anchorAngleDegrees="180"
app:anchorPosition="center"
app:clockwise="false"
style="@android:style/TextAppearance.Large"
/>
- נוסף מאגר WearArcLayout לפריסת רכיבי הצאצא שלה אחד אחרי השני על קשת בכיוון השעון או נגד כיוון השעון. הצאצאים שלו יכולים להיות ווידג'טים רגילים של Android או ווידג'טים 'מעוגלים' שמטמיעים את הממשק ArcLayoutWidget. דוגמה לשימוש:
<androidx.wear.widget.WearArcLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
app:anchorPosition="center">
<ImageView
android:layout_width="20dp"
android:layout_height="20dp"
android:src="@drawable/ic_launcher"
/>
<androidx.wear.widget.WearCurvedTextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="Curved Text"
style="@android:style/TextAppearance.Small"
android:padding="2dp"
/>
</androidx.wear.widget.WearArcLayout>
(I536da)
Wear-Input 1.2
גרסה 1.2.0-alpha02
29 בספטמבר 2021
androidx.wear:wear-input:1.2.0-alpha02
ו-androidx.wear:wear-input-testing:1.2.0-alpha02
שוחררו. גרסה 1.2.0-alpha02 מכילה את ההוספות האלה.
שינויים ב-API
- השם
disallowEmoji
השתנה. השם החדש הואsetEmojisAllowed
בWearableRemoteInputExtender
כדי להגדיר אם תוצג האפשרות לצייר אמוג'י. (I28393)
גרסה 1.2.0-alpha01
15 בספטמבר 2021
androidx.wear:wear-input:1.2.0-alpha01
ו-androidx.wear:wear-input-testing:1.2.0-alpha01
משוחררים. גרסה 1.2.0-alpha01 מכילה את התחייבויות אלה.
שינויים ב-API
- חשיפה של כל קבועי המיקום של הלחצנים מ-
WearableButtons
. (Ibb12c) - נוספה כיתה
WearableRemoteInputExtender
שניתן להשתמש בה להוספת תוספות ספציפיות ל-Wear אל android.app.remoteInput. (I01903)
Wear-Input 1.1.0
גרסה 1.1.0
18 באוגוסט 2021
androidx.wear:wear-input:1.1.0
ו-androidx.wear:wear-input-testing:1.1.0
שוחררו. גרסה 1.1.0 כוללת את השמירות האלה.
שינויים חשובים מאז גרסה 1.0.0
- ההוספה של
RemoteInputIntentHelper
התבצעה.- אפשר להשתמש במחלקה הזו כדי ליצור RemoteInput Intent. לאחר מכן תוכלו להשתמש במזהה הזה כדי לבקש מהמשתמשים להזין מידע בפעילות בהתאמה אישית.
גרסה 1.1.0-rc01
4 באוגוסט 2021
androidx.wear:wear-input:1.1.0-rc01
ו-androidx.wear:wear-input-testing:1.1.0-rc01
משוחררים. גרסה 1.1.0-rc01 מכילה את שמירות האלה.
לא בוצעו שינויים ב-API מאז androidx.wear:wear-input:1.1.0-beta01
ו-androidx.wear:wear-input-testing:1.1.0-beta01
גרסה 1.1.0-beta01
21 ביולי 2021
androidx.wear:wear-input:1.1.0-beta01
ו-androidx.wear:wear-input-testing:1.1.0-beta01
מתפרסמים ללא שינויים מאז 1.1.0-alpha03
. גרסה 1.1.0-beta01 כוללת את ההצהרות האלה.
גרסה 1.1.0-alpha03
30 ביוני 2021
androidx.wear:wear-input:1.1.0-alpha03
ו-androidx.wear:wear-input-testing:1.1.0-alpha03
משוחררים. גרסה 1.1.0-alpha03 כוללת את ההוספות האלה.
תיקוני באגים
- תוקן באג שגרם לדחיית כוונות RemoteInput שנוספו אליהן
RemoteInput
s דרךRemoteInputHelper.putRemoteInputsExtra
.
גרסה 1.1.0-alpha02
18 במאי 2021
androidx.wear:wear-input:1.1.0-alpha02
ו-androidx.wear:wear-input-testing:1.1.0-alpha02
משוחררים. גרסה 1.1.0-alpha02 מכילה את ההוספות האלה.
שינויים ב-API
- השיטות של
RemoteInputIntentHelper
שמשמשות לאחזור או להוספה של פריטים נוספים שמייצגים את התוויות 'כותרת', 'ביטול', 'אישור' ו'בטיפול' משתמשות עכשיו ב-CharSequence
במקום ב-String
עבור התוויות האלה. (I0e71f)
גרסה 1.1.0-alpha01
27 בינואר, 2021
androidx.wear:wear-input:1.1.0-alpha01
ו-androidx.wear:wear-input-testing:1.1.0-alpha01
משוחררים. גרסה 1.1.0-alpha01 כוללת את ההוספות האלה.
שינויים ב-API
- העברת הכיתה RemoteInputIntent מ-Wearable Support Library אל AndroidX. השם של הכיתה שהועברה משתנה ל-RemoteInputIntentHelper, והיא מספקת פונקציות עזר לתמיכה בקלטים מרחוק באמצעות הפעלת כוונה. (I47cee)
Wear-Input 1.0.0
גרסה 1.0.0
2 בדצמבר 2020
androidx.wear:wear-input:1.0.0
ו-androidx.wear:wear-input-testing:1.0.0
שוחררו. גרסה 1.0.0 כוללת את ההצהרות האלה.
גרסה זו זהה ל-1.0.0-rc01
.
תכונות עיקריות בגרסה 1.0.0
העברה של הפונקציונליות לחצנים לבישים מספריית התמיכה בגאדג'טים לבישים אל Jetpack.
נוסף
androidx.wear.input.test.TestWearableButtonsProvider
שמטמיע אתandroidx.wear.input.WearableButtonsProvider
כדי לעזור לאפליקציות בדיקה שפותחו באמצעות הספרייהandroidx.wear:wear-input
.
גרסה 1.0.0-rc01
11 בנובמבר 2020
androidx.wear:wear-input:1.0.0-rc01
ו-androidx.wear:wear-input-testing:1.0.0-rc01
משוחררים. גרסה 1.0.0-rc01 כוללת את ההוספות האלה.
גרסה זו זהה ל-1.0.0-beta01
.
גרסה 1.0.0-beta01
28 באוקטובר 2020
הגרסאות androidx.wear:wear-input:1.0.0-beta01
ו-androidx.wear:wear-input-testing:1.0.0-beta01
פורסמו ללא שינויים מאז 1.1.0-alpha01
. גרסה 1.0.0-beta01 כוללת את ההצהרות האלה.
בדיקת Wear-Input-Test 1.0.0-alpha01
14 באוקטובר 2020
androidx.wear:wear-input-testing:1.0.0-alpha01
משוחרר. גרסה 1.0.0-alpha01 מכילה את ההצהרות האלה.
שינויים ב-API
- נוסף
androidx.wear.input.test.TestWearableButtonsProvider
שמטמיע אתandroidx.wear.input.WearableButtonsProvider
כדי לעזור לאפליקציות בדיקה שפותחו באמצעות הספרייהandroidx.wear:wear-input
. (I0ed0c)
גרסה 1.0.0-alpha01 של Wear-Input
2 בספטמבר 2020
androidx.wear:wear-input:1.0.0-alpha01
משוחרר. גרסה 1.0.0-alpha01 מכילה את ההצהרות האלה.
תכונות חדשות
העברה של הפונקציונליות לחצנים לבישים מספריית התמיכה בגאדג'טים לבישים אל Jetpack. תמיכה נוספת בבדיקות תסופק בספרייה androidx.wear:wear-input-testing
במהדורה הבאה של Jetpack.
גרסה 1.1.0
גרסה 1.1.0
14 באוקטובר 2020
androidx.wear:wear:1.1.0
משוחרר. גרסה 1.1.0 כוללת את ההתחייבויות האלה.
שינויים משמעותיים מאז גרסה 1.0.0
- הוספנו קידומת
layout_
למאפיין boxedEdges (עכשיוlayout_BoxedEdges
) עבורBoxInsetLayout
כדי לעמוד במוסכמה למתן שמות ב-Android. הפעולה הזו תסיר את שגיאת ה-linter ב-Android Studio לגבי המאפיינים האלה. (I4272f) - נוספה האפשרות
EXTRA_ANIMATION_DURATION_MILLIS
אלConfirmationActivity
כדי לאפשר פרק זמן שבו מוצגת תיבת הדו-שיח לאישור. (adb83ce, b/143356547) - עדכנו את
WearableActionDrawView
כדי לעכב את הרחבת חלונית ההזזה של הפעולות עד שהיא נפתחת בפעם הראשונה. (I01026, b/163870541)
גרסה 1.1.0-rc03
2 בספטמבר 2020
androidx.wear:wear:1.1.0-rc03
משוחרר. גרסה 1.1.0-rc03 כוללת את ההוספות האלה.
תיקוני באגים
- תוקנה בעיה ב'חלונית הזזה לפעולות' שלא הוצגה תוכן כשהוא נפתח. (I01026, b/163870541)
גרסה 1.1.0-rc02
24 ביוני 2020
androidx.wear:wear:1.1.0-rc02
משוחרר. גרסה 1.1.0-rc02 כוללת את השמירות האלה.
תיקוני באגים
- הוספנו קידומת
layout_
למאפיין boxedEdges (עכשיוlayout_boxedEdges
) עבורBoxInsetLayout
כדי לעמוד במוסכמה למתן שמות ב-Android. הפעולה הזו תסיר את שגיאת האיתור ב-Android Studio לגבי המאפיינים האלה.
גרסה 1.1.0-rc01
14 במאי 2020
androidx.wear:wear:1.1.0-rc01
פורסם ללא שינויים מאז .1.0-beta01
. גרסה 1.1.0-rc01 כוללת את השמירות האלה.
גרסה 1.1.0-beta01
29 באפריל 2020
androidx.wear:wear:1.1.0-beta01
הושק ללא שינויים מאז androidx.wear:wear:1.1.0-alpha01
. גרסה 1.3.0-beta01 מכילה את ההצהרות האלה.
גרסה 1.1.0-alpha01
15 באפריל 2020
androidx.wear:wear:1.1.0-alpha01
משוחרר. גרסה 1.1.0-alpha01 כוללת את ההוספות האלה.
שינויים ב-API
- הוספנו את הפרמטר האופציונלי
EXTRA_ANIMATION_DURATION_MILLIS
ל-ConfirmationActivity
כדי לקבוע את משך הזמן שבו תיבת הדו-שיח לאישור תוצג. (adb83ce, 134523c, b/143356547)
תיקוני באגים
- עדכנו את
WearableActionDrawView
כדי לעכב את הרחבת חלונית ההזזה של הפעולות עד שהיא נפתחת בפעם הראשונה. (5cd32f7)