פעילות
| העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
|---|---|---|---|---|
| 22 באוקטובר 2025 | 1.11.0 | - | 1.12.0-beta01 | - |
הצהרה על יחסי תלות
כדי להוסיף תלות ב-Activity, צריך להוסיף את מאגר Google Maven לפרויקט. מידע נוסף זמין במאמר בנושא מאגר Maven של Google.
מוסיפים את יחסי התלות של הארטיפקטים שאתם צריכים בקובץ build.gradle של האפליקציה או המודול:
מגניב
dependencies { def activity_version = "1.11.0" // Java language implementation implementation "androidx.activity:activity:$activity_version" // Kotlin implementation "androidx.activity:activity-ktx:$activity_version" }
Kotlin
dependencies { val activity_version = "1.11.0" // Java language implementation implementation("androidx.activity:activity:$activity_version") // Kotlin implementation("androidx.activity:activity-ktx:$activity_version") }
מידע נוסף על יחסי תלות זמין במאמר הוספת יחסי תלות ב-build.
משוב
המשוב שלכם עוזר לנו לשפר את Jetpack. נשמח לשמוע מכם אם תגלו בעיות חדשות או אם יש לכם רעיונות לשיפור הספרייה הזו. לפני שיוצרים ספרייה חדשה, כדאי לעיין בבעיות הקיימות בספרייה הזו. כדי להוסיף את ההצבעה שלכם לבעיה קיימת, לוחצים על לחצן הכוכב.
מידע נוסף זמין במאמרי העזרה בנושא הכלי למעקב אחר בעיות.
גרסה 1.12
גרסה 1.12.0-beta01
22 באוקטובר 2025
הגרסאות androidx.activity:activity:1.12.0-beta01, androidx.activity:activity-compose:1.12.0-beta01 ו-androidx.activity:activity-ktx:1.12.0-beta01 יוצאות. גרסה 1.12.0-beta01 מכילה את הקומטים האלה.
שינויים ב-API
- השקנו את
ActivityFlagsAPI הניסיוני לניהול שינויים בהתנהגות בזמן ריצה והעברות. הדגל הראשון מאפשר סדר יציב שלOnBackPressedCallback, וכך הניווט אחורה הופך לצפוי יותר כשמתבצעים שינויים במחזור החיים. מפתחים יכולים לבטל את ההסכמה על ידי הגדרתActivityFlags.isOnBackPressedLifecycleOrderMaintained = false. (I06bdf, Id08bb, I439aa, b/422730945, b/450533622)
עדכון תלות
- עדכון התלויות במחזור החיים לגרסה 2.9.4 (Ic9fb2)
גרסה 1.12.0-alpha09
24 בספטמבר 2025
הגרסאות androidx.activity:activity:1.12.0-alpha09, androidx.activity:activity-compose:1.12.0-alpha09 ו-androidx.activity:activity-ktx:1.12.0-alpha09 יוצאות. גרסה 1.12.0-alpha09 מכילה את הקומטים האלה.
שינויים בתלות
- הפעילות תלויה עכשיו ב-Navigation Event 1.0.0-alpha08.
גרסה 1.12.0-alpha08
10 בספטמבר 2025
הגרסאות androidx.activity:activity:1.12.0-alpha08, androidx.activity:activity-compose:1.12.0-alpha08 ו-androidx.activity:activity-ktx:1.12.0-alpha08 יוצאות. גרסה 1.12.0-alpha08 מכילה את הקומטים האלה.
עדכון תלות
- הפעילות תלויה עכשיו ב-Navigation Event 1.0.0-alpha08.
גרסה 1.12.0-alpha07
27 באוגוסט 2025
הגרסאות androidx.activity:activity:1.12.0-alpha07, androidx.activity:activity-compose:1.12.0-alpha07 ו-androidx.activity:activity-ktx:1.12.0-alpha07 יוצאות. גרסה 1.12.0-alpha07 מכילה את ההתחייבויות האלה.
תיקוני באגים
- תוקנה בעיה ב-
EdgeToEdgeב-API 35 שבה תצוגות בלתי נראות גרמו להזחות לא צפויות במדידה. (If49ff)
עדכון תלות
- הפעילות תלויה עכשיו באירוע הניווט
1.0.0-alpha07.
גרסה 1.12.0-alpha06
13 באוגוסט 2025
הגרסאות androidx.activity:activity:1.12.0-alpha06, androidx.activity:activity-compose:1.12.0-alpha06 ו-androidx.activity:activity-ktx:1.12.0-alpha06 יוצאות. גרסה 1.12.0-alpha06 מכילה את הקומטים האלה.
עדכון MinSdk
- ערך ברירת המחדל
minSdkשל AndroidX הועבר מ-API 21 ל-API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
עדכונים במסמכי התיעוד
- עדכנו את מסמכי ה-KDocs של
PredictiveBackHandlerכדי לציין בעיה מוכרת בתזמון, שבה יכול להיות שהמערכת תעבד תנועת מגע באותו פריים שבו היא מושבתת. (I5be5c, b/431534103) - עדכנו את מסמכי KDocs עבור
BackHandlerו-PredictiveBackHandlerכדי לציין במפורש את ההתנהגות של 'האחרון שנוצר הוא הקובע', בנוסף להמלצה על יצירה ללא תנאים באמצעות הדגלenabled. (I7ab94)
עדכון תלות
- הפעילות תלויה עכשיו באירוע הניווט
1.0.0-alpha06.
גרסה 1.12.0-alpha05
30 ביולי 2025
הגרסאות androidx.activity:activity:1.12.0-alpha05, androidx.activity:activity-compose:1.12.0-alpha05 ו-androidx.activity:activity-ktx:1.12.0-alpha05 יוצאות. גרסה 1.12.0-alpha05 מכילה את הקומטים האלה.
עדכון תלות
- הפעילות תלויה עכשיו באירוע הניווט
1.0.0-alpha05.
גרסה 1.12.0-alpha04
2 ביולי 2025
הגרסאות androidx.activity:activity:1.12.0-alpha04, androidx.activity:activity-compose:1.12.0-alpha04 ו-androidx.activity:activity-ktx:1.12.0-alpha04 יוצאות. גרסה 1.12.0-alpha04 מכילה את הקומטים האלה.
שינויים בתלות
- הפעילות תלויה עכשיו ב-NavigationEvent Alpha04
גרסה 1.12.0-alpha03
18 ביוני 2025
הגרסאות androidx.activity:activity:1.12.0-alpha03, androidx.activity:activity-compose:1.12.0-alpha03 ו-androidx.activity:activity-ktx:1.12.0-alpha03 יוצאות. גרסה 1.12.0-alpha03 מכילה את הקומטים האלה.
תיקוני באגים
מעכשיו גם
OnBackPressedDispatcherוגםNavigationEventDispatcherמאותחלים באופן עצל ב-ComponentActivity. (I710e6)תוקנו בעיות ב-
OnBackPressedDistpatcherשגרמו לבעיות הבאות:- רק המשגר האחרון שאליו נוסף
OnBackPressedCallbackמקבל התראה על הסטטוס המופעל שלו (b/418715930) -
OnBackPressedDispatcherמסירה את הקריאה החוזרת הלא נכונה כשמשתמשים בפונקציהaddCallbackשמקבלת מחזור חיים. (b/422714753) -
OnBackPressedDispatcher.remove()לא מסיר את כל המופעים שלOnBackPressedCallbackרשום. (b/423024414)
- רק המשגר האחרון שאליו נוסף
גרסה 1.12.0-alpha02
4 ביוני 2025
הגרסאות androidx.activity:activity:1.12.0-alpha02, androidx.activity:activity-compose:1.12.0-alpha02 ו-androidx.activity:activity-ktx:1.12.0-alpha02 יוצאות. גרסה 1.12.0-alpha02 מכילה את הקודים האלה.
תיקוני באגים
- מ-NavigationEvent
1.0.0-alpha02: תוקנהConcurrentModificationExceptionשיכולה להתרחש כשקוראים ל-NavigationEventCallback.remove()בגלל שינוי בו-זמני של הרשימה הפנימית של רכיבים שניתן לסגור. (I63066)
גרסה 1.12.0-alpha01
20 במאי 2025
הגרסאות androidx.activity:activity:1.12.0-alpha01, androidx.activity:activity-compose:1.12.0-alpha01 ו-androidx.activity:activity-ktx:1.12.0-alpha01 יוצאות. גרסה 1.12.0-alpha01 מכילה את הקומטים האלה.
תכונות חדשות
-
ComponentActivityו-ComponentDialogשולבו עם NavigationEvent1.0.0-alpha01באמצעותNavigationEventDispatcherOwnerAPI. עכשיו אפשר לאחזרNavigationEventDispatcherמ-ComponentActivityבאמצעות השדהnavigationEventDispatcher. מאחר ש-OnBackPressedDispatcherנכתב מחדש על בסיס הספרייה החדשה, כל השימושים הקודמים אמורים להמשיך לפעול בצורה תקינה. מעכשיו צריך להשתמש ב-NavigationEventDispatcherוב-NavigationEventCallback. (Ib8eed, I6cc44, Ib7724, I9a0f7,b/412597031, b/415028038, b/412596729, b/412597140, b/412596012)
גרסה 1.11
גרסה 1.11.0
10 בספטמבר 2025
הגרסאות androidx.activity:activity:1.11.0, androidx.activity:activity-compose:1.11.0 ו-androidx.activity:activity-ktx:1.11.0 יוצאות. גרסה 1.11.0 מכילה את הקומטים האלה.
שינויים חשובים מאז גרסה 1.10.0:
- נוסף
MediaCapabilitiesAPI ל-PickVisualMediaRequestכדי לאפשר לאפליקציות לציין את יכולות המדיה שלהן, כמו סוגי HDR נתמכים. - הפעילות נאספת עכשיו באמצעות API 36.
גרסה 1.11.0-rc01
23 באפריל 2025
הגרסאות androidx.activity:activity:1.11.0-rc01, androidx.activity:activity-compose:1.11.0-rc01 ו-androidx.activity:activity-ktx:1.11.0-rc01 יוצאות. גרסה 1.11.0-rc01 מכילה את הקומטים האלה.
גרסה 1.11.0-beta01
9 באפריל 2025
הגרסאות androidx.activity:activity:1.11.0-beta01, androidx.activity:activity-compose:1.11.0-beta01 ו-androidx.activity:activity-ktx:1.11.0-beta01 יוצאות. גרסה 1.11.0-beta01 מכילה את ההתחייבויות האלה.
גרסה 1.11.0-alpha02
26 במרץ 2025
הגרסאות androidx.activity:activity:1.11.0-alpha02, androidx.activity:activity-compose:1.11.0-alpha02 ו-androidx.activity:activity-ktx:1.11.0-alpha02 יוצאות. גרסה 1.11.0-alpha02 מכילה את הקומטים האלה.
שינויים ב-API
- שילבנו את
EDGE_NONEוframeTimeMillisהחדשים מ-Android 16 Beta03 ב-BackEventCompatשסופק על ידי הפונקציותhandleOnBackStartedו-handleOnBackProgressedשלOnBackPressedCallback.
עדכונים של תלות
- הפעילות נאספת עכשיו באמצעות API 36. (I510e8, b/301910674)
גרסה 1.11.0-alpha01
12 במרץ 2025
הגרסאות androidx.activity:activity:1.11.0-alpha01, androidx.activity:activity-compose:1.11.0-alpha01 ו-androidx.activity:activity-ktx:1.11.0-alpha01 יוצאות. גרסה 1.11.0-alpha01 מכילה את הקומטים האלה.
תכונות חדשות
- נוסף
MediaCapabilitiesAPI ל-PickVisualMediaRequestכדי לאפשר לאפליקציות לציין את יכולות המדיה שלהן, כמו סוגי HDR נתמכים. (Ic3ee7)
גרסה 1.10
גרסה 1.10.1
26 בפברואר 2025
הגרסאות androidx.activity:activity:1.10.1, androidx.activity:activity-compose:1.10.1 ו-androidx.activity:activity-ktx:1.10.1 יוצאות. גרסה 1.10.1 מכילה את ההעברות האלה.
תיקוני באגים
- עכשיו אפשר לפתור את הבעיות שקשורות ל-
ViewTreeOnBackPressedDispatcherOwnersול-FullyDrawnReporterOwnersבאמצעות הורים לא רציפים של תצוגה, כמוViewOverlay. מידע נוסף על הורים של תצוגות לא רציפות זמין בהערות הגרסה של ליבת או במאמרי העזרה בכתובתViewTree.setViewTreeDisjointParent. (Ie7750)
גרסה 1.10.0
15 בינואר 2025
הגרסאות androidx.activity:activity:1.10.0, androidx.activity:activity-compose:1.10.0 ו-androidx.activity:activity-ktx:1.10.0 יוצאות. גרסה 1.10.0 מכילה את הקומטים האלה.
שינויים חשובים מאז גרסה 1.9.0
PhotoPickerמאפשר עכשיו לבחור תמונות לפי הסדר ולבחור איזה כרטיסייה (אלבומים או תמונות) תוצג בהתחלה.- החוזים של תוצאות הפעילות
PickVisualMediaו-PickMultipleVisualMediaשמפעילים את הכלי לבחירת תמונות לא מעבירים יותר את ההרשאה ישירות ל-Google Play Services אם הכלי לבחירת תמונות של המערכת לא זמין, אלא משתמשים בפעולה הציבוריתACTION_SYSTEM_FALLBACK_PICK_IMAGESובתוספים קשורים כדי לספק ליצרני ציוד מקורי ולאפליקציות מערכת חוויה עקבית של הכלי לבחירת תמונות כחלופה. - רכיב חדש
LocalActivitycomposition local שמספק אתActivityלהיקף הנוכחי, כך שמפתחים לא צריכים לקבלActivityמ-LocalContext.
גרסה 1.10.0-rc01
11 בדצמבר 2024
הגרסאות androidx.activity:activity:1.10.0-rc01, androidx.activity:activity-compose:1.10.0-rc01 ו-androidx.activity:activity-ktx:1.10.0-rc01 יוצאות. גרסה 1.10.0-rc01 מכילה את הקומטים האלה.
תיקוני באגים
- תוקנה בעיה שבה שינוי המצב המופעל בזמן שהפונקציה
PredictiveBackHandlerפעילה כרגע היה גורם להפסקת הפעולה של הקריאה החוזרת באופן מיידי. השיחה החוזרת הנוכחית תסתיים עכשיו בלי קשר לשינויים בסטטוס ההפעלה. (Ib8719)
גרסה 1.10.0-beta01
13 בנובמבר 2024
הגרסאות androidx.activity:activity:1.10.0-beta01, androidx.activity:activity-compose:1.10.0-beta01 ו-androidx.activity:activity-ktx:1.10.0-beta01 הושקו ללא שינויים מאז גרסת האלפא האחרונה. גרסה 1.10.0-beta01 מכילה את הקומטים האלה.
גרסה 1.10.0-alpha03
30 באוקטובר 2024
הגרסאות androidx.activity:activity:1.10.0-alpha03, androidx.activity:activity-compose:1.10.0-alpha03 ו-androidx.activity:activity-ktx:1.10.0-alpha03 יוצאות. גרסה 1.10.0-alpha03 מכילה את הקומטים האלה.
שינויים ב-API
- נוסף קומפוזיציה מקומית חדשה של
LocalActivityשמספקת אתActivityלהיקף הנוכחי, כך שמפתחים לא צריכים יותר לקבלActivityמ-LocalContext. הוא כולל גם כלל חדש של lint שבודק מתי מתבצעת המרה שגויה שלLocalContextל-Activity. (I7746a, b/283009666)
תיקוני באגים
- מתוך Activity
1.9.3:PredictiveBackHandlerלא יפעיל יותר את הקריאה החוזרת שלו אחרי שהמטפל יושבת. הפעולה הזו תפתור בעיה שבהNavHostמ-Navigation Compose יחזירIndexOutOfBoundsException. (I3f75e, b/365027664, b/340202286)
עדכון תלות
- הפעילות Compose תלויה עכשיו ב-Compose Runtime 1.7.0 (I7746a, b/283009666)
גרסה 1.10.0-alpha02
4 בספטמבר 2024
הגרסאות androidx.activity:activity:1.10.0-alpha02, androidx.activity:activity-compose:1.10.0-alpha02 ו-androidx.activity:activity-ktx:1.10.0-alpha02 יוצאות. גרסה 1.10.0-alpha02 מכילה את הקומטים האלה.
שינויים בהתנהגות
- החוזים של תוצאות הפעילות
PickVisualMediaו-PickMultipleVisualMediaשמפעילים את הכלי לבחירת תמונות לא מעבירים יותר את ההרשאה ישירות ל-Google Play Services אם הכלי לבחירת תמונות של המערכת לא זמין, אלא משתמשים בפעולה הציבוריתACTION_SYSTEM_FALLBACK_PICK_IMAGESובתוספים קשורים כדי לספק ליצרני ציוד מקורי ולאפליקציות מערכת חוויה עקבית של הכלי לבחירת תמונות כחלופה. השינוי הזה לא אמור להשפיע על חוויית המשתמש במכשירים שמותקנת בהם גרסה עדכנית של שירותי Google Play. (I3513d)
תיקוני באגים
- הסרנו את האפשרות ליצור באופן ידני תרשים של הגישה לממשקי API חדשים של הפלטפורמה, כי זה קורה באופן אוטומטי באמצעות מידול API כשמשתמשים ב-R8 עם AGP 7.3 ואילך (למשל R8 גרסה 3.3) ובכל הגרסאות כשמשתמשים ב-AGP 8.1 ואילך (למשל D8 גרסה 8.1). לקוחות שלא משתמשים ב-AGP מומלץ לעדכן לגרסה 8.1 ואילך של D8. למידע נוסף, מומלץ לעיין במאמר הזה. (I9496c, b/345472586)
- מתוך Activity
1.9.2: תוקנה בעיה שבה ה-APIPredictiveBackHandlerשל Activity Compose המשיך לטפל בתנועת החלקה אחורה של המערכת במסגרת שבה הוא הושבת, מה שיכול היה לגרום לספריות כמו Navigation Compose לטפל בהחלקה אחורה גם עם מחסנית ריקה של החלקה אחורה, וכתוצאה מכך להפעיל אתIndexOutOfBoundsException. (Ie3301, b/340202286) - מתוך Activity
1.9.1: תוקנה בעיה ב-PredictiveBackHandlerשבה אחרי גיבוי המערכת, ניסיון לבצעonBackPressedמ-OnBackPressedDispatcherנכשל. (I5f1f8)
גרסה 1.10.0-alpha01
26 ביוני 2024
הגרסאות androidx.activity:activity:1.10.0-alpha01, androidx.activity:activity-compose:1.10.0-alpha01 ו-androidx.activity:activity-ktx:1.10.0-alpha01 יוצאות. הגרסה הזו פותחה בענף פנימי.
תכונות חדשות
- הוספנו תמיכה בתכונות חדשות של
PhotoPickerשהושקו ב-Android V, כולל האפשרות לבחור תמונות לפי סדר ולבחור איזו כרטיסייה (אלבומים או תמונות) תוצג בהתחלה.
גרסה 1.9
גרסה 1.9.3
16 באוקטובר 2024
הגרסאות androidx.activity:activity:1.9.3, androidx.activity:activity-compose:1.9.3 ו-androidx.activity:activity-ktx:1.9.3 יוצאות. גרסה 1.9.3 מכילה את הקומטים האלה.
תיקוני באגים
- אחרי שהמטפל מושבת, הפונקציה
PredictiveBackHandlerלא מפעילה יותר את הקריאה החוזרת שלה. הפעולה הזו תפתור בעיה שבהNavHostמ-Navigation Compose יחזירIndexOutOfBoundsException. (I3f75e, b/340202286)
גרסה 1.9.2
4 בספטמבר 2024
הגרסאות androidx.activity:activity:1.9.2, androidx.activity:activity-compose:1.9.2 ו-androidx.activity:activity-ktx:1.9.2 יוצאות. גרסה 1.9.2 מכילה את השינויים האלה ב-lthcocommits.
תיקוני באגים
- תוקנה בעיה שבה ה-API
PredictiveBackHandlerשל Activity Compose המשיך לטפל בתנועת החלקה אחורה במערכת במסגרת שבה הוא הושבת, מה שיכול היה לגרום לספריות כמו Navigation Compose לטפל בתנועת החלקה אחורה גם עם מחסנית ריקה של תנועות החלקה אחורה, וכתוצאה מכך להפעיל אתIndexOutOfBoundsException. (Ie3301, b/340202286)
גרסה 1.9.1
24 ביולי 2024
הגרסאות androidx.activity:activity:1.9.1, androidx.activity:activity-compose:1.9.1 ו-androidx.activity:activity-ktx:1.9.1 יוצאות. גרסה 1.9.1 מכילה את הקומטים האלה.
תיקוני באגים
- תוקנה בעיה ב-
PredictiveBackHandlerשבה אחרי גיבוי המערכת, ניסיון לבצעonBackPressedמ-OnBackPressedDispatcherנכשל. (I5f1f8)
גרסה 1.9.0
17 באפריל 2024
הגרסאות androidx.activity:activity:1.9.0, androidx.activity:activity-compose:1.9.0 ו-androidx.activity:activity-ktx:1.9.0 יוצאות. גרסה 1.9.0 מכילה את הקומטים האלה.
שינויים חשובים מאז גרסה 1.8.0
-
ComponentActivityעכשיו מטמיע אתOnUserLeaveHintProviderכדי לאפשר לרכיבים קריאות חוזרות (callbacks) לאירועיonUserLeaveHint. - ממשקי ה-API
OnBackPressedCallback, BackHandlerו-PredictiveBackHandlerמציגים עכשיו אזהרה כשמתבצעת קריאה ל-onBackPressedDispatcher.onBackPressed()במהלך טיפול בתנועת חזרה, כי הפעולה הזו תמיד תשבש את האנימציה של תנועת החזרה החזויה. פרטים נוספים זמינים במדריך לשיטות מומלצות. - שאר ממשקי ה-API של Activity נכתבו מחדש ב-Kotlin, וכל התוספים שהיו זמינים בעבר ב-
activity-ktxהועברו אלactivity.activity-ktxריק לגמרי.- כחלק מההמרה של
ActivityResultLauncherל-Kotlin, השיטהgetContractהיא עכשיו מאפיין מופשט של Kotlin. זהו שינוי שמתאים לבינארי, אבל הוא עלול לשבור את הקוד אם ההטמעה שלActivityResultLauncherנכתבה ב-Kotlin.
- כחלק מההמרה של
גרסה 1.9.0-rc01
3 באפריל 2024
הגרסאות androidx.activity:activity:1.9.0-rc01, androidx.activity:activity-compose:1.9.0-rc01 ו-androidx.activity:activity-ktx:1.9.0-rc01 יוצאות. גרסה 1.9.0-rc01 מכילה את הקומטים האלה.
עדכון תלות
- הפעילות תלויה עכשיו ב-Profile Installer 1.3.1.
גרסה 1.9.0-beta01
20 במרץ 2024
הגרסאות androidx.activity:activity:1.9.0-beta01, androidx.activity:activity-compose:1.9.0-beta01 ו-androidx.activity:activity-ktx:1.9.0-beta01 יוצאות. גרסה 1.9.0-beta01 מכילה את הקומטים האלה.
תיקוני באגים
- תוקנה רגרסיה בביצועים של הפעלת פעילות שהוצגה בפעילות
1.9.0-alpha02כתוצאה מקריאה ל-OnBackPressedDispatcherכחלק מהיצירה של הפעילות. (Ie75e3)
גרסה 1.9.0-alpha03
7 בפברואר 2024
הגרסאות androidx.activity:activity:1.9.0-alpha03, androidx.activity:activity-compose:1.9.0-alpha03 ו-androidx.activity:activity-ktx:1.9.0-alpha03 יוצאות. גרסה 1.9.0-alpha03 מכילה את הקומיטים האלה.
אזהרת Lint
- ממשקי ה-API
OnBackPressedCallback, BackHandlerו-PredictiveBackHandlerמציגים עכשיו אזהרה כשמתבצעת קריאה ל-onBackPressedDispatcher.onBackPressed()במהלך טיפול בתנועת חזרה, כי הפעולה הזו תמיד תשבש את האנימציה של תנועת החזרה החזויה. פרטים נוספים זמינים במדריך לשיטות מומלצות. (1e4222, 2c950d, b/287505200)
תיקוני באגים
- אם אירוע חזרה נשלח מהמערכת שהופעלה במהלך תנועת חזרה עם חיזוי שכבר פועלת, תנועת החזרה עם חיזוי שפועלת כרגע מבוטלת ואירוע החזרה החדש מתחיל תנועת חזרה חדשה עם חיזוי. (I3482e)
- תוקנה קריסה שהתרחשה כשניסו לגשת אל
onBackPressedDispatcherמתוךComponentActivityבפעם הראשונה משרשור ברקע. עכשיו אפשר לגשת ל-onBackPressedDispatcherבכל שרשור. (I79955)
גרסה 1.9.0-alpha02
24 בינואר 2024
הגרסאות androidx.activity:activity:1.9.0-alpha02, androidx.activity:activity-compose:1.9.0-alpha02 ו-androidx.activity:activity-ktx:1.9.0-alpha02 יוצאות. גרסה 1.9.0-alpha02 מכילה את הקומיטים האלה.
המרות ב-Kotlin
- הקוד של
ActivityResultRegistryשוכתב ב-Kotlin. כך אפשר לוודא שערכי ה-nullability של הגנריים בחוזה שמועבר אלregisterיועברו בצורה נכונה אלActivityResultLauncherשמוחזר אליכם. (I121f0) - הקוד של
ActivityResultשוכתב ב-Kotlin. התוספים שלActivityResultKotlin שתומכים בפירוק לשדותresultCodeו-dataהועברו מ-activity-ktxל-activity. (I0565a) - התוספים של Kotlin
by viewModels()ל-ComponentActivityול-trackPipAnimationHintViewהועברו מ-activity-ktxל-activity. הארטיפקטactivity-ktxריק לגמרי עכשיו. (I0a444)
תיקוני באגים
- API
enableEdgeToEdgeמצייר עכשיו מסביב לכל החלקים החסרים במסך. (a3644b, b/311173461) - מתוך Activity
1.8.2: תוקן האקסטרה שהועבר אל Photo Picker Activity Contract'sACTION_SYSTEM_FALLBACK_PICK_IMAGESכדי להעביר אותו בצורה נכונה אל המפתחEXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAX, במקום להשתמש באקסטרה עם המפתח"com.google.android.gms.provider.extra.PICK_IMAGES_MAX". אם אתם יצרני ציוד מקורי (OEM) שמטמיעים כלי לבחירת תמונות במערכת, מומלץ מאוד לתמוך בשני התוספים כדי להבטיח את התאימות הרחבה ביותר. (I96a00)
גרסה 1.9.0-alpha01
29 בנובמבר 2023
הגרסאות androidx.activity:activity:1.9.0-alpha01, androidx.activity:activity-compose:1.9.0-alpha01 ו-androidx.activity:activity-ktx:1.9.0-alpha01 יוצאות. גרסה 1.9.0-alpha01 מכילה את הקומיטים האלה.
תכונות חדשות
-
ComponentActivityעכשיו מטמיע אתOnUserLeaveHintProviderכדי לאפשר לרכיבים קריאות חוזרות (callbacks) לאירועיonUserLeaveHint. (I54892)
שינויים ב-API
- הקוד של
ComponentActivityשוכתב ב-Kotlin. (I14f31) - הקוד של
ActivityResultCallerשוכתב ב-Kotlin. (Ib02e4) - הקוד של
ActivityResultLauncherשוכתב ב-Kotlin. כחלק מההמרה הזו, השיטהgetContractהיא עכשיו מאפיין מופשט של Kotlin. זהו שינוי שמתאים לבינארי, אבל הוא עלול לשבור את הקוד אם ההטמעה שלActivityResultLauncherנכתבה ב-Kotlin. (Id4615) -
PickVisualMediaRequestכולל עכשיו את אותה רמת API מינימלית של 19 כמו חוזה התוצאה של הפעילותPickVisualMedia. (Id6e21)
עדכון תלות
- הפעילות תלויה עכשיו ב-Core
1.13.0-alpha01. (I14f31)
גרסה 1.8
גרסה 1.8.2
13 בדצמבר 2023
הגרסאות androidx.activity:activity:1.8.2, androidx.activity:activity-compose:1.8.2 ו-androidx.activity:activity-ktx:1.8.2 יוצאות. גרסה 1.8.2 מכילה את הקומיטים האלה.
תיקוני באגים
- תוקן הערך הנוסף שהועבר אל
ACTION_SYSTEM_FALLBACK_PICK_IMAGESשל חוזה הפעילות של כלי בחירת התמונות, כך שהערךEXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAXמועבר בצורה נכונה ולא נעשה שימוש בערך הנוסף עם המפתח"com.google.android.gms.provider.extra.PICK_IMAGES_MAX". אם אתם יצרני ציוד מקורי (OEM) שמטמיעים כלי לבחירת תמונות במערכת, מומלץ מאוד לתמוך בשני התוספים כדי להבטיח את התאימות הרחבה ביותר. (I96a00)
גרסה 1.8.1
15 בנובמבר 2023
הגרסאות androidx.activity:activity:1.8.1, androidx.activity:activity-compose:1.8.1 ו-androidx.activity:activity-ktx:1.8.1 יוצאות. גרסה 1.8.1 מכילה את הקומיטים האלה.
תיקוני באגים
-
OnBackPressedDispatcherממשיך לשלוח את הנתונים ל-OnBackPressedCallbackהנכון גם אחרי שמוסיפיםOnBackPressedCallbackחדש בזמן הטיפול בתנועת החזרה. (Id0ff6)
גרסה 1.8.0
4 באוקטובר 2023
הגרסאות androidx.activity:activity:1.8.0, androidx.activity:activity-compose:1.8.0 ו-androidx.activity:activity-ktx:1.8.0 יוצאות. גרסה 1.8.0 מכילה את הקומיטים האלה.
שינויים חשובים מאז גרסה 1.7.0
- חיזוי תנועת החזרה – ספריית
OnBackPressedCallbackמציעה עכשיו קריאות חוזרות חדשות לחיזוי תנועת החזרה, לטיפול בהתחלת תנועת החזרה, בהתקדמות שלה ובביטול שלה, בנוסף לקריאה החוזרת הקודמתhandleOnBackPressed()שמתבצעת כשמבצעים את תנועת החזרה. בנוסף, יש גם אתPredictiveBackHandlerComposable לטיפול באירועים של תנועת חזרה חזויה ב-Activity Compose. היא מספקת Flow של אובייקטים מסוג BackEventCompat שצריך לאסוף בלמדה של ההשעיה שאתם מספקים:
PredictiveBackHandler { progress: Flow<BackEventCompat> ->
// code for gesture back started
try {
progress.collect { backEvent ->
// code for progress
}
// code for completion
} catch (e: CancellationException) {
// code for cancellation
}
}
הוצאנו משימוש את ComponentActivity.onBackPressed() ועכשיו אנחנו ממליצים להשתמש בממשקי ה-API לטיפול בפעולת החזרה. מפתחים צריכים עכשיו להשתמש ב-OnBackPressedDispatcher במקום לבטל את השיטה הזו.
- EdgeToEdge – האפשרות
ComponentActivity.enableEdgeToEdge()נוספה כדי להגדיר בקלות את התצוגה מקצה לקצה באופן שתואם לדור קודם.
גרסה 1.8.0-rc01
20 בספטמבר 2023
הגרסאות androidx.activity:activity:1.8.0-rc01, androidx.activity:activity-compose:1.8.0-rc01 ו-androidx.activity:activity-ktx:1.8.0-rc01 יוצאות. גרסה 1.8.0-rc01 כוללת את הקומיטים האלה.
גרסה 1.8.0-beta01
6 בספטמבר 2023
הגרסאות androidx.activity:activity:1.8.0-beta01, androidx.activity:activity-compose:1.8.0-beta01 ו-androidx.activity:activity-ktx:1.8.0-beta01 יוצאות. גרסה 1.8.0-beta01 מכילה את הקומיטים האלה.
שיפור התיעוד
- שיפרנו את התיעוד של
BackEventCompat. (aosp/2722254)
גרסה 1.8.0-alpha07
23 באוגוסט 2023
הגרסאות androidx.activity:activity:1.8.0-alpha07, androidx.activity:activity-compose:1.8.0-alpha07 ו-androidx.activity:activity-ktx:1.8.0-alpha07 יוצאות. גרסה 1.8.0-alpha07 מכילה את הקומיטים האלה.
תכונות חדשות
ב-Activity Compose נוסף
PredictiveBackHandlerComposable חדש לטיפול באירועים של תנועת חזרה ניבויית. היא מספקתFlowשלBackEventCompatאובייקטים שצריך לאסוף בפונקציית ה-lambda המושעית שאתם מספקים:PredictiveBackHandler { progress: Flow<BackEventCompat> -> // code for gesture back started try { progress.collect { backEvent -> // code for progress } // code for completion } catch (e: CancellationException) { // code for cancellation } }הוא כולל גם אזהרה בזמן ההידור באמצעות כלל lint כדי לוודא שהקריאות
Flowמתבצעותcollect(). (Id2773, b/294884345)המשתנה
onBackPressedDispatcherב-ComponentActivityמאותחל עכשיו בצורה עצלה, כך שהוא נוצר רק כשצריך. (I0bf8e)
תיקוני באגים
- לא יוצג יותר NPE ב-Android 13 באפליקציה
ComponentActivityכשהיא מקבלת קריאה חוזרת (callback) שלonBackPressed()והפעילות כברDESTROYED. (Idb055, b/291869278) - הוסרו שימושים ב-API הניסיוני
isAtLeastU()(Ie9117, b/289269026)
גרסה 1.8.0-alpha06
21 ביוני 2023
הגרסאות androidx.activity:activity:1.8.0-alpha06, androidx.activity:activity-compose:1.8.0-alpha06 ו-androidx.activity:activity-ktx:1.8.0-alpha06 יוצאות. גרסה 1.8.0-alpha06 מכילה את הקומיטים האלה.
תכונות חדשות
- ה-
OnBackPressedDispatcherמבטל עכשיו בצורה נכונה את כל הקריאות החוזרות שמוסרות במהלך תנועת חזרה חזויה. (I3f90f)
שינויים ב-API
- כשמעבירים את
SystemBarStyle.autoאלenableEdgeToEdgeAPI, אפשר עכשיו לבטל את הפרמטרdetectDarkModelambda כדי לספק לוגיקה מותאמת אישית לזיהוי מצב לילה. (aosp/2546393, b/278263793)
גרסה 1.8.0-alpha05
7 ביוני 2023
הגרסאות androidx.activity:activity:1.8.0-alpha05, androidx.activity:activity-compose:1.8.0-alpha05 ו-androidx.activity:activity-ktx:1.8.0-alpha05 יוצאות. הגרסה הזו פותחה בענף פנימי.
שינויים ב-API
- הפעילות מספקת עכשיו מחלקה
BackEventCompatשמשמשת כגרסה שתומכת בתאימות לאחור שלBackEvent, שמנותקת ממחלקת המסגרתBackEvent. - שינוי שעלול לשבור את התאימות לאחור: השיטות
handleOnBackStartedו-handleOnBackProgressedשלOnBackPressedCallbackמקבלות עכשיו מופע שלandroidx.activity.BackEventCompatבמקום מחלקה שלandroid.window.BackEvent. גם ממשקי ה-API המקבילים של@VisibleForTestingב-OnBackPressedDispatcherעודכנו. - ה-constructor של
OnBackPressedDispatcherמקבל עכשיו מופע אופציונלי שלConsumer<Boolean>שמאפשר לבעלי ה-dispatcher לקבל קריאה חוזרת (callback) בכל פעם שמספר הקריאות החוזרות המופעלות משתנה מאפס למספר שאינו אפס או להיפך.
תיקוני באגים
- מתוך Activity
1.7.2: תוקן קריסתReportDrawnכשיוצאים ממסך לפני שמתבצעת קריאה ל-report. (Ic46f1, b/260506820)
גרסה 1.8.0-alpha04
10 במאי 2023
הגרסאות androidx.activity:activity:1.8.0-alpha04, androidx.activity:activity-compose:1.8.0-alpha04 ו-androidx.activity:activity-ktx:1.8.0-alpha04 יוצאות. הגרסה הזו פורסמה מענף פנימי.
תיקוני באגים
- מפעילות 1.7.1: – אין יותר דליפות של
ReportFullyDrawExecuterכשמשתמשים ב-ComponentActivityעםActivityScenario. (Id2ff2, b/277434271)
גרסה 1.8.0-alpha03
12 באפריל 2023
הגרסאות androidx.activity:activity:1.8.0-alpha03, androidx.activity:activity-compose:1.8.0-alpha03 ו-androidx.activity:activity-ktx:1.8.0-alpha03 יוצאות. הגרסה הזו פורסמה מענף פנימי.
תכונות חדשות
- נוספה האפשרות
ComponentActivity.setUpEdgeToEdge()כדי להגדיר בקלות תצוגה מקצה לקצה באופן שתואם לדור הקודם.
שינויים ב-API
- הוצאנו משימוש את
ComponentActivity.onBackPressed()ועכשיו אנחנו ממליצים להשתמש בממשקי ה-API לטיפול בפעולת החזרה. מפתחים צריכים עכשיו להשתמש ב-OnBackPressedDispatcherבמקום לבטל את השיטה הזו. (Ibce2f, b/271596918) -
ComponentDialogו-ComponentActivityמכילים עכשיו API ציבוריinitViewTreeOwners()שמשמש לאתחול של כל הבעלים של עץ התצוגה לפני הגדרת תצוגת התוכן. (Ibdce0, b/261314581)
תיקוני באגים
- תוקנה בעיה שבה מקטעים (Fragments) ביטלו באופן שגוי את התוקף של MenuHosts וגרמו להתנהגות לא צפויה בתפריטים אחרים בפעילות. (I9404e, b/244336571)
שינויים אחרים
- ה-
ActivityResultRegisterמשתמש עכשיו ב-KotlinRandomבמקום ב-Java. (I4d98f, b/272096025)
גרסה 1.8.0-alpha02
8 במרץ 2023
הגרסאות androidx.activity:activity:1.8.0-alpha02, androidx.activity:activity-compose:1.8.0-alpha02 ו-androidx.activity:activity-ktx:1.8.0-alpha02 יוצאות. פותח מענף פנימי.
עדכון תלות
- מתוך הפעילות
1.7.0-rc01: הפעילות תלויה עכשיו ב-Lifecycle 2.6.0.
גרסה 1.8.0-alpha01
8 בפברואר 2023
הגרסאות androidx.activity:activity:1.8.0-alpha01, androidx.activity:activity-compose:1.8.0-alpha01 ו-androidx.activity:activity-ktx:1.8.0-alpha01 יוצאות. הגרסה הזו נוצרה מענף פנימי.
תכונות חדשות
- הכיתה
OnBackPressedCallbackכוללת עכשיו קריאות חוזרות חדשות לחיזוי התקדמות החזרה, לטיפול בתנועת החזרה, להתקדמות במהלך התנועה ולביטול תנועת החזרה, בנוסף לקריאה החוזרת הקודמתhandleOnBackPressed()שמתבצעת כשמבצעים את תנועת החזרה.
גרסה 1.7
גרסה 1.7.2
24 במאי 2023
הגרסאות androidx.activity:activity:1.7.2, androidx.activity:activity-compose:1.7.2 ו-androidx.activity:activity-ktx:1.7.2 יוצאות. גרסה 1.7.2 מכילה את הקומיטים האלה.
תיקוני באגים
- תוקנה קריסה של
ReportDrawnשמתרחשת כשיוצאים ממסך לפני שמתבצעת קריאה ל-report. (Ic46f1, b/260506820)
גרסה 1.7.1
19 באפריל 2023
הגרסאות androidx.activity:activity:1.7.1, androidx.activity:activity-compose:1.7.1 ו-androidx.activity:activity-ktx:1.7.1 יוצאות. גרסה 1.7.1 מכילה את הקומיטים האלה.
תיקוני באגים
- אין יותר דליפות של
ReportFullyDrawExecuterכשמשתמשים ב-ComponentActivityעםActivityScenario. (Id2ff2, b/277434271)
גרסה 1.7.0
22 במרץ 2023
הגרסאות androidx.activity:activity:1.7.0, androidx.activity:activity-compose:1.7.0 ו-androidx.activity:activity-ktx:1.7.0 יוצאות. גרסה 1.7.0 מכילה את הקומיטים האלה.
שינויים חשובים מאז גרסה 1.6.0
- הסכמי הפעילות של כלי בחירת התמונות ב-
PickVisualMediaוב-PickMultipleVisualMediaעודכנו כך שיכללו חלופה נוספת למקרים שבהםMediaStore.ACTION_PICK_IMAGESלא זמין. החלופה הזו מאפשרת ליצרני ציוד מקורי ולאפליקציות מערכת, כמו Google Play Services, לספק חוויה עקבית של כלי בחירת התמונות במגוון רחב יותר של מכשירי Android ורמות API, באמצעות הטמעה של פעולת הגיבוי. אם האפשרות הזו זמינה, כלי בחירת התמונות ישתמש בה. אם היא לא זמינה, הוא ישתמש ב-Intent.ACTION_OPEN_DOCUMENT, שעדיין תומך בכל המכשירים עם API 19 ומעלה. -
ComponentDialogמטמיע עכשיו אתSavedStateRegistryOwnerויש לו גישה ל-SavedStateRegistryמשלו, והוא מגדיר אתSavedStateRegistryOwnerעבורViewTreeשלו. עכשיו אפשר להשתמש ב-Jetpack Compose בתוךComponentDialogכי הוא עומד בדרישות שלLifecycleOwnerושלSavedStateRegistryOwnerשמצורפות לחלון דרך ממשקיViewTreeAPI. IntentSenderRequest.Builder.setFlags()מאפשרת עכשיו להגדיר כמה דגלים מ-Intent, ולא רק דגל אחד.
המרת Kotlin
מספר מחלקות Activity הומרו ל-Kotlin. כל הכיתות שהומרו עדיין שומרות על תאימות בינארית עם גרסאות קודמות. השינויים הבאים ב-source לא תואמים לכיתות שנכתבו ב-Kotlin: ActivityResultRegistryOwner, OnBackPressedDispatcherOwner.
בטבלה הבאה מפורטות ההמרות ממקורות שונים בגרסה החדשה של הכלי 'פעילות':
| פעילות 1.5 | פעילות 1.6 |
|---|---|
override fun getActivityResultRegistry() = activityResultRegistry |
override val activityResultRegistry = activityResultRegistry |
override fun getOnBackPressedDispatcher() = onBackPressedDispatcher |
override val onBackPressedDispatcher = onBackPressedDispatcher |
המחלקות האלה הומרו גם ל-Kotlin, אבל הן עדיין תואמות למקור: ContextAware, ContextAwareHelper, OnContextAvailableListener, IntentSenderRequest ו-OnBackPressedDispatcher
FullyDrawnReporter APIs
ComponentActivity מספק עכשיו מופע של FullyDrawnReporter שמאפשר לכמה רכיבים לדווח כשהם מוכנים לאינטראקציה. ComponentActivity ימתין עד שכל הרכיבים יסיימו את הפעולה לפני שיקרא ל-reportFullyDrawn() בשמכם. ממשקי ה-API האלה מטפלים בדרישות התזמון בשבילכם, ואין צורך לקרוא להם כחלק מקריאה של onDraw.
מומלץ להשתמש בממשקי ה-API האלה כדי להפעיל:
- העברת אותות ל-Android Runtime כשסיום ההפעלה, כדי לוודא שכל הקוד שמופעל במהלך רצף הפעלה מרובה מסגרות נכלל ומוגדר כעדיפות גבוהה עבור קומפילציה ברקע.
- המאקרו-בנצ'מרק והמדדים החיוניים של Play מסמנים מתי האפליקציה מוצגת באופן מלא כדי למדוד את מדדי ההפעלה ולעקוב אחרי הביצועים.
הוספנו שלושה ממשקי API של Activity Compose כדי להקל על השימוש ב-FullyDrawnReporter מתוך רכיבי composable נפרדים:
- הסימן
ReportDrawnמציין שהרכיב המורכב מוכן לאינטראקציה באופן מיידי. -
ReportDrawnWhenמקבלת פרדיקט (כלומר, list.count > 0) כדי לציין מתי הרכיב המורכב מוכן לאינטראקציה. -
ReportDrawnAfterמקבל שיטת השהיה, וכשהיא מסתיימת, היא מציינת שאתם מוכנים לאינטראקציה.
עדכונים של תלות
- הפעילות תלויה עכשיו במחזור החיים
2.6.1. (8fc31d) - הפעילות תלויה עכשיו ב-ProfileInstaller
1.3.0. (83d3b1)
גרסה 1.7.0-rc01
8 במרץ 2023
הגרסאות androidx.activity:activity:1.7.0-rc01, androidx.activity:activity-compose:1.7.0-rc01 ו-androidx.activity:activity-ktx:1.7.0-rc01 יוצאות. גרסה 1.7.0-rc01 מכילה את הקומיטים האלה.
עדכון תלות
- הפעילות תלויה עכשיו ב-
Lifecycle 2.6.0.
גרסה 1.7.0-beta02
22 בפברואר 2023
הגרסאות androidx.activity:activity:1.7.0-beta02, androidx.activity:activity-compose:1.7.0-beta02 ו-androidx.activity:activity-ktx:1.7.0-beta02 יוצאות. גרסה 1.7.0-beta02 מכילה את הקומיטים האלה.
שינויים ב-API
- הפעולה והתוספת שמשמשות את החוזים
PickVisualMediaו-PickMultipleVisualMediaכגיבוי למקרה ש-MediaStore.ACTION_PICK_IMAGESלא זמין הן עכשיו קבועים ציבוריים שמספקים יציבות של ה-API ליצרני ציוד מקורי ולאפליקציות מערכת שרוצים לספק חוויה עקבית של הכלי לבחירת תמונות. ההטמעה של חלופת ברירת המחדל הזו עדיין מוגבלת לאפליקציות מערכת בלבד. (Icd320)
גרסה 1.7.0-beta01
8 בפברואר 2023
הגרסאות androidx.activity:activity:1.7.0-beta01, androidx.activity:activity-compose:1.7.0-beta01 ו-androidx.activity:activity-ktx:1.7.0-beta01 יוצאות. גרסה 1.7.0-beta01 מכילה את הקומיטים האלה.
תכונות חדשות
IntentSenderRequest.Builder.setFlags()מאפשרת עכשיו להגדיר כמה דגלים מ-Intent, ולא רק דגל אחד. (Iac04c)
תיקוני באגים
- הפתרון הזמני ל-
PickVisualMediaלמקרים שבהם אין אפשרות להשתמש במסגרת לבחירת תמונות, מגביל עכשיו בצורה נכונה את הטיפול באפליקציות שמותקנות בתמונת המערכת של המכשיר. (If8ae6)
המרות ב-Kotlin
- הקוד של
ActivityResultRegistryOwnerנכתב עכשיו ב-Kotlin. זהו שינוי לא תואם למקור עבור המחלקות שנכתבו ב-Kotlin – עכשיו צריך לבטל את ההגדרה של המאפייןactivityResultRegistryבמקום להטמיע את הפונקציהgetActivityResultRegistry()הקודמת. (I0b00e) - הקוד של
OnBackPressedDispatcherOwnerנכתב עכשיו ב-Kotlin. זהו שינוי לא תואם למקור עבור המחלקות שנכתבו ב-Kotlin – עכשיו צריך לבטל את ההגדרה של המאפייןonBackPressedDispatcherבמקום להטמיע את הפונקציהgetOnBackPressedDispatcherהקודמת. (Ia277d) - האפליקציות
ContextAware, ContextAwareHelper, OnContextAvailableListener, IntentSenderRequestו-OnBackPressedDispatcherנכתבות עכשיו ב-Kotlin. (I1a73e, Iada92, aosp/2410754, I18ac7, b/257291701)
גרסה 1.7.0-alpha04
25 בינואר 2023
הגרסאות androidx.activity:activity:1.7.0-alpha04, androidx.activity:activity-compose:1.7.0-alpha04 ו-androidx.activity:activity-ktx:1.7.0-alpha04 יוצאות. גרסה 1.7.0-alpha04 מכילה את הקומיטים האלה.
תכונות חדשות
- החוזים של Activity Result
PickVisualMediaו-PickMultipleVisualMediaישתמשו עכשיו בכלי לבחירת תמונות שסופק על ידי Google Play Services, אם הוא זמין במקרים שבהם הכלי לבחירת תמונות שסופק על ידי מערכת Android (למשל, MediaStore.ACTION_PICK_IMAGES) לא זמין. הוצאנו משימוש אתisPhotoPickerAvailable()API שמזהה רק את הכלי לבחירת תמונות שמסופק על ידי מערכת Android. מומלץ להשתמש ב-API החדשisPhotoPickerAvailable(Context), שיחזיר תשובה אם יש אפשרות להשתמש באחד מהכלים לבחירת תמונות. (I55be6)
גרסה 1.7.0-alpha03
11 בינואר 2023
הגרסאות androidx.activity:activity:1.7.0-alpha03, androidx.activity:activity-compose:1.7.0-alpha03 ו-androidx.activity:activity-ktx:1.7.0-alpha03 יוצאות. גרסה 1.7.0-alpha03 מכילה את הקומיטים האלה.
תכונות חדשות
- האפליקציה
ComponentDialogמטמיעה עכשיו אתSavedStateRegistryOwnerויש לה גישה ל-SavedStateRegistryמשלה, והיא מגדירה אתSavedStateRegistryOwnerעבור ViewTree שלה. מעכשיו אפשר להשתמש ב-Jetpack Compose בתוךComponentDialogכי הוא עומד בדרישות שלLifecycleOwnerושלSavedStateRegistryOwnerשמצורפות לחלון דרך ממשקי ViewTree API. (Idca17, I73468 b/261162296)
שינויים ב-API
- הוספנו קומפוזיציה
ReportDrawnשמסמנת באופן מיידי את הפעילות כפעילות שאפשר להתקשר אליהreportFullyDrawn. (Ic5b14, b/259687964)
המרות ב-Kotlin
- המחלקות
ActvitiyResultCallbackו-OnBackPressedCallbackהומרו ל-Kotlin תוך שמירה על תאימות למקור ולבינארי. (Ifc5e5, Ide1b0, b/257291701)
גרסה 1.7.0-alpha02
24 באוקטובר 2022
הגרסאות androidx.activity:activity:1.7.0-alpha02, androidx.activity:activity-compose:1.7.0-alpha02 ו-androidx.activity:activity-ktx:1.7.0-alpha02 יוצאות. גרסה 1.7.0-alpha02 מכילה את הקומיטים האלה.
תיקוני באגים
- מתוך Activity
1.6.1: תוקנה בעיה שגרמה לכך שהחוזהPickMultipleVisualMediaActivity Result לא הופעל במכשירי Android R כשנעשה שימוש בערך ברירת המחדל שלmaxItems. (Ie2776, b/249182130)
גרסה 1.7.0-alpha01
5 באוקטובר 2022
הגרסאות androidx.activity:activity:1.7.0-alpha01, androidx.activity:activity-compose:1.7.0-alpha01 ו-androidx.activity:activity-ktx:1.7.0-alpha01 יוצאות. גרסה 1.7.0-alpha01 מכילה את הקומיטים האלה.
FullyDrawnReporter APIs
ComponentActivity מספק עכשיו מופע של FullyDrawnReporter שמאפשר לכמה רכיבים לדווח כשהם מוכנים לאינטראקציה. ComponentActivity ימתין עד שכל הרכיבים יסיימו את הפעולה לפני שיקרא ל-reportFullyDrawn() בשמכם. ממשקי ה-API האלה מטפלים בדרישות התזמון בשבילכם, ואין צורך לקרוא להם כחלק מקריאה של onDraw.
מומלץ להשתמש בממשקי ה-API האלה כדי להפעיל:
- העברת אותות ל-Android Runtime כשסיום ההפעלה, כדי לוודא שכל הקוד שמופעל במהלך רצף הפעלה מרובה מסגרות נכלל ומוגדר כעדיפות גבוהה עבור קומפילציה ברקע.
- המאקרו-בנצ'מרק והמדדים החיוניים של Play מסמנים מתי האפליקציה מוצגת באופן מלא כדי למדוד את מדדי ההפעלה ולעקוב אחרי הביצועים.
נוספו שני ממשקי API של Activity Compose כדי להקל על השימוש ב-FullyDrawnReporter מתוך רכיבים הניתנים להרכבה בנפרד:
-
ReportDrawnWhenמקבלת פרדיקט (כלומר, list.count > 0) כדי לציין מתי הרכיב המורכב מוכן לאינטראקציה. -
ReportDrawnAfterמקבל שיטת השהיה, וכשהיא מסתיימת, היא מציינת שאתם מוכנים לאינטראקציה.
גרסה 1.6.1
גרסה 1.6.1
24 באוקטובר 2022
הגרסאות androidx.activity:activity:1.6.1, androidx.activity:activity-compose:1.6.1 ו-androidx.activity:activity-ktx:1.6.1 יוצאות. גרסה 1.6.1 מכילה את הקומיטים האלה.
תיקוני באגים
- תוקנה בעיה בחוזה
PickMultipleVisualMediaActivity Result שלא הופעל במכשירי Android R כשנעשה שימוש בערך ברירת המחדל שלmaxItems. (Ie2776, b/249182130)
גרסה 1.6.0
גרסה 1.6.0
21 בספטמבר 2022
הגרסאות androidx.activity:activity:1.6.0, androidx.activity:activity-compose:1.6.0 ו-androidx.activity:activity-ktx:1.6.0 יוצאות. גרסה 1.6.0 כוללת את הקומיטים האלה.
שינויים חשובים מאז גרסה 1.5.0
- הוספנו את
ActivityResultContracts.PickVisualMediaו-ActivityResultContracts.PickMultipleVisualMediaכדי לספק חוזה שתואם לאחור ומשתמש ב-MediaStore.ACTION_PICK_IMAGESכשהכלי לבחירת תמונות זמין וב-Intent.ACTION_OPEN_DOCUMENTכשהוא לא זמין. - שילבנו את
OnBackInvokedCallbackב-Android 13 ב-OnBackPressedDispatchersשסופק על ידיComponentActivityו-ComponentDialog. כך אפשר לוודא שכל ממשקי ה-API שמבוססים עלOnBackPressedDispatcherפועלים כשמפעילים תנועת חזרה עם חיזוי.
גרסה 1.6.0-rc02
7 בספטמבר 2022
הגרסאות androidx.activity:activity:1.6.0-rc02, androidx.activity:activity-compose:1.6.0-rc02 ו-androidx.activity:activity-ktx:1.6.0-rc02 יוצאות. גרסה 1.6.0-rc02 מכילה את הקומיטים האלה.
תיקוני באגים
- החשבון
OnBackPressedDispatcherרשום עכשיו ב-OnBackInvokedCallbackעםPRIORITY_DEFAULTבמקוםPRIORITY_OVERLAY. (I3901f) - מעכשיו, כשמגדירים מחלקה שמרחיבה את
ComponentActivity, תמיד יופעלו שני הקבצים החוזרים שלonMultiWindowModeChanged(). (Ic4d85) - הפונקציה
ActivityResultRegistryלא תחזיר יותר תוצאה ל-ActivityResultCallbackכשהשיחהlaunchתזרוקExceptionוהקריאה החוזרת נרשמה ללאLifecycleOwner. (Ia7ff7, b/238350794) ComponentActivityמעכשיו, הפונקציה תשלח קריאות לתפריט בצורה תקינה בלי שתצטרכו להפעיל את פונקציית העל בפעילות. (Ie33c5, b/238057118)
עדכון תלות
- הספרייה
Activityתלויה עכשיו ב-Lifecycle2.5.1. (If6697)
גרסה 1.6.0-rc01
24 באוגוסט 2022
הגרסאות androidx.activity:activity:1.6.0-rc01, androidx.activity:activity-compose:1.6.0-rc01 ו-androidx.activity:activity-ktx:1.6.0-rc01 יוצאות. גרסה 1.6.0-rc01 כוללת את הקומיטים האלה.
תיקוני באגים
- כשמשתמשים בגרסאות SDK קודמות לגרסה 33, הפעלה של
OnBackPressedDispatcherלא תגרום יותר לClassVerificationError. (Ic32e1) - בכיתות שבהן מוגדרת החזרה (callback) של
ComponentActivityonPictureInPictureModeChanged(), ההחזרה תמיד תופעל. (Ib7fdb)
גרסה 1.6.0-beta01
10 באוגוסט 2022
הגרסאות androidx.activity:activity:1.6.0-beta01, androidx.activity:activity-compose:1.6.0-beta01 ו-androidx.activity:activity-ktx:1.6.0-beta01 יוצאות. גרסה 1.6.0-beta01 מכילה את הקומיטים האלה.
שינויים ב-API
- סימנו את השיטות
startActivityForResultו-startIntentSenderForResultשהוצאו משימוש ב-ComponentActivityבאמצעות@NonNull, כי העברתnullתמיד גרמה לקריסה. (Id2a25, b/231476082)
תיקוני באגים
- מתוך Activity
1.5.1: הפונקציהActivityResultRegistryלא תחזיר יותר תוצאה ל-ActivityResultCallbackאם הקריאה ל-launchתחזירExceptionוהקריאה החוזרת נרשמה ללאLifecycleOwner. (Ia7ff7, b/238350794) - מתוך Activity
1.5.1: מעכשיו,ComponentActivityישלח בצורה תקינה קריאות לתפריט לביטולי ברירת המחדל שלonPrepareOptionMenu(),onCreateOptionsMenu()ו-onOptionsItemSelected()בלי הצורך להפעיל את פונקציית העל. (Ie33c5, b/238057118)
עדכון תלות
- מתוך Activity
1.5.1: הספרייהActivityתלויה עכשיו בגרסהLifecycle2.5.1. (If6697)
גרסה 1.6.0-alpha05
15 ביוני 2022
הגרסאות androidx.activity:activity:1.6.0-alpha05, androidx.activity:activity-compose:1.6.0-alpha05 ו-androidx.activity:activity-ktx:1.6.0-alpha05 יוצאות. גרסה 1.6.0-alpha05 פותחה בענף פרטי של גרסת טרום-הפצה, ואין לה קומיטים ציבוריים.
שינויים ב-API
-
minCompileSdkהוא עכשיו 33, בהתאם ל-SDK של Tiramisu Beta 3
תיקוני באגים
- תוקנה קריסה במכשירים ישנים יותר כשמבצעים בדיקת הרחבת SDK עבור
PickVisualMediaActivityResultContract, כך שעכשיו היא אמורה לפעול עםACTION_OPEN_DOCUMENTבמכשירים עם Android מגרסה 10 ומגרסאות קודמות.
גרסה 1.6.0-alpha04
18 במאי 2022
הגרסאות androidx.activity:activity:1.6.0-alpha04 וandroidx.activity:activity-ktx:1.6.0-alpha04 יוצאות לאור.
תיקוני באגים
- תוקנה שגיאה ב-
PickVisualMediaRequestשבה ניסיון ליצור בקשה, באמצעות הכלי ליצירת בקשות או הפונקציה ברמה העליונה של Kotlin, היה גורם לגלישת מחסנית. - שילבנו את
OnBackInvokedCallbackבגרסת הבטא השנייה למפתחים של Android 13 בתוךOnBackPressedDispatcherשסופק על ידיComponentDialog. כך אפשר לוודא שכל ממשקי ה-API שמבוססים עלOnBackPressedDispatcherיפעלו כשמפעילים את התכונה 'תנועת חזרה עם חיזוי'.
גרסה 1.6.0-alpha03
27 באפריל 2022
הגרסאות androidx.activity:activity:1.6.0-alpha03, androidx.activity:activity-compose:1.6.0-alpha03 ו-androidx.activity:activity-ktx:1.6.0-alpha03 יוצאות.
- הערה: הגרסה הזו תעבור קומפילציה רק מול Android 13 Developer Beta 1 SDK.
תכונות חדשות
- הוספנו את
ActivityResultContracts.PickVisualMediaו-ActivityResultContracts.PickMultipleVisualMediaכדי לספק חוזה שתואם לאחור ומשתמש ב-MediaStore.ACTION_PICK_IMAGESכשהכלי לבחירת תמונות זמין וב-Intent.ACTION_OPEN_DOCUMENTכשהוא לא זמין. - שילבנו את
OnBackInvokedCallbackב-Android 13 Dev Beta 1 בתוךOnBackPressedDispatcherשסופק על ידיComponentActivity. כך אפשר לוודא שכל ממשקי ה-API שמבוססים עלOnBackPressedDispatcherיפעלו כשמפעילים את התכונה 'תנועת חזרה עם חיזוי'.
גרסה 1.6.0-alpha01
23 במרץ 2022
הגרסאות androidx.activity:activity:1.6.0-alpha01, androidx.activity:activity-compose:1.6.0-alpha01 ו-androidx.activity:activity-ktx:1.6.0-alpha01 יוצאות.
- הערה: אפשר להדר את הגרסה הזו רק מול Android 13 Developer Preview 2 SDK.
תכונות חדשות
- שילבנו שינויים ב-Android 13 Dev Preview 2 ב-
ComponentActivity.
גירסה 1.5.1
גירסה 1.5.1
27 ביולי 2022
הגרסאות androidx.activity:activity:1.5.1, androidx.activity:activity-compose:1.5.1 ו-androidx.activity:activity-ktx:1.5.1 יוצאות. גרסה 1.5.1 מכילה את הקומיטים האלה.
תיקוני באגים
הפונקציה
ActivityResultRegistryלא תחזיר יותר תוצאה ל-ActivityResultCallbackאם הקריאהlaunch()תזרוקExceptionוהקריאה החוזרת נרשמה ללאLifecycleOwner. (Ia7ff7, b/238350794)מעכשיו,
ComponentActivityישלח בצורה תקינה קריאות לתפריט לשינויים ב-onPrepareOptionMenu(),onCreateOptionsMenu()ו-onOptionsItemSelected()בלי הצורך להפעיל את פונקציית העל. (Ie33c5, b/238057118)
עדכון תלות
- הספרייה
Activityתלויה עכשיו ב-Lifecycle2.5.1. (If6697)
גרסה 1.5.0
גרסה 1.5.0
29 ביוני 2022
הגרסאות androidx.activity:activity:1.5.0, androidx.activity:activity-compose:1.5.0 ו-androidx.activity:activity-ktx:1.5.0 יוצאות. גרסה 1.5.0 מכילה את הקומיטים האלה.
שינויים חשובים מאז גרסה 1.4.0
- ComponentDialog –
ComponentDialogהיא מחלקת משנה שלDialogשכוללתOnBackPressedDispatcherשיופעל כשלוחצים על לחצן החזרה של המערכת והתיבת הדו-שיח גלויה. חשוב לציין שהמחלקת משנה הזו גם מגדירה אתViewTreeOnBackPressedDispatcherOwner, ומאפשרת לתצוגות לאחזר את ה-dispatcher הנכון באופן כללי, בין אם הוא קיים ב-ComponentActivityאו ב-ComponentDialog. - ממשקי קריאה חוזרת – עכשיו
ComponentActivityמטמיע קבוצה של ממשקי קריאה חוזרת מודולריים שאפשר להשתמש בהם במקום הקריאות החוזרות שלActivity. הממשקים האלה כוללים את:OnNewIntentProvider, OnConfigurationChangedProvider, OnTrimMemoryProvider, OnPictureInPictureModeChangedProvider, OnMultiWindowModeChangedProvider - שילוב CreationExtras – ל-
ComponentActivityיש עכשיו אפשרות לספקViewModelProvider.Factoryללא מצב דרךCreationExtrasשל Lifecycle2.5.0.
שינויים אחרים
- ה-constructor ללא פרמטר של
ActivityResultContracts.CreateDocumentהוצא משימוש והוחלף ב-constructor חדש שמקבל סוג MIME קונקרטי (למשל, "image/png") כמו שנדרש על ידיIntent.ACTION_CREATE_DOCUMENT.
גרסה 1.5.0-rc01
11 במאי 2022
androidx.activity:activity:1.5.0-rc01, androidx.activity:activity-compose:1.5.0-rc01 ו-androidx.activity:activity-ktx:1.5.0-rc01 פורסמו ללא שינויים מגרסה 1.5.0-beta01. גרסה 1.5.0-rc01 כוללת את הקומיטים האלה.
גרסה 1.5.0-beta01
20 באפריל 2022
הגרסאות androidx.activity:activity:1.5.0-beta01, androidx.activity:activity-compose:1.5.0-beta01 ו-androidx.activity:activity-ktx:1.5.0-beta01 יוצאות. גרסה 1.5.0-beta01 מכילה את הקומיטים האלה.
עדכונים של תלות
- הפעילות תלויה עכשיו במחזור החיים
2.4.0-beta01.
גרסה 1.5.0-alpha05
6 באפריל 2022
הגרסאות androidx.activity:activity:1.5.0-alpha05, androidx.activity:activity-compose:1.5.0-alpha05 ו-androidx.activity:activity-ktx:1.5.0-alpha05 יוצאות. גרסה 1.5.0-alpha05 מכילה את הקומיטים האלה.
תיקוני באגים
- הפונקציה
ComponentActivity'sonPanelClosed()קוראת עכשיו גם לפונקציה העליונהonPanelClosed(), וכך נפתרה הבעיה שבה השיטהonContextMenuClosedלא נקראה. (Ib6f77)
גרסה 1.5.0-alpha04
23 במרץ 2022
הגרסאות androidx.activity:activity:1.5.0-alpha04, androidx.activity:activity-compose:1.5.0-alpha04 ו-androidx.activity:activity-ktx:1.5.0-alpha04 יוצאות. גרסה 1.5.0-alpha04 מכילה את הקומיטים האלה.
תיקוני באגים
- מעכשיו אפשר להשתמש ב-
SavedStateViewFactoryעםCreationExtrasגם אם הוא אותחל עםSavedStateRegistryOwner. אם מספקים תוספים, המערכת מתעלמת מהארגומנטים שמוגדרים בהפעלה. (I6c43b, b/224844583)
גרסה 1.5.0-alpha03
23 בפברואר 2022
הגרסאות androidx.activity:activity:1.5.0-alpha03, androidx.activity:activity-compose:1.5.0-alpha03 ו-androidx.activity:activity-ktx:1.5.0-alpha03 יוצאות. גרסה 1.5.0-alpha03 מכילה את הקומיטים האלה.
שינויים ב-API
- עכשיו אפשר להעביר
CreationExtrasלפונקציית הפעילותby viewModels()(I6a3e6, b/217600303)
גרסה 1.5.0-alpha02
9 בפברואר 2022
הגרסאות androidx.activity:activity:1.5.0-alpha02, androidx.activity:activity-compose:1.5.0-alpha02 ו-androidx.activity:activity-ktx:1.5.0-alpha02 יוצאות. גרסה 1.5.0-alpha02 מכילה את הקומיטים האלה.
תכונות חדשות
-
ComponentActivityכולל עכשיו את הממשקOnPictureInPictureModeChangedProviderכדי לאפשר לכל רכיב לקבל אירועים של שינוי במצב תמונה בתוך תמונה. (I9f567) -
ComponentActivityמטמיע עכשיו את הממשקOnMultiWindowModeChangedProviderכדי לאפשר לכל רכיב לקבל אירועים של שינוי במצב ריבוי חלונות. (I62d91)
גרסה 1.5.0-alpha01
26 בינואר 2022
הגרסאות androidx.activity:activity:1.5.0-alpha01, androidx.activity:activity-compose:1.5.0-alpha01 ו-androidx.activity:activity-ktx:1.5.0-alpha01 יוצאות. גרסה 1.5.0-alpha01 מכילה את הקומיטים האלה.
תכונות חדשות
-
ComponentActivityמשולב עכשיו עם ViewModel CreationExtras, שהוצג כחלק מ-Lifecycle2.5.0-alpha01. (Ie7e00, b/207012584) - נוסף
ComponentDialog, מחלקת משנה שלDialogשכוללתOnBackPressedDispatcherשיופעל כשלוחצים על לחצן החזרה במערכת כשהתיבה גלויה. חשוב לציין שהמחלקה הזו מגדירה גם אתViewTreeOnBackPressedDispatcherOwner, וכך מאפשרת לתצוגות לאחזר את רכיב השליחה הנכון באופן כללי, בין אם הוא קיים ב-ComponentActivityאו ב-ComponentDialog. (I8a1bc) -
ComponentActivityמטמיע עכשיו את הממשק החדש של OnNewIntentProviderכדי לאפשר לכל רכיב לקבל את האירועים האלה. (If1f8b) -
ComponentActivityמטמיע עכשיו את הממשק החדש של OnConfigurationChangedProviderכדי לאפשר לכל רכיב לקבל את האירועים האלה. (If623b) -
ComponentActivityעכשיו מטמיע את הממשק החדשOnTrimMemoryProviderכדי לאפשר לכל רכיב לקבל את האירועים האלה. (Ia9295)
שינויים ב-API
- ה-constructor ללא פרמטרים של
ActivityResultContracts.CreateDocumentהוצא משימוש והוחלף ב-constructor חדש שמקבל סוג MIME קונקרטי (למשל,"image/png") כפי שנדרש על ידיIntent.ACTION_CREATE_DOCUMENT. (I2bec6) - אפשר עכשיו לאחזר את
OnBackPressedDispatcherOwnerשמשויך לתצוגה מפורטת באמצעותViewTreeOnBackPressedDispatcherOwner, במקום להסתמך על העברה שלContext. (I74685)
תיקוני באגים
- תוקנה קריסה שהתרחשה כשניסו לגשת אל
ViewModelבפעם הראשונה מתוך קריאה חוזרת (callback) שלregisterForActivityResult()או מתוך קריאות חוזרות (callbacks) אלLifecycleObserverשנוספו כחלק מinitשלComponentActivity. (Ife83f)
גרסה 1.4.0
גרסה 1.4.0
27 באוקטובר 2021
הגרסאות androidx.activity:activity:1.4.0, androidx.activity:activity-compose:1.4.0 ו-androidx.activity:activity-ktx:1.4.0 יוצאות. גרסה 1.4.0 מכילה את הקומיטים האלה.
שינויים חשובים מאז גרסה 1.3.0
- AndroidX
ComponentActivityמטמיע עכשיו את הממשקMenuHost. כך כל רכיב יכול להוסיף פריטים לתפריטActionBarעל ידי הוספת מופעMenuProviderלפעילות. אפשר להוסיף לכלMenuProviderבאופן אופציונליLifecycleשישלוט באופן אוטומטי בנראות של פריטי התפריט האלה על סמך המצב שלLifecycle, ויטפל בהסרה שלMenuProviderכש-Lifecycleמושמד. - הכיתה
ActivityResultContractנכתבה מחדש ב-Kotlin כדי להבטיח שמפתחים שכותבים חוזים בהתאמה אישית ב-Kotlin יוכלו להגדיר את האפשרות הנכונה לערך null עבור כיתות הקלט והפלט שלהם. - המחלקות
ActivityResultContractsוהחוזים שלהן נכתבו מחדש ב-Kotlin כדי להבטיח את האפשרות הנכונה להגדיר ערך null.
גרסה 1.4.0-rc01
13 באוקטובר 2021
הגרסאות androidx.activity:activity:1.4.0-rc01, androidx.activity:activity-compose:1.4.0-rc01 ו-androidx.activity:activity-ktx:1.4.0-rc01 יוצאות. גרסה 1.4.0-rc01 מכילה את הקומיטים האלה.
תיקוני באגים
- הפונקציה
ActivityResultRegistryלא תחזיר יותר תוצאה ל-ActivityResultCallbackכשהקריאהlaunchתזרוקExceptionכלשהי. (If4f91, b/200845664)
גרסה 1.4.0-beta01
29 בספטמבר 2021
הגרסאות androidx.activity:activity:1.4.0-beta01, androidx.activity:activity-compose:1.4.0-beta01 ו-androidx.activity:activity-ktx:1.4.0-beta01 יוצאות. גרסה 1.4.0-beta01 מכילה את הקומיטים האלה.
שינויים ב-API
- תוקן הסוג של
ActivityResultContracts.OpenMultipleDocumentsושלActivityResultContracts.GetMultipleContentsשגרם לשימוש בסוג פלט שלList<? extends Uri>כשמשתמשים בקוד משפת התכנות Java. (If71de) - אפשר עכשיו לגשת לקבועים ציבוריים במחלקות
ActivityResultContracts.StartActivityForResult,ActivityResultContracts.StartIntentSenderForResultו-ActivityResultContracts.RequestMultiplePermissionsכשמשתמשים ב-Kotlin דרך האובייקטים הציבוריים שלהםCompanion. (aosp/1832555)
עדכונים במסמכי התיעוד
- הודעת הוצאה משימוש של ממשקי API שעכשיו מטופלים על ידי ממשקי Activity Result API, כלומר
startActivityForResult,startIntentSenderForResult,onActivityResult,requestPermissionsו-onRequestPermissionsResult, הורחבה עם פרטים נוספים. (cce80f)
גרסה 1.4.0-alpha02
15 בספטמבר 2021
הגרסאות androidx.activity:activity:1.4.0-alpha02, androidx.activity:activity-compose:1.4.0-alpha02 ו-androidx.activity:activity-ktx:1.4.0-alpha02 יוצאות. גרסה 1.4.0-alpha02 מכילה את הקומיטים האלה.
תכונות חדשות
- הארטיפקט
activity-composeמכיל עכשיו שגיאת lintLaunchDuringCompositionשמונעת את הקריאה למתודהlaunchשלActivityResultLauncherכחלק מהקומפוזיציה, כי קומפוזיציה לא אמורה להכיל תופעות לוואי. משתמשים ב-APIs לטיפול בתופעות לוואי. (7c2bbe, b/191347220)
שינויים ב-API
- הכיתה
ActivityResultContractנכתבה מחדש ב-Kotlin כדי להבטיח שמפתחים שכותבים חוזים בהתאמה אישית ב-Kotlin יוכלו להגדיר את האפשרות הנכונה לערך null עבור כיתות הקלט והפלט שלהם. (I8a8f5) - הכיתה
ActivityResultContractsוהחוזים שלה נכתבו מחדש ב-Kotlin כדי להבטיח את האפשרות הנכונה להגדרת ערך null. (I69802)
גרסה 1.4.0-alpha01
1 בספטמבר 2021
הגרסאות androidx.activity:activity:1.4.0-alpha01, androidx.activity:activity-compose:1.4.0-alpha01 ו-androidx.activity:activity-ktx:1.4.0-alpha01 יוצאות. גרסה 1.4.0-alpha01 מכילה את הקומיטים האלה.
תכונות חדשות
- AndroidX
ComponentActivityמטמיע עכשיו את הממשקMenuHost. כך כל רכיב יכול להוסיף פריטים לתפריטActionBarעל ידי הוספת מופעMenuProviderלפעילות. אפשר להוסיף לכלMenuProviderבאופן אופציונליLifecycleשישלוט באופן אוטומטי בנראות של פריטי התפריט האלה על סמך המצב שלLifecycle, ויטפל בהסרה שלMenuProviderכש-Lifecycleמושמד. (I3b608):
/**
* Using the addMenuProvider() API directly in your Activity
**/
class ExampleActivity : ComponentActivity(R.layout.activity_example) {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
// Add menu items without overriding methods in the Activity
addMenuProvider(object : MenuProvider {
override fun onCreateMenu(menu: Menu, menuInflater: MenuInflater) {
// Add menu items here
menuInflater.inflate(R.menu.example_menu, menu)
}
override fun onMenuItemSelected(menuItem: MenuItem): Boolean {
// Handle the menu selection
return true
}
})
}
}
/**
* Using the addMenuProvider() API in a Fragment
**/
class ExampleFragment : Fragment(R.layout.fragment_example) {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
// The usage of an interface lets you inject your own implementation
val menuHost: MenuHost = requireActivity()
// Add menu items without using the Fragment Menu APIs
// Note how we can tie the MenuProvider to the viewLifecycleOwner
// and an optional Lifecycle.State (here, RESUMED) to indicate when
// the menu should be visible
menuHost.addMenuProvider(object : MenuProvider {
override fun onCreateMenu(menu: Menu, menuInflater: MenuInflater) {
// Add menu items here
menuInflater.inflate(R.menu.example_menu, menu)
}
override fun onMenuItemSelected(menuItem: MenuItem): Boolean {
// Handle the menu selection
return true
}
}, viewLifecycleOwner, Lifecycle.State.RESUMED)
}
שינויים בהתנהגות
- מעכשיו,
ActivityResultRegistryיחזירIllegalStateExceptionכשמנסים להתקשר אלlaunch()ב-ActivityResultLauncherשלא נרשם או שבוטל הרישום שלו. (Ida75d, b/192567522)
External Contribution
גרסה 1.3.1
גרסה 1.3.1
4 באוגוסט 2021
הגרסאות androidx.activity:activity:1.3.1, androidx.activity:activity-compose:1.3.1 ו-androidx.activity:activity-ktx:1.3.1 יוצאות. גרסה 1.3.1 מכילה את הקומיטים האלה.
עדכונים של תלות
- הפעילות תלויה עכשיו ב-Kotlin
1.5.21. - התכונה 'יצירת פעילות' תלויה עכשיו ב'יצירה'
1.0.1.
גרסה 1.3.0
גרסה 1.3.0
28 ביולי 2021
הגרסאות androidx.activity:activity:1.3.0, androidx.activity:activity-compose:1.3.0 ו-androidx.activity:activity-ktx:1.3.0 יוצאות. גרסה 1.3.0 מכילה את הקומיטים האלה.
שינויים חשובים מאז גרסה 1.2.0
- ארטיפקט Activity Compose – ארטיפקט
activity-composeמספק את שיטת ההרחבהsetContentלאירוח ממשק המשתמש של Jetpack Compose בפעילות, ועטיפות ספציפיות ל-Compose לאינטראקציה עם ממשקיComponentActivityAPI לטיפול בלחצן 'הקודם' במערכת ובממשקי Activity Result API. פרטים נוספים מופיעים במאמרי העזרה. - CaptureVideo contract – החוזה
CaptureVideoActivityResultContractמחליף את החוזהTakeVideoשיצא משימוש, ומחזיר ערך בוליאני שמציין הצלחה ועובד עם הרבה אפליקציות מצלמה. - מעקב אחרי תצוגת רמזים של תמונה בתוך תמונה – משתמשי
activity-ktxיכולים עכשיו להשתמש בשיטת ההרחבהtrackPipAnimationHintViewב-Activityכדי לבנות מחדש באופן אוטומטי אתPictureInPictureParamsעם המיקום החדש של התצוגה, כשהמיקום שלה משתנה ביחס לחלון.
גרסה 1.3.0-rc02
14 ביולי 2021
הגרסאות androidx.activity:activity:1.3.0-rc02, androidx.activity:activity-compose:1.3.0-rc02 ו-androidx.activity:activity-ktx:1.3.0-rc02 יוצאות. גרסה 1.3.0-rc02 מכילה את הקומיטים האלה.
תיקוני באגים
- ה-callbacks של
ActivityResultRegistryנשמרים ומשוחזרים עכשיו כמו שצריך, כך שהם לא משוכפלים ב-savedState. (I97816, b/191893160)
גרסה 1.3.0-rc01
1 ביולי 2021
הגרסאות androidx.activity:activity:1.3.0-rc01, androidx.activity:activity-compose:1.3.0-rc01 ו-androidx.activity:activity-ktx:1.3.0-rc01 יצאו ללא שינויים מגרסה 1.3.0-beta02. גרסה 1.3.0-rc01 כוללת את הקומיטים האלה.
גרסה 1.3.0-beta02
16 ביוני 2021
הגרסאות androidx.activity:activity:1.3.0-beta02, androidx.activity:activity-compose:1.3.0-beta02 ו-androidx.activity:activity-ktx:1.3.0-beta02 יוצאות. גרסה 1.3.0-beta02 מכילה את הקומיטים האלה.
העדכון של activity-compose תלוי ב-Compose 1.0.0-beta09. ל-androidx.compose.ui:ui-test-junit4 יש עכשיו תלות בזמן ההידור ב-activity-compose.
גרסה 1.3.0-beta01
2 ביוני 2021
הגרסאות androidx.activity:activity:1.3.0-beta01, androidx.activity:activity-compose:1.3.0-beta01 ו-androidx.activity:activity-ktx:1.3.0-beta01 יוצאות. גרסה 1.3.0-beta01 מכילה את הקומיטים האלה.
שינויים ב-API
- השיטה
@Composable registerForActivityResult()שהוצאה משימוש בעבר הוסרה. צריך להשתמש ב-rememberLauncherForActivityResult(). (Ic39d3)
גרסה 1.3.0-alpha08
18 במאי 2021
הגרסאות androidx.activity:activity:1.3.0-alpha08, androidx.activity:activity-compose:1.3.0-alpha08 ו-androidx.activity:activity-ktx:1.3.0-alpha08 יוצאות. גרסה 1.3.0-alpha08 מכילה את הקומיטים האלה.
תכונות חדשות
- הפונקציה החדשה
CaptureVideoActivityResultContractמחזירה ערך בוליאני ל-ActivityResultCallbackשמציין אם הסרטון נשמר בהצלחה ב-URI שצוין. ההגדרה הזו מחליפה את החוזהTakeVideoשכבר לא בשימוש, כי אפליקציות מצלמה תמכו לעיתים רחוקות בהחזרת מפת סיביות של תמונה ממוזערת, ולכן התוצאה לא הייתה שימושית. (Ie21f2, b/185938070) - נוסף API חדש,
Activity#setPipAnimationHintView, לעדכון רמז המקור של PipParams בכל פעם שהתצוגה זזה. (I9063d)
שינויים ב-API
- הפונקציה
rememberLauncherForActivityResultמחזירה עכשיו launcher שמבטל את הפונקציהunregister()– הרישום והביטול של הרישום של ה-launcher מטופלים באופן אוטומטי על ידיrememberLauncherForActivityResult. (I2443e)
תאימות של Compose
-
androidx.activity:activity-compose:1.3.0-alpha08תואם רק לגרסה1.0.0-beta07ומעלה של Compose.
גרסה 1.3.0-alpha07
21 באפריל 2021
הגרסאות androidx.activity:activity:1.3.0-alpha07, androidx.activity:activity-compose:1.3.0-alpha07 ו-androidx.activity:activity-ktx:1.3.0-alpha07 יוצאות. גרסה 1.3.0-alpha07 מכילה את הקומיטים האלה.
תיקוני באגים
- הפונקציה
rememberLauncherForActivityResultמחזירה עכשיו הפניה יציבה לאותו מופע שלActivityResultLauncherגם אם החוזה משתנה בגלל הרכבות מחדש. (Id2d6d) - שימוש בגרסאות לא יציבות של Fragments מעל
1.3.0לא יגרום יותר לשגיאת lint חיובית כוזבת שתורה לכם להשתמש ב-1.3.0. (aosp/1670206, b/184847092)
גרסה 1.3.0-alpha06
7 באפריל 2021
הגרסאות androidx.activity:activity:1.3.0-alpha06, androidx.activity:activity-compose:1.3.0-alpha06 ו-androidx.activity:activity-ktx:1.3.0-alpha06 יוצאות. גרסה 1.3.0-alpha06 מכילה את הקומיטים האלה.
שינויים ב-API
- שם ה-API
registerForActivityResult()שונה ל-rememberLauncherForActivityResult()כדי לציין בצורה טובה יותר שהערךActivityResultLauncherשמוחזר הוא אובייקט מנוהל שנשמר בשמכם. ניסיון להתקשר אלunregisterיחזיר עכשיו שגיאה.ActivityResultLauncher(I2bb6d) - הפונקציות
LocalOnBackPressedDispatcherOwner.currentו-LocalActivityResultRegistryOwner.currentמחזירות עכשיו ערך שאפשר להגדיר כ-null, כדי לקבוע בצורה טובה יותר אם הוא זמין בהרכב הנוכחי. ממשקי API שנדרשים לממשקי ה-API האלה, כמוBackHandlerו-rememberLauncherForActivityResult(), בהתאמה, יחזירו עכשיו שגיאה תיאורית יותר אם הבעלים הבסיסי לא יימצא.NavHostפועל עכשיו גם אם לא נמצאOnBackPressedDispatcherOwner, כמו במקרה של תצוגה מקדימה שלNavHost. (I7d8b4)
תיקוני באגים
- ה-
BackHandlerמיירט עכשיו בצורה תקינה לחיצות על לחצן החזרה במקרה שהפעילות היאSTOPPED, ואזSTARTEDשוב, והוספו קריאות חוזרות אחרות עם LifecycleOwner. (I71de6, b/182284739) - שימוש בתוסף של method
launch()עםActivityResultContractבהתאמה אישית שיש לה קלטUnitלא יגרום יותר ל-NullPointerException(I76282, b/183837954)
גרסה 1.3.0-alpha05
24 במרץ 2021
הגרסאות androidx.activity:activity:1.3.0-alpha05, androidx.activity:activity-compose:1.3.0-alpha05 ו-androidx.activity:activity-ktx:1.3.0-alpha05 יוצאות. גרסה 1.3.0-alpha05 מכילה את הקומיטים האלה.
תיקוני באגים
- מתוך Activity 1.2.2: תוקנה בעיה בבדיקת ה-lint
InvalidFragmentVersionForActivityResultשהובילה לתוצאה חיובית שגויה כשמשתמשים ב-Fragment 1.3.1 ומעלה. (I54da1, b/182388985) - מגרסה 1.2.2 של Activity:
ComponentActivityעכשיו נמנעתClassNotFoundExceptionכשמפעיליםIntentמ-ActivityResultContractשהוחזק בעבר כתוספת ב-Intentאחר. (Ieff05, b/182906230)
עדכונים של תלות
- מגרסה Activity 1.2.2: הפעילות תלויה עכשיו ב-Lifecycle
2.3.1.
גרסה 1.3.0-alpha04
10 במרץ 2021
הגרסאות androidx.activity:activity:1.3.0-alpha04, androidx.activity:activity-compose:1.3.0-alpha04 ו-androidx.activity:activity-ktx:1.3.0-alpha04 יוצאות. גרסה 1.3.0-alpha04 מכילה את הקומיטים האלה.
תיקוני באגים
- מתוך Activity
1.2.1:RequestMultiplePermissionsעכשיו תמיד מחזירה תוצאות לכל ההרשאות המבוקשות במקום רק להרשאות שלא ניתנו בעבר. (I50bc3, b/180884668) - מתוך Activity
1.2.1:ActivityResultRegistryעכשיו אפשר לוודא שבקשותlaunch()שנמצאות בתהליך יחזירו את התוצאות שלהן גם אםunregister(), ואזregister()שוב עם אותו מקש. (I9ef34, b/181267562) - הכלי Activity Compose כבר לא מוסיף יחסי תלות בבדיקות ל-classpath של זמן הריצה. (Ifd8b3)
- תוקנה בעיה ב-
BackHandlerשבה עדיין נעשה שימוש ב-onBacklambda שהוגדר קודם לכן אחרי הרכבה מחדש. (8eb5eb)
גרסה 1.3.0-alpha03
24 בפברואר 2021
הגרסאות androidx.activity:activity:1.3.0-alpha03, androidx.activity:activity-compose:1.3.0-alpha03 ו-androidx.activity:activity-ktx:1.3.0-alpha03 יוצאות. גרסה 1.3.0-alpha03 מכילה את הקומיטים האלה.
תכונות חדשות
- יש עכשיו פונקציה הניתנת להגדרה
registerForActivityResultלקבלת תוצאות מפעילויות בתוך רכיבים הניתנים להגדרה. (Ia7851, b/172690553)
שינויים ב-API
-
LocalOnBackPressedDispatcherOwnerכולל עכשיו פונקציותprovidesשאפשר להשתמש בהן עםCompositionLocalProvider, במקום ה-API שלasProvidableCompositionLocal(). (I45d24)
גרסה 1.3.0-alpha02
10 בפברואר 2021
הגרסאות androidx.activity:activity:1.3.0-alpha02, androidx.activity:activity-compose:1.3.0-alpha02 ו-androidx.activity:activity-ktx:1.3.0-alpha02 יוצאות. גרסה 1.3.0-alpha02 מכילה את הקומיטים האלה.
תיקוני באגים
- תוקנה בעיה ב-Activity Compose
1.3.0-alpha01שגורמת לחריגהNoSuchMethodError: No static method setContentכשמשתמשים ב-Compose1.0.0-alpha12. כל המשתמשים ב-Compose צריכים להשתמש בגרסה1.3.0-alpha02ומעלה. (b/179911234)
שינויים ב-API
- אפשר להשתמש ב-
BackHandlerAPI כדי לאפשר לרכיב Composable ליירט את לחצן החזרה של המערכת. (I58ed5, b/172154006)
גרסה 1.3.0-alpha01
10 בפברואר 2021
הגרסאות androidx.activity:activity:1.3.0-alpha01, androidx.activity:activity-compose:1.3.0-alpha01 ו-androidx.activity:activity-ktx:1.3.0-alpha01 יוצאות. גרסה 1.3.0-alpha01 מכילה את הקומיטים האלה.
תכונות חדשות
- ארטיפקט
activity-composeחדש מספק עזרים ספציפיים ל-Jetpack Compose עבור ממשקי API ספציפיים שלandroidx.activity.ComponentActivity.setContentהועבר מ-androidx.compose.ui.platform.setContentל-androidx.activity.compose.setContent. (Icf416)
בעיות מוכרות
- השימוש ב-Activity Compose
1.3.0-alpha01ובספריות שתלויות בו, כמוandroidx.compose.ui:ui-test-junit4:1.0.0-alpha12, יגרום לחריגהNoSuchMethodError: No static method setContent. (b/179911234)
גרסה 1.2.4
גרסה 1.2.4
21 ביולי 2021
הגרסאות androidx.activity:activity:1.2.4 וandroidx.activity:activity-ktx:1.2.4 יוצאות לאור. גרסה 1.2.4 מכילה את הקומיטים האלה.
תיקוני באגים
- מתוך Activity
1.3.0-rc02: עכשיו מתבצעת שמירה ושחזור תקינים של הקריאות החוזרות (callbacks) של ActivityResultRegistry, כך שהקריאות החוזרות לא משוכפלות ב-savedState. (I97816, b/191893160)
גרסה 1.2.3
גרסה 1.2.3
5 במאי 2021
הגרסאות androidx.activity:activity:1.2.3 וandroidx.activity:activity-ktx:1.2.3 יוצאות לאור. גרסה 1.2.3 מכילה את הקומיטים האלה.
תיקוני באגים
- שימוש בתוסף של שיטת
launch()עםActivityResultContractבהתאמה אישית שיש לה קלטUnitלא יגרום יותר לשגיאהNullPointerException(I76282, b/183837954) - תוקנה שגיאת lint חיובית כוזבת שדרשה שימוש ב-Fragment
1.3.0כשמשתמשים בגרסת snapshot, אלפא, בטא או RC של גרסה חדשה יותר של Fragments. (f4a57e, b/184847092)
גרסה 1.2.2
גרסה 1.2.2
24 במרץ 2021
הגרסאות androidx.activity:activity:1.2.2 וandroidx.activity:activity-ktx:1.2.2 יוצאות לאור. גרסה 1.2.2 מכילה את הקומיטים האלה.
תיקוני באגים
- תוקנה בעיה בבדיקת
InvalidFragmentVersionForActivityResultlint שגרמה לתוצאת חיובית שגויה כשמשתמשים ב-Fragment בגרסה 1.3.1 ומעלה. (I54da1, b/182388985) -
ComponentActivityנמנעת עכשיוClassNotFoundExceptionכשמפעיליםIntentמתוךActivityResultContractשהוחזק בעבר כתוספת בIntentאחר. (Ieff05, b/182906230)
עדכונים של תלות
- הפעילות תלויה עכשיו במחזור החיים
2.3.1.
גרסה 1.2.1
גרסה 1.2.1
10 במרץ 2021
הגרסאות androidx.activity:activity:1.2.1 וandroidx.activity:activity-ktx:1.2.1 יוצאות לאור. גרסה 1.2.1 מכילה את הקומיטים האלה.
תיקוני באגים
- הפונקציה
RequestMultiplePermissionsמחזירה עכשיו תמיד תוצאות לכל ההרשאות המבוקשות, במקום רק להרשאות שלא ניתנו בעבר. (I50bc3, b/180884668) - הפונקציה
ActivityResultRegistryמוודאת עכשיו שבקשותlaunch()שנמצאות בתהליך יחזירו את התוצאות שלהן גם אםunregister()ואזregister()שוב עם אותו מפתח. (I9ef34, b/181267562)
גרסה 1.2.0
גרסה 1.2.0
10 בפברואר 2021
הגרסאות androidx.activity:activity:1.2.0 וandroidx.activity:activity-ktx:1.2.0 יוצאות לאור. גרסה 1.2.0 מכילה את הקומיטים האלה.
שינויים משמעותיים מאז גרסה 1.1.0
- Activity Result APIs:
ComponentActivityכולל עכשיוActivityResultRegistryשמאפשר לכם לטפל בתהליכי עבודה שלstartActivityForResult()+onActivityResult()וגם שלrequestPermissions()+onRequestPermissionsResult()בלי להחליף שיטות ב-Activity או ב-Fragment, משפר את בטיחות הסוגים באמצעותActivityResultContractומספק ווים לבדיקת תהליכי העבודה האלה. אפשר לעיין במאמר המעודכן בנושא קבלת תוצאה מפעילות.
ContextAware:ComponentActivityכולל עכשיו אתContextAware, שמאפשר להוסיף מופע אחד או יותר שלOnContextAvailableListenerשיקבלו קריאה חוזרת (callback) לפני בסיסActivity.onCreate().- תוסף Kotlin עם השהיה
withContextAvailable()מאפשר להריץ בלוק ללא השהיה כשההקשר הופך לזמין ולהחזיר תוצאה. -
FragmentActivityAPI משמש אתFragmentActivityב-Fragment 1.3.0 כדי לשחזר את המצב שלFragmentManager. כל מאזין שנוסף לתת-מחלקות שלFragmentActivityיפעל אחרי המאזין הזה. - ממשק ה-API הזה נמצא בשימוש ב-
AppCompatActivityב-AppCompat 1.3.0-alpha02 ומעלה. כל מאזין שנוסף לתת-מחלקות שלAppCompatActivityיפעל אחרי המאזין הזה.
- תוסף Kotlin עם השהיה
ViewTreeSupport:ComponentActivityתומך עכשיו בממשקי ה-APIViewTreeLifecycleOwner.get(View),ViewTreeViewModelStoreOwner.get(View)ו-ViewTreeSavedStateRegistryOwnerשנוספו ב-Lifecycle2.3.0וב-SavedState1.1.0, כך שהוא יחזיר את הפעילות כ-LifecycleOwner,ViewModelStoreOwnerו-SavedStateRegistryOwnerלכל התצוגות שנוספו ישירות ל-ComponentActivity.
- reportFullyDrawn() backport – השיטה
ActivityשלreportFullyDrawn()עברה backport ב-ComponentActivityכדי לפעול בכל רמות ה-API, כך שתוקן קראש ב-API 19 ונוספה אפשרות מעקב לשיטה הזו בכל רמות ה-API.
גרסה 1.2.0-rc01
16 בדצמבר 2020
הגרסאות androidx.activity:activity:1.2.0-rc01 וandroidx.activity:activity-ktx:1.2.0-rc01 יוצאות לאור. גרסה 1.2.0-rc01 כוללת את הקומיטים האלה.
תיקוני באגים
- האפשרות
ActivityResultRegistryמשחזרת עכשיו תמיד את המצב המדויק שנשמר. (Idd56b) - הוספת מעקב אל
ComponentActivity.reportFullyDrawn(Ic7632)
External Contribution
-
ComponentActivityמחליף עכשיו אתreportFullyDrawn(), כך שאפשר לקרוא לו בכל רמות ה-API, והוא מתקן קריסה שמתרחשת כשקוראים ל-method הזה בלי הרשאת המערכת המתאימה במכשירים עם API 19. תודה, Simon Schiller! (b/163239764, #103)
גרסה 1.2.0-beta02
2 בדצמבר 2020
הגרסאות androidx.activity:activity:1.2.0-beta02 וandroidx.activity:activity-ktx:1.2.0-beta02 יוצאות לאור. גרסה 1.2.0-beta02 מכילה את הקומיטים האלה.
תיקוני באגים
- תוקנה בעיה שבה Activity Result API לא המתין עד ש-Lifecycle היה
STARTEDלפני שהעביר תוצאות כשנרשם עםLifecycle. (I109ea)
External Contribution
- עדכנו את התיעוד של
launch()כדי לציין במפורש שהוא יכול להחזירActivityNotFoundException. תודה למיכל ז'ילינסקי! (aosp/1493580)
גרסה 1.2.0-beta01
1 באוקטובר 2020
הגרסאות androidx.activity:activity:1.2.0-beta01 וandroidx.activity:activity-ktx:1.2.0-beta01 יוצאות לאור. גרסה 1.2.0-beta01 מכילה את הקומיטים האלה.
תיקוני באגים
ActivityResultRegistryיוצר עכשיו מספרים שלמים באופן אקראי עד שהוא מוצא מספר שלא הוקצה לשימוש כקוד בקשהregister(), וכך מונע את האפשרות של הצפת מספרים שלמים שנגרמת מהגדלה של קודי בקשה. (b/168779518)Lifecycleobservers are properly removed when callingunregister()on anActivityResultLauncher. (b/165608393)
שינויים בהתנהגות
- ה-
ActivityResultRegistryמעלה עכשיוIllegalStateExceptionכשמנסים להתקשר אלregister()עםLifecycleOwnerשערךLifecycleשלו כבר הגיע אלSTARTED. (b/165435866)
עדכון מסמכי התיעוד
ContextAwareקישורים למסמכי תיעודLifecycleOwnerכדי להדגישLifecycleקודים להתקשרות חזרה כמקום המתאים לאירועי יצירה והשמדה. (aosp/1414152)
גרסה 1.2.0-alpha08
19 באוגוסט 2020
הגרסאות androidx.activity:activity:1.2.0-alpha08 וandroidx.activity:activity-ktx:1.2.0-alpha08 יוצאות לאור. גרסה 1.2.0-alpha08 מכילה את הקומיטים האלה.
תכונות חדשות
-
ComponentActivityעכשיו מפעילContextAware, ומאפשר לכם להוסיף מופע אחד או יותר שלOnContextAvailableListenerשיקבלו קריאה חוזרת לפניActivity.onCreate()הבסיסי. (b/161390636)- תוסף Kotlin עם השהיה
withContextAvailable()מאפשר להריץ בלוק ללא השהיה כשההקשר הופך לזמין ולהחזיר תוצאה. (I8290c) - API הזה משמש את
FragmentActivityב-Fragment 1.3.0-alpha08 כדי לשחזר את המצב שלFragmentManager. כל מאזין שנוסף לתת-מחלקות שלFragmentActivityיפעל אחרי המאזין הזה. (I513da) - API הזה נמצא בשימוש ב-
AppCompatActivityב-AppCompat 1.3.0-alpha02. כל מאזין שנוסף לתת-מחלקות שלAppCompatActivityיפעל אחרי המאזין הזה. (I513da)
- תוסף Kotlin עם השהיה
תיקוני באגים
- תוקנה בעיה ב
ActivityResultFragmentVersionDetectorLint check שגרמה לכך שהבדיקה נכשלה כשנעשה שימוש ב-Lint 27.1.0 ואילך. (b/162155191)
גרסה 1.2.0-alpha07
22 ביולי 2020
הגרסאות androidx.activity:activity:1.2.0-alpha07 וandroidx.activity:activity-ktx:1.2.0-alpha07 יוצאות לאור. גרסה 1.2.0-alpha07 מכילה את הקומיטים האלה.
תכונות חדשות
- נוסף
InvalidFragmentVersionForActivityResultlint check חדש שמוודא שאתם משתמשים ב-Fragment1.3.0-alpha07כשאתם משתמשים ב-Activity Result API. כך נמנעות קריסות בזמן ריצה בגלל בעיות שקשורות ל'קוד בקשה לא תקין' ובקשות הרשאה שלא פועלות בגלל שימוש בגרסאות ישנות יותר של Fragments. (b/152554847)
External Contribution
- תוקנה
ArrayIndexOutOfBoundsExceptionבמהלך ניתוח התוצאות של חוזה התוצאות של פעילותRequestPermission. (I8f9e3, b/161057605)
גרסה 1.2.0-alpha06
10 ביוני 2020
הגרסאות androidx.activity:activity:1.2.0-alpha06 וandroidx.activity:activity-ktx:1.2.0-alpha06 יוצאות לאור. גרסה 1.2.0-alpha06 מכילה את הקומיטים האלה.
תכונות חדשות
- עכשיו אפשר לבצע פירוק של המחלקה
ActivityResultב-Kotlin כדי לגשת ישירות אלrequestCodeו-intent. (b/157212935) ActivityResultLauncherמאפשרת עכשיו לקבל אתActivityResultContractששימש לרישום של מרכז האפליקציות. (b/156875743)
שינויים ב-API
- שינוי שעלול לשבור את התאימות לאחור: השם של השיטה
invoke()ב-ActivityResultRegistryהשתנה ל-onLaunch(). (b/157496491) - אם לא מוחזרת תוצאה, החוזה
OpenMultipleDocumentsמחזיר עכשיו רשימה ריקה במקוםnullלקריאה החוזרת הרשומה. (b/157348014)
גרסה 1.2.0-alpha05
20 במאי 2020
הגרסאות androidx.activity:activity:1.2.0-alpha05 וandroidx.activity:activity-ktx:1.2.0-alpha05 יוצאות לאור. גרסה 1.2.0-alpha05 מכילה את הקומיטים האלה.
תכונות חדשות
- נוספה תמיכה ב-
ViewTreeViewModelStoreOwnerמ-Lifecycle2.3.0-alpha03וב-ViewTreeSavedStateRegistryOwnerמ-SavedState1.1.0-alpha01כשמשתמשים ב-ViewבתוךComponentActivity. (aosp/1297993, aosp/1300264)
שינויים ב-API
- החוזה
TakePictureמחזיר עכשיוbooleanשמציין הצלחה במקום תמונה ממוזערתBitmap, כי אפליקציות מצלמה תמכו בזה לעיתים רחוקות מאוד כשכותבים את התמונה ל-Uriשסופק. (b/154302879) - התוספים
invoke()ב-ActivityResultLauncherהוסרו כדי להשתמש במפורש ב-launch(), וכך להבהיר יותר שאלה פעולות אסינכרוניות. הוספנו חבילת Kotlin extensions ל-launchעבורActivityResultLauncher<Void>ו-ActivityResultLauncher<Unit>, שמבטלת את הצורך בהעברתnullאוUnit, בהתאמה, ומשקפת את ההתנהגות הזו מההרחבות הקודמות שלinvoke().androidx.activity.result(aosp/1304674, aosp/1304675) - השיטות
IntentSenderRequest.BuilderעבורsetFlagsMask()ו-setFlagsValues()שולבו לשיטה אחתsetFlags(). (aosp/1302111)
תיקוני באגים
- כשרושמים
ActivityResultCallbackעםLifecycleOwner, תוקנה בעיה שבה הקריאה החוזרת הופעלה לפני שהמצב הגיע אלSTARTED. (aosp/1309744)
שינויים בהתנהגות
- החל מעכשיו,
ActivityResultRegistryיוצר קודי בקשה שמתחילים ב-0xFFFFולא ב-0, כדי למנוע חפיפה כשמשתמשים ב-startActivityForResult()או ב-requestPermissions()בפעילות. (aosp/1302324)
גרסה 1.2.0-alpha04
29 באפריל 2020
הגרסאות androidx.activity:activity:1.2.0-alpha04 וandroidx.activity:activity-ktx:1.2.0-alpha04 יוצאות לאור. גרסה 1.2.0-alpha04 מכילה את הקומיטים האלה.
תכונות חדשות
- נוסף חוזה שיכול לקרוא ל-startIntentSenderForResult ל-APIs של ActivityResult. (b/153007517)
שינויים ב-API
- השם של השיטה
prepareCall()השתנה ל-registerForActivityResult(), גם ב-ComponentActivityכאן וגם ב-Fragment1.3.0-alpha04. (aosp/1278717) - החוזים
GetContents, OpenDocumentsו-RequestPermissionsשונו לשמותGetMultipleContents, OpenMultipleDocumentsו-RequestMultiplePermissions, בהתאמה. (aosp/1280161) ComponentActivityמטמיע עכשיו את הממשקActivityResultRegisteryOwner. (aosp/1290888)- – הוצאנו משימוש את ממשקי ה-API
startActivityForResult()/onActivityResult()ו-onRequestPermissionsResult()ב-ComponentActivity. צריך להשתמש ב-Activity Result APIs. (b/154751887)
תיקוני באגים
- כשמשתמשים בחוזים
GetMultipleContentsו-OpenMultipleDocumentsובוחרים פריט יחיד, הפריט מוחזר עכשיו בצורה נכונה לקריאה החוזרת. (b/152941153)
גרסה 1.2.0-alpha03
1 באפריל 2020
הגרסאות androidx.activity:activity:1.2.0-alpha03 וandroidx.activity:activity-ktx:1.2.0-alpha03 יוצאות לאור. גרסה 1.2.0-alpha03 מכילה את הקומיטים האלה.
תכונות חדשות
- הוספנו את החוזים
TakeVideo,PickContact,GetContent,GetContents,OpenDocument,OpenDocuments,OpenDocumentTreeו-CreateDocumentלקבוצת החוזים המוכנים מראש שסופקו על ידיActivityResultContracts. (aosp/1262482, aosp/1266916, aosp/1268960) - ממשקי ה-API של Activity Result תומכים עכשיו בהפעלת פעילות לקבלת תוצאה עם
ActivityOptionsCompatאופציונלי. (b/151860054)
שינויים ב-API
- בחוזה
TakePictureיש עכשיו קלטUriשבו מציינים איפה התמונה צריכה להיות מאוחסנת. החוזה הקודם שלא מקבל קלט כלשהו שינה את השם שלו ל-TakePicturePreview. (aosp/1262482) - השם של ה-method
registerActivityResultCallback()ב-ActivityResultRegistryהשתנה ל-register(). (aosp/1267621) - השם של השיטה
dispose()ב-ActivityResultLauncherהשתנה ל-unregister(), והשיטהunregisterResultCallback()ב-ActivityResultRegistryהוסרה. (aosp/1267621) - השיטה
createIntent()שלActivityResultContactמקבלת עכשיוContextבנוסף לקלט, כדי לאפשר יצירה של כוונות מפורשות. (aosp/1238800) - עכשיו
ActivityResultContractיכול לעקוף אתgetSynchronousResult()כדי לספק תוצאה בלי להתקשר אלstartActivityForResult. הערך הזה משמש בחוזיםRequestPermissionו-RequestPermissionsכדי לספק סטטוס 'הוענקה' אם ההרשאות המבוקשות כבר הוענקו. (b/151110799) - החוזה
Dialשהיה זמין בעבר הוסר כי הוא לא מיועד לשימוש עםstartActivityForResult().Intent(aosp/1266916) - הרבה ממשקי Activity Result API שלא נועדו להרחבה הם עכשיו
final. ההצפנה כוללת אתgetActivityResultRegistry(), את השיטותprepareCall(), את כל השיטות שלActivityResultRegistryחוץ מ-invoke(), ומספר חוזים שמוגדרים כברירת מחדל ולא תומכים בתוספות אופציונליות. (b/152439361)
תיקוני באגים
- תוקנה בעיה
NullPointerExceptionב-ActivityResultRegistryכשמנסים להעביר תוצאות לקריאה חוזרת שלא נרשמה מחדש אחרי שינוי בהגדרות. עכשיוActivityResultRegistryשומר את התוצאות האלה שממתינות להעברה ומעביר אותן כשהקריאה החוזרת נרשמת מחדש. (b/152137004)
גרסה 1.2.0-alpha02
18 במרץ 2020
הגרסאות androidx.activity:activity:1.2.0-alpha02 וandroidx.activity:activity-ktx:1.2.0-alpha02 יוצאות לאור. גרסה 1.2.0-alpha02 מכילה את הקומיטים האלה.
תכונות חדשות
- ActivityResultRegistry:
ComponentActivityמספקת עכשיוActivityResultRegistryשמאפשרת לטפל בזרימות שלstartActivityForResult()+onActivityResult()וגם שלrequestPermissions()+onRequestPermissionsResult()בלי להחליף שיטות ב-Activity או ב-Fragment, משפרת את בטיחות הטיפוס באמצעותActivityResultContractומספקת ווים לבדיקת הזרימות האלה. אפשר לעיין במאמר המעודכן בנושא קבלת תוצאה מפעילות. (b/125158199)
גרסה 1.2.0-alpha01
4 במרץ 2020
הגרסאות androidx.activity:activity:1.2.0-alpha01 וandroidx.activity:activity-ktx:1.2.0-alpha01 יוצאות לאור. גרסה 1.2.0-alpha01 מכילה את הקומיטים האלה.
תכונות חדשות
- נוספה תמיכה ב-
ViewTreeLifecycleOwner.get(View)API שנוסף ב-Lifecycle2.3.0-alpha01, כך שהוא יחזיר את הפעילות כ-LifecycleOwnerלכל התצוגות שנוספו ישירות לפעילות. (aosp/1182955)
תיקוני באגים
- תוקנה רגרסיה שהוצגה בגרסה
1.1.0של Activity כשמריצים אותה בגרסאות ישנות יותר של הפלטפורמה, שבהןonBackPressed()גורם ל-IllegalStateExceptionבגלל באג ב-android.app.FragmentManager. (b/146290338)
גרסה 1.1.0
גרסה 1.1.0
22 בינואר 2020
androidx.activity:activity:1.1.0 משוחרר. גרסה 1.1.0 מכילה את הקומיטים האלה.
שינויים חשובים מאז גרסה 1.0.0
- שילוב של Lifecycle ViewModel SavedState:
SavedStateViewModelFactoryהוא עכשיו ברירת המחדל של factory שמשמשת כשמשתמשים ב-by viewModels(), בבונהViewModelProviderאו ב-ViewModelProviders.of()עםComponentActivityאו עם מחלקות משנה שלו.
גרסה 1.1.0-rc03
4 בדצמבר 2019
הגרסאות androidx.activity:activity:1.1.0-rc03 וandroidx.activity:activity-ktx:1.1.0-rc03 יוצאות לאור. גרסה 1.1.0-rc03 מכילה את הקומיטים האלה.
שינויים בתלות
- הפעילות תלויה עכשיו ב-Lifecycle
2.2.0-rc03וב-Lifecycle ViewModel SavedState1.0.0-rc03.
גרסה 1.1.0-rc02
7 בנובמבר 2019
הגרסאות androidx.activity:activity:1.1.0-rc02 וandroidx.activity:activity-ktx:1.1.0-rc02 יוצאות לאור. גרסה 1.1.0-rc02 מכילה את הקומיטים האלה.
שינויים בתלות
- הפעילות תלויה עכשיו במחזור החיים
2.2.0-rc02.
גרסה 1.1.0-rc01
23 באוקטובר 2019
הגרסאות androidx.activity:activity:1.1.0-rc01 ו-androidx.activity:activity-ktx:1.1.0-rc01 יצאו ללא שינויים מ-1.1.0-beta01. גרסה 1.1.0-rc01 מכילה את הקומיטים האלה.
גרסה 1.1.0-beta01
9 באוקטובר 2019
הגרסאות androidx.activity:activity:1.1.0-beta01 וandroidx.activity:activity-ktx:1.1.0-beta01 יוצאות לאור. גרסה 1.1.0-beta01 מכילה את הקומיטים האלה.
שינויים בתלות
- הפעילות תלויה עכשיו ב-SavedState 1.0.0 stable.
גרסה 1.1.0-alpha03
5 בספטמבר 2019
הגרסאות androidx.activity:activity:1.1.0-alpha03 וandroidx.activity:activity-ktx:1.1.0-alpha03 יוצאות לאור. כאן אפשר לראות את הקומיטים שכלולים בגרסה הזו.
תכונות חדשות
- הפעילות תלויה עכשיו בגרסה יציבה של Core 1.1.0.
תיקוני באגים
- הפעילות תלויה עכשיו במחזור החיים
2.2.0-alpha04.
גרסה 1.1.0-alpha02
7 באוגוסט 2019
הגרסאות androidx.activity:activity:1.1.0-alpha02 וandroidx.activity:activity-ktx:1.1.0-alpha02 יוצאות לאור. כאן אפשר לראות את הקומיטים שכלולים בגרסה הזו.
תכונות חדשות
-
SavedStateViewModelFactoryהיא עכשיו ברירת המחדל של ה-factory שמשמשת כשמשתמשים ב-by viewModels(), ב-constructor שלViewModelProviderאו ב-ViewModelProviders.of()עםComponentActivity(b/135716331)
גרסה 1.1.0-alpha01
2 ביולי 2019
הגרסאות androidx.activity:activity:1.1.0-alpha01 וandroidx.activity:activity-ktx:1.1.0-alpha01 יוצאות לאור. כאן אפשר לראות את הקומיטים שכלולים בגרסה הזו.
תכונות חדשות
-
activityתלוי עכשיו ב-Lifecycle2.2.0-alpha02. (aosp/1007817) -
activity-ktxנוספה תלות ב-lifecycle-runtime-ktx. כבר לא צריך להוסיף אותה באופן מפורש לתלויות כשמשתמשים ב-activity-ktxאו בספריות שתלויות ב-lifecycle-runtime-ktx(כמוfragment-ktx). (aosp/987162)activity-ktx
גרסה 1.0.0
גרסה 1.0.0
5 בספטמבר 2019
הגרסאות androidx.activity:activity:1.0.0 וandroidx.activity:activity-ktx:1.0.0 יוצאות לאור. כאן אפשר לראות את הקומיטים שכלולים בגרסה הזו.
התכונות העיקריות בגרסה 1.0.0
- ComponentActivity:
ComponentActivityמשמשת כמחלקת הבסיס החדשה ל-FragmentActivityב-Fragment1.1.0, ובהרחבה, ל-AppCompatActivityב-AppCompat1.1.0. - activity-ktx: המודול
activity-ktxכולל תוסף מאפייןby viewModelsשל Kotlin לגישה ל-ViewModels. המודול הזה נכלל אוטומטית כשמייבאים אתfragment-ktxמ-Fragment1.1.0. - OnBackPressedDispatcher: כחלופה לקומפוזיציה לביטול של
onBackPressed(), עכשיו אפשר לרשוםOnBackPressedCallbackמכלLifecycleOwner(כמו fragment) כדי ליירט אירועים של לחצן החזרה במערכת. פונקציית lambda עם גרסת מקבלaddCallbackנוספה ל-activity-ktx. פרטים נוספים זמינים במאמר הוספת תיעוד של ניווט מותאם אישית אחורה. - הוצאה משימוש של onRetainCustomNonConfigurationInstance: ממשק ה-API
onRetainCustomNonConfigurationInstance()וממשקי ה-API הקשוריםgetLastCustomNonConfigurationInstance()הוצאו משימוש. מומלץ מאוד להשתמש ב-ViewModels כדי לאחסן מצב שאינו קשור להגדרה, כי הם מציעים פתרון שניתן להרכבה ומתאים לכלViewModelStoreOwner, שמבהיר את הבעלות על האובייקטים שנשמרו ומספק קריאה חוזרת (callback) שלonCleared()לניקוי משאבים כשהפעילות נהרסת סופית.
גרסה 1.0.0-rc01
2 ביולי 2019
הגרסאות androidx.activity:activity:1.0.0-rc01 ו-androidx.activity:activity-ktx:1.0.0-rc01 יצאו ללא שינויים מ-1.0.0-beta01. כאן אפשר לראות את הקומיטים שכלולים בגרסה הזו.
גרסה 1.0.0-beta01
5 ביוני 2019
הגרסאות androidx.activity::activity:1.0.0-beta01 ו-androidx.activity:activity-ktx:1.0.0-beta01 יצאו ללא שינויים מ-1.0.0-alpha08. כאן אפשר לראות את הקומיטים שכלולים בגרסה הזו.
גרסה 1.0.0-alpha08
7 במאי 2019
הגרסאות androidx.activity:activity:1.0.0-alpha08 וandroidx.activity:activity-ktx:1.0.0-alpha08 יוצאות לאור. כאן אפשר לראות את הקומיטים שכלולים בגרסה הזו.
שינויים ב-API
- שינוי שעלול לשבור תאימות: השיטות
addOnBackPressedCallbackו-removeOnBackPressedCallbackשהוצאו משימוש בעבר ב-ComponentActivityהוסרו. aosp/953857 - השיטות
setEnabled()ו-isEnabled()שלOnBackPressedCallbackהן עכשיו סופיות. b/131416833 - השיטה
remove()שלOnBackPressedCallbackהיא עכשיו סופית. aosp/952720 -
OnBackPressedDispatcherכולל עכשיו בנאים ציבוריים, שמאפשרים ליצור מופעים משלכם לצורך בדיקה וכו'. aosp/953431 - המחיר
onBackPressed()עבורComponentActivityמסומן עכשיו באופן מפורש כ-@MainThreadaosp/952721
תיקוני באגים
- תוקנה בעיה
ConcurrentModificationExceptionכשמתקשרים אלremove()מתוך השיטהhandleOnBackPressed()שלOnBackPressedCalbackשנוסף באמצעותLifecycleOwner. b/131765095
גרסה 1.0.0-alpha07
25 באפריל 2019
הגרסאות androidx.activity:activity:1.0.0-alpha07 וandroidx.activity:activity-ktx:1.0.0-alpha07 יוצאות לאור. כאן אפשר לראות את הקומיטים שכלולים בגרסה הזו.
שינויים ב-API
בגרסה הזו בוצעו שינויים משמעותיים בטיפול ב-onBackPressed(). פרטים נוספים זמינים במסמכים המעודכנים בנושא חזרה מותאמת אישית.
- השיטות ל-
OnBackPressedCallbackול-OnBackPressedDispatcherסומנו כ-@MainThread. (aosp/943813) - השיטה
handleOnBackPressed()לא מחזירה יותרboolean. במקום זאת,OnBackPressedCallbackהיא עכשיו מחלקה מופשטת שאפשר להפעיל או להשבית – רק אם השיטה החדשהisEnabled()מחזירה את הערך true, המערכת קוראת ל-handleOnBackPressed(), שבו חובה לטפל בלחצן הקודם. (aosp/944518) - השיטות
addCallbackשלOnBackPressedDispatcherכבר לא מחזירות מופע שלCancellable.OnBackPressedCallbackכוללות עכשיו את ה-methodremove()שממלא את הפונקציונליות הזו, ומאפשר לכם לקרוא ל-remove()במהלךhandleOnBackPressed(). (aosp/944519) (aosp/946316) -
activity-ktxכולל עכשיו קריאה חוזרת בהיקף של מקלט עבורaddCallbackשמקבלת פונקציית למבדה שמיישמת אתhandleOnBackPressed()ויש לה גישה אלisEnabledו-remove()(aosp/944520)
גרסה 1.0.0-alpha06
3 באפריל 2019
הגרסאות androidx.activity:activity:1.0.0-alpha06 וandroidx.activity:activity-ktx:1.0.0-alpha06 יוצאות לאור. כאן אפשר לראות את הקומיטים שכלולים בגרסה הזו.
שינויים ב-API
- המחלקות ComponentActivity מכילות עכשיו בנאי שני שמקבל
@LayoutRes int, שמחליף את ההתנהגות הקודמת של הוספת הערה למחלקת AppCompatActivity באמצעות@ContentView. הגישה הזו פועלת גם במודולים של אפליקציות וגם במודולים של ספריות. (b/128352521) - ממשקי ה-API הקשורים של
OnBackPressedCallbackב-ComponentActivity הוצאו משימוש לטובתOnBackPressedDispatcherהחדש, שאפשר לאחזר באמצעותgetOnBackPressedDispatcher(). (aosp/922523) - שיטות להוספת
OnBackPressedCallbackחדש ל-OnBackPressedDispatcherמחזירות עכשיו אובייקטCancellable, שמאפשר להסיר את הקריאה החוזרת בלי לדרוש הפניה מפורשת ל-OnBackPressedDispatcher. (aosp/922523) - הוספה של
OnBackPressedCallbackעםLifecycleOwnerמשויך גורמת עכשיו להוספה ולהסרה שלOnBackPressedCallbackכשהמחזור מתחיל ומסתיים, בהתאמה. (aosp/922523)
גרסה 1.0.0-alpha05
13 במרץ 2019
הגרסאות androidx.activity:activity:1.0.0-alpha05 ו-androidx.activity:activity-ktx:1.0.0-alpha05 יוצאות לאור. כאן אפשר לראות את הרשימה המלאה של הקומיטים שנכללים בגרסה הזו.
תכונות חדשות
- חיפושי הערות
@ContentViewנשמרים עכשיו במטמון (b/123709449)
גרסה 1.0.0-alpha04
30 בינואר 2019
הגרסאות androidx.activity:activity 1.0.0-alpha04 ו-androidx.activity:activity-ktx 1.0.0-alpha04 יוצאות לאור.
תכונות חדשות
- נוסף תמיכה בהערת המחלקה
@ContentViewשמאפשרת לציין איזה קובץ XML של פריסה צריך להרחיב, כחלופה לשימוש ב-setContentView(). (aosp/837619)
שינויים ב-API
- הוספנו הערה שלפיה אין לבטל את
getViewModelStore(), והוא יהפוך לסופי בגרסה עתידית. אם אתם משתמשים כרגע בשיטה הזו, אתם יכולים לשלוח בקשה להוספת תכונה. (aosp/837619)
תיקוני באגים
- מודול
activityתלוי עכשיו בגרסה 2.1.0-alpha02 של ViewModel כדי להתאים לתלות של מודולactivity-ktx.
גרסה 1.0.0-alpha03
17 בדצמבר 2018
androidx.activity 1.0.0-alpha03 משוחרר.
תכונות חדשות
- ComponentActivity כולל עכשיו את
BundleSavedStateRegistryOwnerותלוי בספריית SavedState החדשה [aosp/815133] - ComponentActivity פועל עכשיו כפתרון זמני לבאג במסגרת Android שגורם ל-InputMethodManager להדליף את התצוגה האחרונה שהייתה במיקוד [b/37122102]
גרסה 1.0.0-alpha02
3 בדצמבר 2018
שינויים ב-API
- הוספנו הערה שלפיה אין לעקוף את
getLifecycle(), ושהוא יהפוך ל-finalבגרסה עתידית. אם אתם משתמשים כרגע בשיטה הזו, אתם יכולים לשלוח בקשה להוספת תכונה. (aosp/815834)
גרסה 1.0.0-alpha01
5 בנובמבר 2018
androidx.activity 1.0.0-alpha01 מציג את ComponentActivity, מחלקת בסיס חדשה של FragmentActivity ו-AppCompatActivity הקיימות.
תכונות חדשות
- עכשיו אפשר לרשום
OnBackPressedCallbackבאמצעותaddOnBackPressedCallbackכדי לקבל קריאות חוזרות שלonBackPressed()בלי לשנות את השיטה בפעילות. - נוסף
by viewModels()Kotlin property delegate חדש לאחזורViewModelמ-ComponentActivity. - אירועי קלט בהמתנה (כמו קליקים) מבוטלים עכשיו ב-
onStop().
שינויים ב-API
- היישום של
LifecycleOwnerו-ViewModelStoreOwnerהועבר מ-FragmentActivityאלComponentActivity. - המאפיין
onRetainCustomNonConfigurationInstanceהוצא משימוש. משתמשים ב-ViewModelלאחסון אובייקטים שצריכים להישמר גם אחרי שינויים בהגדרות.