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