בקצרה
העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
---|---|---|---|---|
27 באוגוסט 2025 | 1.1.1 | - | 1.2.0-beta01 | - |
הצהרה על יחסי תלות
כדי להוסיף תלות ב-Glance, צריך להוסיף את מאגר Google Maven לפרויקט. מידע נוסף זמין במאמר בנושא מאגר Maven של Google.
מוסיפים את יחסי התלות של הארטיפקטים שאתם צריכים בקובץ build.gradle
של האפליקציה או המודול:
מגניב
dependencies { // For Glance support implementation "androidx.glance:glance:1.2.0-beta01" // For AppWidgets support implementation "androidx.glance:glance-appwidget:1.2.0-beta01" // For Wear-Tiles support implementation "androidx.glance:glance-wear-tiles:1.0.0-alpha07" } android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.1.0-beta03" } kotlinOptions { jvmTarget = "1.8" } }
Kotlin
dependencies { // For Glance support implementation("androidx.glance:glance:1.2.0-beta01") // For AppWidgets support implementation("androidx.glance:glance-appwidget:1.2.0-beta01") // For Wear-Tiles support implementation("androidx.glance:glance-wear-tiles:1.0.0-alpha07") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.1.0-beta03" } kotlinOptions { jvmTarget = "1.8" } }
מידע נוסף על יחסי תלות זמין במאמר הוספת יחסי תלות ב-Build.
משוב
המשוב שלכם עוזר לנו לשפר את Jetpack. נשמח לשמוע מכם אם תגלו בעיות חדשות או אם יש לכם רעיונות לשיפור הספרייה הזו. לפני שיוצרים ספרייה חדשה, כדאי לעיין בבעיות הקיימות בספרייה הזו. כדי להוסיף את ההצבעה שלכם לבעיה קיימת, לוחצים על לחצן הכוכב.
מידע נוסף זמין במאמרי העזרה בנושא כלי המעקב אחר בעיות.
גרסה 1.2
גרסה 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
) לרכיב Glance Image composable ולמשנה של תמונת הרקע. אם לא מציינים ערך, השקיפות נשמרת מתמונת המקור. (I8ad05) - הוספת Glance APIs לתצוגות מקדימות שנוצרו. מבטלים את ההגדרה של
GlanceAppWidget.providePreview
כדי לספק פריסת תצוגה מקדימה לווידג'ט. אחר כך מבקשים להפעיל אתGlanceAppWidgetManager.setWidgetPreview
כדי להגדיר את התצוגה המקדימה. (Iced16) - הוספת
MultiProcessGlanceAppWidget
לתמיכה בהגדרות מרובות תהליכים (Idbb90) - הוסר תג הניסוי, עכשיו יש תמיכה בביטויים מסוג Lambda (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 מומלץ לעדכן לגרסה D8 8.1 ואילך. למידע נוסף, מומלץ לעיין במאמר הזה. (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
'sImplementationMode
Enums כדי לשקף טוב יותר את ההטמעות הבסיסיות, והוספה של קבועים קבועים ל-TransformationInfo.sourceRotation
(Ic6149)
תיקוני באגים
- תוקן באג שגרם לבעיות עיבוד של
ViewGroups
במצב תאימות לאחור (I8de92)
External Contribution
-
SharedTransitionScope
Experimental הוא עכשיו ממשק ולא מחלקה. (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 מכילה את הקומיטים האלה.
תכונות חדשות
- ספריית בדיקות יחידה ל-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 שניתן להרכבה בתוכן שסופק. כך תוכלו לכתוב בדיקות יחידה לפונקציות קומפוזיציה בודדות בווידג'ט של האפליקציה, כדי לוודא שבהינתן קלט מסוים, הפונקציה מחזירה את קבוצת הרכיבים המיועדים של קומפוזיציית 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
כדי להתאים את אינדיקטורי ההתקדמות. המסנןhasAnyDescendants
הנוסף משמש לבדיקה אם לצומת יש צאצא בהיררכיית המשנה שלו שתואם למתאם ספציפי (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)
- הוספנו
*Defaults
API ל-Button
, Checkbox
, RadioButton
ו-Switch
. הוא מקרב את glance לדפוסים של Jetpack Compose. (I94828) - מודול חדש של תבניות Glance (I94459)
- הוספנו תמיכה ב-
androidx.wear.protolayout
סוגים ל-TileRenderer
(I4ac7f) - הוספת אפשרות להחזרת ערך null לסוגים נוספים של פונקציות שהוצאו משימוש ומוסתרות (Ibf7b0)
- הוספת הערה
@JvmDefaultWithCompatibility
(I8f206, b/251463569) - נוספה תמיכה בשימוש בפונקציות למדה כפונקציות קריאה חוזרת (Ia0bbd)
תיקוני באגים
- עדכון ספריות glance-appwidget לגרסה
compileSdk
35 (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
- הוספנו
*Defaults
API ל-Button
, Checkbox
, RadioButton
ו-Switch
. הוא מקרב את glance לדפוסים של Jetpack Compose. (I94828) - מודול חדש של תבניות Glance (I94459)
- הופכים את
ResourceColorProvider
לפנימי למודול. שינוי תוכנה שעלול לגרום לכשל. ההגדרה הזו נדרשת כי צריך להשתמש ב-ResourceColorProvider
רק כדי ליצור ערכות נושא דינמיות, כדי להימנע ממצבים שבהם חלק מהצבעים הם משאבים דינמיים וחלקם הם משאבים שמוגדרים באופן מלא. (Ib0db7) - הוספת
FontFamily
כאפשרות ל-TextStyle
. (Ic19ba, b/274179837) - השתנה שם פרמטר הערך של
Enum.valueOf
(Ia9b89) - יותר חריגים שהופעלו מהמספור
valueOf
(I818fe) - העדכון של
GlanceAppWidget
מאפשר להשתמש ב-provideGlance
כנקודת הכניסה הראשית. המאפייןGlanceAppWidget.Content
הוצא משימוש. (I202b5) - נוספה אפשרות לציין גוון צבע לתמונות (I26192, b/212418562)
- שיפורים נוספים בערכי החזרת ה-null של פונקציות שהוצאו משימוש ומוסתרות. (Ibf7b0)
- הוספת הערה
@JvmDefaultWithCompatibility
(I8f206) - הוסר
SingleEntityTemplateData.displayHeader
שלא היה בשימוש. (I7f094) - נוספה תמיכה בשימוש בפונקציות למדה כפונקציות קריאה חוזרת (Ia0bbd)
- העברנו את
DayNightColorProvider
למודול המידע המהיר (I1842c, b/256934779) - הסרה של
LocalColorProvider
מהתבניות. התבניות ישתמשו עכשיו ב-GlanceTheme.colors
(Ic15e2) - הוסרה האפשרות להשאיר את הערך של
Text(style: TextStyle)
ריק (I7123b, b/237012816) - צבע ברירת המחדל של הטקסט הוא שחור. הסרת האפשרות להגדיר ערך null (I3072c, b/237012816)
- הפיכת העיצוב הדינמי
ColorProviders
לאובייקט משלו. הופכים אתResourceColorProvider
לפנימי למודול. (Id0e2d, b/237012816) - הוספת הקטגוריה 'לא מוגדרת' אל
ImageSize
. (I2fa39) - הסרה של הפונקציה
GlanceAppWidget.Content
שהוצאה משימוש (Ib05f6) - הוספת modifier כפרמטר ל-
AndroidRemoteViews
. (I515d4) - הוספת
GlanceAppWidget.compose
כדי להקל על בדיקות יחידה (Ie9b28)
תיקוני באגים
- נוסף ווידג'ט להדגמה של גופנים לטקסט ב-Glance (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)
- בוצע רפקטורינג בתבנית Glance List כדי להשתמש בעיצוב של
Text/Image/Action
Block. (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) - העברת תבניות של Glance לפרויקט הראשי של Glance. (I9db94)
- הוספה
ColorProvider.resolve()
(Ife532, b/214733442) - שיטה חדשה לקבלת
GlanceId
מ-appWidgetId
קיים או מ-Intent מפעילות הגדרה (Icb70c, b/230391946) - מוסיפים הערה
GlanceComposable
. (I2c21f) - נוספה האפשרות להפעיל את התכונה 'יצירה משותפת' מחוץ ל-
GlanceAppWidget
.GlanceRemoteViews
(I18f92) - הסרת צבע ב-
ProgressIndicatorDefaults
. (I40299) - לשנות את השם של ה-method
ActionCallback
onRun ל-onAction, כדי לשמור על עקביות עם ממשקי ה-API הציבוריים, כפי שנדרש במשוב על בדיקת ה-API. (Icfa57) - המרת פריסות של תבניות מבט חטוף לשימוש במפה (I46bfd)
- הוספה של
RadioButton
composable (I4ecce) - נוספה האפשרות
GlanceWearTiles
ליצירת כרטיסי מידע ב-Wear (Ia9f65) - נוסף קליק ל-
GlanceCurvedModifier
(Iec2a0) - מטמיעים את
CurvedRow
כהיקף ויוצרים DSL כדי להוסיף רכיבים רגילים שניתנים להרכבה או רכיבים מעוקלים. נוספו גםcurvedLine
ו-curvedSpacer
, שתורגמו ל-ArcLine
ול-ArcSpacer
בכרטיסי מידע של פרוטו (Ib955b) - עודכן מצב האפשרות לערך null בספריות הליבה וב-appcompat כך שיתאים ל-Tiramisu DP2 (I0cbb7)
- הוספת תמיכה ב-
RuncallbackAction
ב-glance-wear-tiles, רקRunCallbackAction
ללא פרמטר נתמך כרגע (Ide64a)
External Contribution
- בוצע עדכון של :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 שעברו אופטימיזציה לשימוש ב-Glanceable
- מצהירים על שירות ה-tile של Wear על ידי הרחבת
GlanceTileService
, שירות ליצירת ה-tile בפונקציה Content() שניתנת להרכבה. - רכיבים הניתנים להגדרה (composables) של Wear ספציפיים למשבצות:
CurvedRow
,CurvedText
. - כדי לטפל במצבי ציר זמן שונים של משבצת, מגדירים את
TimelineMode.SingleEntry
ואתTimelineMode.TimeBoundEntries
. -
LocalTimeInterval
, המונח 'הרכב מקומי' מתייחס למרווח זמן ספציפי. -
BorderModifer
הואGlanceModifier
שמוסיף גבול מסביב לרכיב.
בגרסה הזו נוספו גם אינדיקטורים להתקדמות לווידג'ט AppWidget Glance.
שינויים ב-API
- הוספנו את הרכיבים
LinearProgressIndicator
ו-CircularProgressIndicator
. (Ie116b) - שינוי
actionStartBroadcastReceiver
ל-actionSendBroadcast
(I7d555) - העברת הקשר אל
GlanceAppWidget
onDelete 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.