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-alpha05 |
wear-remote-interactions | 1.1.0 | - | - | - |
הצהרת יחסי תלות
כדי להוסיף תלות ב-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 מכילה את ההוספות האלה.
תיקוני באגים
- הצבת הסמל
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 כדי לטפל במקרים שבהם תצוגת ההורה היא 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
(I99ddf, b/236498063) לגבי יכולת החזקה של ערך null
גרסה 1.3.0-alpha02
23 בפברואר 2022
androidx.wear:wear:1.3.0-alpha02
משוחרר. גרסה 1.3.0-alpha02 מכילה את ההצהרות האלה.
תכונות חדשות
- תמיכה ב-
layoutDirection
ב-ArcLayout
(I14d49) - הודעת תיאור תוכן משופרת עבור ConfirmationOverlay (I0fdf8)
- עדכון
ConfirmationOverlay
עם סמלים/פריסה חדשים. (If5b54)
תיקוני באגים
- הוספנו כללי ProGuard כדי לוודא שהקוד שקשור לסביבה נשמר (Idaa10)
- מניעת סגירה מקרית של קטעים ב-SwipeDismissFrameLayout באמצעות תנועה אנכי (Idb6d8)
- תיקון של ConfirmationOverlay כשאין בו הודעה (I63e6f)
תרומה חיצונית
- Dae Gyu LEE (Samsung) - Avoid accidentally dismissing of fragments in SwipeDismissFrameLayout with a vertical fling (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-alpha05
11 בדצמבר 2024
androidx.wear:wear-phone-interactions:1.1.0-alpha05
משוחרר. גרסת 1.1.0-alpha05 כוללת את ההוספות האלה.
תיקוני באגים
- תיקון באג של קריסה כשהאפליקציה פועלת ב-Wear OS 5.1 (גרסת API 34) ומטרגטת גרסאות מאוחרות יותר של ה-SDK. צריך לעדכן את האפליקציות לגרסה הזו של הספרייה לפני שמעדכנים את הערך של
targetSdkVersion
ל-35 ומעלה.
גרסה 1.1.0
11 בדצמבר 2024
androidx.wear:wear-remote-interactions:1.1.0
משוחרר. גרסת 1.1.0 מכילה את ההוספות האלה.
שינויים חשובים מאז גרסה 1.0.0
- הוספנו את
RemoteActivityHelper.isRemoteActivityHelperAvailable
, שמאפשר לבדוק אם הפונקציונליות של הפעלת פעילות מרחוק זמינה. (I107a9)
גרסה 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-Phone-Interactions גרסה 1.1.0-alpha03
9 במרץ 2022
androidx.wear:wear-phone-interactions:1.1.0-alpha03
משוחרר. גרסה 1.1.0-alpha03 כוללת את ההוספות האלה.
תיקוני באגים
- הפונקציה
redirectUrl
מ-OAuthRequest
מחזירה עכשיו מחרוזת ריקה אם כתובת ה-URL להפניה אוטומטית לא מוגדרת בכתובת ה-URL של הבקשה שצוינה. (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. יש טיפולים נוספים וכיתות עזר לתקשורת.
ספריית האינטראקציות מרחוק מכילה ממשקי API לאינטראקציות בין מכשירים לבישים לטלפונים. הוא מכיל את הפרטים הבאים:
WatchFaceConfigIntentHelper
, שמספקת פונקציות עזר כדי לציין את המזהה ואת שם הרכיב בפעילויות ההגדרה של תצוגת השעון עבור האפליקציה הנלווית בטלפון.- בכיתה
RemoteActivityHelper
אפשר להשתמש כדי לפתוח כוונות במכשירים אחרים (כלומר, מהשעון לטלפון).
Wear-Phone-Interactions Wear-Remote-Interactions גרסה 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)
Wear-Ongoing גרסה 1.1
גרסה 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 מכילה את ההצהרות האלה על ביצוע שינויים (commits).
שינויים ב-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
פונקציות getter כדי לאחזר את כל הערכים שהוגדרו ישירות דרך ה-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
- ב-OngoingActivity, השיטות מ-fromExistingOngoingActivity נקראות עכשיו recoverOngoingActivity.
- עכשיו יש ל-OngoingActivity קבוצה מלאה של פונקציות getter, שהיו זמינות בעבר רק ב-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 בספריית התמיכה במכשירים לבישים), שאפשר להשתמש בה כדי לפתוח כוונות במכשירים אחרים (כלומר, מהשעון לטלפון). (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 גרסה 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, והיא מספקת שיטות עזר לקביעת סוג הטלפון שאליו השעון הנוכחי מותאם, לשימוש במכשירי Wearable בלבד. (Ibd947)
יוצרים ספריית תמיכה חדשה שתכלול כיתות שתומכות באינטראקציות בין מכשירי Wearables לבין טלפונים. בהתחלה היא מאוכלסת בכיתות שהועברו מ-Wearable Support Library. (I9deb4)
העברת הכיתה WatchFaceCompanion מ-Wearable Support Library ל-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)
- הוגדרו מגבלות על הגודל המקסימלי של קוד ה-wire של סכימה של 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) - הסרנו מה-API הציבורי את ה-constructors של UserStyleSetting שמקבלים CharSequence. במקום זאת, מומלץ להשתמש ב-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 השתנו. (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
, בהתאם לשימוש. השמות של הכיתות שמשתמשות ב-Complication השתנו באופן דומה. לדוגמה, ComplicationsManager נקרא עכשיו 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)
- תיקון בעיות ב-Watch face Editor בגרסאות קודמות ל-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, שמאפשרת יצירה עצלה של המודלים להצגת התכונות הנוספות מסוג CanvasComplication.
שינויים ב-API
@TargetApi
הוחלף בטקסט@RequiresApi
. (I0184a, b/187447093, b/187447094)- הוספנו את הפונקציה
WatchFaceControlClient.getDefaultProviderPoliciesAndType
שמחזירה מפה של מזהי Complication ל-DefaultComplicationProviderPolicies ול-ComplicationType שמוגדר כברירת מחדל. כשהדבר אפשרי, נעשה שימוש בנתיב מהיר שמאפשר להימנע מהרכבה מלאה של חזית השעון. כדי לאפשר זאת, היה צריך לשנות את WatchFaceService API ולהוסיף לו שתי שיטות חדשות: createUserStyleSchema ו-createComplicationsManager, שהתוצאות שלהן מועברות ל-createWatchFace. בנוסף, התכונות הנוספות נוצרות עכשיו באמצעות CanvasComplicationFactory, שמאפשרת יצירה עצלה של ה-renderers של CanvasComplication. (Iad6c1) - הסרנו את MOST_RECENT_APP מ-SystemProviders. (I3df00)
- ObservableWatchData היא עכשיו כיתה אטומה. (Ic940d)
- הפונקציה CanvasComplicationFactory.create (שקשורה בדרך כלל ל-IO) נקראת עכשיו בשרשור רקע לכל רכיב complication לפני תחילת העיבוד של שרשור ממשק המשתמש. יש מחסום זיכרון בין היצירה לבין הרינדור, כך שאין צורך בפרימיטיבים מיוחדים של תהליכי שרשור. (Ia18f2)
- עכשיו היצירה של תצוגת השעון מתבצעת בשרשור רקע, אבל כל העיבוד מתבצע בשרשור ממשק המשתמש. כדי לתמוך בכך, GlesRenderer תומך בשני הקשרים מקושרים. יכול להיות שהקריאה ל-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 לנגישות דרך המאפיין additionalContentDescriptionLabels של ה-Renderer. בנוסף, כדי לשלוט בסדר של תוויות 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, והטמענו את הפרמטר של המזהה והסוג של השיטה הזו בנתונים ComplicationRequest. השם של הבורר התואם השתנה ל-ComplicationRequestListener, והשיטה שלו השתנתה ל-ComplicationRequestListener.onComplicationData. (Iaf146)
- הסרנו את השיטה
isActiveAt
מ-ComplicationData
וחשפנו את השדהvalidTimeRange
במקום זאת. אפשר להחליף את קריאת השיטה הזו ב-validTimeRange.contains
. (I65936) - שינינו את התיאור של השיטה ComplicationProviderService.onComplicationActivated כך שתקבל ComplicationType במקום int. (Idb5ff)
- הועברה הבקשה ProviderUpdateRequester מ-Java ל-Koltin. (Ibce13)
- הפונקציה GlesRender.makeContextCurrent זמינה עכשיו לכולם. יכול להיות שקוד של תצוגת שעון יצטרך לבצע קריאות gl מחוץ ל-render ול-onGlContextCreated, כי יכול להיות גם הקשר אינטראקטיבי וגם הקשר ללא ראש (headless). לכן צריך לבצע את הקריאה הזו. (I8a43c)
- הפונקציה WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient גורמת עכשיו ל-ServiceStartFailureException אם תיגרם שגיאה בשעון במהלך האינטראקציה הראשונית. בנוסף, 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 מכילה את ההוספות האלה.
תכונות חדשות
עורכים של תצוגות שעון צריכים להדגיש חלקים מתצוגת השעון כדי להבהיר איזה היבט של השעון מוגדר. הרחבנו את RenderParameters כדי לאפשר הדגשה של סגנונות ורכיבים מורכבים. יש שכבה אופציונלית חדשה של HighlightLayer, שנועדה להופיע מעל תצוגת השעון עם שקיפות אלפא (ממשקי ה-API של צילומי המסך יכולים לבצע את ההטמעה הזו בשבילכם, או לספק את שכבת ה-HighlightLayer בפני עצמה כדי לאפשר גמישות מקסימלית). לדוגמה, נניח שיש לכם סגנון שמאפשר לכם להגדיר את המראה של המחוגים בשעון. ה-renderer שלכם בשכבת ה-renderHighlightLayer יכול לצייר קו מתאר סביבם.
כדי לעודד את הספקים של רכיבי Complication לתמוך בנגישות, הפכנו את השדה contentDescription של ה-builders של PhotoImageComplicationData, MonochromaticImageComplicationData ו-SmallImageComplicationData לארגומנט חובה של ה-constructor. הוספנו את ComplicationTapFilter ואת Complication.createEdgeComplicationBuilder כדי לתמוך בתכונות נוספות בקצה המסך (שנמתחות מסביב לקצה המסך). העיבוד והבדיקה של היטים של תכונות נוספות בקצה תצוגת השעון נתונים לשליטת תצוגת השעון. אי אפשר לבצע בדיקות של היטים ב-Edge דרך העורך הנלווה.
שינויים ב-API
- נוספה קידומת
PROVIDER_
לקבועים ב-SystemProviders. (I1e773) - שינינו את השדה
contentDescription
שלPhotoImageComplicationData.Builder
,MonochromaticImageComplicationData.Builder
ו-SmallImageComplicationData.Builder
כך שיהיה חובה להעביר אותו ב-constructor. (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)
- המפה של פורמט הנתונים של 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 השתנה ל-renderWatchFaceToBitmap, והשם של takeComplicationScreenshot השתנה ל-renderComplicationToBitmap (Ie0697)
- ממשק CanvasComplication הוסר לטובת הכיתה הפתוחה CanvasComplicationDrawable. (I1f81f)
- ה-API הציבורי
WatcfaceControlServiceFactory
הוסר. (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, סיפקנו יריעות ListenableFuture כדי לשפר את יכולת הפעולה ההדדית בספריות הבאות: wear/wear-watchface-guava, wear/wear-watchface-client-guava ו-wear/wear-watchface-editor-guava.
שינויים ב-API
- הסרנו את התמיכה בהקשות כפולות על סמלי'תוספים לשעון' שמפעילות את בורר הספקים. התכונה הזו לא הייתה נפוצה במסכי השעון וקיבלה תמיכה מוגבלת ב-SysUI. (I3ef24)
- שיטות של ProviderInfoRetriever עשויות להוביל ל-ServiceDisconnectedException אם ה-binder נסגר באופן בלתי צפוי. (Ib2cc4)
- החל מגרסה 11 של Android, יש הגבלות על הזמנים שבהם אפשר להריץ את 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 היא עכשיו פונקציית השהיה, כלומר שעון החכם כבר לא צריך לחסום את שרשור ממשק המשתמש בזמן ההמתנה לקלט/פלט. באופן דומה, wear-watchface-editor ו-wear-complications-data
שינויים ב-API
- מסירים את הכיתה PhotoImage ומשתמשים ישירות ב-Icon. (I8a70b)
- חשיפת validTimeRange של ComplicationData. (I91366)
- להפוך מאפיינים שדומים לתמונות למפורשים יותר. (I81700)
- ערכנו שינוי מבני ב-wear-watchface-editor וב-wear-complications-data כדי להשתמש בפונקציות השהיה במקום ב-coroutines. לאחר מכן יתבצעו שינויים ב-Rx Java וב-Future compat wrappers. (If3c5f)
- המערכת של ProviderInfoRetriever תיצור עכשיו חריגה מסוג PreviewNotAvailableException אם הקריאה 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)
- עכשיו, הפונקציה EditorResult של חזית השעון כוללת תצוגה מקדימה של 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
- עכשיו יש בשדה ComplicationProviderInfo שדה ל-ComponentName של הספק. התמיכה בשדה הזה תתווסף ל-WearOS במועד מאוחר יותר, בינתיים הוא יהיה null. (Id8fc4)
- הוספנו את ProviderInfoRetriever.requestPreviewComplicationData שמאפשר לעורכי חזיתות השעון לבקש תצוגה מקדימה של ComplicationData. התכונה הזו שימושית כי כדי להציג נתונים בזמן אמת ב-Complications, יכול להיות שתצטרכו להעניק הרשאות. עכשיו תוכלו להציג תצוגה מקדימה של נתונים ב-Complications שלא פעילים. (I2e1df)
- ComplicationManager הוא עכשיו פרמטר אופציונלי של ה-constructor של WatchFace, והארגומנטים סדרו מחדש כדי לאפשר זאת. (I66c76)
- הוספנו לחבילת Complications חבילה אופציונלית, שאם היא מוגדרת, היא תשולב עם הכוונה שנשלחת להפעלת הפעילות של בורר הספקים. (Ifd4ad)
- הוספנו ספריית
wear-watchface-editor
חדשה לתמיכה בממשקי עריכה שמתארחים ב-SysUi ובמסכי השעון. SysUI תפעיל את עורכי הטקסט האלה על ידי שליחת כוונה (intent). שירות הפעילות של תצוגת השעון יכול להשתמש בכיתה החדשה 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 מכילה את ההוספות האלה.
תכונות חדשות
לרוב, תצוגות השעון תומכות במספר הגדרות של תכונות מורכבות, עם מספרים שונים של תכונות מורכבות שמוצגות. כדי להקל על ההגדרה, מעכשיו אנחנו תומכים באפשרות להשבית את התכונות האלה כברירת מחדל באמצעות קריאה ל-setEnabled(false) ב-builder. אפשר להפעיל אותם מאוחר יותר באמצעות ComplicationsUserStyleSetting.
שינויים ב-API
- עכשיו קל יותר להשתמש ב-ComplicationHelperActivity כי הוא מקבל עכשיו את הערך
Collection<ComplicationType>
במקום מערך int. (I1f13d) - עכשיו הפונקציה
ProviderInfoRetriever.retrieveProviderInfo
מחזירה את הערךListenableFuture<ProviderInfo[]>
בצורה נכונה. (If2710) - עכשיו אפשר ליצור רכיב complication מושבת מראש על ידי קריאה ל-setEnabled(false) ב-builder. (Idaa53)
- ל-WatchFaceState יש עכשיו את המאפיין isHeadless, שהוא נכון רק למכונות ללא ממשק משתמש (headless). (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.LONG_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 ומעלה. (Ic9bbd)
- ל-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) - עכשיו יש ל-
WatchFace.overridePreviewReferenceTimeMillis
הערה מסוג IntRange, ושמות ה-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, שמאפשר לבקש הדגשה של complication אחד בצילומי מסך. (I66ce9) ComplicationProviderService
כדי להשתמש ב-API של סגנון חדש של complications לשמירה על עקביות (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)
- מוסיפים את wear-complication-data API. (I7c268)
- פונקציות עם ערכים חזרה בוליאניים צריכות תחילית מסוג 'is' במקום 'get' (If36ff)
- מומלץ להימנע משימוש ב-protected ב-API, ולכן המחלקה הזו עוברת עיבוד מחדש כדי לקבל פרמטרים דרך המבנה הגנרטיבי. (I61644)
- שינוי השם של setBackgroundComplication לשם ברור יותר. (I96fe3)
- שימוש במאפייני Kotlin עבור ComplicationDrawable isHighlighted ו-data (I4dcc8)
- במקום ComplicationRenderer.InvalidateCallback, מוסיפים Complication#invalidate() (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 כוללת את ההצהרות האלה.
תיקוני באגים
- תיקון באג שגרם ל-ConfirmationActivity לקרוס אם לא סופקה הודעה. (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)
- OngoingActivity
- מעכשיו אפשר להגדיר קטגוריה כשיוצרים פעילות מתמשכת, למשל
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 יקבלו את כל אירועי המגע, וייוצגו במרחב הקואורדינטות שלהם. אפשר להגדיר לטקסט מעוגל ב-Wear (בתוך 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 לכתיבה קלה של טקסט מעוקל בהתאם לעיקול של העיגול הגדול ביותר שאפשר לחרוט בתצוגה. דוגמה לשימוש:
<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
העברה של הפונקציונליות של WearableButtons מ-Wearable Support Library ל-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-Testing גרסה 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)
Wear-Input גרסה 1.0.0-alpha01
2 בספטמבר 2020
androidx.wear:wear-input:1.0.0-alpha01
משוחרר. גרסה 1.0.0-alpha01 מכילה את ההצהרות האלה.
תכונות חדשות
העברה של הפונקציונליות של WearableButtons מ-Wearable Support Library ל-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. הפעולה הזו תסיר את שגיאת ה-linter במאפיינים האלה ב-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)