פעילות
| העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
|---|---|---|---|---|
| 23 בספטמבר 2026 | 1.13.0 | - | - | 1.14.0-alpha03 |
הצהרה על יחסי תלות
כדי להוסיף תלות ב-Activity, צריך להוסיף את מאגר Google Maven לפרויקט. מידע נוסף זמין במאמר בנושא מאגר Maven של Google.
אתם יכולים להוסיף את יחסי התלות של הארטיפקטים שאתם צריכים בקובץ build.gradle של האפליקציה או המודול:
Groovy
dependencies { def activity_version = "1.13.0" // Java language implementation implementation "androidx.activity:activity:$activity_version" // Kotlin implementation "androidx.activity:activity-ktx:$activity_version" }
Kotlin
dependencies { val activity_version = "1.13.0" // Java language implementation implementation("androidx.activity:activity:$activity_version") // Kotlin implementation("androidx.activity:activity-ktx:$activity_version") }
מידע נוסף זמין במאמר הוספת יחסי תלות ב-build.
משוב
המשוב שלכם עוזר לנו לשפר את Jetpack. נשמח לדעת אם גיליתם בעיות חדשות או אם יש לכם רעיונות איך לשפר את הספרייה הזו. כדאי לעיין בבעיות הידועות בספרייה הזו לפני שמדווחים על בעיה. כדי להוסיף הצבעה בדיווח על בעיה קיימת, לוחצים על כפתור הכוכב.
מידע נוסף זמין במאמרי העזרה בנושא Issue Tracker.
גרסה 1.14
גרסה 1.14.0-alpha03
23 בספטמבר 2026
הגרסאות androidx.activity:activity:1.14.0-alpha03, androidx.activity:activity-compose:1.14.0-alpha03 וגם androidx.activity:activity-ktx:1.14.0-alpha03 יוצאות. גרסה 1.14.0-alpha03 מכילה את השמירות האלה.
שינויים ב-API
- במקום זאת, צריך להשתמש ב-
WindowCompat#enableEdgeToEdge(Window)במקום ב-EdgeToEdge#enable()(Ibff3e) - הוצאו משימוש עומסי יתר של שדות טקסט ב-Material 2 שמקבלים פרמטרים של
value, onValueChange. צריך לבצע מיגרציה ל-overload שמשתמש ב-TextFieldStateכדי להעביר את המצב שלו. (I6b841, b/556234973)
תיקוני באגים
- התלות ב-
androidx.lifecycle:lifecycle-runtimeעודכנה ל-2.10.0. הגרסה הזו נדרשת כדי להריץ בדיקות lint של זמן ריצה של מחזור חיים בחבילה עם AGP בגרסה 9.5.0-alpha04 ואילך. (I99bfd, b/556807521) ComponentActivityהחדשdefaultViewModelArgsתומך עכשיו גם בהגדרת אתחול ישיר. (I10a08)
גרסה 1.14.0-alpha02
9 בספטמבר 2026
הגרסאות androidx.activity:activity:1.14.0-alpha02, androidx.activity:activity-compose:1.14.0-alpha02 וגם androidx.activity:activity-ktx:1.14.0-alpha02 יוצאות. גרסה 1.14.0-alpha02 מכילה את השמירות האלה.
תיקוני באגים
-
compileSdkfor Compose libraries updated to 37.1. כדי לעשות את זה, צריך לעדכן אתcompileSdkבאופן טרנזיטיבי בכל האפליקציות והספריות שמשתמשות ב-Compose. (I05b0f)
גרסה 1.14.0-alpha01
26 באוגוסט 2026
הגרסאות androidx.activity:activity:1.14.0-alpha01, androidx.activity:activity-compose:1.14.0-alpha01 וגם androidx.activity:activity-ktx:1.14.0-alpha01 יוצאות. גרסה 1.14.0-alpha01 מכילה את השמירות האלה.
שינויים ב-API
- תוספים של כוונות לא מתווספים יותר באופן אוטומטי ל-
defaultViewModelCreationExtrasלפעילויות שמיוצאות. מפתחים של פעילויות מיוצאות יכולים לבטל אתdefaultViewModelArgsכדי לספק באופן מפורש תוספים מאומתים של כוונות. (Id0cb6, b/213646066) - עכשיו יש ב-Activity פונקציות ליצירת מופעים של רכיבים בקלות:
NavigationEventDispatcherOwnerו-OnBackPressedDispatcherOwner. (I1d259, Iadd5c) -
OnBackPressedDispatcherמספקת עכשיו תוסףasNavigationEventDispatcherכדי להמיר אותה בקלות ל-NavigationEventDispatcher. (Id11cf)
גרסה 1.13
גרסה 1.13.0
11 במרץ 2026
הגרסאות androidx.activity:activity:1.13.0, androidx.activity:activity-compose:1.13.0 וגם androidx.activity:activity-ktx:1.13.0 יוצאות. גרסה 1.13.0 מכילה את השמירות האלה.
שינויים חשובים מאז גרסה 1.12.0:
-
ComponentActivityעכשיו מטמיע את הממשקOnPictureInPictureUiStateChangedProvider, מה שאומר שעכשיו הוא יכול להשתלב עם ארטיפקטcore:core-pipהחדש שמאפשר לכל רכיב לקבל אירועים של שינוי מצב ממשק משתמש של תמונה בתוך תמונה. EdgeToEdgeמופעלת עכשיו מחדש בשינויים בהגדרות כדי לוודא שהצבע של סרגל הסטטוס של המערכת מתעדכן בצורה תקינה.
גרסה 1.13.0-rc01
25 בפברואר 2026
הגרסאות androidx.activity:activity:1.13.0-rc01, androidx.activity:activity-compose:1.13.0-rc01 וגם androidx.activity:activity-ktx:1.13.0-rc01 יוצאות. גרסה 1.13.0-rc01 מכילה את השמירות האלה.
תיקוני באגים
- מתוך Activity 1.12.4: אפליקציית התמונות והסרטונים
ActivityResultContractsתיפתח עכשיו בצורה תקינה כשמשתמשים בה במכשירים עם תיקוני האבטחה העדכניים ביותר של URI. (I61201, b/433708587)
גרסה 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באפליקציות שמשתמשות במחלקות Activity בהתאמה אישית. הקומפוזיציות האלה חוזרות עכשיו בבטחה ל-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 מכילה את השמירות האלה.
תיקוני באגים
- עכשיו אפשר לפתור את הבעיות שקשורות ל-
ViewTreeOnBackPressedDispatcherOwnersול-FullyDrawnReporterOwnersבאמצעות הורים לא רציפים של תצוגה, כמוViewOverlay. מידע נוסף על הורים של תצוגות מנותקות מופיע בהערות הגרסה של Core או במסמכי התיעוד בכתובת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ובתוספים הקשורים כדי לספק ליצרני ציוד מקורי ולאפליקציות מערכת חוויה עקבית של כלי לבחירת תמונות כפתרון חלופי. - קומפוזיציה מקומית חדשה של
LocalActivityשמספקת את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: תוקנה בעיה שבה Activity ComposePredictiveBackHandlerAPI המשיך לטפל בתנועת החלקה אחורה במערכת במסגרת שבה הוא הושבת, מה שיכול היה לגרום לספריות כמו Navigation Compose לטפל בתנועת החלקה אחורה גם עם מקבץ פעילויות קודמות (back stack) ריק, וכתוצאה מכך להקפיץ הודעת שגיאה (throw) אתIndexOutOfBoundsException. (Ie3301, b/340202286) - מתוך פעילות
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 לטפל בתנועת החלקה אחורה גם עם מקבץ פעילויות קודמות (back stack) ריק, וכתוצאה מכך להקפיץ הודעת שגיאה (throw) את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)
תיקוני באגים
-
enableEdgeToEdgeAPI מצייר עכשיו מסביב לכל החלקים החסרים במסך. (a3644b, b/311173461) - מתוך Activity
1.8.2: תוקן ה-extra שהועבר אל Photo Picker Activity Contract'sACTION_SYSTEM_FALLBACK_PICK_IMAGESכדי להעביר אותו בצורה נכונה אל המפתחEXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAX, במקום להשתמש ב-extra עם המפתח"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 כמו לחוזה שלPickVisualMediaActivity Result. (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. - שינוי שעלול לגרום לבעיות: ה-methods
handleOnBackStartedו-handleOnBackProgressedשלOnBackPressedCallbackמקבלים עכשיו מופע שלandroidx.activity.BackEventCompatבמקום מחלקה שלandroid.window.BackEvent. גם ממשקי ה-API המקבילים של@VisibleForTestingב-OnBackPressedDispatcherעודכנו. - ה-constructor של
OnBackPressedDispatcherמקבל עכשיו מופע אופציונלי שלConsumer<Boolean>שמאפשר לבעלים של ה-dispatcher לקבל קריאה חוזרת בכל פעם שמספר הקריאות החוזרות המופעלות משתנה מאפס למספר שאינו אפס או להיפך.
תיקוני באגים
- מתוך 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 של Activity: - אין יותר דליפות של
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)
תיקוני באגים
- תוקנה בעיה שבה רכיבי Fragment ביטלו באופן שגוי את התוקף של רכיבי MenuHost וגרמו לתפריטים אחרים בפעילות להתנהג באופן לא צפוי. (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כוללות עכשיו קריאות חוזרות (callback) חדשות של התקדמות חיזוי תנועת החזרה, לטיפול בהתחלת תנועת החזרה, בהתקדמות שלה ובביטול שלה, בנוסף לקריאה החוזרת (callback) הקודמת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. כל הכיתות שהומרו עדיין שומרות על התאימות הבינארית שלהן לגרסאות קודמות. השינויים הבאים ב-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 כשההפעלה מסתיימת, כדי לוודא שכל הקוד שמופעל במהלך רצף הפעלה מרובה מסגרות נכלל ומוגדר בעדיפות גבוהה עבור קומפילציה ברקע.
- העברת אותות ל-Macrobenchmark ול-Play Vitals כשהאפליקציה אמורה להיחשב ככזו שמוצגת באופן מלא לצורך מדדי הפעלה, כדי שתוכלו לעקוב אחרי הביצועים.
הוספנו שלושה ממשקי Activity Compose API כדי להקל על השימוש ב-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 מכילה את השמירות האלה.
תכונות חדשות
- החוזים
PickVisualMediaו-PickMultipleVisualMediaActivity Result ישתמשו עכשיו בכלי לבחירת תמונות שסופק על ידי 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 כשההפעלה מסתיימת, כדי לוודא שכל הקוד שמופעל במהלך רצף הפעלה מרובה מסגרות נכלל ומוגדר בעדיפות גבוהה עבור קומפילציה ברקע.
- העברת אותות ל-Macrobenchmark ול-Play Vitals כשהאפליקציה אמורה להיחשב ככזו שמוצגת באופן מלא לצורך מדדי הפעלה, כדי שתוכלו לעקוב אחרי הביצועים.
הוספנו שני ממשקי API של Activity Compose כדי להקל על השימוש ב-FullyDrawnReporter מתוך רכיבי Compose נפרדים:
-
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רשום עכשיו ב-PRIORITY_DEFAULTבמקום ב-PRIORITY_OVERLAYOnBackInvokedCallback. (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 מכילה את השמירות האלה.
תיקוני באגים
- הפעלת
OnBackPressedDispatcherלא תגרום יותר ל-ClassVerificationErrorכשמשתמשים בגרסאות SDK שקודמות לגרסה 33. (Ic32e1) - בכיתות שבהן מוגדרת החזרה (callback) של
ComponentActivityל-onPictureInPictureModeChanged(), ההחזרה הזו תמיד תופעל. (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 בתוך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 תצוגה מקדימה למפתחים 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. - ממשקי קריאה חוזרת (callback) – בספרייה
ComponentActivityיש עכשיו קבוצה של ממשקי קריאה חוזרת מודולריים שאפשר להשתמש בהם במקום בקריאות החוזרותActivity. הממשקים האלה כוללים את:OnNewIntentProvider, OnConfigurationChangedProvider, OnTrimMemoryProvider, OnPictureInPictureModeChangedProvider, OnMultiWindowModeChangedProvider - CreationExtras Integration – ל-
ComponentActivityיש עכשיו אפשרות לספקViewModelProvider.Factoryבלי שמירת מצב דרך Lifecycle2.5.0’sCreationExtras.
שינויים אחרים
- ה-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()או מתוך הקריאות החוזרות של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 יוכלו להגדיר את מאפיין המציין אם ערך יכול להיות ריק (nullability) הנכון עבור מחלקות הקלט והפלט שלהם. - המחלקות
ActivityResultContractsוהחוזים שלהן נכתבו מחדש ב-Kotlin כדי להבטיח את המאפיין הנכון של ציון האם ערך יכול להיות ריק (nullability).
גרסה 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 יוכלו להגדיר את מאפיין המציין אם ערך יכול להיות ריק (nullability) הנכון עבור כיתות הקלט והפלט שלהם. (I8a8f5) - הכיתה
ActivityResultContractsוהחוזים שלה נכתבו מחדש ב-Kotlin כדי להבטיח את המאפיין הנכון של ערך שיכול להיות ריק (nullability). (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יקפיץ הודעת שגיאה (throw)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 לאינטראקציה עם ממשקי ה-API שלComponentActivityלטיפול בכפתור 'הקודם' במערכת ובממשקי ה-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
- הוסר ה-method
@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לא יגרום יותר להקפיץ הודעת שגיאה חיובית כוזבת של כלי לאיתור שגיאות בקוד שתנחה אתכם להשתמש ב-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
- השם של
registerForActivityResult()API שונה ל-rememberLauncherForActivityResult()כדי לשקף בצורה טובה יותר את העובדה שהערךActivityResultLauncherשמוחזר הוא אובייקט מנוהל שנשמר בשמכם. ניסיון להתקשר אלunregisterActivityResultLauncherיחזיר עכשיו שגיאה. (I2bb6d) - הפונקציות
LocalOnBackPressedDispatcherOwner.currentו-LocalActivityResultRegistryOwner.currentמחזירות עכשיו ערך שניתן לאיפוס (nullable) כדי לקבוע בצורה טובה יותר אם הוא זמין בקומפוזיציה הנוכחית. ממשקי 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) - מגרסה Activity 1.2.2:
ComponentActivityלא מפעיל יותרClassNotFoundExceptionכשמפעיליםIntentמתוךActivityResultContractשהוחזק קודם כתוספת בתוךIntentאחר. (Ieff05, b/182906230)
עדכונים של יחסי תלות
- מפעילות 1.2.2: הפעילות תלויה עכשיו במחזור החיים
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) - הפעילות 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: עכשיו מתבצעת שמירה ושחזור תקינים של הקריאות החוזרות (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 מכילה את השמירות האלה.
תיקוני באגים
- שימוש בתוסף של method
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()מאפשר להריץ בלוק ללא השעיה כשההקשר הופך לזמין ולהחזיר תוצאה. -
FragmentActivityמשתמש ב-API הזה ב-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. בנוסף, תוקן באג שגרם לקריסה כשמפעילים את הפונקציה הזו בלי הרשאת המערכת המתאימה במכשירים עם 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 מתבצעת בצורה תקינה כשמפעילים אתunregister()ב-ActivityResultLauncher. (b/165608393)
שינויים בהתנהגות
- ה-
ActivityResultRegistryמחזיר עכשיוIllegalStateExceptionכשמנסים להתקשר אלregister()עםLifecycleOwnerשערךLifecycleשלו כבר הגיע אלSTARTED. (b/165435866)
עדכון מאמרי העזרה
ContextAwareקישורים למסמכי התיעוד שלLifecycleOwnerכדי להדגיש אתLifecyclecallbacks כמקום המתאים לאירועי יצירה והשמדה. (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) -
AppCompatActivityמשתמש ב-API הזה ב-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בניתוח התוצאות של חוזה Activity ResultRequestPermission. (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)
תיקוני באגים
- כשרושמים
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 לממשקי 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) - ממשקי Activity Result API תומכים עכשיו בהפעלת פעילות לקבלת תוצאה עם
ActivityOptionsCompatאופציונלי. (b/151860054)
שינויים ב-API
- החוזה
TakePictureמקבל עכשיו קלטUriשבו מצוין המקום שבו התמונה צריכה להיות מאוחסנת. החוזה הקודם שלא מקבל קלט כלשהו שינה את השם ל-TakePicturePreview. (aosp/1262482) - השם של ה-method
registerActivityResultCallback()ב-ActivityResultRegistryהשתנה ל-register(). (aosp/1267621) - השם של השיטה
dispose()ב-ActivityResultLauncherהשתנה ל-unregister(), והשיטהunregisterResultCallback()ב-ActivityResultRegistryהוסרה. (aosp/1267621) - ה-method
createIntent()שלActivityResultContactמקבל עכשיוContextבנוסף לקלט, כדי לאפשר יצירה של כוונות מפורשות. (aosp/1238800) - עכשיו
ActivityResultContractיכול לעקוף אתgetSynchronousResult()כדי לספק תוצאה בלי לקרוא ל-startActivityForResult. הפרמטר הזה משמש בחוזיםRequestPermissionו-RequestPermissionsכדי להעביר בצורה נכונה את הסטטוס granted אם ההרשאות המבוקשות כבר ניתנו. (b/151110799) - הסכם
Dialשהיה זמין בעבר הוסר כיIntentהוא לא מיועד לשימוש עםstartActivityForResult(). (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 מכילה את השמירות האלה.
תכונות חדשות
- נוספה תמיכה ב-API
ViewTreeLifecycleOwner.get(View)שנוסף ב-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(), ב-constructor של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(), בבונה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או בספריות שתלויות ב-activity-ktx(כמוfragment-ktx), כבר לא צריך להוסיף אותה באופן מפורש לתלויות. (aosp/987162)
גרסה 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: הוצאנו משימוש את
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 - ה-methods
setEnabled()ו-isEnabled()שלOnBackPressedCallbackהן עכשיו סופיות. b/131416833 - השיטה
remove()שלOnBackPressedCallbackהיא עכשיו סופית. aosp/952720 -
OnBackPressedDispatcherכולל עכשיו constructors ציבוריים, שמאפשרים ליצור מופעים משלכם לצורך בדיקה וכו'. aosp/953431 -
onBackPressed()forComponentActivityis now explicitly marked as@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שמקבלת lamdba שמטמיעה את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 שנכללות בגרסה הזו.
תכונות חדשות
@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כדי לקבל קריאות חוזרות (callback) שלonBackPressed()בלי להחליף את השיטה בפעילות. - נוסף נציג מאפיינים חדש של Kotlin לאחזור
by viewModels()ViewModelמ-ComponentActivity. - אירועי קלט בהמתנה (כמו קליקים) מבוטלים עכשיו ב-
onStop().
שינויים ב-API
- היישום של
LifecycleOwnerושלViewModelStoreOwnerהועבר מ-FragmentActivityאלComponentActivity. - האפשרות
onRetainCustomNonConfigurationInstanceהוצאה משימוש. משתמשים ב-ViewModelלאחסון אובייקטים שצריכים להישאר גם אחרי שינויים בהגדרות.