wear protolayout

  
הספרייה הזו מאפשרת להגדיר קבוצה של פריסות ממשק משתמש וביטויים שאינם ממשק משתמש לצורך רינדור או הערכה במשטחים מרוחקים.
העדכון האחרון גרסה יציבה גרסה מועמדת להפצה גרסת בטא גרסה אלפא
13 בנובמבר 2024 1.2.1 - - 1.3.0-alpha04

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

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

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

Groovy

dependencies {
    // Use to implement support for Wear ProtoLayout Expressions
    implementation "androidx.wear.protolayout:protolayout-expression:1.3.0-alpha04"

    // Use to implement support for Wear ProtoLayout
    implementation "androidx.wear.protolayout:protolayout:1.3.0-alpha04"

    // Use to utilize components and layouts with Material design in your ProtoLayout
    implementation "androidx.wear.protolayout:protolayout-material:1.3.0-alpha04"
}

Kotlin

dependencies {
    // Use to implement support for Wear ProtoLayout Expressions
    implementation("androidx.wear.protolayout:protolayout-expression:1.3.0-alpha04")

    // Use to implement support for Wear ProtoLayout
    implementation("androidx.wear.protolayout:protolayout:1.3.0-alpha04")

    // Use to utilize components and layouts with Material design in your ProtoLayout
    implementation("androidx.wear.protolayout:protolayout-material:1.3.0-alpha04")
}

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

משוב

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

דיווח על בעיה חדשה

מידע נוסף זמין במסמכי התיעוד של Issue Tracker.

גרסה 1.3

גרסה 1.3.0-alpha04

13 בנובמבר 2024

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

תכונות חדשות

  • עדכנו את הצורה של Material3 כך שתהיה כיתה עם שדות שמכילים את הערך בפועל של Corner, כמו ב-Wear Compose. (Ied8cd)
  • עדכנו את הצבעים של Material3 כך שיכללו את הקונספט ColorScheme, כמו ב-Wear Compose. (If645e)
  • הוספת מספר פונקציות התאמה נפוצות לספריית הבדיקה. (Ie5cec)

גרסה 1.3.0-alpha03

30 באוקטובר 2024

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

תכונות חדשות

  • מוסיפים את LayoutElementAssertionsProvider, ‏ LayoutElementAssertion ו-LayoutElementMatcher לספריית הבדיקה (Id1110)

גרסה 1.3.0-alpha02

16 באוקטובר 2024

androidx.wear.protolayout:protolayout-*:1.3.0-alpha02 משוחרר. גרסת 1.3.0-alpha02 כוללת את ההוספות האלה.

תכונות חדשות

  • גרסה ראשונית של ספריית Material 3. כולל את הרכיבים text, ‏ edgeButton, ‏ buttonGroup ו-primaryLayout.

תיקוני אבטחה

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

תרומה חיצונית

גרסה 1.3.0-alpha01

2 באוקטובר 2024

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

תיקוני באגים

  • הבהרנו שזמינות השמות של משפחת הגופנים Roboto ו-Roboto Flex תלויה במכשיר. (I193be)
  • הפעלנו את משפחת הגופנים Roboto Flex במעבד הגרפיקה של AndroidX Tile. (I08e94)

גרסה 1.2

גרסה 1.2.1

16 באוקטובר 2024

androidx.wear.protolayout:protolayout-*:1.2.1 משוחרר. גרסת 1.2.1 מכילה את ההוספות האלה.

תיקוני אבטחה

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

גרסה 1.2.0

7 באוגוסט 2024

androidx.wear.protolayout:protolayout-*:1.2.0 משוחרר. גרסת 1.2.0 כוללת את ההוספות האלה.

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

  • FontStyle עודכן כך שיכלול תמיכה בגופנים נוספים לצירים המשתנים, ו-API משופר לבחירת גופן כדי לתמוך בגופנים של Flex שיושקו בקרוב.
  • תמיכה במודיפיקציות נוספות:
    • מודификатор טרנספורמציה שמאפשר תרגום, סיבוב ושינוי קנה מידה עם או בלי אנימציות.
    • ציון ערכים שונים (אופקי ואנכי) לכל רדיוס פינה.
  • שיפור הנגישות של כל יעדי המגע על ידי הרחבת אזור ההקשה של כל אלמנט שמשתמש במקש צירוף קליקבילי לפחות ל-48dp על 48dp.
  • שיפרנו את PrimaryLayout ואת EdgeContentLayout על ידי הוספת setResponsiveContentInsetEnabled כדי לתמוך טוב יותר בהתנהגות הרספונסיבית של הפריסות האלה בגדלים שונים של מסכים ולשפר את העקביות של המשבצות.
  • שיפור שינוי הגודל/היעדר שינוי הגודל של טקסט Material עבור שינוי גודל הגופן הלא לינארי של Android 14.
  • תמיכה משופרת בכיוון פריסת RTL בכל רכיבי הקשת.

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

גרסה 1.2.0-rc01

24 ביולי 2024

androidx.wear.protolayout:protolayout-*:1.2.0-rc01 משוחרר. גרסת 1.2.0-rc01 כוללת את ההוספות האלה.

תיקוני באגים

  • תיקנו את צ'יפ החומר הסטנדרטי כך שניתן יהיה להשתמש בו כסמל רק אם לא מועברת אף תווית ראשית או משנית. (Iceef9)
  • מסמכי התיעוד של פריסות Material עודכנו כך שיכללו רכיבים חזותיים מהדף הרלוונטי, כדי להקל על ההבנה של הפריסות. (I0256a)

גרסה 1.2.0-beta01

10 ביולי 2024

androidx.wear.protolayout:protolayout-*:1.2.0-beta01 משוחרר. גרסת 1.2.0-beta01 כוללת את ההוספות האלה.

תכונות חדשות

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

  • FontStyle עודכן עם תמיכה בגופנים נוספים:
    • הגדרת הגדרות שונות של וריאציות גופן, כמו FontSetting.weight ו-FontSetting.width
    • הגדרת רוחב זהה לכל התווים המספריים – ספרות טבלאיות (הגדרת תכונת הגופן FontSetting.tnum)
    • ממשקי API משופרים לבחירת גופנים, שתומכים בגופנים גמישים שיושקו בקרוב. כדי לעשות זאת, מציינים את השמות המועדפים של משפחות הגופנים לשימוש.
  • שינוי Corner מורחב שתומך בהגדרת כל CornerRadius עם ערכים אופקיים ואנכיים נפרדים, כדי לאפשר בניית רכיבים עם פינות לא סימטריות.
  • נוספה פונקציית Transformation חדשה שמאפשרת תרגום, סיבוב ושינוי קנה מידה של LayoutElement. אפשר להוסיף אנימציה לטרנספורמציות האלה באמצעות ערכים דינמיים.
  • הוספנו את setArcDirection עם האפשרויות Clockwise, ‏ CounterClockwise ו-Normal לכל רכיבי הקשת (Arc, ‏ ArcLine ו-ArcText) כדי לשפר את התמיכה בכיוונים שונים של פריסה (כמו LTR ו-RTL).
  • שיפור הנגישות של כל יעדי המגע על ידי הרחבת האזור שניתן להקיש עליו בכל רכיב שמשתמש במשתנה Clickable לפחות ל-48dp על 48dp.
  • שיפרנו את PrimaryLayout ואת EdgeContentLayout על ידי הוספת setResponsiveContentInsetEnabled כדי לתמוך טוב יותר בהתנהגות הרספונסיבית של הפריסות האלה בגדלים שונים של מסכים ולשפר את העקביות של המשבצות. נוספה אזהרה של linter כדי להציע שימוש בממשקי ה-API האלה עם תיקון מהיר.
  • שיפור ההתאמה לעיצוב של Material Text להגדלת גופן לא לינארית ב-Android 14.

שינויים ב-API

  • שם ברירת המחדל של משפחת הגופנים (DEFAULT_SYSTEM_FONT) מוסר כי הוא משתמע מהעובדה שלא משתמשים ב-API ‏preferredFontFamilies. (I39dab)
  • הפרמטר שמעבירים ל-FontSetting.width צריך להיות חיובי. (I1266f)

גרסה 1.2.0-alpha05

26 ביוני 2024

androidx.wear.protolayout:protolayout-*:1.2.0-alpha05 משוחרר. גרסת 1.2.0-alpha05 כוללת את ההוספות האלה.

תכונות חדשות

  • מוסיפים את השיטה hasText ל-Material.CompactChip כדי לבדוק אם תוכן הטקסט הוגדר. (I6e8fc)

שינויים ב-API

  • FontFamily const מועברים ל-FontStyle במקום לכיתה Builder שלו. (I06ced)
  • עדכון ה-API של FontSetting.weight ו-FontSetting.width כך שיכלול הערות של טווחים ושינוי הפרמטר של weight ל-int.‏ (Ia726c)

תיקוני באגים

  • טקסטים שלא ניתן לשנות את הגודל שלהם בספריית Material פועלים עכשיו בצורה תקינה עם התכונה של Android 14 להגדלת גופן באופן לא לינארי. (I6601e)

גרסה 1.2.0-alpha04

29 במאי 2024

androidx.wear.protolayout:protolayout-*:1.2.0-alpha04 משוחרר. גרסת 1.2.0-alpha04 כוללת את ההוספות האלה.

שינויים ב-API

  • הוספנו ממשק API של פינות אסימטריות כדי שתוכלו לציין בנפרד את הרדיוס של כל פינה באמצעות 2 ערכים. (Icbd69)
  • הרחבנו את ה-API של FontSetting כך שיכלול:
    • הגדרת תכונות של גופן, כמו הגדרת הגופן כטבלאי. (If12b7)
    • הגדרת וריאציות של גופן, כמו הגדרת רוחב מותאם אישית לגופנים משתנים. (I2b36d)
  • הוספנו את font family API אל FontStyle כדי לאפשר לציין רשימת סדר של משפחות הגופנים שבהן צריך להשתמש. (Iba9f5)
  • שינינו את השם של הקבועים לגובה המרווח בין התוכן לתווית המשנית ב-LayoutDefaults של Material, שהתחילו בתחילית 'תוכן Edge', כדי שהם יהיו כלליים יותר, כי אפשר להחיל אותם גם על PrimaryLayout וגם על EdgeContentLayout. (I4dc32)

תיקוני באגים

  • השם של צירים של גופנים משתנים השתנה מ-axisName ל-axisTag. (I02ba3)

גרסה 1.2.0-alpha03

14 במאי 2024

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

תכונות חדשות

  • הוספנו ממשק API להגדרת ערכי משקל מותאמים אישית עבור FontStyle. (I7390a)

תיקוני באגים

  • תיקון התקלה ב-getTouchDelegateInfo עקב מפת יעד ריקה. (I2accf)

גרסה 1.2.0-alpha02

1 במאי 2024

androidx.wear.protolayout:protolayout-*:1.2.0-alpha02 משוחרר. גרסת 1.2.0-alpha02 כוללת את ההוספות האלה.

שינויים ב-API

  • הוספנו תמיכה להשבתת משוב של רטט ברכיבים ספציפיים שניתן ללחוץ עליהם. (If1ede)
  • ה-API לטרנספורמציה הוסר מ-ArcModifiers כי הם לא תומכים בתכונה הזו (Ic0827)
  • ArcDirectionProp עכשיו ה-Builder מצפה לערך ב-constructor. (I76ada)
  • השיטה PlatformDataValues.Builder.putAll תאפשר למזג PlatformDataValue אחד לתוך PlatformDataValue אחר. (I50ba3)
  • השם של Text#setIsScalable השתנה ל-Text#setScalable. (If920e)
  • ב-Material Text אפשר להגדיר אם להשתמש בגודל שניתן לשינוי (הטקסט גדל כשגודל הגופן של המשתמש משתנה) או לא. (Ibc849)
  • הוספנו את האפשרות להגדיר תיאור תוכן ב-TitleChip. (I5d21f)
  • תוקנה הבעיה ב-CompactChip כך שתעבוד בצורה תקינה עם סמל בלבד, וה-API עודכן כדי לאפשר את האפשרות הזו. (I6589e)

תיקוני באגים

  • תוקנה בעיה של כפילויות פוטנציאליות בנתוני הפלטפורמה במהלך האתחול. (Iba0fd)
  • מוסיפים פונקציית getter חדשה ל-DynamicDataNode כדי לאחזר את עלות הצומת. העלות הזו מחושבת כשרוכשים מכסה של צמתים דינמיים. נכון לעכשיו, צמתים עם ערכים קבועים יקבלו עלות של 0, וכל שאר הצמתים יקבלו עלות של 1. (Ia33e1)
  • מסירים את הלוגיקה של הספירה מה-NO_OP_QUOTA_MANAGER. (Ib50b8)
  • הוספנו כלל איתור שגיאות בקוד כדי לדווח על אזהרה כשמשתמשים ב-PrimaryLayout בלי setResponsiveContentInsetEnabled, ולספק תיקון מהיר. (I12025)
  • יש מגבלה על מספר צמתים של ביטויים דינמיים. (Iffae8)

גרסה 1.2.0-alpha01

6 במרץ 2024

androidx.wear.protolayout:protolayout-*:1.2.0-alpha01 משוחרר. גרסת 1.2.0-alpha01 כוללת את ההוספות האלה.

תכונות חדשות

  • עכשיו אפשר להוסיף לרכיבי ProtoLayout Arc את ArcDirection (Clockwise, ‏ Counterclockwise או Normal). הוספת ההתנהגות הזו ל-Arc, ל-ArcLine או ל-ArcText תתקן את ההתנהגות שלהם בפריסות RTL. (I90699)
  • EdgeContentLayout עודכן עם מגדיר setResponsiveContentInsetEnabled חדש כדי להשיג התאמה טובה יותר להנחיות של חוויית המשתמש, עקביות בכרטיסיות על ידי הצבת התווית הראשית במקום קבוע בחלק העליון והוספת תווית רספונסיבית בחלק הפנימי. (I60175)
  • הוספנו את PrimaryLayout.setResponsiveContentInsetEnabled שמוסיף קטע מוטמע רספונסיבי לתווית הראשית, לתווית המשנית ולצ'יפ התחתון בפריסה הזו, כדי למנוע מצב שבו התוכן יחרוג מגבולות המסך. (I0c457)
  • הוספת שיטה להסרת שוליים חיצוניים מ-CircularProgressIndicator כדי שניתן יהיה להשתמש בו כרכיב קטן יותר. (I55c06)

שינויים ב-API

  • הכלי להצגת משבצות לא כולל עכשיו את הרווח מסביב לגופן בכל רכיבי הטקסט כברירת מחדל, ללא אפשרות לכלול אותו. (I3e300)

תיקוני באגים

  • תוקנה בעיה בחיתוך הטקסט כשנעשה בו שימוש בו-זמנית באפשרויות 'חיתוך', 'מרווח בין אותיות' ו'יישור למרכז'. (I716c7)
  • הוספת פתרון לבעיה בשרטוט קשתות ב-Skia. (I08f09)
  • תיקון כיוון הציור של ArcLine בפריסות מימין לשמאל. (I6c141)

גרסה 1.1

גרסה 1.1.0

7 בפברואר 2024

androidx.wear.protolayout:protolayout-*:1.1.0 משוחרר. גרסה 1.1.0 כוללת את השמירות האלה.

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

  • תמיכה בצבעים מדורגים ותיאור טוב יותר של אורך גדול מ-360 מעלות ב-ArcLine.
  • בפורמטים של תאריך ושעה יש תמיכה באזורי זמן שונים עבור סוגים דינמיים של נתונים.
  • אפשרויות טובות יותר להתאמה אוטומטית של טקסט ולקיצור טקסט, כדי לטפל בטקסט קטוץ.
  • רכיב spacer תומך במידות מורחבות עם משקל אופציונלי.
  • הערה לגבי דרישות לגבי גרסת הסכימה לכל ממשקי ה-API של ProtoLayout.
  • הרחבת אזור היעד של כל אלמנט Clickable ל-48dp x 48dp, כדי לעמוד בדרישות הנגישות.
  • הרווח מסביב לגופן מושבת כברירת מחדל, והוא ההתנהגות היחידה בכל רכיבי הטקסט ורכיבי Material שמכילים טקסט.

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

גרסה 1.1.0-rc01

24 בינואר 2024

androidx.wear.protolayout:protolayout-*:1.1.0-rc01 משוחרר. גרסה 1.1.0-rc01 כוללת את השמירות האלה.

תיקוני באגים

  • PlatformTimeUpdateNotifierImpl מופיע סימן וי מיד אחרי הפעלת העדכון. (I77145)
  • CircularProgressIndicator תוקנה בפריסת RTL. מעכשיו והלאה, הכיוון יהיה בכיוון השעון בכל המקרים. (I95ee3)
  • הוספת פתרון לבעיה בשרטוט קשתות ב-Skia. (I08f09)

גרסה 1.1.0-beta01

10 בינואר 2024

androidx.wear.protolayout:protolayout-*:1.1.0-beta01 משוחרר. גרסה 1.1.0-beta01 כוללת את ההצהרות האלה.

תכונות חדשות

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

  • עכשיו יש תמיכה ב-ArcLine בצבעים מדורגים על ידי הוספת Brush עם SweepGradient והוספת צללית על החלק העליון כדי לייצג בצורה טובה יותר אורך של יותר מ-360 מעלות על ידי הוספת Shadow ל-StrokeCap הקיים.
  • ב-DynamicInstant יש תמיכה בפורמט של תאריך ושעה לפי אזור זמן. אפשר להשתמש ב-DynamicInstant וב-DynamicDuration כסוגי נתונים של מצב או פלטפורמה.
  • תכונת שינוי אוטומטי של גודל הטקסט שמאפשרת להגדיר כמה גדלים ל-FontStyle.setSizes, שבהם גודל הטקסט ישתנה באופן אוטומטי בהתאם למרחב שעומד לרשותו בתוך הרכיב ההורה. בנוסף, שיפרנו את האפשרויות לקיצור טקסט שחורג מהרוחב הרצוי על ידי הוספת TEXT_OVERFLOW_ELLIPSIZE והוצאה משימוש של TEXT_OVERFLOW_ELLIPSIZE_END.
  • Spacer תומך עכשיו במאפיינים מורחבים עם משקל אופציונלי. ב-build ExpandedDimensionProp הוספנו את שיטת העזרה DimensionBuilders.weight.
  • תמיכה בהסתרה ובביטול ההסתרה של רכיבי פריסה באופן דינמי באמצעות Modifier.visible. למשל, ערכים דינמיים ב-BoolProp.
  • כל ממשקי ה-API של ProtoLayout כוללים עכשיו הערה לגבי דרישות לגבי גרסת הסכימה, וניתן לבדוק את הגרסה לפני שמפעילים ממשק API חדש יותר.
  • כדי לשפר את התמיכה בדרישות הנגישות, אזור היעד של כל רכיב עם Clickable הורחב עכשיו ל-48x48 לפחות במעבד הגרפיקה.
  • בהמשך לרכיבים אחרים של Material וליוזמויות אחרות של Compose, השבתנו עכשיו את המרווח הפנימי של הגופן כברירת מחדל בכל האלמנטים מסוג Text. בנוסף, AndroidTextStyle והמגדירים הקשורים הוסרו מה-API הציבורי. עם תיקוני הבאגים הבאים:
  • נוספה פונקציית setter למיקום התוכן בקצה ב-EdgeContentLayout, כדי שניתן יהיה למקם אותו לפני תוכן אחר.
  • המערכת תמיד תיצור חריגה כשהיא תזהה ערך enum לא מוכר.
  • ביטול התוקף של התוצאה של ביטוי כאשר הוא מניב ערך מספרי לא חוקי (NaN או אינסוף) או גורם להשלכת ArithmeticException.

שינויים ב-API

  • עדכונים ב-SweepGradient API כדי לאפשר קבלת צבעים או ColorStops ב-constructor. (I6676f)

תיקוני באגים

  • הוספנו תמיכה ב-API מוגבל ובמעבד גרפיקה להגדרת הכיוון שבו נמתחים אלמנטים של קשתות. (Idef5a)
  • אם לא צוין ערך, ערך ברירת המחדל של RoundMode הוא Floor ב-FloatToInt32Node. הצומת עדיין יזרוק חריג אם הערך של RoundMode שצוין לא מזוהה. (I1b2d8)

גרסה 1.1.0-alpha04

13 בדצמבר 2023

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

תכונות חדשות

  • המחלקה VersionInfo לא מטמיעה את הממשק Comparable. (I8d13c)
  • האפשרות TEXT_OVERFLOW_ELLIPSIZE נתמכת עכשיו במעבד. (I7f085)

שינויים ב-API

  • האפשרות TEXT_OVERFLOW_ELLIPSIZE_END של זליגת טקסט הוצאה משימוש. יש להשתמש ב-API החדש TEXT_OVERFLOW_ELLIPSIZE עם התנהגות דומה מאוד. (I822d8)
  • בהמשך לרכיבים אחרים של Material וליוזמויות אחרות של Compose, השבתנו עכשיו את המרווח הפנימי של הגופן כברירת מחדל בכל אלמנטים של טקסט. בנוסף, AndroidTextStyle והפונקציות הקשורות להגדרה הוסרו מה-API הציבורי. (I79094, Ib0b03, I32959, Iaf7d5, Ifa298, I0a4ae, Ida9d3)
  • Modifier.hidden הוחלף ב-Modifier.visible (I56902)
  • FontStyle#setSizes מקבל עכשיו ארגומנטים מסוג int במקום SpProp. (I02b37)

תיקוני באגים

  • השלכת חריגה כשנתקלים בערך enum לא מוגדר או לא מזוהה. (I9d2cf)
  • מבצעים ריפרקטור של DynamicTypeBindingRequest. (I27b57)
  • ביטול התוקף של התוצאה של ביטוי כאשר הוא מניב ערך מספרי לא חוקי (NaN או אינסוף) או גורם להשלכת ArithmeticException. (I681ae)

גרסה 1.1.0-alpha03

29 בנובמבר 2023

androidx.wear.protolayout:protolayout-*:1.1.0-alpha03 משוחרר. גרסה 1.1.0-alpha03 כוללת את ההוספות האלה.

תכונות חדשות

  • הוספת תמיכה ניסיונית להסתרה או לחשיפת רכיבי פריסה באופן דינמי (I64a78)
  • הוספת תמיכה בערך דינמי ל-BoolProp (I2fe96)
  • הוספת הערה לגבי דרישות לגבי גרסת הסכימה לממשקי ה-API של ProtoLayout (I0f03c)
  • הרחבת ה-API עם האפשרות החדשה ב-TextOverflow להצגת טקסט בקו אליפטי בקונטיינר הורה קבוע, גם אם לא הגעתם למספר השורות המקסימלי (אבל אין מספיק מקום לטקסט). (I110a9)
  • הוספנו את שיטת העזרה DimensionBuilders.weight ליצירת ExpandedDimensionProp עם משקל. (I4f72b)
  • אפשר להשתמש ב-DynamicInstant וב-DynamicDuration כסוגי נתונים של מצב או פלטפורמה. (I6819f)

שינויים ב-API

  • עדכון ה-API כדי להסתיר את DynamicZonedDateTime ולהעביר את כל הפעולות שלו אל DyanamicInstant (I34b94)
  • עכשיו יש תמיכה ב-Spacer במאפיין 'רוחב/גובה מורחבים'. (Ie7c94)
  • תמיכה בהרחבה של אזור היעד של הקליקים ב-Renderer (I39c79)

גרסה 1.1.0-alpha02

15 בנובמבר 2023

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

תכונות חדשות

  • הוספנו ל-API את השדה ArcLine StrokeCap Shadow. (I830ec)
  • הרחבת ה-API כדי שאפשר יהיה לציין את הרוחב או הגובה של ה-Spacer להרחבה. (I757ca)
  • הוספנו ממשק API ניסיוני כדי לשנות את גודל הטקסט באופן אוטומטי בהתאם למרחב שעומד לרשותו בתוך הרכיב ההורה. (Ibbe63)
  • תמיכה בגודל מינימלי שניתן ללחוץ עליו (I178e3)
  • נוספה תמיכה במעבד גרפי (renderer) עבור StrokeCap Shadow. (I48b17)
  • הוספת תמיכה במעבד גרפיקה ל-Sweep Gradient ב-ArcLine. (I4d5bb)

גרסה 1.1.0-alpha01

18 באוקטובר 2023

androidx.wear.protolayout:protolayout-*:1.1.0-alpha01 משוחרר. גרסה 1.1.0-alpha01 כוללת את ההוספות האלה.

תכונות חדשות

  • נוספה אפשרות מברשת ל-Arcline, עם תמיכה ב-SweepGradient. (Ie7ce3)
  • הוספנו תמיכה בפורמטים של תאריך ושעה לפי אזור זמן. (Ibfae0)
  • נוספו פרוטוקולים ועטיפות Java הנדרשים לפורמט תאריך ושעה לפי אזור זמן. (I97126)
  • נוספו פונקציות getter לקריאת הערך שנשמר ב-DynamicDataValue. (Ie6cea)
  • נוספה פונקציית setter למיקום התוכן בקצה ב-EdgeContentLayout, כדי שניתן יהיה למקם אותו לפני תוכן אחר. (Ie8e8a)

תיקוני באגים

  • תוקנה בעיה שבה ביטוי עם מספר רישומים של מקורות נתונים של זמן לא מתעדכן באופן מיידי. (I8e1a8)
  • תוקן באג שמאפשר למרכז את רכיב הבסיס במהלך עדכוני diff. (Ie48f7)
  • המערכת לא תתעלם יותר מערכים לא מוגדרים (או ריקים) של אילוצים של פריסה. (Ibc785)
  • קיצור זמן האחזור בין הזמן שבו הפריסה מוצגת לבין הזמן שבו צמתים בצינור עיבוד הנתונים שלה מופעלים. (I38d4e)

גירסה 1.0

גרסה 1.0.0

9 באוגוסט 2023

androidx.wear.protolayout:protolayout-*:1.0.0 משוחרר. גרסה 1.0.0 כוללת את ההצהרות האלה.

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

בספריית ProtoLayout יש ממשקי API ליצירת פריסות וביטויים שאפשר להשתמש בהם בממשקים שונים של Wear OS. לדוגמה, ספריית Tiles משתמשת בממשקי ה-API האלה כדי לתמוך בקישור נתונים של פלטפורמה (לעדכונים מהירים יותר של נתוני המשבצות) ובאנימציות.

גרסה 1.0.0-rc01

26 ביולי 2023

androidx.wear.protolayout:protolayout-*:1.0.0-rc01 משוחרר. גרסה 1.0.0-rc01 כוללת את ההוספות האלה.

  • כדי לעבור מ-Tiles אל ProtoLayout, יש לפעול לפי ההוראות כאן.

שינויים ב-API

  • הסרנו את השיטות setLayoutConstraintForDynamicAnchorAngle ו-getLayoutConstraintForDynamicAnchorAngle מהרכיב Arc. השיטות האלה נוספו בטעות ולא הייתה להן השפעה על הפריסה שסופקה. (If7d01)
  • הגבלנו את העומק המקסימלי של הפריסה של ProtoLayout ל-30 LayoutElements בתצוגת עץ. (I8a74b)

תיקוני באגים

  • הוספנו בדיקה שגורמת להשלכת שגיאה אם DynamicColor הוגדר ל-SpanText. (I0e5bc)
  • חשוב לציין שהיחידה של מקור הנתונים DAILY_CALORIES היא קק'ל. (Iaa785)

גרסה 1.0.0-beta01

21 ביוני 2023

androidx.wear.protolayout:protolayout-*:1.0.0-beta01 משוחרר. גרסה 1.0.0-beta01 כוללת את ההצהרות האלה.

תכונות חדשות

  • מתן הרשאה להגדרת שעון לבדיקות של קישור לזמן. (I05622)

שינויים ב-API

  • PlatformDataReceiver.onData() ו-StateBuilders.Builder.addKeyToValueMapping מקבלים עכשיו מיפוי בטוח לסוג של DynamicDataKey ל-DynamicDataValue במקום גנריקה לא בטוחה. כלומר, עכשיו מקלידים את DynamicDataValue באמצעות DynamicType. הקבועים של HEART_RATE_ACCURACY_X הועברו לשורש של PlatformHealthSources, כדי להתאים למיקום של קבועים אחרים ב-Android. עכשיו נעשה שימוש ב-HEART_RATE_ACCURACY_X int constants ישירות ב-DynamicHeartRateAccuracy.constant() וב-DynamicHeartRateAccuracy.dynamicDataValueOf() במקום ב-value constant. (I82ff5)
  • הכיתה PlatformHealthSources.Constants נוצרה בטעות. הבעיה תוקנה. (Icb849)
  • PlatformTimeUpdateNotifier#setReceiver מקבל עכשיו את הפונקציה Runnable במקום Supplier, ואת הערך Executor כדי לשלוח עליו התראה. (I9d938)
  • שינינו את סוג הפרמטר ב-PlatformTimeUpdateNotifier#setReceiver מ-Callable ל-Supplier. (I664bf)
  • עכשיו יש תמיכה בהוספת סמל ל-CompactChip ול-TitleChip. (I5a01e)

תיקוני באגים

  • עדכון הודעות של נכסים עם שדות דינמיים כדי להשתמש ב-oneof במקום זאת (I81739)
  • שימוש חוזר בהטמעה של setters עבור עומסי יתר שיש להם setters (Ied70c)
  • הקלטה נכונה של טביעות אצבע ב-setters עם עומסי יתר (I86ed2)

גרסה 1.0.0-alpha11

7 ביוני 2023

androidx.wear.protolayout:protolayout-*:1.0.0-alpha11 משוחרר. גרסה 1.0.0-alpha11 מכילה את ההצהרות האלה.

תכונות חדשות

  • הוספנו את הערך PlatformDataKey לדיוק קצב הלב. (I7f9b8)

שינויים ב-API

  • משנים את השם של StateBuilders#getIdToValueMapping ל-getKeyToValueMapping ומשנים את סוג ההחזרה ל-Map<<AppDataKey<?>,DynamicDataValue>. (Iaa7ae)
  • הופכים את הכיתה StateStore לכיתה סופית (I408ca)
  • ממשק TimeGateway הוחלף ב-PlatformTimeUpdateNotifier בספרייה protolayout-expression-pipeline, שמספק את התדירות הרצויה לעדכון נתוני הזמן. (I60869)
  • שינוי השם של register/unregisterForData ב-PlatformDataProvider ל-set/clearReceiver (I14b02)
  • השם של getExcludeFontPadding השתנה ל-hasExcludeFontPadding ב-Material Text. (Iea01d)
  • הוספנו פונקציית setter ליישור מושלם של התווית לכל רכיבי הצ'יפ. עכשיו לכל הצ'יפים מוגדר יעד מינימלי של הקשות. (I8ae92)
  • השם של LayoutDefaults#BUTTON_MAX_NUMBER שונה ל-MAX_BUTTONS. (I84788)
  • השם של DAILY_DISTANCE השתנה ל-DAILY_DISTANCE_M. (I4f758)

תיקוני באגים

  • מעדכנים את המסמכים בנושא סוגי נכסים כדי להבהיר למה חל אכיפה על ערך סטטי. מציינים את ערך ברירת המחדל שישמש אם לא צוין ערך סטטי. (I155aa)
  • שמות המרחבים המשותפים של PlatformDataKey צריכים להיות לפי סגנון מתן השמות של Java. (I47bda)

גרסה 1.0.0-alpha10

24 במאי 2023

androidx.wear.protolayout:protolayout-*:1.0.0-alpha10 משוחרר. גרסה 1.0.0-alpha10 מכילה את ההצהרות האלה.

תכונות חדשות

  • הוספת AppDataKey כדי לגשת למצב של האפליקציה שנדחף, הוספת PlatformDataKey כדי לגשת לנתוני הפלטפורמה, הוספת תמיכה במרחב שמות ב-StateStore. (I7985e)
  • תמיכה בפעולות Equal ו-NotEqual עבור DynamicBool. (I6a0c1)

שינויים ב-API

  • הכיתה FontStyles היא עכשיו סופית (Iaa2ea)
  • האפשרות LayoutElementBuilders#FontStyles הוצאה משימוש. יש להשתמש ב-androidx.wear.protolayout.Typography או ליצור FontStyle משלך. (Ic929b)
  • הסתרת הממשק המורכב Action#Builder מהממשק Action. יש כבר הטמעות של Builder בכיתות LoadAction ו-LaunchAction. (I1d70c)
  • מתן הרשאה לשימוש ב-DynamicFloat עם FloatProp. לתשומת ליבכם: לא נדרשות אילוצים של פריסה ל-FloatProp כי הוא לא משמש כפריט שמשנה את הפריסה. (I286ac)
  • הפעולות LoalAction ו-SetStateAction הוסרו כי עדיין לא הייתה תמיכה בהן. (I5d6a6)
  • הוספנו תמיכה בפורמט ARGB_8888 למשאבי תמונות בקוד. (I8a07c)
  • משנים את השם של StateEntryValue ל-DynamicDataValue ומעדכנים את ממשקי ה-API של המדינה כך שישתמשו ב-DynamicDataKey (If1c01)
  • אנחנו מגבילים את מספר הרשומות שמותר להוסיף ל-StateStore כדי להבטיח שהשימוש בזיכרון וזמן עדכון המצב יהיו מצומצמים ומבוקרים בכל מופע של StateStore. לכן, המפתח צריך לוודא שאין לו יותר מ-MAX_STATE_ENTRY_COUNT רשומות במפה, אחרת הוא יקבל הודעת IllegalStateException כשיוצר או מעדכן את StateStore. (Ibadb3)
  • מסתירים את הכיתות OnLoadTrigger ו-OnConditionMetTrigger, ומשנים את השם של setTrigger ל-setCondition עבור OnConditionMetTrigger. (Ibf629)
  • מטעמי ביצועים ותאימות, הרסטוררים של ProtoLayout לא יתמכו בקבוצה המלאה של התכונות במשאבי AnimatedVectorDrawable. אנחנו מסמנים את ממשקי ה-API האלה כניסיוניים עד שנוכל להגדיר את הקבוצה הנתמכת. (Ic6daf)
  • נוספו סוגי מודעות דינמיות למרחק היומי, לקלוריות היומיות ולקומות היומיות. המפתחות של מקורות המידע בנושא בריאות בפלטפורמה נמצאים עכשיו בקטע PlatformHealthSources.Keys (Ib7637)
  • השיטה Easing.cubicBezier מחליפה את השיטה CubicBezierEasing.Builder. כך הכיתה EasingFunction תוסר ועכשיו אפשר לגשת ישירות למשתני האיזון (easing) מהכיתה הזו דרך הממשק Easing. בנוסף, setInfiniteRepeatable מוחלף ב-INFINITE_REPEATABLE_WITH_RESTART וב-INFINITE_REPEATABLE_WITH_REVERSE (Ib41e7)
  • מטמיעים את PlatformDataProvider כדי לספק נתוני דופק וצעדים יומיים. ממשק SensorGateway הוסר מ-API הציבורי. (I55b84)
  • מוסיפים את PlatformDataProvider ומעדכנים את StateStore כדי לרשום אותו ב-PlatformDataProvider כשהצומת מתוך צינור עיבוד הנתונים של הביטוי דורש את המפתח הנתמך של הספק. (Ib616a)
  • SensorGateway כבר לא Closeable כי הוא לא שומר יותר מצב כלשהו. (I6b4f7)
  • מתן הרשאה לשימוש ב-FloatProp עם DynamicFloat לצורך מעקב אחר התקדמות ב-CircularProgressIndicator. התכונה הזו נתמכת במעבדים גרפיים שתומכים בגרסה 1.2. מנועי עיבוד גרפי ישנים יחזרו לערך staticValue אם הוא מסופק, אחרת לערך 0 (I0d91b)
  • הקבועים של MultiButtonLayout עברו עיבוד מחדש לכיתה LayoutDefaults.MultiButtonLayoutDefaults, שמכילה עכשיו את הקבועים של גדלי הלחצנים בהתאם למספר הלחצנים בתצוגה. (I13973)
  • תמיכה בשימוש ב-StringProp עם DynamicString בטקסט של Material. התכונה הזו נתמכת במעבדים גרפיים שתומכים בגרסה 1.2. מנועי עיבוד גרפי ישנים יחזרו לערך הסטטי שסופק. מעדכנים את סוג ההחזרה של Text#getText מ-String ל-StringProp. (I7275b)

גרסה 1.0.0-alpha09

10 במאי 2023

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

תכונות חדשות

  • הוספנו רכיב ניסיוני של פריסה של תוסף. חשוב לדעת: אי אפשר להשתמש באפשרות הזו כברירת מחדל, ונדרש להרחבה של מעבד (renderer) שיכולה להבין את רכיב הפריסה. (I6581d)
  • נוספה תמיכה ב-StrokeCap עבור ArcLine. (I94951)
  • הוספנו תמיכה בפעולה מיידית מותנית. (I489a7)
  • הוספנו תמיכה בפעולה של משך זמן מותנה. (Iab469)
  • הוספנו תמיכה ביצירת משך זמן לפי שניות. (Ib5fa1)

שינויים ב-API

  • השיטות של enable/disablePlatformSource הוסרו מ-DynamicTypeEvaluator. מבצע הקריאה החוזרת צריך להיות אחראי על העדכונים. (I78c6d)
  • מאפשרים להגביל את הגודל של סוגי הנתונים המקושרים. (Ie2966)
  • מוסיפים תמיכה בתיאור של תוכן דינמי ב-protolayout-material. (I62c8e)
  • משתמשים ב-long וב-@IntRange עבור משך הזמן וההשהיה ב-AnimationParameters. (I388b6)

גרסה 1.0.0-alpha08

19 באפריל 2023

androidx.wear.protolayout:protolayout-*:1.0.0-alpha08 משוחרר. גרסה 1.0.0-alpha08 מכילה את ההצהרות האלה.

תכונות חדשות

  • AndroidTextStyle נוסף ל-LayoutElementBuilders. (I8d967)
  • הוספנו תמיכה בהגדרה של החרגת מרווח הגופן ב-ProtoLayout Material Text. (I17f5d)
  • מעכשיו יש תמיכה ב-ARGB_8888 בתמונות מוטמעות. (I18c1e)
  • DynamicColor תומך עכשיו בפעולה onCondition. (I10927)

שינויים ב-API

  • תמיכה במשך זמן מותאם אישית לאנימציה הפוכה (I3251f)
  • הוספנו את המשתנה SemanticDescription. בנוסף, לא ניתן לשייך את ContentDescription. (I3f1d)
  • השיטה DynamicBool.isFalse() הוחלפה עכשיו ב-DynamicBool.negate() וה-DynamicBool.isTrue() הוסר. בנוסף, ערכי NaN DynamicFloat והצמצום של DynamicInt32 ל-DynamicFloat מניבים עכשיו תוצאה דינמית לא חוקית. (I6ac1e)
  • הפורמטרים של Int ו-float משתמשים עכשיו ב-Builder pattern. (Ieb213)

תיקוני באגים

  • הערך הסטטי החלופי הוסר משדות שניתן להנפיש. (Ifcb01)
  • DynamicTypeValueReceiver#onPreUpdate הוסר. (I2dc35)
  • האורך של מחרוזות בביטויים דינמיים מוגבל עכשיו. (I4c93)
  • יחסי התלות של Gradle מוגדרים עכשיו בצורה נכונה כ-api במקום כ-implementation, לפי הצורך. (I40503)

גרסה 1.0.0-alpha07

5 באפריל 2023

androidx.wear.protolayout:protolayout-*:1.0.0-alpha07 משוחרר. גרסה 1.0.0-alpha07 מכילה את ההצהרות האלה על ביצוע שינויים (commits).

תכונות חדשות

  • הוספת תמיכה בערך דינמי ל-StringProp (I04342)
  • סימון רכיבי פריסה שניתן לקשר (Ia110b)

שינויים ב-API

  • sensorGateway#registerSensorGatewayConsumer מקבל את סוג הנתונים כפרמטר במקום כשיטה בצרכן. (Icf314)
  • השם של ObservableStateStore שונה ל-StateStore. (Ieb0e2)
  • הוספנו את DynamicTypeEvaluator.Builder במקום ארגומנטים של קונסטרוקטור כדי לאפשר יותר ארגומנטים אופציונליים, כולל ObservableStateStore שהברירת המחדל שלו עכשיו היא מאגר ריק. (I6f832)
  • הסדר של הפרמטרים ב-DynamicTypeEvaluator עובר שינוי. (Ic1ba4)

תיקוני באגים

  • העברה נכונה של אותות ממקורות חיישנים בפלטפורמה לצמתים במורד הזרם (I5a922)

גרסה 1.0.0-alpha06

22 במרץ 2023

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

תכונות חדשות

  • הוספנו ממשק API ניסיוני לשימוש בדופק ובצעדים היומיים בביטויים דינמיים (Ifd711)
  • הוספנו תמיכה בהשהיה של אנימציות לאחור ולקדימה. (Ic25f7)
  • הוספנו תמיכה ב-DynamicColor לגבול ולרקע
  • הוספנו תמיכה בערכים דינמיים לסוגי DimensionBuilder
  • הפריסה והרכיבים מ-tiles-material מועברים אל protolayout-material

שינויים ב-API

  • LoadActionListener נוסף ל-ProtoLayoutViewInstance. (If7806)

תיקוני באגים

  • נוספה FloatNodesTest (Id7281)
  • תיקון קריסה של המרת גרפיקה כשלא ניתן לטעון קובץ bitmap מובנה.

גרסה 1.0.0-alpha05

8 במרץ 2023

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

תכונות חדשות

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

שינויים ב-API

  • הוספנו את forwardRepeatDelayMillis ואת reverseRepeatDelayMillis ל-Repeatable. שינינו גם את השם של delayMillis ב-AnimationSpec ל-startDelayMillis (Ifb266)
  • השיטות של DynamicTypeEvaluator.bind מקבלות עכשיו Executor. (I346ab)
  • הוספנו את השיטה startEvaluation ל-BoundDynamicType כדי להפעיל את ההערכה אחרי שהטיפוס הדינמי יקושר. (I19908)

תיקוני באגים

  • אפשר לעשות שימוש חוזר באובייקט האנימציה באנימציות הבאות של רכיב יחיד. (Ia3be9)

גרסה 1.0.0-alpha04

22 בפברואר 2023

androidx.wear.protolayout:protolayout-*:1.0.0-alpha04 משוחרר. גרסה 1.0.0-alpha04 מכילה את ההצהרות האלה על ביצוע שינויים (commits).

תכונות חדשות

  • ObservableStateStore מעדכן עכשיו את המאזינים גם כשמפתח מסוים מוסר.
  • הוספנו את גרסת הסכימה של ה-renderer ואת קנה המידה של הגופן ל-DeviceParameters (אפשר להשתמש בהם כדי ליצור פריסות באופן מותנה בתגובה לגרסאות ולהגדרות גופן שונות).
  • הוספנו תמיכה באנימציה של ערכים של DynamicInt32 (I05485)
  • הוספנו את הטריגרים OnLoad ו-OnConditionalMet. אפשר להשתמש בהם כדי להפעיל אנימציות שתומכות בטריגר.
  • הוספנו משקל פריסה למאפיינים מורחבים וגודל מינימלי למאפיינים מודבקים.
  • הוספנו סוגי מודעות דינמיות עם משך זמן ומודעות דינמיות מיידיות. אפשר להשתמש בהם כדי לייצג זמן נקודה או משך זמן בביטוי דינמי.
  • הוספנו תמיכה ב-AnimatedVectorDrawable וב-SeekableAnimatedVectorDrawable כמשאבי פריסה.

שינויים ב-API

  • כדי לשלוח נתוני חיישנים, צריך גרסה 29 ואילך של API. (I8099e)
  • הוספנו שתי שיטות עזר של launchAction (להפעלת פעילויות).

תיקוני באגים

  • שינוי השם של set/getSpec ל-set/getAnimationSpec באנימציית המשבצות (I3d74b)

גרסה 1.0.0-alpha03

8 בפברואר 2023

androidx.wear.protolayout:protolayout-*:1.0.0-alpha03 משוחרר. גרסה 1.0.0-alpha03 כוללת את ההצהרות האלה.

תכונות חדשות

  • הוספנו את toByteArray() ו-fromByteArray() לסוגי דינמיים בספרייה protolayout-express.
  • הוספנו את toString() לסוגי דינמיים בספריית protolayout-expression.
  • הוספנו תמיכה בהערכה של סוגי מודעות דינמיות. אפשר להשתמש בכיתה DynamicTypeEvaluator מהספרייה protolayout-expression-pipeline כדי להעריך (ולקבל ערכים מעודכנים) של סוג דינמי שנוצר בעבר (DynamicString, ‏ DynamicFloat, …).
  • אם אי אפשר להפעיל אנימציות (כי הן מושבתות על ידי הבודק או שמספר האנימציות שפועלות הגיע למגבלה שהוגדרה), המערכת תשתמש בערכים הסטטיים שהוגדרו בצומת שניתן להפעיל בו אנימציה כדי להחליף את האנימציה.

גרסה 1.0.0-alpha02

25 בינואר 2023

התכונות androidx.wear.protolayout:protolayout:1.0.0-alpha02, androidx.wear.protolayout:protolayout-expression:1.0.0-alpha02 וגם androidx.wear.protolayout:protolayout-proto:1.0.0-alpha02 משוחררות. גרסה 1.0.0-alpha02 מכילה את ההצהרות האלה.

תכונות חדשות

  • הכלי ליצירת פריסות מ-androidx.wear.tiles:tiles עובר אל androidx.wear.protolayout:protolayout. האפשרויות שב-androidx.wear.tiles:tiles יוצאו משימוש באחת מהגרסאות האלפא הבאות.

גרסה 1.0.0-alpha01

11 בינואר 2023

androidx.wear.protolayout:protolayout-expression:1.0.0-alpha01 ו-androidx.wear.protolayout:protolayout-proto:1.0.0-alpha01 משוחררים. גרסה 1.0.0-alpha01 מכילה את ההצהרות האלה.

תכונות חדשות

  • במהדורה הזו נוספה ספרייה חדשה בשם 'ביטוי ProtoLayout' ליצירת ביטויים ממשתנים דינמיים.