פעילות

גישה לממשקי API שאפשר להרכיב, שמבוססים על Activity.
העדכון האחרון גרסה יציבה גרסה מועמדת להפצה גרסת בטא גרסת אלפא
‫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 מכילה את השמירות האלה.

תיקוני באגים

  • compileSdk Compose libraries updated to 37.1. כדי לעשות את זה, צריך לעדכן את compileSdk באופן טרנזיטיבי בכל האפליקציות והספריות שמשתמשות ב-Compose. (I05b0f)

גרסה ‎1.14.0-alpha01

‫26 באוגוסט 2026

הגרסאות androidx.activity:activity:1.14.0-alpha01, androidx.activity:activity-compose:1.14.0-alpha01 וגם androidx.activity:activity-ktx:1.14.0-alpha01 יוצאות. גרסה ‎1.14.0-alpha01 מכילה את השמירות האלה.

שינויים ב-API

  • תוספים של כוונות לא מתווספים יותר באופן אוטומטי ל-defaultViewModelCreationExtras לפעילויות שמיוצאות. מפתחים של פעילויות שיוצאו יכולים לבטל את defaultViewModelArgs כדי לספק באופן מפורש תוספות מאומתות של 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

גרסה 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. בנוסף, ממשקי OnBackPressed API נכתבו מחדש על בסיס ממשקי NavigationEvent API כדי לוודא שהם תואמים לאחור לספרייה הקודמת.

גרסה ‎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

  • הצגת ממשק ActivityFlags API ניסיוני לניהול שינויים בהתנהגות בזמן ריצה והעברות. הדגל הראשון מאפשר סדר יציב של 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 מכילה את השמירות האלה.

שינויים בתלות

גרסה ‎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 מכילה את השמירות האלה.

עדכון תלות

גרסה ‎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.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

עדכונים במסמכי התיעוד

  • עדכנו את מסמכי ה-KDocs של PredictiveBackHandler כדי לציין בעיה מוכרת בתזמון, שבה יכול להיות שהמערכת תעבד תנועת מגע באותו פריים שבו היא מושבתת. ‫(I5be5c, ‏ b/431534103)
  • עדכנו את מסמכי ה-KDocs של BackHandler ושל PredictiveBackHandler כדי לציין במפורש את ההתנהגות של 'האחרון שנוסף קובע', בנוסף להמלצה על קומפוזיציה ללא תנאים באמצעות הדגל enabled. (I7ab94)

עדכון תלות

גרסה ‎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.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 מכילה את השמירות האלה.

שינויים בתלות

גרסה ‎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 שולבו עם NavigationEvent 1.0.0-alpha01 באמצעות NavigationEventDispatcherOwner API. מעכשיו אפשר לאחזר 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:

  • נוסף MediaCapabilities API ל-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 מכילה את השמירות האלה.

תכונות חדשות

  • נוסף MediaCapabilities API ל-PickVisualMediaRequest כדי לאפשר לאפליקציות לציין את יכולות המדיה שלהן, כמו סוגי HDR נתמכים. (Ic3ee7)

גרסה 1.10

גרסה 1.10.1

‫26 בפברואר 2025

הגרסאות androidx.activity:activity:1.10.1, androidx.activity:activity-compose:1.10.1 וגם androidx.activity:activity-ktx:1.10.1 יוצאות. גרסה 1.10.1 מכילה את השמירות האלה.

תיקוני באגים

  • עכשיו אפשר לפתור את הבעיות שקשורות ל-ViewTree OnBackPressedDispatcherOwners ול-FullyDrawnReporterOwners באמצעות הורים לא רציפים של תצוגה, כמו ViewOverlay. מידע נוסף על הורים של תצוגות מפוצלות זמין בהערות הגרסה של ליבת או במאמרי העזרה בכתובת ViewTree.setViewTreeDisjointParent. (Ie7750)

גרסה 1.10.0

‫15 בינואר 2025

הגרסאות androidx.activity:activity:1.10.0, androidx.activity:activity-compose:1.10.0 וגם androidx.activity:activity-ktx:1.10.0 יוצאות. גרסה ‎1.10.0 מכילה את השמירות האלה.

שינויים חשובים מאז גרסה 1.9.0

  • PhotoPicker מאפשרת עכשיו לבחור תמונות לפי הסדר ולבחור איזו כרטיסייה (אלבומים או תמונות) תוצג בהתחלה.
  • החוזים של תוצאות הפעילות PickVisualMedia ו-PickMultipleVisualMedia שמפעילים את כלי לבחירת תמונות כבר לא מעבירים את הפעולה ישירות אל Google Play Services אם כלי לבחירת תמונות של המערכת לא זמין, אלא משתמשים בפעולה הציבורית ACTION_SYSTEM_FALLBACK_PICK_IMAGES ובתוספים קשורים כדי לספק ליצרני ציוד מקורי ולאפליקציות מערכת חוויה עקבית של כלי לבחירת תמונות כחלופה.
  • רכיב חדש של LocalActivity composition 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 Compose‏ PredictiveBackHandler המשיך לטפל בתנועת החלקה אחורה במערכת במסגרת שבה הוא הושבת, מה שיכול היה לגרום לספריות כמו 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 מכילה את השמירות האלה.

עדכון תלות

גרסה ‎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

תיקוני באגים

  • אם נשלח מהמערכת אירוע חזרה שהתחיל במהלך תנועת חזרה עם תצוגה מקדימה שכבר פועלת, תנועת החזרה עם התצוגה המקדימה שפועלת כרגע מבוטלת ואירוע החזרה החדש מתחיל תנועת חזרה חדשה עם תצוגה מקדימה. (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. תוספי Kotlin‏ ActivityResult שתומכים בפירוק לשדות resultCode ו-data הועברו מ-activity-ktx ל-activity. (I0565a)
  • התוספים של Kotlin‏ by viewModels() ל-ComponentActivity ול-trackPipAnimationHintView הועברו מ-activity-ktx ל-activity. הארטיפקט activity-ktx ריק לגמרי עכשיו. (I0a444)

תיקוני באגים

  • ממשק enableEdgeToEdge API מצייר עכשיו מסביב לכל החלקים החסרים במסך. (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. כחלק מההמרה הזו, ה-method‏ getContract היא עכשיו מאפיין מופשט של Kotlin. זהו שינוי שמתאים לבינארי, אבל הוא עלול לשבור את המקור אם ההטמעה של ActivityResultLauncher נכתבה ב-Kotlin. (Id4615)
  • ל-PickVisualMediaRequest יש עכשיו אותה רמת API מינימלית של 19 כמו לחוזה של PickVisualMedia Activity Result. (Id6e21)

עדכון תלות

גרסה 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() שמתבצעת כשמבצעים את תנועת החזרה. בנוסף, יש כאן PredictiveBackHandler Composable לטיפול באירועים של חיזוי תנועת החזרה ב-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 נוסף רכיב חדש PredictiveBackHandler Composable לטיפול באירועים של חיזוי תנועת החזרה. היא מספקת 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 אל enableEdgeToEdge API, אפשר עכשיו לבטל את הפרמטר detectDarkMode lambda כדי לספק לוגיקה מותאמת אישית לזיהוי מצב לילה. (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.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 משתמש עכשיו ב-Kotlin Random במקום ב-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.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 השהיה, וכשהוא מסתיים, הוא מציין שהרכיב מוכן לאינטראקציה.

עדכונים של תלות

גרסה ‎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 מכילה את השמירות האלה.

עדכון תלות

גרסה ‎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 ו-PickMultipleVisualMedia Activity Result ישתמשו עכשיו בכלי לבחירת תמונות שסופק על ידי Google Play Services, אם הוא זמין, במקרים שבהם הכלי לבחירת תמונות שסופק על ידי מערכת Android (למשל, MediaStore.ACTION_PICK_IMAGES) לא זמין. הוצא משימוש ה-API‏ isPhotoPickerAvailable() שמזהה רק את הכלי לבחירת תמונות שסופק על ידי מערכת 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: תוקנה בעיה שבה החוזה PickMultipleVisualMedia Activity 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 מכילה את השמירות האלה.

תיקוני באגים

  • תוקנה בעיה בחוזה PickMultipleVisualMedia Activity 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)

עדכון תלות

גרסה ‎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 עבור PickVisualMedia ActivityResultContract, כך שהיא אמורה לפעול עכשיו עם 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)

עדכון תלות

גרסה 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

  • ComponentDialogComponentDialog היא מחלקת משנה של Dialog שכוללת OnBackPressedDispatcher שיופעל כשלוחצים על הכפתור "הקודם" של המערכת ותיבת הדו-שיח גלויה. חשוב לציין שגם מחלקת המשנה הזו מגדירה את ViewTreeOnBackPressedDispatcherOwner, וכך מאפשרת לתצוגות לאחזר את המפיץ הנכון באופן כללי, בין אם הוא קיים ב-ComponentActivity או ב-ComponentDialog.
  • ממשקי קריאה חוזרת (callback)ComponentActivity כולל עכשיו קבוצה של ממשקי קריאה חוזרת מודולריים שאפשר להשתמש בהם במקום בקריאות החוזרות Activity. הממשקים האלה כוללים את: OnNewIntentProvider, ‏ OnConfigurationChangedProvider, ‏ OnTrimMemoryProvider, ‏ OnPictureInPictureModeChangedProvider, ‏ OnMultiWindowModeChangedProvider
  • CreationExtras Integration – ל-ComponentActivity יש עכשיו אפשרות לספק ViewModelProvider.Factory בלי שמירת מצב דרך CreationExtras של Lifecycle 2.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 מכילה את השמירות האלה.

עדכונים של תלות

גרסה ‎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() קוראת עכשיו גם ל-super 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, שהוצג כחלק מ-Lifecycle 2.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 מכיל עכשיו שגיאת lint LaunchDuringComposition שמונעת את הקריאה ל-method launch של 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)

חישוב צריכת הנתונים

  • תודה ל-dmitrilc על תיקון שגיאת הקלדה במסמכי ActivityResult. (#221)

גרסה 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 – החוזה CaptureVideo ActivityResultContract מחליף את החוזה 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 מכילה את השמירות האלה.

תכונות חדשות

  • הפונקציה החדשה CaptureVideo ActivityResultContract מחזירה ערך בוליאני ל-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 שמוחזר הוא אובייקט מנוהל שנשמר בשמכם. ניסיון להתקשר אל unregister ActivityResultLauncher יחזיר עכשיו שגיאה. (I2bb6d)
  • הפונקציות LocalOnBackPressedDispatcherOwner.current ו-LocalActivityResultRegistryOwner.current מחזירות עכשיו ערך שאפשר להגדיר כ-null, כדי לקבוע בצורה טובה יותר אם הוא זמין בקומפוזיציה הנוכחית. ממשקי API שנדרשים לממשקי ה-API האלה, כמו BackHandler ו-rememberLauncherForActivityResult(), בהתאמה, יחזירו עכשיו שגיאה תיאורית יותר אם הבעלים הבסיסי לא יימצא. ‫NavHost פועל עכשיו גם אם לא נמצא OnBackPressedDispatcherOwner, כמו במקרה של תצוגה מקדימה של NavHost. (I7d8b4)

תיקוני באגים

  • הפונקציה BackHandler מיירטת עכשיו בצורה תקינה לחיצות על לחצן החזרה במקרה שהפעילות היא STOPPED, ואז STARTED שוב, והוספנו קריאות חוזרות אחרות עם LifecycleOwner. (I71de6, b/182284739)
  • שימוש בתוסף של method‏ launch() עם ActivityResultContract מותאם אישית שיש לו קלט Unit לא יגרום יותר ל-NullPointerException (I76282, ‏ b/183837954)

גרסה ‎1.3.0-alpha05

‫24 במרץ 2021

הגרסאות androidx.activity:activity:1.3.0-alpha05, androidx.activity:activity-compose:1.3.0-alpha05 וגם androidx.activity:activity-ktx:1.3.0-alpha05 יוצאות. גרסה ‎1.3.0-alpha05 מכילה את השמירות האלה.

תיקוני באגים

  • מתוך Activity 1.2.2: תוקנה בעיה בבדיקת lint‏ InvalidFragmentVersionForActivityResult שגרמה לתוצאה חיובית כוזבת כשמשתמשים ב-Fragment 1.3.1 או בגרסה מתקדמת יותר. (I54da1, ‏ b/182388985)
  • מ-Activity 1.2.2: ComponentActivity עכשיו נמנע מ-ClassNotFoundException כשמפעילים Intent מ-ActivityResultContract שהוחזק קודם כתוספת ב-Intent אחר. (Ieff05, ‏ b/182906230)

עדכונים של תלות

גרסה ‎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 שבה עדיין נעשה שימוש ב-onBack lambda שהוגדר קודם לכן אחרי הרכבה מחדש. (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 כשמשתמשים ב-Compose 1.0.0-alpha12. כל המשתמשים ב-Compose צריכים להשתמש בגרסה 1.3.0-alpha02 ומעלה. (b/179911234)

שינויים ב-API

  • אפשר להשתמש ב-BackHandler API כדי לאפשר לרכיב 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 מכילה את השמירות האלה.

תיקוני באגים

  • תוקנה בעיה בבדיקת InvalidFragmentVersionForActivityResult lint שגרמה לתוצאת חיובית שגויה כשמשתמשים ב-Fragment בגרסה 1.3.1 ומעלה. (I54da1, ‏ b/182388985)
  • ComponentActivity נמנעת עכשיו ClassNotFoundException כשמפעילים Intent מתוך ActivityResultContract שהוחזק בעבר כתוספת בIntent אחר. (Ieff05, ‏ b/182906230)

עדכונים של תלות

גרסה 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 יפעל אחרי המאזין הזה.
  • ViewTree Support: ComponentActivity תומך עכשיו בממשקי ה-API‏ ViewTreeLifecycleOwner.get(View),‏ ViewTreeViewModelStoreOwner.get(View) ו-ViewTreeSavedStateRegistryOwner שנוספו ב-Lifecycle 2.3.0 וב-SavedState 1.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)

  • Lifecycle observers are properly removed when calling unregister() on an ActivityResultLauncher. (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)
    • AppCompatActivity API נמצא בשימוש ב-AppCompat 1.3.0-alpha02. כל מאזין שיתווסף לתת-מחלקות של AppCompatActivity יפעל אחרי המאזין הזה. (I513da)

תיקוני באגים

  • תוקנה בעיה בActivityResultFragmentVersionDetector Lint 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 חדשה שמוודאת שאתם משתמשים ב-InvalidFragmentVersionForActivityResult Fragment 1.3.0-alpha07 כשאתם משתמשים ב-Activity Result API, כדי למנוע קריסות בזמן ריצה בגלל בעיות שקשורות ל'קוד בקשה לא תקין' ובקשות הרשאה שלא פועלות בגלל שימוש בגרסאות ישנות יותר של Fragments. (b/152554847)

חישוב צריכת הנתונים

  • תוקנה ArrayIndexOutOfBoundsException במהלך ניתוח התוצאות של חוזה ActivityResult‏ RequestPermission. (I8f9e3, b/161057605)

גרסה ‎1.2.0-alpha06

‫10 ביוני 2020

androidx.activity:activity:1.2.0-alpha06 וגם androidx.activity:activity-ktx:1.2.0-alpha06 מופצים. גרסה ‎1.2.0-alpha06 מכילה את השמירות האלה.

תכונות חדשות

  • עכשיו אפשר לבצע פירוק של המחלקה ActivityResult ב-Kotlin כדי לגשת ישירות אל requestCode ו-intent. (b/157212935)
  • ActivityResultLauncher מאפשרת עכשיו לקבל את ActivityResultContract ששימש לרישום של מרכז האפליקציות. (b/156875743)

שינויים ב-API

  • שינוי שעלול לשבור את התאימות לאחור: השם של השיטה invoke() ב-ActivityResultRegistry השתנה ל-onLaunch(). (b/157496491)
  • אם לא מוחזרת תוצאה, החוזה OpenMultipleDocuments מחזיר עכשיו רשימה ריקה במקום null לקריאה החוזרת הרשומה. (b/157348014)

גרסה ‎1.2.0-alpha05

20 במאי 2020

androidx.activity:activity:1.2.0-alpha05 וגם androidx.activity:activity-ktx:1.2.0-alpha05 מופצים. גרסה ‎1.2.0-alpha05 מכילה את השמירות האלה.

תכונות חדשות

שינויים ב-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() שולבו ל-method‏ 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 כאן וגם ב-Fragment 1.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) שנוסף ב-Lifecycle 2.3.0-alpha01, כך שהוא יחזיר את הפעילות כ-LifecycleOwner לכל התצוגות שנוספו ישירות לפעילות. (aosp/1182955)

תיקוני באגים

  • תוקנה רגרסיה שהוצגה בגרסה 1.1.0 של Activity כשמריצים אותה בגרסאות ישנות יותר של הפלטפורמה, שבהן onBackPressed() גורם ל-IllegalStateException בגלל באג ב-android.app.FragmentManager. (b/146290338)

גרסה 1.1.0

גרסה 1.1.0

‫22 בינואר 2020

androidx.activity:activity:1.1.0 מופץ. גרסה 1.1.0 מכילה את השמירות האלה.

שינויים חשובים מאז גרסה 1.0.0

  • שילוב של Lifecycle ViewModel עם SavedState: SavedStateViewModelFactory הוא עכשיו ברירת המחדל של ה-factory שמשמש כשמשתמשים ב-by viewModels(), ב-constructor ViewModelProvider או ב-ViewModelProviders.of() עם ComponentActivity או עם מחלקות המשנה שלו.

גרסה ‎1.1.0-rc03

4 בדצמבר 2019

androidx.activity:activity:1.1.0-rc03 וגם androidx.activity:activity-ktx:1.1.0-rc03 מופצים. גרסה ‎1.1.0-rc03 מכילה את השמירות האלה.

שינויים בתלות

  • הפעילות תלויה עכשיו ב-Lifecycle 2.2.0-rc03 וב-Lifecycle ViewModel SavedState 1.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.

תיקוני באגים

גרסה ‎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 תלוי עכשיו ב-Lifecycle 2.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 ב-Fragment 1.1.0, ובהרחבה, ל-AppCompatActivity ב-AppCompat 1.1.0.
  • activity-ktx: המודול activity-ktx כולל תוסף מאפיין Kotlin‏ by viewModels לגישה ל-ViewModels. המודול הזה נכלל אוטומטית כשמייבאים את fragment-ktx מ-Fragment 1.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 מסומן עכשיו באופן מפורש כ-@MainThread aosp/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 כוללים עכשיו את ה-method‏ remove() שממלא את הפונקציונליות הזו, ומאפשר לכם לקרוא ל-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

תיקוני באגים

  • מודול 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 לאחסון אובייקטים שצריכים להישמר גם אחרי שינויים בהגדרות.