הרכבה של חומר3 דינמי

  
להשתמש בספרייה הדינמית של Material 3 כדי ליצור ממשקי משתמש מותאמים שתתאימו את עצמם באופן אוטומטי בהתאם לחלון הנוכחי הגדרות כמו סיווגי גודל של חלונות או מיקומים של מכשירים. הספרייה מספקת גם יישומי ברירת מחדל של פיגומים וגם תכנים קומפוזביליים דרושים של אבני בניין שיעזרו לכם ליצור חוויות בהתאמה אישית.
העדכון האחרון גרסה יציבה מועמד לפרסום גרסת בטא גרסת אלפא
4 בספטמבר 2024 1.0.0 - - 1.1.0-alpha02

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

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

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

מגניב

dependencies {
    implementation "androidx.compose.material3.adaptive:adaptive:1.1.0-alpha02"
    implementation "androidx.compose.material3.adaptive:adaptive-layout:1.1.0-alpha02"
    implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.1.0-alpha02"
}

Kotlin

dependencies {
    implementation("androidx.compose.material3.adaptive:adaptive:1.1.0-alpha02")
    implementation "androidx.compose.material3.adaptive:adaptive-layout:1.1.0-alpha02"
    implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.1.0-alpha02"
}

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

משוב

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

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

מקורות מידע בנושא מעקב אחר בעיות אפשר לקבל מידע נוסף.

כתיבת גרסה מותאמת של Material3 1.1

גרסה 1.1.0-alpha02

4 בספטמבר 2024

androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha02 משוחרר. גרסה 1.1.0-alpha02 מכילה את התחייבויות אלה.

תכונות חדשות

  • התאמה אישית של תנועה (I0bf9c), (I80e66) נתמכת כדי שיוצרים יוכלו לשנות את תנועות ברירת המחדל במהלך שינויים במצב של פיגומים מותאמים. יצרנים יכולים לבחור מתוך קבוצה של מעברים שנכנסים אליה ויוצאים ממנה כברירת מחדל, או להטמיע מעברים מותאמים אישית בלבד על סמך המידע שמסופק דרך היקפי תנועה חדשים.
  • הטמעת אנימציה הפוכה של נקודות אחיזה לגרירה של הרחבת חלונית (46e3c69)
  • הגדרה כפריט שמור של PaneExpansionState (61ff76f)

שינויים ב-API

  • הוספת נקודות AP של הרחבת חלונית חסרות לפיגומים (Ic5bc0)
  • השם של ThreePaneScaffoldDestinationItem.content השתנה ל-contentKey. הארגומנט rememberListDetailPaneScaffoldNavigator וסוג ברירת המחדל rememberSupportingPaneScaffoldNavigator השתנה מ-Nothing ל-Any. (I58749)
  • סימון של ThreePaneScaffoldState כיציב (I64aec)
  • הגדרת היקף לפרמטרים של נקודת אחיזה לגרירה (Ic0aa2)

גרסה 1.1.0-alpha01

21 באוגוסט 2024

androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha01 משוחרר. גרסה 1.1.0-alpha01 מכילה את התחייבויות אלה.

תכונות חדשות

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

שינויים ב-API

  • הצגת ממשקי API להרחבת חלונית לציבור (I301d6)
  • התכונה ThreePaneScaffoldState נוספה כדי לשלוט במעברי ערכים בחלונית. נוספו עומסי יתר של ListDetailPaneScaffold ו-SupportingPaneScaffold שמקבלים את המצב הזה. (I5db3b)
  • הצגה של מפתח הרחבת החלונית וממשק ספק המפתח (Id621f)

תיקוני באגים

  • תיקון חישוב שגוי של מחיצה כשיש ציר מוחרג. (9dfd483)

כתיבת גרסה 1.0 מותאמת של Material3

גרסה 1.0.0

4 בספטמבר 2024

androidx.compose.material3.adaptive:adaptive-*:1.0.0 משוחרר. גרסה 1.0.0 כוללת את ההתחייבויות האלה.

התכונות העיקריות של 1.0.0

  • פונקציות קומפוזביליות עם שורה אחת currentWindowSize(), collectFoldingFeaturesAsState() ו-currentWindowAdaptiveInfo() כדי לקבל את פרטי החלון הנדרשים כדי להתאים אפליקציות, כמו גודל חלונות ותכונות מתקפלות.
  • ListDetailPaneScaffold ו-SupportingPaneScaffold כדי לספק שתי פריסות קנוניות של Material3 שיתאימו את עצמן באופן אוטומטי להגדרות שונות של חלונות. בנוסף, אפשר להתאים אישית את שני הפיגומים האלה כך שיתאימו לצרכים השונים של היצרנים.
  • ThreePaneScaffoldNavigator ופונקציות הזיכרון הרלוונטיות שלו, rememberListDetailPaneScaffoldNavigator() ו-rememberSupportingPaneScaffoldNavigator(), כדי לספק פתרונות ניווט בתוך פיגמה אדפטיבית, שיכולה להציג יעדי ניווט מרובים בו-זמנית, בהשוואה להגדרה נפוצה של יעד חד-פעמי בעולם הלא מותאם.
  • ברירת מחדל, אנימציות מובנות של Material3 כשמשנים מצבי פיגומים מותאמים.

גרסה 1.0.0-rc01

21 באוגוסט 2024

androidx.compose.material3.adaptive:adaptive-*:1.0.0-rc01 משוחרר. גרסה 1.0.0-rc01 מכילה את ההתחייבויות האלה.

תיקוני באגים

  • תיקון חישוב שגוי של מחיצה כשיש ציר מוחרג. (9dfd483)

גרסה 1.0.0-beta04

26 ביוני 2024

androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta04 משוחרר. גרסה 1.0.0-beta04 כוללת את ההתחייבויות האלה.

תיקוני באגים

  • מאפשרת לפתור את הבעיה: כאשר גבולות הצירים מתעדכנים, הפריסה לא מתעדכנת בהתאם. (71e9cf1)

גרסה 1.0.0-beta03

12 ביוני 2024

androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta03 משוחרר. גרסה 1.0.0-beta03 כוללת את ההתחייבויות האלה.

תיקוני באגים

  • תיקון קריסות שנגרמו עקב רזולוציה שגויה של תלות בגרסת בטא 02.

גרסה 1.0.0-beta02

29 במאי 2024

androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta02 משוחרר. גרסה 1.0.0-beta02 כוללת את ההתחייבויות האלה.

גרסה 1.0.0-beta01

14 במאי 2024

androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta01 משוחרר. גרסה 1.0.0-beta01 כוללת את ההתחייבויות האלה.

גרסה 1.0.0-alpha12

1 במאי 2024

androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha12 משוחרר. גרסה 1.0.0-alpha12 מכילה את התחייבויות אלה.

שינויים ב-API

  • הוספת מידע על isFlat ל-HingeInfo (Ie0516, b/333784198)
  • הגדרת ממשקי API לא ניסיוניים (I1d038)
  • הגדרת ממשקי API בפריסה מותאמת לא ניסיוניים (Id23df)
  • הערך של BackNavigationBehavior השתנה מ-enum לסיווג ערך (Id8757)

תיקוני באגים

  • שינוי שבר המעבר ל-lambda (I6f5a9)
  • תיקון הבעיה במצב הראשוני של SizeTracker (18326a9)
  • הכללה של רשימת צירים בבדיקת השוויון של Posture (6687137)

גרסה 1.0.0-alpha11

17 באפריל 2024

androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha11 משוחרר. גרסה 1.0.0-alpha11 מכילה את התחייבויות אלה.

שינויים ב-API

  • יצירת ממשקים של היקף ההרשאות אטומים. (Iefa57)
  • הצגה של AnimatedPaneScope. (I62d73, b/332750742)
  • צריך לוודא שAdaptStrategy אטום ויציב. (Ia28b2)
  • הצגה של שיטת עותק של PaneScaffoldDirective. (I9291f)
  • סימון של ThreePaneScaffoldScope כניסיוני. (I9d527)
  • לספק ממשקי API של פיגומים קלים לשימוש שתומכים בניווט. (I263f0, b/321010778)

גרסה 1.0.0-alpha10

3 באפריל 2024

androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha10 משוחרר. גרסה 1.0.0-alpha10 מכילה את התחייבויות אלה.

שינויים ב-API

  • הגדרת ברירת המחדל של הרוחב המועדף שניתן להתאים ולהתאמה אישית. (Ic3abc)
  • שינוי השם של פונקציות חישוב של scaffold. (I10855)
  • הסרה של מרווחים פנימיים ותוספות תוכן מממשקי API של פיגומים. (I786f8)
  • הוספת שיטות לזכירת הניווט ללא סוגים כלליים. (I607c3)

גרסה 1.0.0-alpha09

20 במרץ 2024

androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha09 משוחרר. גרסה 1.0.0-alpha09 מכילה את התחייבויות אלה.

שינויים ב-API

  • הוספת שדות מעבר של מדינות אל ThreePaneScaffoldScope. (I3d917)
  • סידור מחדש של הפרמטרים של פיגומים. (I4dff5)
  • צריך לציין את ערך ברירת המחדל של הפרמטר AnimatedPane. (I77dd7)

תיקוני באגים

  • הכללת גודל הרווח בתנועות החלונית. (a3174ca)

גרסה 1.0.0-alpha08

6 במרץ 2024

androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha08 משוחרר. גרסה 1.0.0-alpha08 מכילה את התחייבויות אלה.

תכונות חדשות

  • הטמעת הזזה מאוחרת יותר בזמן החלפת חלוניות. (I1a38e)

שינויים ב-API

  • הממשק ThreePaneScaffoldState הוסר. (I63f23)

גרסה 1.0.0-alpha07

21 בפברואר 2024