Wear

יצירת אפליקציות לשעונים חכמים של Wear OS by Google.

בטבלה הזו מפורטים כל הארטיפקטים בקבוצה 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 - -
הספרייה עודכנה לאחרונה ב-16 באוקטובר 2024

הצהרת יחסי תלות

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

מוסיפים את יחסי התלות של הארטיפקטים הנדרשים בקובץ build.gradle של האפליקציה או המודול:

Groovy

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

  • הנכס redirectUrl נוסף ל-OAuthRequest. (I98840, ‏ Ie684d)

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 הועברו ל-androidx ComplicationType. (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"
    />
    

    דוגמה לטקסט מעוקל ב-Android Wear

  • נוספה תבנית 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>
    

    דוגמה לטקסט קשת ב-Android Wear

  • נוסף מאגר פריסה חדש, 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"
/>

דוגמה לטקסט מעוקל ב-Android Wear

  • נוסף מאגר 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>

דוגמה לטקסט קשת ב-Android Wear

(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 שנוספו אליהן RemoteInputs דרך 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)