פעילות
| העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
|---|---|---|---|---|
| 9 בספטמבר 2026 | 1.13.0 | - | - | 1.14.0-alpha02 |
הצהרה על יחסי תלות
כדי להוסיף תלות ב-Activity, צריך להוסיף את מאגר Google Maven לפרויקט. מידע נוסף זמין במאמר בנושא מאגר Maven של Google.
אתם יכולים להוסיף את יחסי התלות של הארטיפקטים שאתם צריכים בקובץ build.gradle של האפליקציה או המודול:
מגניב
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-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 מכילה את השמירות האלה.
תיקוני באגים
-
compileSdkCompose 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כדי לספק באופן מפורש תוספות מאומתות של Intent. (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. בנוסף, ממשקיOnBackPressedAPI נכתבו מחדש על בסיס ממשקיNavigationEventAPI כדי לוודא שהם תואמים לאחור לספרייה הקודמת.
גרסה 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 מכילה את השמירות האלה.
תיקוני באגים
- עכשיו אפשר לפתור את הבעיות שקשורות ל-
ViewTreeOnBackPressedDispatcherOwnersול-FullyDrawnReporterOwnersבאמצעות הורים לא רציפים של תצוגה, כמוViewOverlay. מידע נוסף על הורים של תצוגות מפוצלות זמין בהערות הגרסה של ליבת או במאמרי העזרה בכתובתViewTree.setViewTreeDisjointParent. (Ie7750)
גרסה 1.10.0
15 בינואר 2025
הגרסאות androidx.activity:activity:1.10.0, androidx.activity:activity-compose:1.10.0 וגם androidx.activity:activity-ktx:1.10.0 יוצאות. גרסה 1.10.0 מכילה את השמירות האלה.
שינויים חשובים מאז גרסה 1.9.0
PhotoPickerמאפשרת עכשיו לבחור תמונות לפי הסדר ולבחור איזו כרטיסייה (אלבומים או תמונות) תוצג בהתחלה.- החוזים של תוצאות הפעילות
PickVisualMediaו-PickMultipleVisualMediaשמפעילים את כלי לבחירת תמונות כבר לא מעבירים את הפעולה ישירות אל Google Play Services אם כלי לבחירת תמונות של המערכת לא זמין, אלא משתמשים בפעולה הציבוריתACTION_SYSTEM_FALLBACK_PICK_IMAGESובתוספים קשורים כדי לספק ליצרני ציוד מקורי ולאפליקציות מערכת חוויה עקבית של כלי לבחירת תמונות כחלופה. - רכיב חדש של
LocalActivitycomposition local שמספק אתActivityלהיקף הנוכחי, כך שמפתחים לא צריכים לקבלActivityמ-LocalContext.
גרסה 1.10.0-rc01
11 בדצמבר 2024
הגרסאות androidx.activity:activity:1.10.0-rc01, androidx.activity:activity-compose:1.10.0-rc01 וגם androidx.activity:activity-ktx:1.10.0-rc01 יוצאות. גרסה 1.10.0-rc01 מכילה את השמירות האלה.
תיקוני באגים
- תוקנה הבעיה שבה שינוי המצב המופעל בזמן ש-
PredictiveBackHandlerפעיל כרגע היה גורם להפסקת הפעולה של הקריאה החוזרת באופן מיידי. הוא יסיים עכשיו את הקריאה החוזרת הנוכחית בלי קשר לשינויים בסטטוס ההפעלה. (Ib8719)
גרסה 1.10.0-beta01
13 בנובמבר 2024
הגרסאות androidx.activity:activity:1.10.0-beta01, androidx.activity:activity-compose:1.10.0-beta01 ו-androidx.activity:activity-ktx:1.10.0-beta01 יוצאות ללא שינויים מאז גרסת האלפא האחרונה. גרסה 1.10.0-beta01 מכילה את השמירות האלה.
גרסה 1.10.0-alpha03
30 באוקטובר 2024
הגרסאות androidx.activity:activity:1.10.0-alpha03, androidx.activity:activity-compose:1.10.0-alpha03 וגם androidx.activity:activity-ktx:1.10.0-alpha03 יוצאות. גרסה 1.10.0-alpha03 מכילה את השמירות האלה.
שינויים ב-API
- נוסף קומפוזיציה מקומית חדשה של
LocalActivityשמספקת אתActivityעבור ההיקף הנוכחי, כך שהמפתחים לא צריכים יותר לקבלActivityמ-LocalContext. בנוסף, יש כלל חדש של lint שבודק מתי מתבצעת המרה שגויה שלLocalContextל-Activity. (I7746a, b/283009666)
תיקוני באגים
- מתוך Activity
1.9.3:PredictiveBackHandlerלא יפעיל יותר את הקריאה החוזרת שלו אחרי שהמטפל יושבת. הפעולה הזו תפתור בעיה שבהNavHostמ-Navigation Compose יחזירIndexOutOfBoundsException. (I3f75e, b/365027664, b/340202286)
עדכון תלות
- הפעילות Compose תלויה עכשיו ב-Compose Runtime 1.7.0 (I7746a, b/283009666)
גרסה 1.10.0-alpha02
4 בספטמבר 2024
הגרסאות androidx.activity:activity:1.10.0-alpha02, androidx.activity:activity-compose:1.10.0-alpha02 וגם androidx.activity:activity-ktx:1.10.0-alpha02 יוצאות. גרסה 1.10.0-alpha02 מכילה את השמירות האלה.
שינויים בהתנהגות
- החוזים של תוצאות הפעילות
PickVisualMediaו-PickMultipleVisualMediaשמפעילים את כלי לבחירת תמונות כבר לא מעבירים את הפעולה ישירות אל Google Play Services אם כלי לבחירת תמונות של המערכת לא זמין, אלא משתמשים בפעולה הציבוריתACTION_SYSTEM_FALLBACK_PICK_IMAGESובתוספים קשורים כדי לספק ליצרני ציוד מקורי ולאפליקציות מערכת חוויה עקבית של כלי לבחירת תמונות כחלופה. השינוי הזה לא אמור להשפיע על חוויית המשתמש במכשירים שמותקנת בהם גרסה עדכנית של שירותי Google Play. (I3513d)
תיקוני באגים
- הסרנו את האפשרות ליצור באופן ידני תרשים של הגישה לממשקי API חדשים של הפלטפורמה, כי זה קורה באופן אוטומטי באמצעות מידול API כשמשתמשים ב-R8 עם AGP 7.3 ואילך (למשל R8 גרסה 3.3) ובכל הבנייה כשמשתמשים ב-AGP 8.1 ואילך (למשל D8 גרסה 8.1). לקוחות שלא משתמשים ב-AGP מומלץ לעדכן לגרסה 8.1 של D8 או לגרסה מאוחרת יותר. למידע נוסף, מומלץ לעיין במאמר הזה. (I9496c, b/345472586)
- מתוך Activity
1.9.2: תוקנה בעיה שבה ה-API Activity ComposePredictiveBackHandlerהמשיך לטפל בתנועת החלקה אחורה במערכת במסגרת שבה הוא הושבת, מה שיכול היה לגרום לספריות כמו 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. תוספי KotlinActivityResultשתומכים בפירוק לשדות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: תוקן הערך הנוסף שהועבר אל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 כמו לחוזה של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 שצריך לאסוף ב-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
}
}
הוצאנו משימוש את 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 לקבל קריאה חוזרת (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 של 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)
תיקוני באגים
- תוקנה בעיה שבה מקטעים (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
מספר מחלקות של Activity הומרו ל-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 כשצריך להתייחס לאפליקציה כאל אפליקציה שמוצגת באופן מלא לצורך מדדי הפעלה, כדי שתוכלו לעקוב אחרי הביצועים.
הוספנו שלושה ממשקי 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 מכילה את השמירות האלה.
תכונות חדשות
- החוזים
PickVisualMediaו-PickMultipleVisualMediaActivity Result ישתמשו עכשיו בכלי לבחירת תמונות שסופק על ידי Google Play Services, אם הוא זמין, במקרים שבהם הכלי לבחירת תמונות שסופק על ידי מערכת Android (למשל,MediaStore.ACTION_PICK_IMAGES) לא זמין. הוצא משימוש ה-APIisPhotoPickerAvailable()שמזהה רק את הכלי לבחירת תמונות שסופק על ידי מערכת 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 כשההפעלה מסתיימת, כדי לוודא שכל הקוד שמופעל במהלך רצף הפעלה מרובה מסגרות נכלל ומוגדר בעדיפות גבוהה עבור קומפילציה ברקע.
- העברת אותות ל-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רושם עכשיו את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()overrides בלי הצורך להפעיל את פונקציית העל. (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שבה ניסיון ליצור בקשה, באמצעות הכלי Builder או הפונקציה ברמה העליונה של 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, וכך מאפשרת לתצוגות לאחזר את המפיץ הנכון באופן כללי, בין אם הוא קיים ב-ComponentActivityאו ב-ComponentDialog. - ממשקי קריאה חוזרת (callback) –
ComponentActivityכולל עכשיו קבוצה של ממשקי קריאה חוזרת מודולריים שאפשר להשתמש בהם במקום בקריאות החוזרותActivity. הממשקים האלה כוללים את:OnNewIntentProvider, OnConfigurationChangedProvider, OnTrimMemoryProvider, OnPictureInPictureModeChangedProvider, OnMultiWindowModeChangedProvider - CreationExtras Integration – ל-
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()קוראת עכשיו גם ל-superonPanelClosed(), וכך נפתרה הבעיה שבה השיטה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)
חישוב צריכת הנתונים
גרסה 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לטיפול ב<b>הכפתור "הקודם"</b> במערכת ובממשקי ה-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לא יגרום יותר לשגיאת 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
- השם של
registerForActivityResult()API שונה ל-rememberLauncherForActivityResult()כדי לשקף בצורה טובה יותר את העובדה שהערךActivityResultLauncherשמוחזר הוא אובייקט מנוהל שנשמר בשמכם. ניסיון להתקשר אלunregisterActivityResultLauncherיחזיר עכשיו שגיאה. (I2bb6d) - הפונקציות
LocalOnBackPressedDispatcherOwner.currentו-LocalActivityResultRegistryOwner.currentמחזירות עכשיו ערך שאפשר להגדיר כ-null, כדי לקבוע בצורה טובה יותר אם הוא זמין בקומפוזיציה הנוכחית. ממשקי API שנדרשים לממשקי ה-API האלה, כמוBackHandlerו-rememberLauncherForActivityResult(), בהתאמה, יחזירו עכשיו שגיאה תיאורית יותר אם הבעלים הבסיסי לא יימצא. NavHostפועל עכשיו גם אם לא נמצאOnBackPressedDispatcherOwner, כמו במקרה של תצוגה מקדימה שלNavHost. (I7d8b4)
תיקוני באגים
- הפונקציה
BackHandlerמיירטת עכשיו בצורה תקינה לחיצות על לחצן החזרה במקרה שהפעילות היאSTOPPED, ואזSTARTEDשוב, והוספנו קריאות חוזרות אחרות עם LifecycleOwner. (I71de6, b/182284739) - שימוש בתוסף של method
launch()עםActivityResultContractמותאם אישית שיש לו קלטUnitלא יגרום יותר ל-NullPointerException(I76282, b/183837954)
גרסה 1.3.0-alpha05
24 במרץ 2021
הגרסאות androidx.activity:activity:1.3.0-alpha05, androidx.activity:activity-compose:1.3.0-alpha05 וגם androidx.activity:activity-ktx:1.3.0-alpha05 יוצאות. גרסה 1.3.0-alpha05 מכילה את השמירות האלה.
תיקוני באגים
- מתוך Activity 1.2.2: תוקנה בעיה בבדיקת lint
InvalidFragmentVersionForActivityResultשגרמה לתוצאה חיובית כוזבת כשמשתמשים ב-Fragment 1.3.1 או בגרסה מתקדמת יותר. (I54da1, b/182388985) - מ-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 עבורandroidx.activityממשקי API ספציפיים.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()מאפשר להריץ בלוק ללא השהיה כשההקשר הופך לזמין ולהחזיר תוצאה. - API הזה משמש את
FragmentActivityב-Fragment 1.3.0 כדי לשחזר את המצב שלFragmentManager. כל מאזין שיתווסף לתת-מחלקות שלFragmentActivityיפעל אחרי המאזין הזה. - ממשק ה-API הזה נמצא בשימוש ב-
AppCompatActivityב-AppCompat 1.3.0-alpha02 ומעלה. כל מאזין שיתווסף לתת-מחלקות שלAppCompatActivityיפעל אחרי המאזין הזה.
- תוסף Kotlin עם השהיה
ViewTreeSupport:ComponentActivityתומך עכשיו בממשקי ה-APIViewTreeLifecycleOwner.get(View),ViewTreeViewModelStoreOwner.get(View)ו-ViewTreeSavedStateRegistryOwnerשנוספו ב-Lifecycle2.3.0וב-SavedState1.1.0, כך שהוא יחזיר את הפעילות כ-LifecycleOwner,ViewModelStoreOwnerו-SavedStateRegistryOwnerלכל תצוגה שנוספה ישירות ל-ComponentActivity.
- reportFullyDrawn() backport – שיטת
ActivityשלreportFullyDrawn()עברה backport ב-ComponentActivityכדי לפעול בכל רמות ה-API, כך שתוקן קראש ב-API 19 ונוספה אפשרות מעקב לשיטה הזו בכל רמות ה-API.
גרסה 1.2.0-rc01
16 בדצמבר 2020
androidx.activity:activity:1.2.0-rc01 וגם androidx.activity:activity-ktx:1.2.0-rc01 מופצים. גרסה 1.2.0-rc01 מכילה את השמירות האלה.
תיקוני באגים
- הפונקציה
ActivityResultRegistryמשחזרת עכשיו תמיד את המצב המדויק שנשמר. (Idd56b) - הוספת מעקב אל
ComponentActivity.reportFullyDrawn(Ic7632)
חישוב צריכת הנתונים
- הפונקציה
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)
חישוב צריכת הנתונים
- עדכנו את המסמכים של
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) -
AppCompatActivityAPI נמצא בשימוש ב-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 מכילה את השמירות האלה.
תכונות חדשות
- הוספנו בדיקת lint חדשה שמוודאת שאתם משתמשים ב-
InvalidFragmentVersionForActivityResultFragment1.3.0-alpha07כשאתם משתמשים ב-Activity Result API, כדי למנוע קריסות בזמן ריצה בגלל בעיות שקשורות ל'קוד בקשה לא תקין' ובקשות הרשאה שלא פועלות בגלל שימוש בגרסאות ישנות יותר של Fragments. (b/152554847)
חישוב צריכת הנתונים
- תוקנה
ArrayIndexOutOfBoundsExceptionבמהלך ניתוח התוצאות של חוזה ActivityResultRequestPermission. (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 APIs. (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 של תוצאות הפעילות תומכים עכשיו בהפעלת פעילות לקבלת תוצאה עם
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כדי להעביר סטטוס 'הוענקה' בצורה נכונה אם ההרשאות המבוקשות כבר הוענקו. (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(), ב-constructorViewModelProviderאו ב-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הוא עכשיו ברירת המחדל של היצרן שמשמש כשמשתמשים ב-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()של המאפייןComponentActivityמסומן עכשיו באופן מפורש כ-@MainThreadaosp/952721
תיקוני באגים
- תוקנה בעיה
ConcurrentModificationExceptionכשמתקשרים אלremove()מתוך השיטהhandleOnBackPressed()שלOnBackPressedCalbackשנוסף באמצעותLifecycleOwner. b/131765095
גרסה 1.0.0-alpha07
25 באפריל 2019
androidx.activity:activity:1.0.0-alpha07 וגם androidx.activity:activity-ktx:1.0.0-alpha07 מופצים. כאן אפשר לראות את השמירות שכלולות בגרסה הזו.
שינויים ב-API
בגרסה הזו בוצעו שינויים משמעותיים בטיפול ב-onBackPressed(). פרטים נוספים זמינים במסמכים המעודכנים בנושא חזרה מותאמת אישית.
- השיטות של
OnBackPressedCallbackושלOnBackPressedDispatcherסומנו כ-@MainThread. (aosp/943813) - השיטה
handleOnBackPressed()לא מחזירה יותרboolean. במקום זאת,OnBackPressedCallbackהיא עכשיו מחלקה מופשטת שאפשר להפעיל או להשבית – רק אם ה-method החדשהisEnabled()מחזירה את הערך true, המערכת תפעיל אתhandleOnBackPressed(), שבו חובה לטפל בכפתור 'הקודם'. (aosp/944518) - השיטות
addCallbackשלOnBackPressedDispatcherלא מחזירות יותר מופע שלCancellable.OnBackPressedCallbackכוללים עכשיו את ה-methodremove()שממלא את הפונקציונליות הזו, ומאפשר לכם לקרוא ל-remove()במהלךhandleOnBackPressed(). (aosp/944519) (aosp/946316) -
activity-ktxכולל עכשיו קריאה חוזרת (callback) בהיקף של מקלט עבור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 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לאחסון אובייקטים שצריכים להישמר גם אחרי שינויים בהגדרות.