בקצרה
| העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
|---|---|---|---|---|
| 26 באוגוסט 2026 | 1.2.0 | - | - | 1.3.0-alpha02 |
הצהרה על יחסי תלות
כדי להוסיף תלות ב-Glance, צריך להוסיף את מאגר Maven של Google לפרויקט. מידע נוסף זמין במאמר בנושא מאגר Maven של Google.
אתם יכולים להוסיף את יחסי התלות של הארטיפקטים שאתם צריכים בקובץ build.gradle של האפליקציה או המודול:
Groovy
dependencies { // For Glance support implementation "androidx.glance:glance:1.3.0-alpha02" // For AppWidgets support implementation "androidx.glance:glance-appwidget:1.3.0-alpha02" // For interop APIs with Material 3 implementation "androidx.glance:glance-material3:1.3.0-alpha02" // For interop APIs with Material 2 implementation "androidx.glance:glance-material:1.3.0-alpha02" // For Wear-Tiles support implementation "androidx.glance:glance-wear-tiles:1.0.0-alpha07" } android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.5.15" } kotlinOptions { jvmTarget = "1.8" } }
Kotlin
dependencies { // For Glance support implementation("androidx.glance:glance:1.3.0-alpha02") // For AppWidgets support implementation("androidx.glance:glance-appwidget:1.3.0-alpha02") // For interop APIs with Material 3 implementation("androidx.glance:glance-material3:1.3.0-alpha02") // For interop APIs with Material 2 implementation("androidx.glance:glance-material:1.3.0-alpha02") // For Wear-Tiles support implementation("androidx.glance:glance-wear-tiles:1.0.0-alpha07") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.5.15" } kotlinOptions { jvmTarget = "1.8" } }
מידע נוסף זמין במאמר הוספת יחסי תלות ב-build.
משוב
המשוב שלכם עוזר לנו לשפר את Jetpack. נשמח לדעת אם גיליתם בעיות חדשות או אם יש לכם רעיונות איך לשפר את הספרייה הזו. כדאי לעיין בבעיות הידועות בספרייה הזו לפני שמדווחים על בעיה. כדי להוסיף הצבעה בדיווח על בעיה קיימת, לוחצים על כפתור הכוכב.
מידע נוסף זמין במאמרי העזרה בנושא Issue Tracker.
גרסה 1.3
גרסה 1.3.0-alpha02
1 ביולי 2026
androidx.glance:glance-*:1.3.0-alpha02 מופץ. גרסה 1.3.0-alpha02 מכילה את השמירות האלה.
שינויים ב-API
הציון של
androidx.benchmarkהוא עכשיוminSdkמתוך 24. (Ic2a85)הסרה של קבוע גלילה בקפיצות שלא בשימוש (Ib6df6)
תיקוני באגים
גרסה 1.3.0-alpha01
19 במאי 2026
androidx.glance:glance-*:1.3.0-alpha01 מופץ. גרסה 1.3.0-alpha01 מכילה את השמירות האלה.
שינויים ב-API
- העלאת הגרסאות של API ושל כתיבה מרחוק ב-1 בשביל glance (Ia4ea3)
- הוספת תמיכה בגלילה מהירה כשמשתמשים בכתיבה מרחוק (I0ca9d)
תיקוני באגים
- עדכון של Compose
compileSdkל-API 37. כלומר, כשמשתמשים ב-Compose, נדרשת גרסת AGP מינימלית של 9.2.0. (Id45cd, b/413674743) - הוספת רקע לווידג'ט של Wear כשהשדה
WearWidgetBrushריק או לא צוין. (I8300b) - הוספה של Wear widget background painter API. (Id883e, b/449785790)
גרסה 1.2
גרסה 1.2.0
26 באוגוסט 2026
androidx.glance:glance-*:1.2.0 מופץ. גרסה 1.2.0 מכילה את השמירות האלה.
שינויים חשובים מאז גרסה 1.1.0:
שיפורי ביצועים, תיקוני באגים והוצאה משימוש של ספריית Wear מדור קודם לטובת androidx.glance.wear
גרסה 1.2.0-rc01
3 בדצמבר 2025
androidx.glance:glance-*:1.2.0-rc01 מופץ. גרסה 1.2.0-rc01 מכילה את השמירות האלה.
גרסה 1.2.0-beta01
27 באוגוסט 2025
androidx.glance:glance-*:1.2.0-beta01 מופץ. גרסה 1.2.0-beta01 מכילה את השמירות האלה.
תיקוני באגים
- העברת ברירת המחדל
minSdkמ-API 21 ל-API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
גרסה 1.2.0-alpha01
7 במאי 2025
androidx.glance:glance-*:1.2.0-alpha01 מופץ. גרסה 1.2.0-alpha01 מכילה את השמירות האלה.
שינויים ב-API
- המאפיין
currentCompositeKeyHashהוצא משימוש. במקומה צריך להשתמש במדיניותcurrentCompositeKeyHashCode. ה-API החלופי מקודד את אותו הגיבוב עם יותר ביטים, מה שמקטין באופן משמעותי את הסיכוי שלשתי קבוצות אקראיות לא קשורות בהיררכיית הקומפוזיציה יהיה אותו מפתח גיבוב.(I4cb6a, b/177562901) - נוסף API חדש כדי לציין אלפא (
0fעד1f) עבור רכיב ה-Image composable של Glance והמשנה של תמונת הרקע. אם לא מציינים ערך, השקיפות של התמונה המקורית נשמרת. (I8ad05) - הוספת Glance APIs לתצוגות מקדימות שנוצרו. מבטלים את ההגדרה של הפונקציה
GlanceAppWidget.providePreviewכדי לספק פריסת תצוגה מקדימה לווידג'ט. אחר כך, מבקשים להפעיל אתGlanceAppWidgetManager.setWidgetPreviewכדי להגדיר את התצוגה המקדימה. (Iced16) - הוספת
MultiProcessGlanceAppWidgetלתמיכה בהגדרות מרובות תהליכים (Idbb90) - הוסר תג הניסוי, עכשיו יש תמיכה ב-lambdas (I74d98, b/299361317)
- אפשר לציין את פונקציית ה-lambda של המקלט עבור
GlanceAppWidget.runComposition(I84829) - הוספת הפרמטר
previewSizeאלrequestPinGlanceAppWidget(I9f8f0, b/303256067)
תיקוני באגים
- הסרנו את האפשרות ליצור באופן ידני תרשים של הגישה לממשקי API חדשים של הפלטפורמה, כי זה קורה באופן אוטומטי באמצעות מידול API כשמשתמשים ב-R8 עם AGP 7.3 ואילך (למשל R8 גרסה 3.3) ובכל הבנייה כשמשתמשים ב-AGP 8.1 ואילך (למשל D8 גרסה 8.1). לקוחות שלא משתמשים ב-AGP מומלץ לעדכן לגרסה 8.1 של D8 או לגרסה מאוחרת יותר. למידע נוסף, מומלץ לעיין במאמר הזה. (If6b4c, b/345472586)
- עדכון ספריות
glance-appwidgetלגרסהcompileSdk 35(I2e26b)
גרסה 1.1
גרסה 1.1.1
16 באוקטובר 2024
androidx.glance:glance-*:1.1.1 מופץ. גרסה 1.1.1 מכילה את השמירות האלה.
תיקוני אבטחה
- בעקבות השינוי הזה, androidx עובר קומפילציה מול protobuf 4.28.2 כדי לטפל ב-CVE-2024-7254. כדי לטפל בסיכון לפרצת אבטחה, צריך לשדרג את התלות בגרסה 1.1.0 של
androidx.glance:glance-appwidget-protoושלandroidx.glance:glance-appwidget-external-protobufלגרסה 1.1.1.
גרסה 1.1.0
12 ביוני 2024
androidx.glance:glance-*:1.1.0 מופץ. גרסה 1.1.0 מכילה את השמירות האלה.
שינויים חשובים מאז גרסה 1.0.0
- העדכון של Glance לגרסה יציבה 1.1.0.
גרסה 1.1.0-rc01
14 במאי 2024
androidx.glance:glance-*:1.1.0-rc01 מופץ. גרסה 1.1.0-rc01 מכילה את השמירות האלה.
תכונות חדשות
- נוספו פרמטרים של רוחב וגובה להערות בתצוגה המקדימה של Glance. הגרסה 1.1.0 מועברת לגרסה מועמדת להפצה.
שינויים ב-API
- הוספת פרמטר אופציונלי ל-Scaffold. (If753f)
- מוסיפים פרמטרים של רוחב וגובה ל-Glance
@Preview. (Ibabe8) - הסרנו את התמיכה בתצוגות מקדימות של כרטיסי מידע ב-Glance Wear. (I3850a)
- הוספנו API להגדרת ערכי משקל מותאמים אישית ל-
FontStyle. (I7390a) - שינוי השם של
Viewfinder'sImplementationModeEnums כדי לשקף טוב יותר את ההטמעות הבסיסיות, והוספה של קבועים קבועים ל-TransformationInfo.sourceRotation(Ic6149)
תיקוני באגים
- תוקן באג שגרם לבעיות רינדור של
ViewGroupsבמצב תאימות לאחור (I8de92)
חישוב צריכת הנתונים
- התכונה הניסיונית
SharedTransitionScopeהיא עכשיו ממשק ולא מחלקה. (Iaf856, b/338415048, b/338414702)
גרסה 1.1.0-beta02
17 באפריל 2024
androidx.glance:glance-*:1.1.0-beta02 מופץ. הגרסה הזו מכילה קובצי JAR של מקורות שלא נכללו בגרסה הקודמת.
גרסה 1.1.0-beta01
3 באפריל 2024
androidx.glance:glance-*:1.1.0-beta01 מופץ. גרסה 1.1.0-beta01 מכילה את השמירות האלה.
גרסה 1.1.0-alpha01
7 בפברואר 2024
androidx.glance:glance-*:1.1.0-alpha01 מופץ. גרסה 1.1.0-alpha01 מכילה את השמירות האלה.
תכונות חדשות
- ספריית בדיקות יחידה (unit testing) ל-Glance שלא דורשת UI Automator. אפשר לבדוק את קוד ה-Glance ישירות בלי להרחיב את התצוגה.
- רכיבים ברמה גבוהה יותר לפריסות פשוטות יותר.
- אפשרויות חדשות של משנים וערכות נושא.
- API חדש לקבלת רצף של RemoteViews מקומפוזיציה,
runComposition
שינויים ב-API
- הוספת תפקיד צבע חדש
widgetBackgroundלעיצובים של Glance. (Ia2ab8) - הוספה
GlanceAppWidget.runComposition(I6344c, b/298066147) - הוספת רכיב
TopBarחדש (Ibd361) - הוספת שינויים לערך הקבוע
clickable. (Iacecf) - נוסף ממשק API חדש לצביעת לחצנים. התכונה הזו ניסיונית עד לגרסה 1.0. (I92523)
- נוסף
runGlanceAppWidgetUnitTestשמאפשר להגדיר היקף לקריאה לשיטות ב-GlanceAppWidgetUnitTestכמוprovideComposableכדי לספק קומפוננטה קטנה ומבודדת שניתנת להגדרה לבדיקה, ו-onNodeכדי למצוא רכיב Glance שניתן להגדרה בתוכן שסופק. כך תוכלו לכתוב בדיקות יחידה לפונקציות קומפוזיציה נפרדות בווידג'ט של האפליקציה, כדי לוודא שבהינתן קבוצה מסוימת של קלט, הפונקציה מחזירה את קבוצת הרכיבים המיועדת של קומפוזיציית המבט החטוף. (I2f682) - הוספת משנה
testTagבסמנטיקה לשימוש בבדיקות יחידה. (I8f62f) - עדכון
TitleBar– אפשר לצבוע את הטקסט ואת הסמל בנפרד. (Ia0a60) - הוספת רכיב פיגום (I8a736)
- הוספת מסנן
hasActionRunCallbackClickActionוטענתassertHasActionRunCallbackClickActionלבדיקהactionRunCallack. בנוסף, נוספו פונקציות נוספות של קיצורי דרך לגרסאות שונות של מסנני בדיקה שקשורים לפעולות –hasStartActivityClickAction<activityClass>(..),hasStartServiceAction<receiverClass>(..),hasSendBroadcastAction<receiverClass>(..). מוסיף וריאציות דומות לassertHasXXXהווריאציות המקבילות. (Ieca63) - העברה של ממשקי API שלא פורסמו. שינוי של משנה מ'פנימי' ל'גלוי לכולם' אבל מוגבל לספרייה (If2a08)
- נוספה שיטת
onCompositionErrorשמאפשרת למפתחים להריץ קוד כשמתרחשת שגיאה (I9b56f) - הוספת ממשקי API של לחצנים וסמלי לחצנים ל-Glance (I0fd6f)
- הוספת מסננים של
isLinearProgressIndicator,isIndeterminateLinearProgressIndicatorו-isIndeterminateCircularProgressIndicatorכדי להתאים לאינדיקטורים של התקדמות. מסנן נוסף מסוג includeshasAnyDescendantsלבדיקה אם לצומת יש צאצא בהיררכיית המשנה שלו שתואם למתאם ספציפי (Ifd426) - הוספת הצהרות ומסננים כדי לאפשר בדיקה של פעולות לחיצה שמתחילות שירות / פעילות או שידורים. כולל גם בדיקה אם רכיבי הקלט מסומנים. (I3041c)
גרסה 1.0.0
גרסה 1.0.0-alpha07
27 באוגוסט 2025
androidx.glance:glance-wear-tiles:1.0.0-alpha07 מופץ. גרסה 1.0.0-alpha07 מכילה את השמירות האלה.
תכונות חדשות
- האפשרות 'תצוגה מקדימה של כרטיסים ב-Wear' הוצאה משימוש ותוסר בגרסה הקרובה. היא תוחלף בספריית הווידג'טים החדשה של Glance Wear.
שינויים ב-API
- הוצאה משימוש של glance-wear-tiles (I82afd)
- הסרה של הערות
@RequiresApi(21)שיצאו משימוש (Ic4792) - הסרה של הערות
@RequiresApi(21)שיצאו משימוש (I9103b) - הסרת מודול שלא נמצא בשימוש. אנחנו לא ממשיכים עם התבניות. (I3fc90, b/430070874)
- כדי להשתמש בפרויקטים שפורסמו עם Kotlin 2.0, צריך KGP 2.0.0 או גרסה חדשה יותר (Idb6b5)
- תיקון משוב ממועצת ה-API (I284c8)
- נוסף ממשק API חדש לצביעת לחצנים. צריך להשאיר את זה ניסיוני עד שגרסה 1.0 תושק (I92523)
- קבצי API עודכנו כדי להוסיף הערות על השבתת תאימות (I8e87a, b/287516207)
- יש עכשיו תמיכה מלאה בסוגי protolayout בכל ממשקי ה-API של tile-renderer. (I428b0)
- מיזוג של קובצי API ציבוריים וניסיוניים לנתיבי d,e,f,g (I03646, b/278769092)
- הוספנו
*DefaultsAPI ל-Button, Checkbox, RadioButtonו-Switch. הוא מקרב את glance לדפוסי השימוש של Jetpack Compose. (I94828) - מודול חדש של תבניות Glance (I94459)
- הוספנו תמיכה בסוגי
androidx.wear.protolayoutל-TileRenderer(I4ac7f) - מאפיין המציין אם ערך יכול להיות ריק (nullability) של סוגי החזרה נוספים של פונקציות שהוצאו משימוש ומוסתרות (Ibf7b0)
- הוספת הערה
@JvmDefaultWithCompatibility(I8f206, b/251463569) - הוספנו תמיכה בשימוש בפונקציות למדה כפונקציות קריאה חוזרת (Ia0bbd)
תיקוני באגים
- עדכון ספריות glance-appwidget לגרסה
compileSdk35 (I2e26b)
גרסה 1.0.0-alpha06
7 בפברואר 2024
androidx.glance:glance-appwidget-preview:1.0.0-alpha06 וגם androidx.glance:glance-preview:1.0.0-alpha06 מופצים. גרסה 1.0.0-alpha06 מכילה את השמירות האלה.
תכונות חדשות
- הגרסה עודכנה בהתאם למודול הראשי של Glance.
גרסה 1.0.0
6 בספטמבר 2023
androidx.glance:glance-*:1.0.0 מופץ. גרסה 1.0.0 מכילה את השמירות האלה.
התכונות העיקריות בגרסה 1.0.0
- מעבר לגרסה יציבה 1.0.0 של Glance
גרסה 1.0.0-rc01
26 ביולי 2023
androidx.glance:glance-*:1.0.0-rc01 מופץ. גרסה 1.0.0-rc01 מכילה את השמירות האלה.
העברנו את Glance ל-rc01 בדרך לגרסה יציבה 1.0.0.
תכונות חדשות
- הוספת פרמטרים מרכזיים ל-lambdas של פעולות כדי להפעיל פעולות בצורה יציבה יותר.
- הוספת היכולת לספק ל-
ActvityOptionsפעולות ל-startActivity. - נוספה תמיכה ב-Android 14
שינויים ב-API
- נוסף פרמטר מפתח אופציונלי לכל הרכיבים שמקבלים ביטויי למדה. (Id96c1, b/282445798)
- הוספת תמיכה בהגדרת חבילת
ActivityOptionsעבורactionStartActivity(I6a08d) - מיזוג של קובצי API ציבוריים וניסיוניים לנתיבי d,e,f,g (I03646, b/278769092)
- לא רלוונטי, השינויים בקובץ ה-API הם רק שינויים בסדר של המתודות (I5fa95)
- הוספת API להגדרת
CoroutineContextלבקשותGlanceAppWidgetReceiver(I0a100) - נוסף API חדש כדי לספק
ActivityOptionsעבורLazyColumnו-LazyVerticalGrid, שישמש לכל הפעולות ברשימה.(Id8d71)
תיקוני באגים
- לא רלוונטי, השינויים בקובץ ה-API הם רק שינויים בסדר של המתודות (I5fa95)
- הדגמה של סגנון רכיב הטקסט במבט חטוף (Ie78a4)
גרסה 1.0.0-beta01
10 במאי 2023
androidx.glance:glance-*:1.0.0-beta01 מופץ. גרסה 1.0.0-beta01 מכילה את השמירות האלה.
תכונות חדשות
- הספרייה עוברת לגרסת בטא.
- תמיכה בעיצוב באמצעות
GlanceTheme, נוספו מודולים של glance-material ו-glance-material3 כדי לתמוך בעיצובי סגנון של Material 2 ו-Material 3 ב-Glance. - נוספה תמיכה ב-
FontFamilyלממשקי API של טקסט. - העברנו את
GlanceAppWidgetלמנגנון עדכון שמבוסס על סשןWorkManager. משתמשים ב-Glance ל-AppWidgetsצריכים עכשיו להשתמש בשיטה החדשהGlanceAppWidget.provideGlanceבמקום בשיטה הישנהContent. הפעולה הזו מתבצעת עכשיו ב-worker, ולכן זה מקום טוב לטעינת משאבים, מסד נתונים או פריטים ברשת בלי להשתמש ב-worker נפרד.
שינויים ב-API
- הוספנו
*DefaultsAPI ל-Button, Checkbox, RadioButtonו-Switch. הוא מקרב את glance לדפוסי השימוש של Jetpack Compose. (I94828) - מודול חדש של תבניות Glance (I94459)
- הפיכת
ResourceColorProviderלפנימי במודול. שינוי תוכנה שעלול לגרום לכשל. ההגדרה הזו נדרשת כי צריך להשתמש ב-ResourceColorProviderרק כדי להגדיר ערכות נושא דינמיות, כדי למנוע מצבים שבהם חלק מהצבעים הם משאבים דינמיים וחלקם הם משאבים שמוגדרים באופן מלא. (Ib0db7) - הוספת
FontFamilyכאפשרות ל-TextStyle. (Ic19ba, b/274179837) - השם של פרמטר הערך של
Enum.valueOfהשתנה (Ia9b89) - יותר חריגים שהופעלו מתוך enum
valueOf(I818fe) - העדכון של
GlanceAppWidgetמאפשר להשתמש ב-provideGlanceכנקודת הכניסה הראשית. המאפייןGlanceAppWidget.Contentהוצא משימוש. (I202b5) - נוספה אפשרות לציין צבע גוון לתמונות (I26192, b/212418562)
- שיפורים נוספים במאפיין המציין אם ערך יכול להיות ריק (nullability) של סוג החזרה של פונקציות שהוצאו משימוש והוסתרו. (Ibf7b0)
- הוספת הערה
@JvmDefaultWithCompatibility (I8f206) - הוסר
SingleEntityTemplateData.displayHeaderשלא היה בשימוש. (I7f094) - הוספנו תמיכה בשימוש בפונקציות למדה כפונקציות קריאה חוזרת (Ia0bbd)
- הועבר
DayNightColorProviderלמודול התצוגה המקדימה (I1842c, b/256934779) - הסרה של
LocalColorProviderמהתבניות. התבניות ישתמשו עכשיו ב-GlanceTheme.colors(Ic15e2) - הוסרה האפשרות להגדיר את הערך של
Text(style: TextStyle)כ-null (I7123b, b/237012816) - צבע ברירת המחדל של הטקסט הוא שחור. מסירים את האפשרות להגדיר ערך null (I3072c, b/237012816)
- העיצוב הדינמי
ColorProvidersהופך לאובייקט משלו. הופכים אתResourceColorProviderלפנימי למודול. (Id0e2d, b/237012816) - הוספת הקטגוריה 'לא מוגדרת' אל
ImageSize. (I2fa39) - הסרת הפונקציה
GlanceAppWidget.Contentשיצאה משימוש (Ib05f6) - הוספת משנה כפרמטר ל-
AndroidRemoteViews. (I515d4) - הוספת
GlanceAppWidget.composeכדי להקל על בדיקות יחידה (Ie9b28)
תיקוני באגים
- נוסף ווידג'ט הדגמה לגופנים של טקסט במבט חטוף (I5c3d7)
- הופכים את
AndroidRemoteViewsלגדול יותר באמצעות Modifier. - בעיות שקשורות לחוסר עקביות בצבעי העיצוב נפתרו
- כל המשאבים מקבלים עכשיו קידומת כדי למנוע התנגשויות
גרסה 1.0.0-alpha05
5 באוקטובר 2022
הגרסאות androidx.glance:glance:1.0.0-alpha05, androidx.glance:glance-appwidget:1.0.0-alpha05 וגם androidx.glance:glance-wear-tiles:1.0.0-alpha05 יוצאות. גרסה 1.0.0-alpha05 מכילה את השמירות האלה.
תכונות חדשות
- הוספת
requestPinGlanceAppWidgetל-GlanceAppWidgetManager, כדי לאפשר לאפליקציות להציג למשתמש בקשה להוסיף את הווידג'ט שלהן שמבוסס על Glance למסך הבית. (Ic6e47) - הוספה של
ACTION_DEBUG_UPDATEל-GlanceAppWidgetReceiverכדי לאפשר למפתחים לאלץ את הווידג'ט שלהם להתעדכן מ-adb במכשירים עם הרשאות בסיס ובאמולטורים. (I94ae1)
שינויים ב-API
- הסרנו את לחצני הפעולה בכותרת בתבניות של Glance כדי לפשט את תרחיש השימוש. (Ie4387)
- בוצע רפקטורינג של תבנית של ישות יחידה כדי לעשות שימוש חוזר בעיצוב של מערכת המשנה Block. (Iecd2c)
- שינינו את הקוד של תבנית רשימת המבט המהיר כדי להשתמש בעיצוב של בלוקים.
Text/Image/Action(If0cc1) - הוספת טווח מספרים לעדיפות עבור
TextBlockו-ImageBlock. (I73100)
תיקוני באגים
- הוסרה התלות ב-Material3. (I28d1c)
- מערכת עקבית יותר להוספת שוליים וריווח בפריסות של תבניות במבט חטוף. (I29773)
- תוקנה בעיה בכלל Proguard שגרם לחסימה של יצירת גרסאות מצומצמות.
גרסה 1.0.0-alpha04
10 באוגוסט 2022
הגרסאות androidx.glance:glance:1.0.0-alpha04, androidx.glance:glance-appwidget:1.0.0-alpha04 וגם androidx.glance:glance-wear-tiles:1.0.0-alpha04 יוצאות. גרסה 1.0.0-alpha04 מכילה את השמירות האלה.
תכונות חדשות
- נוספו תכונות לצביעת לחצנים.
- הוספת ההערה
GlanceComposableלשיפור הבדיקה בזמן ההידור. - הוספנו תכונות ספציפיות למבט חטוף ב-Wear.
שינויים ב-API
- עדכון של Glance Gallery Data API והתצוגה המצומצמת. (Ibc7a8)
- נוסף
ButtonColorsלהגדרת הכפתורים. (Iea88d, b/236305351) - שינוי השם של
ColorProvider.resolveלColorProvider.getColor(Ic9dfe) - הוספת השיטה
copy()ל-TextStyle. (I9aef6) - מוסיף מחלקה
ColorProvidersשאפשר להשתמש בה כחלק מהעיצובים של Glance. (I848b9, b/237012816) - הוספנו תמיכה בתבניות רשימה לסגנונות רשימה ולתצוגה מכווצת. (I50cdc)
- הוספת סמנטיקה ל-
GlanceModiierול-GlanceCurvedModifier. (Ifda7e) - מוסיפים
GlanceComposableהערה. (I5dbf0) - העברת תבניות של מבט מהיר לפרויקט הראשי של מבט מהיר. (I9db94)
- הוספה
ColorProvider.resolve()(Ife532, b/214733442) - שיטה חדשה לקבלת
GlanceIdמ-appWidgetIdקיים או מ-Intent מפעילות הגדרה (Icb70c, b/230391946) - מוסיפים
GlanceComposableהערה. (I2c21f) - נוספה האפשרות להפעיל את
GlanceRemoteViewsמחוץ ל-GlanceAppWidget. (I18f92) - הסרת הצבע ב-
ProgressIndicatorDefaults. (I40299) - לשנות את השם של ה-method
ActionCallbackonRun ל-onAction, כדי לשמור על עקביות עם ממשקי ה-API הציבוריים, כנדרש במשוב על בדיקת ה-API. (Icfa57) - המרת פריסות של תבניות מבט מהיר לשימוש במפה (I46bfd)
- הוספת
RadioButtoncomposable (I4ecce) - נוספה האפשרות ליצור כרטיסי מידע ב-Wear (Ia9f65)
GlanceWearTiles - נוסף קליק ל-
GlanceCurvedModifier(Iec2a0) - מטמיעים את
CurvedRowכהיקף ויוצרים DSL כדי להוסיף רכיבים רגילים שניתנים להרכבה או רכיבים מעוקלים. נוספו גםcurvedLineו-curvedSpacerשתורגמו ל-ArcLineול-ArcSpacerבכרטיסי מידע של פרוטו (Ib955b) - עודכן מצב ה-nullability בליבת ה-appcompat כדי להתאים ל-Tiramisu DP2 (I0cbb7)
- הוספת תמיכה ב-
RuncallbackActionב-glance-wear-tiles, נכון לעכשיו יש תמיכה רק ב-RunCallbackActionללא פרמטר (Ide64a)
חישוב צריכת הנתונים
- בוצע עדכון של :compose:ui:ui-test api (updateApi) בעקבות העברה של test-coroutines-lib (I3366d)
גרסה 1.0.0-alpha03
23 בפברואר 2022
androidx.glance:glance-*:1.0.0-alpha03 מופץ. גרסה 1.0.0-alpha03 מכילה את השמירות האלה.
תכונות חדשות
- הגדרה פשוטה יותר של מצב ברירת המחדל להעדפות.
שינויים ב-API
- כדי לפשט את הטיפול במצבים, אפשר להגדיר את
PreferencesGlanceStateDefinitionכברירת המחדל לטיפול במצבים. הסרנו אתGlanceAppWidget.updateAppWidgetStateוהוספנו אתupdateAppWidgetStateשמשתמש ב-Preferencesכברירת מחדל. (I58963) - הוספה של מחלקת Glance TemplateText ועדכון של עיצוב התבנית (I4e146)
- הוספת תשתית של קווי מתאר לתבנית Freeform (If03d6)
- עדכונים בפריסות של
SingleEntityTemplate(If925d) - נוסף בתאריך
LazyVerticalGrid(I5f442) - שימוש ב-
ColorProviderב-SingleEntityTemplate(I01ee0) - עדכון שם המחלקה של התבנית (I3720e)
- הוספנו את
LinearProgressIndicatorואתCircularProgressIndicator. (Ie116b)
תיקוני באגים
- הטמעה ראשונית של תבניות של תצוגה מקדימה, הגדרת נתונים של 'תבנית של פריט יחיד' ופריסת תבנית לדוגמה (I35837)
- יישור תוכן הכפתור למרכז כברירת מחדל (I264be)
- תיקון באג ב-fillMaxSize/Width/Height ב-glance-wear-tiles (I0a39f)
גרסה 1.0.0-alpha02
26 בינואר 2022
androidx.glance:glance-*:1.0.0-alpha02 מופץ. גרסה 1.0.0-alpha02 מכילה את השמירות האלה.
תכונות חדשות
הגרסה הזו מכילה את קבוצת ממשקי ה-API ליצירת לחצנים ל-Wear באמצעות זמן ריצה של Compose עם פונקציות composable שעברו אופטימיזציה לשימוש ב'מבט חטוף'
- מצהירים על שירות ה-tile של Wear על ידי הרחבת
GlanceTileService, שירות ליצירת ה-tile בפונקציה Content() הניתנת להרכבה. - רכיבי Glance שספציפיים לכרטיסי מידע ב-Wear:
CurvedRow, CurvedText. - כדי לטפל במצבי ציר זמן שונים של כרטיס, מגדירים את
TimelineMode.SingleEntryואתTimelineMode.TimeBoundEntries. -
LocalTimeInterval, המונח 'הרכב מקומי' מתייחס למרווח זמן ספציפי. -
BorderModiferהואGlanceModifierשמוסיף גבול מסביב לרכיב.
בגרסה הזו נוספו גם אינדיקטורים להתקדמות לווידג'ט AppWidget Glance.
שינויים ב-API
- הוספנו את
LinearProgressIndicatorואתCircularProgressIndicator. (Ie116b) - שינוי של
actionStartBroadcastReceiverל-actionSendBroadcast(I7d555) - העברת הקשר אל
GlanceAppWidgetonDelete callback (I4c795)
תיקוני באגים
- טיפול נכון ב-OPTIONS_APPWIDGET_SIZES אם הוא קיים אבל ריק. (I01f82)
גרסה 1.0.0-alpha01
15 בדצמבר 2021
הגרסאות androidx.glance:glance:1.0.0-alpha01, androidx.glance:glance-appwidget:1.0.0-alpha01 וגם androidx.glance:glance-appwidget-proto:1.0.0-alpha01 יוצאות. גרסה 1.0.0-alpha01 מכילה את השמירות האלה.
תכונות בגרסה הראשונה
- הגרסה הראשונה של Glance כוללת את קבוצת ממשקי ה-API הראשונה לבניית AppWidget באמצעות Compose Runtime עם קבוצה של רכיבי Composables חדשים שעברו אופטימיזציה לשימוש ב-Glanceables.
תכונות
- מצהירים על הווידג'טים של האפליקציה באמצעות GlanceAppWidget ו-GlanceAppWidgetReceiver.
- כדי ליצור את ממשק המשתמש, משתמשים בקבוצה הראשונית של רכיבי Glance Composables: Box, Row, Column, Text, Button, LazyColumn, Image, Spacer.
- אפשר להחיל משנים על רכיבי ה-Composable באמצעות שיטות של GlanceModifier.
- טיפול באינטראקציות של משתמשים עם פעולות מוגדרות מראש.
- מספקים פרמטרים ל-Action באמצעות ActionParameters.
- כדי לטפל במצבי גודל שונים, מגדירים את SizeMode.Single, SizeMode.Exact או SizeMode.Responsive.
- כדי לשמור את המצב של GlanceAppWidget, צריך לספק GlanceStateDefinition.
- קומפוזיציות מקומיות כמו LocalContext, LocalState, LocalGlanceId, LocalSize.
- יכולת פעולה הדדית עם RemoteViews קיים באמצעות ה-Composable AndroidRemoteViews.