כרטיסי מידע ב-Wear
| העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
|---|---|---|---|---|
| 25 בפברואר 2026 | 1.5.0 | 1.6.0-rc01 | - | - |
הצהרה על יחסי תלות
כדי להוסיף תלות ב-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-rc01
25 בפברואר 2026
androidx.wear.tiles:tiles-*:1.6.0-rc01 מופץ. גרסה 1.6.0-rc01 מכילה את השמירות האלה.
תיקוני באגים
- ניקוי המשאבים השמורים באירוע הסרת המשבצת.
גרסה 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.
- השינוי הזה משפר משמעותית את זמן הטעינה של ה-Tiles, כי הוא מבטל את הצורך בשתי קריאות binder, ואפשר להטמיע רק את השיטה
Material3TileService: הוספנו שירות חדש שמתאים ל-Kotlin ליצירת אריחים. היא מפשטת את הפיתוח בכך שהיא מספקת פונקציה אחת,
suspend, שמחזירה גם את פריסת המשבצות וגם את המשאבים. הוא מנהל אוטומטית אתMaterialScopeוProtoLayoutScopeכדי לשפר את הטיפול במשאבים ואת הביצועים, וכדי לטעון מהר יותר את ה-Tiles.- קטע קוד פשוט:
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
- הוספנו תגי XML למפתחות המטא-נתונים של הגרסה הראשית/המשנית של סכימת Tiles. (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
- שירות חדש ליצירת רכיבי Tile בשם
Material3TileServiceנוסף לספריית רכיבי ה-Tile. - השימוש ב-Compose 2.0 מאפשר ליצור
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)
תיקוני באגים
- ההסרה של הקישור לשירות כשמבקשים לעדכן את ה-Tile מועברת עכשיו לשרשור ברקע כדי למנוע 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 ומעלה
- ממשקי ה-API הקיימים ב-
- תיקון באג קריטי לכל הלקוחות שמטרגטים 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 ומעלה
- ממשקי ה-API הקיימים ב-
- תיקון באג קריטי לכל הלקוחות שמטרגטים 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 nullness, שהן אנוטציות של שימוש בטיפוסים. מפתחי 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 נעול (למעט במקומות שבהם הוא מסומן כניסיוני). גרסה 1.4 של Wear Tiles כוללת את הפונקציות והממשקי 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משתמש עכשיו ב-APIWearSdk(כשהוא זמין) כדי לספק תוצאה מדויקת יותר. (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, אפשר לעיין בנתוני הגרסה beta01.
גרסה 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 עודכן כדי לתמוך בתצוגה מקדימה של אריחים, והוא מוכן לפרסום.
- תמיכה בשאילתות לגבי אילו משבצות ששייכות לאפליקציה פעילות באמצעות
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 עודכן כדי לתמוך בתצוגה מקדימה של אריחים, והוא מוכן לפרסום. (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)
תיקוני באגים
גרסה 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 _BUTTONsuffix in it עם הבהרות נוספות ב-Javadoc ב-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) - לשיטות get ב-
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 שהתקבל מגישה לתוכן של מאגר לטיפוס המקורי שלו. (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קיבלו שם חדש:iconColorבמקוםiconTintColor. (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 Text דורש טקסט שמועבר לקונסטרוקטור. עכשיו אפשר להתאים אישית את הרכיב הזה על ידי הגדרת משקל. (I25dbd)
- הוסרו קבועים מ-
ChipDefaultsשלא נמצאים בשימוש בפונקציות הציבוריות להגדרת ערכים. (I7baed) - הוסרו פונקציות getter מ-
CompactChipו-TitleChipשאין להן פונקציות setter תואמות. (I99e85) - הסרנו את
DEFAULT_PADDINGמהקבוצהProgressIndicatorDefaults. (Idabcd) - רכיבי Material מקבלים עכשיו
CharSequenceלתיאור תוכן במקום String. (I5b21a)
תיקוני באגים
- בוצע רפקטורינג של הטמעת פונקציות setter של פרמטרים אופציונליים ב-Button. (Ib7135)
- נוספה וריאציה של סגנון הגופן לגופנים בטיפוגרפיה. (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בקונסטרוקטור של Builder במקום 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. היא מכילה פריסות של כפתורים עם ריווח ושוליים מומלצים, כדי להפוך את פיתוח הכפתורים למהיר וקל יותר. הפריסות הראשוניות הן:PrimaryLayout(I7ba91) שמייצג את הפריסה עם שבב ראשי בתחתית ותוכן במרכז.-
MultiSlotLayout(I32104) שמייצג פריסה עם תוויות בשורות 1 ו-3, משבצות מרווחות ומיושרות אופקית בשורה 2, וכל אלה ואחריהם שורה רביעית שמכילה שבב ראשי. -
ProgressIndicatorLayout(I9fec6) שמייצג פריסה עם אינדיקטור מעגלי של התקדמות מסביב לקצה המסך והתוכן שצוין בתוכו.
-
CircularProgressIndicator(Ic4b88) נוסף לרכיבי Material של Tiles.
שינויים ב-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. הרכיבים הראשוניים הם:
ButtonChipCompactChipTitleChip
תיקוני באגים
- תוקן באג ב-
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 מכילה את השמירות האלה.
תכונות חדשות
- רכיבי Spannable תומכים עכשיו ב-line_height במקום ב-line_spacing.
שינויים ב-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)
תיקוני באגים
- תיקון באג בטעינת תמונות אסינכרונית עבור Tiles renderer. (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)
- הגדרנו ש-TileUpdateRequester יבצע
- הוספנו את האפשרות להוסיף תוספים ל-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-tileshas moved groups, and should now be referred to asandroidx.wear.tiles:tilesandroidx.wear:wear-tiles-rendererhas moved groups, and should now be referred to asandroidx.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, יחד עם המחלקות שמאפשרות למערכת לאחזר את כרטיס המידע ולהציג אותו ממש ליד תצוגת השעון.