כרטיסי מידע ב-Wear

יצירת אפליקציות לשעונים חכמים עם Wear OS by Google.
העדכון האחרון גרסה יציבה גרסה מועמדת להפצה גרסת בטא גרסת אלפא
‫11 בפברואר 2026 1.5.0 - ‎1.6.0-beta01 -

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

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

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

Groovy

dependencies {
    // Use to implement support for wear tiles
    implementation "androidx.wear.tiles:tiles:1.5.0"

    // Use to utilize standard components and layouts in your tiles
    implementation "androidx.wear.protolayout:protolayout:1.3.0"

    // Use to utilize components and layouts with Material Design in your tiles
    implementation "androidx.wear.protolayout:protolayout-material:1.3.0"

    // Use to include dynamic expressions in your tiles
    implementation "androidx.wear.protolayout:protolayout-expression:1.3.0"

    // Use to preview wear tiles in your own app
    debugImplementation "androidx.wear.tiles:tiles-renderer:1.5.0"

    // Use to fetch tiles from a tile provider in your tests
    testImplementation "androidx.wear.tiles:tiles-testing:1.5.0"
}

Kotlin

dependencies {
    // Use to implement support for wear tiles
    implementation("androidx.wear.tiles:tiles:1.5.0")

    // Use to utilize standard components and layouts in your tiles
    implementation("androidx.wear.protolayout:protolayout:1.3.0")

    // Use to utilize components and layouts with Material Design in your tiles
    implementation("androidx.wear.protolayout:protolayout-material:1.3.0")

    // Use to include dynamic expressions in your tiles
    implementation("androidx.wear.protolayout:protolayout-expression:1.3.0")

    // Use to preview wear tiles in your own app
    debugImplementation("androidx.wear.tiles:tiles-renderer:1.5.0")

    // Use to fetch tiles from a tile provider in your tests
    testImplementation("androidx.wear.tiles:tiles-testing:1.5.0")
}

מידע נוסף זמין במאמר הוספת יחסי תלות ב-build.

משוב

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

יצירת דיווח על בעיה חדשה

מידע נוסף זמין במאמרי העזרה בנושא Issue Tracker.

גרסה 1.6

גרסה ‎1.6.0-beta01

‫11 בפברואר 2026

androidx.wear.tiles:tiles-*:1.6.0-beta01 מופץ. גרסה ‎1.6.0-beta01 מכילה את השמירות האלה.

תכונות חדשות

גרסה 1.6.0-beta01 של Wear Tiles מציינת שהגרסה הזו של הספרייה כוללת את כל התכונות וה-API נעול (למעט במקרים שבהם הוא מסומן כניסיוני). גרסה 1.6 של Wear Tiles כוללת את הפונקציות והממשקי API החדשים הבאים:

  • שיפורים בטיפול במשאבים מוטבעים ובביצועים: רכיבי Tiles תומכים עכשיו באיסוף אוטומטי של משאבים באמצעות ProtoLayoutScope.
    • השינוי הזה משפר משמעותית את זמן הטעינה של ה-Tiles, כי הוא מבטל את הצורך בשתי קריאות של binder, ואפשר להטמיע רק את השיטה onTileResourcesRequest.
    • כשמשתמשים במשאבי תמונות ישירות בפריסה, אין יותר צורך לבטל באופן ידני את onTileResourcesRequest או לציין משאבים ב-TilePreviewData.
  • Material3TileService: נוסף שירות חדש שמתאים ל-Kotlin ליצירת אריחים. היא מפשטת את הפיתוח על ידי מתן פונקציית suspend אחת להחזרת פריסת המשבצות והמשאבים. הוא מנהל אוטומטית את MaterialScope וProtoLayoutScope כדי לשפר את הטיפול במשאבים ואת הביצועים, ולטעון מהר יותר את הריבועים.

    • קטע קוד פשוט:
    class MyTileService : Material3TileService() {
        override suspend fun **MaterialScope.tileResponse**(
            requestParams: RequestBuilders.TileRequest
        ): TileBuilders.Tile = tile(
    timeline = timeline(timelineEntry(
    primaryLayout(
        // layout setup here
    iconContent = { **icon**(
    **imageResource**(
    **androidImageResource**(R.drawable.myIcon)))})
    //…
    )))
    }
    
  • עדכון של תצוגות מקדימות של משבצות: כלי התצוגות המקדימות של משבצות עודכן כדי לתמוך בProtoLayoutScopeטיפול אוטומטי במשאבים, וכך לוודא שהתצוגות המקדימות משקפות משאבים מוטבעים בצורה נכונה ללא צורך בהגדרה נוספת.

  • שיפורים רבים ב-Kotlin DSL: נוספו רכיבי עזר מיוחדים של Kotlin ל-Tile ולכל שאר ממשקי ה-API שנדרשים ליצירת משבצת (כמו Timeline), כדי לשפר את חוויית המפתחים של משתמשי Kotlin.

  • החלפה דינמית של שירותים: הוספנו את METADATA_GROUP_KEY, שמאפשר למפתחים לקבץ כמה מופעים של TileService במניפסט. בגרסאות חדשות של מערכת ההפעלה, האפשרות הזו מאפשרת מעבר דינמי בין שירותים שונים שמיוצגים על ידי אותה משבצת.

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

שינויים ב-API

  • גרסת ה-SDK של הקומפילציה עלתה: כדי לתמוך ב-Material3TileService החדש ובטיפול מתקדם במשאבים, דרישת הגרסה של compileSdk עלתה ל-35.
  • עדכון גרסת ה-SDK המינימלית: ערך ברירת המחדל minSdk של הספרייה הועבר מ-API 21 ל-API 23.
  • שינויים אופציונליים במשאבים: עכשיו אפשר לא לשנות את onTileResourcesRequest כשמשתמשים בממשקי ה-API החדשים של ProtoLayoutScope.
  • מטא-נתונים של סכימה: נוספו מפתחות של מטא-נתונים לגרסאות ראשיות/משניות של סכימת Tiles Renderer כתגי XML, כדי לשפר את המעקב אחר תאימות הפלטפורמה.

תיקוני באגים

  • מניעת ANR: העברנו את הלוגיקה של ביטול הקישור במהלך בקשות לעדכון משבצת לשרשור ברקע כדי למנוע שגיאות מסוג 'האפליקציה לא מגיבה' (ANR).
  • התאמה לגרסה: ProtoLayoutScope הפנימי כולל את VersionInfo של ProtoLayout Renderer, וכך מאפשר בדיקות טובות יותר של תאימות לאחור.

גרסה ‎1.6.0-alpha05

‫28 בינואר 2026

androidx.wear.tiles:tiles-*:1.6.0-alpha05 מופץ. גרסה ‎1.6.0-alpha05 מכילה את השמירות האלה.

שינויים ב-API

  • הוספנו מפתחות מטא-נתונים לגרסה הראשית/משנית של סכימת Tiles כתג XML. (I2cf66)

תיקוני באגים

  • פתרנו את הבעיה בטיפול במשאבים על ידי הסרת ProtoLayoutScope עם שמירת מצב מ-TileService, ופתרנו את הבעיה שקשורה למפתחות להחזקת נתוני המשאבים. ‫(I5dc0a, ‏ b/474614772)
  • קוד לביטול הקישור של שירות כשמתקבלת בקשה לעדכון מופעל ב-thread הראשי בסביבות בדיקה. (8fd7348)

גרסה ‎1.6.0-alpha04

‫14 בינואר 2026

androidx.wear.tiles:tiles-*:1.6.0-alpha04 מופץ. גרסה ‎1.6.0-alpha04 מכילה את השמירות האלה.

שינויים ב-API

  • שירות חדש ליצירת כרטיסים בשם Material3TileService נוסף לספריית הכרטיסים.
  • השימוש ב-Compose מספק חוויה טובה יותר ביצירת TileService, כי הוא יוצר באופן אוטומטי MaterialScope שנדרשים לרכיבים ולפריסה של Material3, כולל ProtoLayoutScope לטיפול טוב יותר במשאבים ולשיפורים בביצועים.
  • הוא ידידותי יותר ל-Kotlin, עם פונקציית השהיה אחת שמספקת גם פריסת משבצות וגם משאבים מוטבעים ברכיבי הפריסה.
  • כדי לתמוך בשירות חדש ל-Tiles עם טיפול טוב יותר במשאבים, גרסת ה-SDK של הקומפילציה הועלתה ל-35. (I1ff29, ‏ b/470048768)

גרסה ‎1.6.0-alpha03

‫17 בדצמבר 2025

androidx.wear.tiles:tiles-*:1.6.0-alpha03 מופץ. גרסה ‎1.6.0-alpha03 מכילה את השמירות האלה.

שינויים ב-API

  • הוספנו את METADATA_GROUP_KEY כדי לאפשר לציין שם קבוצה אופציונלי במניפסט של השירות שאליו שייך TileService התואם. אפשר להשתמש בזה כדי לעבור באופן דינמי בין שירותים שונים שמתאימים לאותה משבצת. (Ic9e71, ‏ b/451988130)

תיקוני באגים

  • ההסרה של הקישור לשירות כשמבקשים לעדכן את האריח הועברה עכשיו לשרשור ברקע כדי למנוע ANR פוטנציאלי. (Ifc9f9, b/460017465)

גרסה ‎1.6.0-alpha02

‫22 באוקטובר 2025

androidx.wear.tiles:tiles-*:1.6.0-alpha02 מופץ. גרסה ‎1.6.0-alpha02 מכילה את השמירות האלה.

תכונות חדשות

  • העדכון של Tile Previews כולל עכשיו תמיכה בניהול אוטומטי של משאבים באמצעות ProtoLayoutScope. אם משתמשים במשאבי תמונות ישירות בפריסה באמצעות materialScopeWithScope או ProtoLayoutScope ישירות, אין יותר צורך לציין את onTileResourcesRequest ואת המשאבים באופן ספציפי ב-TilePreviewData, הם ייאספו באופן אוטומטי. (I58516)

תיקוני באגים

  • ProtoLayoutScope שנוצר באופן פנימי על ידי TileService כולל עכשיו את VersionInfo של ProtoLayout Renderer. (I6eee2, b/450259727)

גרסה ‎1.6.0-alpha01

‫24 בספטמבר 2025

androidx.wear.tiles:tiles-*:1.6.0-alpha01 מופץ. גרסה ‎1.6.0-alpha01 מכילה את השמירות האלה.

תכונות חדשות

  • הוספת ממשקי API של ספקים לקבלת PendingIntent כפעולת קליק (I01978, ‏ b/433802488)
  • אפשר לציין את מזהה הרכיב בבקשת העדכון. (Ia05c3, ‏ b/421346031)
  • מוסיפים את השיטה TileRequest כדי לקבל את האובייקט ProtoLayoutScope של מופע הרכיב המתאים. (I5b8de, ‏ b/428692428)

שינויים ב-API

  • ההרשאה לא מאפשרת לעקוף את onTileResourcesRequest כשמשתמשים בממשקי ה-API של ProtoLayoutScope. (I1773d)

תיקוני באגים

  • הוספת הטמעה לתמיכה ב-PendingIntent ב-ProtoTiles. (I38167, b/430610429)
  • כדי לשלוח את המשאבים שנעשה בהם שימוש מ-ProtoLayoutScope בצורה נכונה ב-onTileResourcesRequest עבור רכיבי עיבוד ישנים שלא כוללים את המשאבים האלה בתגובת Tile. ‫(I063a8, ‏ b/428692502)
  • העברת ברירת המחדל של minSdk מ-API 21 ל-API 23 (Ibdfca, ‏ b/380448311, ‏ b/435705964, ‏ b/435705223)

גירסה 1.5

גרסה 1.5.0

‫4 ביוני 2025

androidx.wear.tiles:tiles-*:1.5.0 מופץ. גרסה 1.5.0 מכילה את השמירות האלה.

שינויים חשובים מאז גרסה 1.4.0

  • נוסף API חדש TileService.onRecentInteractionEvents() לעיבוד אירועים של משבצות אינטראקציה (כניסה / יציאה) בקבוצות.
    • ממשקי ה-API הקיימים ב-TileService עבור onEnterEvent ו-onLeaveEvent הוצאו משימוש ולא יפעלו מגרסת SDK 36 ומעלה עבור אפליקציות שמטרגטות API 36 ומעלה
  • תיקון באג קריטי לכל הלקוחות שמטרגטים SDK בגרסה גבוהה מ-34 ומבקשים עדכון של משבצת ב-API 34, שיגרום ל-SecurityException.
  • החל מ-Wear 6 (רמת SDK‏ 36 ומעלה), כל ה-Tiles יוצגו בגופן מערכת שמוגדר על ידי כל מכשיר.

גרסה ‎1.5.0-rc01

‫20 במאי 2025

androidx.wear.tiles:tiles-*:1.5.0-rc01פורסמה ללא שינויים מהגרסה הקודמת. גרסה ‎1.5.0-rc01 מכילה את השמירות האלה.

גרסה ‎1.5.0-beta02

‫7 במאי 2025

androidx.wear.tiles:tiles-*:1.5.0-beta02 מופץ. גרסה ‎1.5.0-beta02 מכילה את השמירות האלה.

גרסה ‎1.5.0-beta01

‫9 באפריל 2025

androidx.wear.tiles:tiles-*:1.5.0-beta01 מופץ. גרסה ‎1.5.0-beta01 מכילה את השמירות האלה.

תכונות חדשות

גרסה 1.5.0-beta01 של Wear Tiles מציינת שהגרסה הזו של הספרייה כוללת את כל התכונות וה-API נעול (למעט במקרים שבהם הוא מסומן כניסיוני). ‫Wear Tiles 1.5 כולל את הפונקציות והממשקי API החדשים הבאים:

  • נוסף API חדש TileService.onRecentInteractionEvents() לעיבוד אירועים של משבצות אינטראקציה (כניסה / יציאה) בקבוצות.
    • ממשקי ה-API הקיימים ב-TileService עבור onEnterEvent ו-onLeaveEvent הוצאו משימוש ולא יפעלו מגרסת SDK 36 ומעלה עבור אפליקציות שמטרגטות API 36 ומעלה
  • תיקון באג קריטי לכל הלקוחות שמטרגטים SDK בגרסה גבוהה מ-34 ומבקשים עדכון של משבצת ב-API 34, שיגרום ל-SecurityException.
  • החל מ-Wear 6 (רמת SDK‏ 36 ומעלה), כל ה-Tiles יוצגו בגופן מערכת שמוגדר על ידי כל מכשיר.

גרסה ‎1.5.0-alpha10

‫12 במרץ 2025

androidx.wear.tiles:tiles-*:1.5.0-alpha10 מופץ. גרסה ‎1.5.0-alpha10 מכילה את השמירות האלה.

גרסה ‎1.5.0-alpha09

‫26 בפברואר 2025

androidx.wear.tiles:tiles-*:1.5.0-alpha09 מופץ. גרסה ‎1.5.0-alpha09 מכילה את השמירות האלה.

גרסה ‎1.5.0-alpha08

‫12 בפברואר 2025

androidx.wear.tiles:tiles-*:1.5.0-alpha08 מופץ. גרסה ‎1.5.0-alpha08 מכילה את השמירות האלה.

שינויים ב-API

  • TileService.onRecentInteractionEvents() כדי לחזור ListenableFuture<Void> ולאפשר משימות ארוכות. (Iaa6c5)

גרסה ‎1.5.0-alpha07

‫29 בינואר 2025

androidx.wear.tiles:tiles-*:1.5.0-alpha07 מופץ. גרסה ‎1.5.0-alpha07 מכילה את השמירות האלה.

גרסה ‎1.5.0-alpha06

‫15 בינואר 2025

androidx.wear.tiles:tiles-*:1.5.0-alpha06 מופץ. גרסה ‎1.5.0-alpha06 מכילה את השמירות האלה.

שינויים ב-API

  • השם של השיטה processRecentInteractionEvents שונה ל-onRecentInteractionEvents. (Iec3d5)

גרסה ‎1.5.0-alpha05

‫11 בדצמבר 2024

androidx.wear.tiles:tiles-*:1.5.0-alpha05 מופץ. גרסה ‎1.5.0-alpha05 מכילה את השמירות האלה.

תכונות חדשות

  • הוספת API ל-TileService לעיבוד אירועי אינטראקציה באצווה. (I04d1b)

תיקוני באגים

  • הספרייה הזו משתמשת עכשיו באנוטציות של JSpecify לגבי ערכי null, שהן אנוטציות של שימוש בטיפוסים. מפתחי Kotlin צריכים להשתמש בארגומנט המהדר הבא כדי לאכוף שימוש נכון: -Xjspecify-annotations=strict (זו ברירת המחדל החל מגרסה 2.1.0 של מהדר Kotlin). (I390e9, b/326456246)
  • תוקן הבאג שבו בקשה לעדכוני משבצות ב-API 34 כשהאפליקציה targetSdk גבוהה מ-34 גורמת ל-SecurityException (If62a1)
  • תוקן יחס תלות ב-WearSdk בבדיקות Robolectric. (I37796)

גרסה ‎1.5.0-alpha04

‫13 בנובמבר 2024

androidx.wear.tiles:tiles-*:1.5.0-alpha04 מופץ. גרסה ‎1.5.0-alpha04 מכילה את השמירות האלה.

גרסה ‎1.5.0-alpha03

‫30 באוקטובר 2024

androidx.wear.tiles:tiles-*:1.5.0-alpha03 מופץ. גרסה ‎1.5.0-alpha03 מכילה את השמירות האלה.

גרסה ‎1.5.0-alpha02

‫16 באוקטובר 2024

androidx.wear.tiles:tiles-*:1.5.0-alpha02 מופץ. גרסה ‎1.5.0-alpha02 מכילה את השמירות האלה.

תיקוני אבטחה

  • החל מהשינוי הזה, androidx עובר קומפילציה מול protobuf 4.28.2 כדי לטפל ב-CVE-2024-7254. כדי לטפל בסיכון לפגיעה מפרצת האבטחה, צריך לשדרג את התלות בגרסה 1.5.0-alpha01 של androidx.wear.tiles:tiles-proto לגרסה 1.5.0-alpha02.

גרסה ‎1.5.0-alpha01

‫2 באוקטובר 2024

androidx.wear.tiles:tiles-*:1.5.0-alpha01 מופץ. גרסה ‎1.5.0-alpha01 מכילה את השמירות האלה.

גרסה 1.4

גרסה 1.4.1

‫16 באוקטובר 2024

androidx.wear.tiles:tiles-*:1.4.1 מופץ. גרסה 1.4.1 מכילה את השמירות האלה.

תיקוני אבטחה

  • החל מהשינוי הזה, androidx עובר קומפילציה מול protobuf 4.28.2 כדי לטפל ב-CVE-2024-7254. כדי לטפל בסיכון לפרצת אבטחה, צריך לשדרג את התלות בגרסה 1.4.0 של androidx.wear.tiles:tiles-proto לגרסה 1.4.1.

גרסה 1.4.0

‫7 באוגוסט 2024

androidx.wear.tiles:tiles-*:1.4.0 מופץ. גרסה 1.4.0 מכילה את השמירות האלה.

שינויים חשובים מאז גרסה 1.3.0

  • תמיכה בכלי פיתוח לציון נתוני פלטפורמה בהתאמה אישית לתצוגות מקדימות של כרטיסי מידע ב-Android Studio.

גרסה ‎1.4.0-rc01

‫24 ביולי 2024

androidx.wear.tiles:tiles-*:1.4.0-rc01 יוצאת ללא שינויים מהגרסה הקודמת. גרסה ‎1.4.0-rc01 מכילה את השמירות האלה.

גרסה ‎1.4.0-beta01

‫10 ביולי 2024

androidx.wear.tiles:tiles-*:1.4.0-beta01 מופץ. גרסה ‎1.4.0-beta01 מכילה את השמירות האלה.

תכונות חדשות

גרסה 1.4.0-beta01 של Wear Tiles מציינת שהגרסה הזו של הספרייה כוללת את כל התכונות וה-API נעול (למעט במקרים שבהם הוא מסומן כניסיוני). גרסה Wear Tiles 1.4 כוללת את הפונקציות והממשקי API החדשים הבאים:

  • תמיכה בכלי פיתוח לציון נתוני פלטפורמה בהתאמה אישית לתצוגות מקדימות של כרטיסי מידע ב-Android Studio.

גרסה ‎1.4.0-alpha05

‫26 ביוני 2024

androidx.wear.tiles:tiles-*:1.4.0-alpha05 מופץ. גרסה ‎1.4.0-alpha05 מכילה את השמירות האלה.

גרסה ‎1.4.0-alpha04

‫29 במאי 2024

androidx.wear.tiles:tiles-*:1.4.0-alpha04 מופץ. גרסה ‎1.4.0-alpha04 מכילה את השמירות האלה.

גרסה ‎1.4.0-alpha03

‫14 במאי 2024

androidx.wear.tiles:tiles-*:1.4.0-alpha03 מופץ. גרסה ‎1.4.0-alpha03 מכילה את השמירות האלה.

תיקוני באגים

  • TileService#getActiveTilesAsync משתמשת עכשיו ב-API‏ WearSdk (כשהוא זמין) כדי לספק תוצאה מדויקת יותר. (I57bd8)

גרסה ‎1.4.0-alpha02

‫1 במאי 2024

androidx.wear.tiles:tiles-*:1.4.0-alpha02 מופץ. גרסה ‎1.4.0-alpha02 מכילה את השמירות האלה.

שינויים ב-API

  • מעבירים את tileId לפרמטר של ה-constructor של Builder כשדה חובה, ומתעדים את ערך ברירת המחדל של חותמת הזמן ב-getter. (I98c2b)
  • הוספת הודעות פרוטו של TileInteractionEvent, TileEnter ו-TileLeave ועטיפות Java שנדרשות לאירועים של כניסה/יציאה של משבצות. (I112b0)
  • מבצעים רפקטורינג של TileRenderer כדי להשתמש ב-Builder במקום באובייקט TileRenderer.Config. (Ib66f9)
  • מוסיפים מאפיין platformDataProviders ל-TileRenderer.Config. (I6030d)
  • מוסיפים ל-TileRenderer בנאי חדש שתומך במחלקה חדשה TileRenderer.Config. יצרנים אחרים הוצאו משימוש. (Iae7ff)
  • מוסיפים שדה platformDataValues ל-TilePreviewData כדי לאפשר דריסת ערכי נתונים של הפלטפורמה. (If437a)

תיקוני באגים

  • צריך לציין שערך ברירת המחדל של TileRenderer.Config.Builder#setTilesTheme הוא אפס. (Iced18)

גרסה ‎1.4.0-alpha01

‫6 במרץ 2024

androidx.wear.tiles:tiles-*:1.4.0-alpha01 מופץ. גרסה ‎1.4.0-alpha01 מכילה את השמירות האלה.

גרסה 1.3

גרסה 1.3.0

‫7 בפברואר 2024

androidx.wear.tiles:tiles-*:1.3.0 מופץ. גרסה 1.3.0 מכילה את השמירות האלה.

שינויים חשובים מאז גרסה 1.2.0

  • עדכנו את כלי הפיתוח כדי לתמוך בתצוגה מקדימה של משבצות.
  • תמיכה בשאילתות לגבי משבצות פעילות ששייכות לאפליקציה.

שינויים נוספים

גרסה ‎1.3.0-rc01

‫24 בינואר 2024

androidx.wear.tiles:tiles-*:1.3.0-rc01 מופץ. גרסה ‎1.3.0-rc01 מכילה את השמירות האלה.

שינויים ב-API

  • השם של TileService#getActiveTilesSnapshotAsync שונה ל-getActiveTilesAsync. (If6b87)

גרסה ‎1.3.0-beta01

‫10 בינואר 2024

androidx.wear.tiles:tiles-*:1.3.0-beta01 מופץ. גרסה ‎1.3.0-beta01 מכילה את השמירות האלה.

גרסה 1.3.0-beta01 של Wear Tiles מציינת שהגרסה הזו של הספרייה כוללת את כל התכונות וה-API נעול (למעט במקומות שבהם הוא מסומן כניסיוני). גרסה Wear Tiles 1.3 כוללת את הפונקציות והממשקי API החדשים הבאים:

  • המודול לכלי Wear Tiles עודכן כדי לתמוך בתצוגה מקדימה של כרטיסים, והוא מוכן לפרסום.
  • תמיכה בשאילתות לגבי אילו משבצות ששייכות לאפליקציה פעילות באמצעות TileService.getActiveTilesSnapshotAsync.

גרסה ‎1.3.0-alpha04

‫13 בדצמבר 2023

androidx.wear.tiles:tiles-*:1.3.0-alpha04 מופץ. גרסה ‎1.3.0-alpha04 מכילה את השמירות האלה.

גרסה ‎1.3.0-alpha03

‫29 בנובמבר 2023

androidx.wear.tiles:tiles-*:1.3.0-alpha03 מופץ. גרסה ‎1.3.0-alpha03 מכילה את השמירות האלה.

תכונות חדשות

  • נוסף API חדש TileService#getActiveTilesSnapshotAsync לשאילתות לגבי אילו משבצות ששייכות לאפליקציה פעילות. (I6850e)

שינויים ב-API

  • שינוי השם של @TilePreview ל-@Preview (Ifc08a)

גרסה ‎1.3.0-alpha02

‫15 בנובמבר 2023

androidx.wear.tiles:tiles-*:1.3.0-alpha02 מופץ. גרסה ‎1.3.0-alpha02 מכילה את השמירות האלה.

תכונות חדשות

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

גרסה ‎1.3.0-alpha01

‫18 באוקטובר 2023

androidx.wear.tiles:tiles-*:1.3.0-alpha01 מופץ. גרסה ‎1.3.0-alpha01 מכילה את השמירות האלה.

תכונות חדשות

  • צריך לספק את ההקשר כפרמטר של שיטת התצוגה המקדימה במקום כפרמטרים של קריאה חוזרת (callback) של TilePreviewData. (I5e97d)
  • המודול לכלי Wear Tiles עודכן כדי לתמוך בתצוגה מקדימה של כרטיסים, והוא מוכן לפרסום. (I63d0f)

גרסה 1.2

גרסה 1.2.0

‫9 באוגוסט 2023

androidx.wear.tiles:tiles-*:1.2.0 מופץ. גרסה 1.2.0 מכילה את השמירות האלה.

שינויים חשובים מאז גרסה 1.1.0

  • גרסה יציבה של Wear Tiles 1.2.0 (מידע נוסף)
  • בגרסה 1.2 של Tiles נוספה תמיכה בקישור של רכיבי פריסה לנתוני פלטפורמה (לעדכונים מהירים יותר) ובאנימציה. הוראות למיגרציה מופיעות בנתוני הגרסה (1.2.0-rc01)

גרסה ‎1.2.0-rc01

‫26 ביולי 2023

androidx.wear.tiles:tiles-*:1.2.0-rc01 מופץ. גרסה ‎1.2.0-rc01 מכילה את השמירות האלה.

  • בגרסה 1.2, בוצע רפקטורינג בספריית Tiles, ורוב התכונות וממשקי ה-API הועברו אל ספריית ProtoLayout החדשה (החבילה androidx.wear.protolayout). קבוצת משנה קטנה נשארה ב-Tiles (androidx.wear.tiles):

    • כל שמות הכיתות נשארו זהים, יש רק תוספות לגרסה 1.1
    • רוב ממשקי ה-API נשארו ללא שינוי, והשינוי היחיד הוא שם החבילה.
    • חלק מהשיטות ב-TileService/TileBuilder הוצאו משימוש, ועכשיו יש להן גרסאות עם שמות חדשים שמקבלות סוגים חדשים של ProtoLayout במקום סוגים של Tiles שהוצאו משימוש.
  • כדי להקל על המיגרציה הזו, יצרנו קובץ קטן עם הוראות וסקריפט לשינוי השם. אפשר לעיין בו כאן.

שינויים ב-API

  • הגבלנו את העומק המקסימלי של פריסת רכיבים ל-30 רכיבים מוטמעים בפריסה. אם העומק הזה ייחצה, רכיב העיבוד של המשבצת יציג פריסה שהוגדלה בעבר. (I8a74b)

גרסה ‎1.2.0-beta01

‫21 ביוני 2023

הגרסה androidx.wear.tiles:tiles-*:1.2.0-beta01 יוצאת ללא שינויים. גרסה ‎1.2.0-beta01 מכילה את השמירות האלה.

גרסה ‎1.2.0-alpha07

‫7 ביוני 2023

androidx.wear.tiles:tiles-*:1.2.0-alpha07 מופץ. גרסה ‎1.2.0-alpha07 מכילה את השמירות האלה.

תכונות חדשות

  • TileRenderer.setState מאפשר להגדיר את המצב של סשן העיבוד. המצב הזה יחול על הפריסה הנוכחית ועל כל פריסה עתידית (עד להגדרת מצב חדש) (Iaaf35)
  • יש עכשיו תמיכה מלאה בסוגי protolayout בכל ממשקי ה-API של tile-renderer. (I428b0)

תיקוני באגים

  • מעכשיו אפשר להגדיר עיצוב מותאם אישית ב-ProtoLayoutViewInstance. (Iae8c0)

גרסה ‎1.2.0-alpha06

‫24 במאי 2023

androidx.wear.tiles:tiles-*:1.2.0-alpha06 מופץ. גרסה ‎1.2.0-alpha06 מכילה את השמירות האלה.

שינויים ב-API

  • משנים את השם של StateEntryValue ל-DynamicDataValue ומעדכנים את ממשקי ה-API של המצב לשימוש ב-DynamicDataKey (If1c01)
  • אנחנו מגבילים את מספר הערכים שמותרים ב-StateStore כדי לוודא שהשימוש בזיכרון וזמן העדכון של המצב יהיו מוגבלים ומבוקרים בכל מופע של StateStore. לכן, המפתח צריך לוודא שלא יהיו יותר מ-MAX_STATE_ENTRY_COUNT רשומות במפה, אחרת הוא יקבל את השגיאה IllegalStateException כשהוא יוצר או מעדכן את StateStore. (Ibadb3)

גרסה ‎1.2.0-alpha05

‫10 במאי 2023

androidx.wear.tiles:tiles-*:1.2.0-alpha05 מופץ. גרסה ‎1.2.0-alpha05 מכילה את השמירות האלה.

תכונות חדשות

  • הוספנו מזהה של משבצת לאירועים ולבקשות של משבצות. אפשר להשתמש במזהה הזה כדי לשייך נתונים מסוימים למופע של כרטיס בקרוסלה. (Ic4f83)

שינויים ב-API

  • הפונקציה TileRenderer.inflateAsync מחזירה עכשיו ListenableFuture. (I2f2b9)
  • כלי בניית משבצות שיש להם תחליף בספריית protolayout מסומנים עכשיו ככאלה שהוצאו משימוש. (Ie2029)

תיקוני באגים

  • ב-javadoc של TileService.onTileResourcesRequest מוסבר עכשיו מתי המערכת עשויה להפעיל את השיטה. (Iee037)

גרסה ‎1.2.0-alpha04

‫19 באפריל 2023

androidx.wear.tiles:tiles-*:1.2.0-alpha04 מופץ. גרסה ‎1.2.0-alpha04 מכילה את השמירות האלה.

תיקוני באגים

  • התלות ב-Gradle מוגדרת עכשיו בצורה נכונה ל-api במקום ל-implementation כשנדרש. (I40503)

גרסה ‎1.2.0-alpha03

‫5 באפריל 2023

androidx.wear.tiles:tiles-*:1.2.0-alpha03 מופץ. גרסה ‎1.2.0-alpha03 מכילה את השמירות האלה.

שינויים ב-API

  • הוספנו תמיכה ב-androidx.wear.protolayout סוגים ל-TileRenderer (I4ac7f)
  • השם של ObservableStateStore שונה ל-StateStore. (Ieb0e2)
  • הוספת עומסים יתרים לסוגי protolayout אל TileRenderer (I4ac7f)
  • הפעלת אנימציות ב-TileRenderer (I07dcf)

גרסה ‎1.2.0-alpha02

‫22 במרץ 2023

androidx.wear.tiles:tiles-*:1.2.0-alpha02 מופץ. גרסה ‎1.2.0-alpha02 מכילה את השמירות האלה.

שינויים ב-API

  • הוצאנו משימוש את ספריית Material של Tiles. צריך להשתמש בספרייה החדשה ProtoLayout Material עם אותן פונקציות. (If242b)

תיקוני באגים

  • האפליקציה TileRenderer עודכנה כדי להשתמש בתכונות חדשות מהספרייה של protolayout. (I832f9)

גרסה ‎1.2.0-alpha01

‫8 במרץ 2023

androidx.wear.tiles:tiles-*:1.2.0-alpha01 מופץ. גרסה ‎1.2.0-alpha01 מכילה את השמירות האלה.

תכונות חדשות

  • הוספנו את onTileResourceRequest אל TileService כדי לספק משאבים מהספרייה protolayout. (983d9c5)
  • עדכנו את ResourcesRequestואת TileRequest כדי לתמוך בסוגים State ו-DeviceParameters מהספרייה protolayout. (88fa01d)
  • עדכנו את TileBuilders.Tile כדי לתמוך בסוגים State ו-Timeline מהספרייה protolayout. (168619c)

תיקוני באגים

  • שיפורים ב-Javadocs. (I3ed73)
  • הצבעים שמוגדרים כברירת מחדל ל-onPrimary ולמשטח השתנו. (I0b039)

גרסה 1.1

גרסה 1.1.0

‫24 באוגוסט 2022

androidx.wear.tiles:tiles-*:1.1.0 מופץ. גרסה 1.1.0 מכילה את השמירות האלה.

שינויים חשובים מאז גרסה 1.0.0

  • זו הגרסה היציבה הראשונה שכוללת את ספריית Tiles Material (אפשר לקרוא עוד על הנושא בבלוג שלנו).
  • הספרייה הזו מכילה רכיבים ופריסות שתואמים להנחיות של Material ונוחים לשימוש. הרכיבים הכלולים הם Button,‏ Chip,‏ CompactChip,‏ TitleChip,‏ CircularProgressIndicator ו-Text.לכל הרכיבים האלה יש אובייקט צבעים משלהם שאפשר ליצור באמצעות המחלקה הראשית Colors כדי להחיל בקלות את אותו העיצוב על כל הרכיבים. בנוסף לצבעים, יש מחלקה של טיפוגרפיה שמאפשרת לקבל בקלות אובייקטים של FontStyle באמצעות שם הטיפוגרפיה.
  • בנוסף לרכיבים, יש פריסות מומלצות של משבצות – PrimaryLayout, EdgeContentLayout, MultiButtonLayout, MultiSlotLayout. כל הפריסות כוללות ריווח וסגנונות מומלצים בהתאם להנחיות של Material.
  • רשימת הרכיבים והפריסות בספריית Tiles Material מופיעה בנתוני הגרסה של Tiles.

גרסה ‎1.1.0-rc01

‫10 באוגוסט 2022

androidx.wear.tiles:tiles-*:1.1.0-rc01 מופץ. גרסה ‎1.1.0-rc01 מכילה את השמירות האלה.

  • לא היו שינויים חדשים בין גרסת הבטא לבין גרסת ה-RC.

גרסה ‎1.1.0-beta01

‫27 ביולי 2022

androidx.wear.tiles:tiles-*:1.1.0-beta01 מופץ. גרסה ‎1.1.0-beta01 מכילה את השמירות האלה.

גרסה 1.0.0-beta01 של ספריית Tiles Material מכילה רכיבים ופריסות שתואמים להנחיות של Material וקל לבנות אותם.

הרכיבים הכלולים הם:

  • Button – אובייקט ניתן להקלקה בצורת עיגול, עם סמל, טקסט או תמונה, עם 3 גדלים מוגדרים מראש.
  • Chip – אובייקט בצורת אצטדיון שאפשר ללחוץ עליו, והוא יכול להכיל סמל, תוויות ראשיות ומשניות, גובה קבוע ורוחב שניתן להתאמה אישית.
  • CompactChip ו-TitleChip – שני וריאציות של הצ'יפ הרגיל, עם גובה קטן יותר וגובה גדול יותר בהתאמה, שיכולים להכיל שורה אחת של טקסט.
  • CircularProgressIndicator – קשת צבעונית מסביב לקצה המסך עם זוויות ההתחלה והסיום שצוינו, שיכולה לתאר עיגול מלא או חלקי עם קשת ההתקדמות המלאה מאחור.
  • Text – טקסט עם סגנון שמשתמש בסגנונות הטיפוגרפיה המומלצים של Wear Material

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

בנוסף לרכיבים, יש פריסות מומלצות של משבצות:

  • PrimaryLayout – פריסה שאפשר להתאים אישית על ידי הוספת תוויות ראשיות או משניות, תוכן באמצע וצ'יפ ראשי בתחתית. אפשר להוסיף את התוכן העיקרי בפריסה הזו כאובייקט MultiSlotLayout או MultiButtonLayout.
  • EdgeContentLayout – פריסה לאירוח CircularProgressIndicator בשוליים עם תוכן ראשי באמצע ותווית ראשונית או משנית מסביב.
  • MultiButtonLayout – פריסה שיכולה להכיל 1 עד 7 לחצנים, שמסודרים בשורה בהתאם להנחיות Material, בהתאם למספרם.
  • MultiSlotLayout – פריסה בסגנון שורה עם משבצות מיושרות אופקית ובמרווחים (לסמלים או לתוכן קטן אחר).

כל הפריסות כוללות ריווח וסגנונות מומלצים בהתאם להנחיות של Material.

שינויים ב-API

  • שינוי משמעותי ברכיבי ה-Chip, כולל הפרדה של פונקציות setter ב-Builder, כך שכל חלק בתוכן מועבר בנפרד עם שינוי שם בהתאם להנחיות (תווית ראשית, תווית משנית, מזהה של משאב תמונה). בנוסף, אם לא תגדירו תיאור תוכן, הוא ייווצר באופן אוטומטי. (I57622)
  • השם של ProgressIndicatorLayout שונה ל-EdgeContentLayout. (Ic1aa6)
  • התוכן של גודל הלחצן קיבל שם חדש: without _BUTTON suffix in it עם הבהרות נוספות ב-Javadocs ב-Button. (I1dfe2)

תיקוני באגים

  • המרווחים, הריווח הפנימי והסידור הכללי בפריסות של Material עודכנו כדי להתאים לכל סוגי הפריסות המומלצות ולכל הגדלים והצורות של המסכים.
  • שיפורים בפריסות של Material. ב-MultiSlotLayout, המשבצות גמישות יותר מבחינת הרוחב, והן יציגו את התוכן בשורות במקום להיות בגודל קבוע.(I52919),(If18b4)
  • הגדלנו את האזור שאפשר להקיש עליו CompactChip כדי לעמוד בהנחיות הנגישות. (Ie8264)

גרסה ‎1.1.0-alpha09

29 ביוני 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha09 מופץ. גרסה ‎1.1.0-alpha09 מכילה את השמירות האלה.

תכונות חדשות

  • הוספנו תמיכה בהוספת תוויות אופציונליות ב-ProgressIndicatorLayout. (I30788)

שינויים ב-API

  • שיטות העזרה של ElementMetadata מקבלות עכשיו ElementMetadata במקום Modifiers. (I5a70f)

תיקוני באגים

  • הוסרה המגבלה של 9 תווים ב-CompactChip. אם הטקסט גדול מדי ולא נכנס למסך ב-PrimaryLayout, הוא יקוצר באמצעות שלוש נקודות. (Id56ec)
  • לשיטות Getter ב-Chip יש עכשיו סיומת Content. (Iba437)
  • הבהרה ב-Javadoc לגבי מחלקות Tiles Material. (I56e41), (I80f31), (Iba437)

גרסה ‎1.1.0-alpha08

‫1 ביוני 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha08 מופץ. גרסה ‎1.1.0-alpha08 מכילה את השמירות האלה.

תכונות חדשות

  • תג מטא-נתונים נוסף ל-Modifiers כדי לעקוב אחרי המטא-נתונים של הרכיב באמצעות שיטות עזר שנוספו למחלקה Helper. (I70db2),(I30c3d)
  • השיטה הסטטית fromLayoutElement נוספה לכל הרכיבים ולכל הפריסות ב-Tiles Material. השימוש בו מיועד לבדיקות, כדי להפעיל Cast של LayoutElement שהתקבל מגישה לתוכן של רכיב container לסוג המקורי שלו. (Ia572a),(Idbd8a),(I3ae13),(I292fe),(I8b20f),(I3cacb),(I84b24)

גרסה ‎1.1.0-alpha07

‫18 במאי 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha07 מופץ. גרסה ‎1.1.0-alpha07 מכילה את השמירות האלה.

שינויים ב-API

  • נוספו עכשיו ל-ProgressIndicatorLayout ול-PrimaryLayout פונקציות getter שקשורות לפונקציות setter שונות של תוכן. עכשיו לכל הפונקציות להגדרת ערכים במחלקות האלה יש פונקציות תואמות להחזרת ערכים.(Iddbe5) (Iabe4e)
  • פונקציית ה-getter של תיאור התוכן ברכיבי Material יכולה להחזיר ערך null כי פונקציית ה-setter שלה היא לא חובה.
  • ניסיון ליצור לחצן בלי להעביר תוכן יגרום לשגיאה IllegalArgumentException. (I7fc0c)
  • שדות שקשורים לצבע הסמל ב-ChipColors שונו מ-iconTintColor ל-iconColor. (Ic053b)

תיקוני באגים

  • הוספנו את androidTests לפריסות ב-Tiles Material. (I96404)

גרסה ‎1.1.0-alpha06

‫11 במאי 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha06 מופץ. גרסה ‎1.1.0-alpha06 מכילה את השמירות האלה.

תכונות חדשות

  • הפריסה החדשה נוספה לספריית המשנה Material Layouts –‏ MultiButtonLayout. הוא מייצג פריסה שיכולה להכיל בין לחצן אחד ל-7 לחצנים שמסודרים בשורה בהתאם להנחיות של Material. ברוב המקרים, הפריסה הזו צריכה לעבור כתוכן אל PrimaryLayout. (Ib727f)

שינויים ב-API

  • MultiSlotLayout עבר רפקטורינג כך שיהיו בו רק משבצות. פריסת התוכן הזו צריכה להיות מועברת כתוכן לרכיב הראשי PrimaryLayout. (I1870f)
  • הצבעים המוגדרים כברירת מחדל עבור CircularProgressIndicator עודכנו כך שיהיה ערך אחד במקום צבע ראשי וצבע משני. (I64a51)
  • נוסף getter לרווח אופקי ב-MultiSlotLayout. (I11e1e)

תיקוני באגים

  • נוספו בדיקות Android לרכיבים ל-Tiles Material. (I20041)

גרסה ‎1.1.0-alpha05

‫6 באפריל 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha05 מופץ. גרסה ‎1.1.0-alpha05 מכילה את השמירות האלה.

תכונות חדשות

  • הוספנו שיטות עזר להמרת LayoutElement ל-Layout,‏ Timeline ו-TimelineEntry למחלקות האלה כדי להקל על יצירת רכיבי Tiles. (I2f6d1)
  • אובייקט Colors נוסף לספריית Material כדי להעביר אותו כעיצוב בין הצבעים של הרכיבים. (I0792c)

שינויים ב-API

  • רכיב הטקסט של Material צריך לקבל טקסט שמועבר לקונסטרוקטור. עכשיו אפשר להתאים אישית את הרכיב הזה על ידי הגדרת משקל. (I25dbd)
  • הוסרו קבועים מ-ChipDefaults שלא נמצאים בשימוש בפונקציות הציבוריות להגדרת ערכים. (I7baed)
  • הוסרו פונקציות getter מ-CompactChip ומ-TitleChip שלא תואמות לפונקציות setter. (I99e85)
  • הסרנו את DEFAULT_PADDING מהקבוצה ProgressIndicatorDefaults. (Idabcd)
  • רכיבי Material מקבלים עכשיו CharSequence לתיאור תוכן במקום String. (I5b21a)

תיקוני באגים

  • בוצע רפקטורינג של הטמעת פונקציות setter של פרמטרים אופציונליים ב-Button. (Ib7135)
  • נוסף גופן מסוג Font style variant (וריאציה של סגנון גופן) לגופנים ב-Typography (טיפוגרפיה). (I8dbc6)

גרסה ‎1.1.0-alpha04

‫23 במרץ 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha04 מופץ. גרסה ‎1.1.0-alpha04 מכילה את השמירות האלה.

תכונות חדשות

  • אפשר להוסיף ל-PrimaryLayout תווית ראשית או משנית אופציונלית. (Ib9916)
  • אפשר להתאים אישית את רכיב הטקסט על ידי הגדרת גלישה, הטיה, קו תחתון וכו'. (I703f7)

שינויים ב-API

  • קבועי ברירת המחדל של הצבע הוסרו מ-Tiles Material API. (I0ab55)
  • כל הרכיבים שאפשר ללחוץ עליהם ב-Tiles Material צריכים אובייקט Clickable בבונה שלהם במקום Action. (I2f101)

תיקוני באגים

  • הטקסט יציג עכשיו שלוש נקודות במקרה של גלישה ברכיב Chip וברכיב Text. (I8a2f8)
  • שיפור המראה של הרכיבים כשגודל הגופן של המשתמש מוגדר לגדול. (Ib63b1)
  • הבהרה של Javadocs של setPrimaryChipContent ב-PrimaryLayout. (Ie6296)

גרסה ‎1.1.0-alpha03

23 בפברואר 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha03 מופץ. גרסה ‎1.1.0-alpha03 מכילה את השמירות האלה.

שינויים ב-API

  • רכיב Text עם סגנונות הטיפוגרפיה המומלצים נוסף ל-Tiles Material. (Iec0ae)

גרסה ‎1.1.0-alpha02

‫9 בפברואר 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha02 מופץ. גרסה ‎1.1.0-alpha02 מכילה את השמירות האלה.

תכונות חדשות

  • נוספה ספריית משנה חדשה layouts ב-Tiles Material. היא מכילה פריסות של רכיבי Tile עם המלצות לריווח ולשוליים, כדי להפוך את הפיתוח של רכיבי Tile למהיר וקל יותר. הפריסות הראשוניות הן:
    • PrimaryLayout (I7ba91) שמייצג את הפריסה עם שבב ראשי בתחתית ותוכן במרכז.
    • MultiSlotLayout (I32104) שמייצג פריסה עם תוויות בשורות 1 ו-3, משבצות מרווחות ומיושרות אופקית בשורה 2, וכל אלה ואחריהם שורה רביעית שמכילה צ'יפ ראשי.
    • ProgressIndicatorLayout (I9fec6) שמייצג פריסה עם אינדיקטור מעגלי של התקדמות מסביב לקצה המסך והתוכן שצוין בתוכו.
  • CircularProgressIndicator (Ic4b88) נוסף לרכיבי Tiles Material.

שינויים ב-API

  • שונה השם של הקבועים שנותרו בשימוש על ידי TitleChip כך שיכלול את הכותרת. (I14f4c)
  • ה-method‏ setHorizontalAlignment נוסף ל-Chip. (Ie6e0b)

גרסה ‎1.1.0-alpha01

‫26 בינואר 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha01 מופץ. גרסה ‎1.1.0-alpha01 מכילה את השמירות האלה.

תכונות חדשות

  • נוספה ספריית Tiles Material חדשה. היא מכילה רכיבים לבניית פריסות של כפתורים מהר יותר ובקלות רבה יותר באמצעות Material Design. הרכיבים הראשוניים הם:
    • Button
    • Chip
    • CompactChip
    • TitleChip

תיקוני באגים

  • תוקן באג ב-TileUiClient שגרם להשלכת משאבים שנשמרו במטמון. (I60e0b)

גירסה 1.0

גרסה 1.0.1

‫26 בינואר 2022

androidx.wear.tiles:tiles-*:1.0.1 מופץ. גרסה 1.0.1 מכילה את השמירות האלה.

תיקוני באגים

  • תוקן באג ב-TileUiClient שגרם להשלכת משאבים שנשמרו במטמון. (I60e0b)

גרסה 1.0.0

‫3 בנובמבר 2021

androidx.wear.tiles:tiles-*:1.0.0 מופץ. גרסה 1.0.0 מכילה את השמירות האלה.

התכונות העיקריות בגרסה 1.0.0

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

גרסה ‎1.0.0-rc01

‫27 באוקטובר 2021

androidx.wear.tiles:tiles-*:1.0.0-rc01 מופץ. גרסה ‎1.0.0-rc01 מכילה את השמירות האלה.

גרסה ‎1.0.0-beta01

‫13 באוקטובר 2021

androidx.wear.tiles:tiles-*:1.0.0-beta01 מופץ. גרסה ‎1.0.0-beta01 מכילה את השמירות האלה.

תיקוני באגים

  • תוקנה הבעיה NullPointerException ב-TileUiClient כשסופקה גרסה ריקה של משאב. (I0586e)

גרסה ‎1.0.0-alpha12

‫29 בספטמבר 2021

androidx.wear.tiles:tiles-*:1.0.0-alpha12 מופץ. גרסה ‎1.0.0-alpha12 מכילה את השמירות האלה.

תיקוני באגים

  • הכלי UpdateScheduler לא משתמש יותר בהפניה חלשה, וכך נפתרו בעיות שבהן TileUiClient לא עודכן(I1120d, ‏ b/199061124)

  • הצהרה ש-SysUiTileUpdateRequester שולח שאילתות ל-PackageManager, כדי לתקן באג שבו עדכוני משבצות לא פעלו במכשירי R+. (I1120d)

גרסה ‎1.0.0-alpha11

‫1 בספטמבר 2021

androidx.wear.tiles:tiles-*:1.0.0-alpha11 מופץ. גרסה ‎1.0.0-alpha11 מכילה את השמירות האלה.

תכונות חדשות

  • הוספנו ושחררנו ספריית בדיקות, androidx.wear.tiles:tiles-testing, כדי לאפשר למפתחים לבדוק את הרכיבים שלהם בקלות רבה יותר. (Iedb6b)

שינויים ב-API

  • השם של TileProviderService שונה ל-TileService. (I1ad2c)
  • בוצע עדכון ב-Tiles builders. הוצאנו משימוש את המתודות הסטטיות .builder() לטובת קריאה ל-new Foo.Builder(), והסרנו עומסים של setter שקיבלו מופע Builder. (Ia9606)
  • הפונקציה TileRenderer צריכה עכשיו להשתמש בהקשר של ממשק המשתמש, במקום בהקשר של האפליקציה. (I84b61)

תיקוני באגים

  • תוקן באג שגרם להוספה של כמה קווים תחתונים במצבים מסוימים. (Ib6712)

גרסה ‎1.0.0-alpha10

‫18 באוגוסט 2021

האפליקציות androidx.wear.tiles:tiles:1.0.0-alpha10, androidx.wear.tiles:tiles-proto:1.0.0-alpha10 וגם androidx.wear.tiles:tiles-renderer:1.0.0-alpha10 מושקות. גרסה ‎1.0.0-alpha10 מכילה את השמירות האלה.

שינויים ב-API

  • הוסר מ-API ציבורי בודק פריסות. האפשרויות האלה תמיד יהיו מופעלות, אבל תופיע אזהרה רק אם בדיקה תיכשל. (Ie9f29)
  • הפונקציה TileRenderer מקבלת עכשיו הקשר של ממשק משתמש, במקום הקשר של האפליקציה.

תיקוני באגים

  • תוקן באג שמנע לחיצה על אלמנטים קליקביליים ב-Spannable.

גרסה ‎1.0.0-alpha09

21 ביולי 2021

האפליקציות androidx.wear.tiles:tiles:1.0.0-alpha09, androidx.wear.tiles:tiles-proto:1.0.0-alpha09 וגם androidx.wear.tiles:tiles-renderer:1.0.0-alpha09 מושקות. גרסה ‎1.0.0-alpha09 מכילה את השמירות האלה.

תכונות חדשות

  • נוספו בודקי פריסה לרכיב העיבוד של כרטיסי מידע ב-Wear. (I3a869)
    • הנתונים האלה משמשים לאימות השיטות המומלצות בכרטיס. בתור התחלה, אם המשבצת לא מכילה רכיבים עם משנה Semantics, תוצג אזהרה.
  • נוספה תיעוד ל-DefaultTileProviderClient ול-TestingTileProviderClient constructors. (I9f4b9)

שינויים ב-API

  • שינוי השם ב-TileProviderClient ‏ (I0ec36):
    • getApiVersion -> ‏requestApiVersion
    • tile/resourcesRequest -> ‏requestTile/Resources
    • onTileFooEvent -> ‏sendOnTileFooEvent
  • נוספו בודקי פריסה לרכיב העיבוד של כרטיסי מידע ב-Wear. (I3a869)

תיקוני באגים

  • מוודאים שליעד של LaunchAction אין הרשאות מיוחדות. (I39136)

גרסה ‎1.0.0-alpha08

‫30 ביוני 2021

האפליקציות androidx.wear.tiles:tiles:1.0.0-alpha08, androidx.wear.tiles:tiles-proto:1.0.0-alpha08 וגם androidx.wear.tiles:tiles-renderer:1.0.0-alpha08 מושקות. גרסה ‎1.0.0-alpha08 מכילה את השמירות האלה.

תכונות חדשות

  • עכשיו יש תמיכה ב-line_height במקום ב-line_spacing ב-Spannables.

שינויים ב-API

  • הוספנו תמיכה ב-line_height ב-Spannables, והסרנו את line_spacing. (Ibeb54)
    • צריך להעביר קוד שמשתמש ב-line_spacing לשימוש ב-line_height.

תיקוני באגים

  • תיקון באג שמתרחש כשמשתמשים במאפיינים פרופורציונליים. (I37ace)
  • תיקון באג שמונע מרכיבי טקסט לכלול תיאורי תוכן. (Id2c7d)

גרסה ‎1.0.0-alpha07

‫16 ביוני 2021

האפליקציות androidx.wear.tiles:tiles:1.0.0-alpha07, androidx.wear.tiles:tiles-proto:1.0.0-alpha07 וגם androidx.wear.tiles:tiles-renderer:1.0.0-alpha07 מושקות. גרסה ‎1.0.0-alpha07 מכילה את השמירות האלה.

שינויים ב-API

  • הוספת ממשק TileProviderClient, וחשיפת DefaultTileProviderClient, שמאפשרת להטמעות להיקשר לממשק TileProviderService. (I69165)

גרסה ‎1.0.0-alpha06

‫2 ביוני 2021

האפליקציות androidx.wear.tiles:tiles:1.0.0-alpha06, androidx.wear.tiles:tiles-proto:1.0.0-alpha06 וגם androidx.wear.tiles:tiles-renderer:1.0.0-alpha06 מושקות. גרסה ‎1.0.0-alpha06 מכילה את השמירות האלה.

שינויים ב-API

  • כל המחלקות של Builder מכילות עכשיו getters לכל המאפיינים. הערה: הנתונים האלה מיועדים למטרות בדיקה בלבד (I9d155)
  • שינוי בחבילה: מחלקות ב-androidx.wear.tiles.builders הועברו ל-androidx.wear.tiles.
  • הוספת תמיכה בגוון ניסיוני לאריחים. (I38929)
  • השם של LayoutElementBuilders.HALIGN_* שונה ל-LayoutElementBuilders.HORIZONTAL_ALIGN_* (I67e58)
  • השם של LayoutElementBuilders.VALIGN_* שונה ל-LayoutElementBuilders.VERTICAL_ALIGN_* (I67e58)
  • השם של LayoutElementBuilders.SPAN_VALIGN_* שונה ל-LayoutElementBuilders.SPAN_VERTICAL_ALIGN_* (I67e58)
  • נוספו מחלקות builder לבקשות ולאירועים. (Ib5cf4)
  • העברנו את TileProviderService לשימוש במחלקות של בקשות ואירועים מ-RequestBuilders ומ-EventBuilders, במקום מ-RequestReaders/EventReaders (למשל, onTileRequest מספק עכשיו RequestBuilders.TileRequest, במקום RequestReaders.TileRequest). (I46ea1)

תיקוני באגים

  • תיקנו באג בטעינה אסינכרונית של תמונות עבור רכיב העיבוד של משבצות. (Iad9b0)
  • תוקן באג בפריסה כשמציבים תמונה עם רוחב או גובה שמוגדרים ל-expand() ב-Box עם רוחב או גובה שמוגדרים ל-wrap(). (I33770)

גרסה ‎1.0.0-alpha05

‫18 במאי 2021

האפליקציות androidx.wear.tiles:tiles:1.0.0-alpha05, androidx.wear.tiles:tiles-proto:1.0.0-alpha05 וגם androidx.wear.tiles:tiles-renderer:1.0.0-alpha05 מושקות. גרסה ‎1.0.0-alpha05 מכילה את השמירות האלה.

שינויים ב-API

  • הוסרה הפונקציה getTileId מאירועים של כרטיסים נכנסים (TileAddEvent, TileRemoveEvent, TileEnterEvent, TileLeaveEvent, TileRequest). (Ifbba2)
  • שינית את השם של ImageResource#setAndroidResourceByResid ל-setAndroidResourceByResId (I4ba6e)
  • שם הפונקציה TimelineManager#deInit שונה ל-close, והוטמעה הפונקציה AutoCloseable. (I5dff2)

גרסה ‎1.0.0-alpha04

‫5 במאי 2021

האפליקציות androidx.wear.tiles:tiles:1.0.0-alpha04, androidx.wear.tiles:tiles-proto:1.0.0-alpha04 וגם androidx.wear.tiles:tiles-renderer:1.0.0-alpha04 מושקות. גרסה ‎1.0.0-alpha04 מכילה את השמירות האלה.

שינויים ב-API

  • מחלקות TileProviderService מוסתרות של בטון.
    • הוספנו את האפשרות להשתמש ב-TileUpdateRequester כדי לבצע Class<? extends TileProviderService>. (Ib7cca)
  • הוספנו את האפשרות להוסיף תוספים ל-AndroidActivity. (I748f4)

גרסה ‎1.0.0-alpha03 של Tiles

21 באפריל 2021

האפליקציות androidx.wear.tiles:tiles:1.0.0-alpha03, androidx.wear.tiles:tiles-proto:1.0.0-alpha03 וגם androidx.wear.tiles:tiles-renderer:1.0.0-alpha03 מושקות. גרסה ‎1.0.0-alpha03 מכילה את השמירות האלה.

שינויים ב-API

  • שינוי השם של TileManager -> TileClient
    • שינוי השם של TileManager#create -> TileClient#connect (I91839)

תיקוני באגים

  • נוספו כללי Proguard כדי לוודא ש-tiles ו-tiles-renderer פועלים כמו שצריך כש-Proguard מופעל (Ie3d85)

גרסה ‎1.0.0-alpha02

‫7 באפריל 2021

האפליקציות androidx.wear.tiles:tiles:1.0.0-alpha02, androidx.wear.tiles:tiles-proto:1.0.0-alpha02 וגם androidx.wear.tiles:tiles-renderer:1.0.0-alpha02 מושקות. גרסה ‎1.0.0-alpha02 מכילה את השמירות האלה.

שינויים ב-API

  • androidx.wear:wear-tiles העביר קבוצות, ועכשיו צריך להתייחס אליו כאל androidx.wear.tiles:tiles
  • androidx.wear:wear-tiles-renderer העביר קבוצות, ועכשיו צריך להתייחס אליו כאל androidx.wear.tiles:tiles-renderer
  • TileRenderer.LoadActionListener צורך עכשיו מופע של androidx.wear.tiles.builders.StateBuilders.State ולא של androidx.wear.tiles.proto.StateProto.State.
  • TileRenderer מקבל עכשיו משאבי Tile מ-androidx.wear.tiles.builders.ResourceBuilders.Resources, במקום ממופע של androidx.wear.tiles.renderer.ResourceAccessors.

תיקוני באגים

  • תוקנה הבעיה שגרמה לכך שלא הייתה אפשרות להשתמש ב-LoadActionListener, כי היא חשפה מחלקה פנימית.

גרסה 1.0.0-alpha01

‫10 במרץ 2021

האפליקציות androidx.wear:wear-tiles:1.0.0-alpha01, androidx.wear:wear-tiles-proto:1.0.0-alpha01 וגם androidx.wear:wear-tiles-renderer:1.0.0-alpha01 מושקות. גרסה 1.0.0-alpha01 מכילה את השמירות האלה.

תכונות חדשות

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