פעילות
| העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
|---|---|---|---|---|
| 11 בפברואר 2026 | 1.12.4 | - | - | 1.13.0-alpha01 |
הצהרה על יחסי תלות
כדי להוסיף תלות ב-Activity, צריך להוסיף את מאגר Google Maven לפרויקט. מידע נוסף זמין במאמר בנושא מאגר Maven של Google.
אתם יכולים להוסיף את יחסי התלות של הארטיפקטים שאתם צריכים בקובץ build.gradle של האפליקציה או המודול:
Groovy
dependencies { def activity_version = "1.12.4" // Java language implementation implementation "androidx.activity:activity:$activity_version" // Kotlin implementation "androidx.activity:activity-ktx:$activity_version" }
Kotlin
dependencies { val activity_version = "1.12.4" // Java language implementation implementation("androidx.activity:activity:$activity_version") // Kotlin implementation("androidx.activity:activity-ktx:$activity_version") }
מידע נוסף זמין במאמר הוספת יחסי תלות ב-build.
משוב
המשוב שלכם עוזר לנו לשפר את Jetpack. נשמח לדעת אם גיליתם בעיות חדשות או אם יש לכם רעיונות איך לשפר את הספרייה הזו. כדאי לעיין בבעיות הידועות בספרייה הזו לפני שמדווחים על בעיה. כדי להוסיף הצבעה בדיווח על בעיה קיימת, לוחצים על כפתור הכוכב.
מידע נוסף זמין במאמרי העזרה בנושא Issue Tracker.
גרסה 1.13
גרסה 1.13.0-alpha01
14 בינואר 2026
האפליקציות androidx.activity:activity:1.13.0-alpha01, androidx.activity:activity-compose:1.13.0-alpha01 וגם androidx.activity:activity-ktx:1.13.0-alpha01 מושקות. גרסה 1.13.0-alpha01 מכילה את השמירות האלה.
תכונות חדשות
- הפונקציה
EdgeToEdgeמופעלת עכשיו מחדש בשינויים בהגדרות כדי לוודא שהצבע של סרגל הסטטוס במערכת מתעדכן בצורה תקינה. (Id1381, b/364713509)
שינויים ב-API
-
ComponentActivityעכשיו מטמיע את הממשקOnPictureInPictureUiStateChangedProvider, מה שאומר שעכשיו הוא יכול להשתלב עם ארטיפקטcore:core-pipחדש שמאפשר לכל רכיב לקבל אירועים של שינוי מצב בממשק המשתמש של תמונה בתוך תמונה. (I4df5c, b/441310308)
תיקוני באגים
- מגרסה Activity 1.12.2: תוקנה בעיה שבה הגדרה ידנית של
isEnabledב-OnBackPressedCallbackעם מודעות למחזור החיים ביטלה את מצבLifecycle, וגרמה לקריסות. (I7d898, b/461999811)
גרסה 1.12
גרסה 1.12.4
11 בפברואר 2026
האפליקציות androidx.activity:activity:1.12.4, androidx.activity:activity-compose:1.12.4 וגם androidx.activity:activity-ktx:1.12.4 מושקות. גרסה 1.12.4 מכילה את השמירות האלה.
תיקוני באגים
- האפליקציה 'תמונות וסרטונים'
ActivityResultContractsתיפתח עכשיו בצורה תקינה כשמשתמשים בה במכשירים עם תיקוני האבטחה האחרונים של URI. (I61201, b/433708587)
גרסה 1.12.3
28 בינואר 2026
האפליקציות androidx.activity:activity:1.12.3, androidx.activity:activity-compose:1.12.3 וגם androidx.activity:activity-ktx:1.12.3 מושקות. גרסה 1.12.3 מכילה את השמירות האלה.
גרסה 1.12.2
17 בדצמבר 2025
האפליקציות androidx.activity:activity:1.12.2, androidx.activity:activity-compose:1.12.2 וגם androidx.activity:activity-ktx:1.12.2 מושקות. גרסה 1.12.2 מכילה את השמירות האלה.
תיקוני באגים
- תוקנה בעיה שבה הגדרה ידנית של isEnabled ב-
OnBackPressedCallbackעם מודעות למחזור החיים ביטלה את המצב של מחזור החיים, וגרמה לקריסות. (I7d898, b/461999811)
גרסה 1.12.1
3 בדצמבר 2025
האפליקציות androidx.activity:activity:1.12.1, androidx.activity:activity-compose:1.12.1 וגם androidx.activity:activity-ktx:1.12.1 מושקות. גרסה 1.12.1 מכילה את השמירות האלה.
Updated Dependency
- הפעילות תלויה עכשיו ב-Navigation Event 1.0.1
גרסה 1.12.0
19 בנובמבר 2025
האפליקציות androidx.activity:activity:1.12.0, androidx.activity:activity-compose:1.12.0 וגם androidx.activity:activity-ktx:1.12.0 מושקות. גרסה 1.12.0 מכילה את השמירות האלה.
שינויים חשובים מאז גרסה 1.11.0:
- הספרייה
Androidx Activityתלויה עכשיו בספרייה החדשהNavigationEvent. התמיכה כוללת אתNavigationEventDispatcherב-ComponentActivityוב-ComponentDialog. בנוסף, ממשקי ה-API שלOnBackPressedנכתבו מחדש על בסיס ממשקי ה-API שלNavigationEventכדי להבטיח תאימות לאחור עם הספרייה הקודמת.
גרסה 1.12.0-rc01
5 בנובמבר 2025
האפליקציות androidx.activity:activity:1.12.0-rc01, androidx.activity:activity-compose:1.12.0-rc01 וגם androidx.activity:activity-ktx:1.12.0-rc01 מושקות. גרסה 1.12.0-rc01 מכילה את השמירות האלה.
תיקוני באגים
- תיקון כשלים בזמן ריצה עבור
BackHandlerו-PredictiveBackHandlerבאפליקציות שמשתמשות במחלקות פעילות בהתאמה אישית. הקומפוזיציות האלה חוזרות עכשיו בבטחה ל-LocalOnBackPressedDispatcherOwnerתוך שמירה על סדר השליחה באפליקציות שתומכות ב-NavigationEventDispatcherOwner. (I43873)
גרסה 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 מכילה את השמירות האלה.
תיקוני באגים
- אפשר עכשיו לפתור את הבעיות שקשורות ל-
ViewTree,OnBackPressedDispatcherOwnersו-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: תוקנה בעיה שבה ה-API של Activity ComposePredictiveBackHandlerהמשיך לטפל בתנועת החלקה אחורה של המערכת במסגרת שבה הוא הושבת, מה שיכול היה לגרום לספריות כמו 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 מכילה את השמירות האלה.
תיקוני באגים
- תוקנה בעיה שבה ה-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. התוספים של KotlinActivityResultשתומכים בפירוק לשדות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: תוקן הערך הנוסף שהועבר אלACTION_SYSTEM_FALLBACK_PICK_IMAGESשל Photo Picker Activity Contract כדי להעביר אליו את המפתח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. כחלק מההמרה הזו, ה-methodgetContractהיא עכשיו מאפיין מופשט של 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)
תיקוני באגים
- האפליקציה
ComponentActivityלא תציג יותר NPE ב-Android 13 כשהיא מקבלת קריאה חוזרת (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מבטלת עכשיו בצורה נכונה את כל הקריאות החוזרות (callbacks) שמוסרות במהלך תנועת ניווט חזויות. (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לא זמין. החלופה מאפשרת ליצרני ציוד מקורי (OEM) ולאפליקציות מערכת, כמו Google Play Services, לספק חוויה עקבית של כלי בחירת התמונות במגוון רחב יותר של מכשירי Android ורמות API, באמצעות הטמעה של פעולת חלופה. אם האפשרות הזו זמינה, כלי בחירת התמונות ישתמש בה כגיבוי לפני שיחזור לשימוש ב-Intent.ACTION_OPEN_DOCUMENT, שעדיין תומך בכל המכשירים עם API 19 ומעלה. -
ComponentDialogמטמיע עכשיו אתSavedStateRegistryOwnerויש לו גישה ל-SavedStateRegistryמשלו, והוא מגדיר אתSavedStateRegistryOwnerעבורViewTreeשלו. עכשיו אפשר להשתמש ב-Jetpack Compose בתוךComponentDialogכי הוא עומד בדרישות שלLifecycleOwnerושלSavedStateRegistryOwnerשמצורפים לחלון באמצעות ממשקי ה-API שלViewTree. IntentSenderRequest.Builder.setFlags()מאפשרת עכשיו להגדיר כמה דגלים מ-Intent, ולא רק דגל אחד.
המרת Kotlin
מספר מחלקות של פעילויות הומרו ל-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 מתוך רכיבים הניתנים להרכבה בנפרד:
-
ReportDrawnמציין שהרכיב הקומפוזבילי מוכן מיידית לאינטראקציה. -
ReportDrawnWhenמקבל פרדיקט (כלומר, list.count > 0) כדי לציין מתי הרכיב הקומפוזבילי מוכן לאינטראקציה. -
ReportDrawnAfterמקבל method השהיה, וכשהוא מסתיים, הוא מציין שהרכיב הקומפוזבילי מוכן לאינטראקציה.
עדכונים של יחסי תלות
- הפעילות תלויה עכשיו במחזור החיים
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שמצורפות לחלון דרך ממשקי ה-API של ViewTree. (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מקבל method השהיה, וכשהוא מסתיים, הוא מציין שהרכיב הקומפוזבילי מוכן לאינטראקציה.
גרסה 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, תמיד יישלחו שני הקריאות החוזרות (callback) של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 בהתאם ל-Tiramisu Beta 3 SDK
תיקוני באגים
- תוקנה קריסה במכשירים ישנים יותר כשמבצעים בדיקת הרחבת 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 Dev Beta 2 בתוך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.
תכונות חדשות
- שינויים משולבים בגרסת Dev Preview 2 של Android 13 ב-
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, וכך מאפשרת לתצוגות לאחזר את המפיץ הנכון באופן כללי, בין אם הוא קיים ב-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שלonPanelClosed()קוראת עכשיו גם לשיטת העל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 APIs, כלומר
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שמונעת את הקריאה ל-methodlaunchשל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 – החוזה
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נשמרים ומשוחזרים עכשיו כמו שצריך, כך שלא יהיו כפילויות של callbacks ב-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תואם רק ל-Compose מגרסה1.0.0-beta07ואילך.
גרסה 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) - שימוש בתוסף של שיטת
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) - מ-Activity 1.2.2:
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 לא מוסיפה יותר יחסי תלות של בדיקות לנתיב המחלקה של זמן הריצה. (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: עכשיו מתבצעת שמירה ושחזור תקינים של הקריאות החוזרות (callback) של 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שיקבלו קריאה חוזרת לפני בסיסActivity.onCreate().- תוסף Kotlin עם השהיה
withContextAvailable()מאפשר להריץ בלוק ללא השהיה כשההקשר הופך לזמין ולהחזיר תוצאה. -
FragmentActivityAPI משמש ב-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 ל-launchלחבילהandroidx.activity.resultל-ActivityResultLauncher<Void>ול-ActivityResultLauncher<Unit>, שמבטלות את הצורך בהעברתnullאוUnit, בהתאמה, ומשקפות את ההתנהגות הזו מההרחבות הקודמות שלinvoke(). (aosp/1304674, aosp/1304675) - ה-methods
IntentSenderRequest.Builder,setFlagsMask()ו-setFlagsValues()שולבו ל-methodsetFlags()אחת. (aosp/1302111)
תיקוני באגים
- תוקנה בעיה שבה הקריאה החוזרת הופעלה לפני שהמצב הגיע ל-
STARTEDכשרושמיםActivityResultCallbackעםLifecycleOwner. (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 לממשקי ActivityResult API. (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כשמנסים להעביר תוצאות לקריאה חוזרת (callback) שלא נרשמה מחדש אחרי שינוי בהגדרות. עכשיו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.
גרסה 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כולל תוסף מאפיין של Kotlinby viewModelsלגישה ל-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כולל עכשיו constructors ציבוריים, שמאפשרים ליצור מופעים משלכם לצורך בדיקה וכו'. 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(). פרטים נוספים זמינים במסמכים המעודכנים בנושא חזרה מותאמת אישית.
- ה-methods של
OnBackPressedCallbackו-OnBackPressedDispatcherסומנו כ-@MainThread. (aosp/943813) - השיטה
handleOnBackPressed()לא מחזירה יותרboolean. במקום זאת,OnBackPressedCallbackהיא עכשיו מחלקה מופשטת שאפשר להפעיל או להשבית – רק אם ה-method החדשה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 מופצים. כאן אפשר לראות את הרשימה המלאה של פעולות ה-commit שנכללות בגרסה הזו.
תכונות חדשות
- חיפושים של הערות נשמרים עכשיו במטמון (b/123709449)
@ContentView
גרסה 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 framework שגורם ל-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כדי לקבל קריאות חוזרות (callback) שלonBackPressed()בלי להחליף את השיטה בפעילות. - נוסף
by viewModels()Kotlin property delegate חדש לאחזורViewModelמ-ComponentActivity. - אירועי קלט בהמתנה (כמו קליקים) מבוטלים עכשיו ב-
onStop().
שינויים ב-API
- היישום של
LifecycleOwnerושלViewModelStoreOwnerהועבר מ-FragmentActivityאלComponentActivity. - המאפיין
onRetainCustomNonConfigurationInstanceהוצא משימוש. משתמשים ב-ViewModelלאחסון אובייקטים שצריכים להישמר גם אחרי שינויים בהגדרות.