Hilt
| העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
|---|---|---|---|---|
| 10 בספטמבר 2025 | 1.3.0 | - | - | - |
משוב
המשוב שלכם עוזר לנו לשפר את Jetpack. נשמח לשמוע מכם אם תגלו בעיות חדשות או אם יש לכם רעיונות לשיפור הספרייה הזו. לפני שיוצרים ספרייה חדשה, כדאי לעיין בבעיות הקיימות בספרייה הזו. כדי להוסיף את ההצבעה שלכם לבעיה קיימת, לוחצים על לחצן הכוכב.
מידע נוסף זמין במאמרי העזרה בנושא כלי המעקב אחר בעיות.
גרסה 1.3 של Hilt
גרסה 1.3.0
10 בספטמבר 2025
androidx.hilt:hilt-*:1.3.0 משוחרר. גרסה 1.3.0 מכילה את הקומטים האלה.
שינויים חשובים מאז גרסה 1.2.0:
- ממשקי ה-API של
hiltViewModel()ל-Compose הועברו לארטיפקט חדש (androidx.hilt:hilt-lifecycle-viewmodel-compose) ולחבילה חדשה (androidx.hilt.lifecycle.viewmodel.compose), כך שאפשר להשתמש בהם בלי להסתמך עלandroidx.navigationבאופן טרנזיטיבי.
גרסה 1.3.0-rc01
27 באוגוסט 2025
androidx.hilt:hilt-*:1.3.0-rc01 יוצאת ללא שינויים משמעותיים מאז גרסה 1.3.0-beta01. גרסה 1.3.0-rc01 מכילה את הקומטים האלה.
גרסה 1.3.0-beta01
13 באוגוסט 2025
androidx.hilt:hilt-*:1.3.0-beta01 משוחרר. גרסה 1.3.0-beta01 מכילה את הקומטים האלה.
גרסה 1.3.0-alpha02
2 ביולי 2025
androidx.hilt:hilt-*:1.3.0-alpha02 משוחרר. גרסה 1.3.0-alpha02 מכילה את הקומטים האלה.
שינויים ב-API
- ממשקי ה-API של
hiltViewModel()ל-Compose הועברו לארטיפקט חדש (androidx.hilt:hilt-lifecycle-viewmodel-compose) ולחבילה חדשה (androidx.hilt.lifecycle.viewmodel.compose), כך שאפשר להשתמש בהם בלי להסתמך עלandroidx.navigationבאופן טרנזיטיבי. (Ifb222, b/328104152)
גרסה 1.3.0-alpha01
7 במאי 2025
androidx.hilt:hilt-*:1.3.0-alpha01 משוחרר. גרסה 1.3.0-alpha01 מכילה את הקומטים האלה.
שינויים ב-API
- הספרייה ומעבד ההערות יעודכנו ל-Kotlin 2.0 כדי לתמוך בשרשרת כלים חדשה יותר של Kotlin, כולל KSP2.
גרסה 1.2 של Hilt
גרסה 1.2.0
21 בפברואר 2024
androidx.hilt:hilt-*:1.2.0 משוחרר. גרסה 1.2.0 מכילה את הקומיטים האלה.
שינויים חשובים מאז גרסה 1.1.0
- הוספת תמיכה בהזרקה בעזרת AI ל-
hiltViewModel()ול-hiltNavGraphViewModels(). עכשיו הפונקציות האלה מקבלות קריאה חוזרת נוספת שבה אפשר להשתמש במפעל העזר שהועבר כדי ליצורViewModelמוזרק בעזרת עזרה.
גרסה 1.2.0-rc01
7 בפברואר 2024
androidx.hilt:hilt-*:1.2.0-rc01 משוחרר. גרסה 1.2.0-rc01 כוללת את הקומיטים האלה.
גרסה 1.2.0-beta01
24 בינואר 2024
androidx.hilt:hilt-*:1.2.0-beta01 משוחרר. גרסה 1.2.0-beta01 מכילה את הקומיטים האלה.
גרסה 1.2.0-alpha01
13 בדצמבר 2023
androidx.hilt:hilt-*:1.2.0-alpha01 משוחרר. גרסה 1.2.0-alpha01 מכילה את הקומיטים האלה.
שינויים ב-API
- הוספת פונקציות
hiltViewModel()ו-hiltNavGraphViewModels()עם עומס יתר לתמיכה בהוספה בעזרת AI. (Ieb98d)
גרסה 1.1.0 של Hilt
גרסה 1.1.0
1 בנובמבר 2023
androidx.hilt:hilt-*:1.1.0 משוחרר. גרסה 1.1.0 מכילה את הקומיטים האלה.
שינויים משמעותיים מאז גרסה 1.0.0
- הוספת תמיכה ב-KSP ל-
androidx.hilt. - אישור הרשאה ל-
HasDefaultViewModelProviderFactoryב-hiltViewModel(). -
hiltViewModel()API כולל עכשיו פרמטר אופציונלי של מפתח.
גרסה 1.1.0-rc01
18 באוקטובר 2023
androidx.hilt:hilt-*:1.1.0-rc01 משוחרר. גרסה 1.1.0-rc01 מכילה את הקומיטים האלה.
גרסה 1.1.0-beta01
הגרסאות androidx.hilt:hilt-common:1.1.0-beta01, androidx.hilt:hilt-compiler:1.1.0-beta01, androidx.hilt:hilt-work:1.1.0-beta01, androidx.hilt:hilt-navigation:1.1.0-beta01, androidx.hilt:hilt-navigation-compose:1.1.0-beta01 וגם androidx.hilt:hilt-navigation-fragment:1.1.0-beta01 יוצאות לשוק.
גרסה 1.1.0-alpha01
9 באוגוסט 2023
הגרסאות androidx.hilt:hilt-common:1.1.0-alpha01, androidx.hilt:hilt-compiler:1.1.0-alpha01 ו-androidx.hilt:hilt-work:1.1.0-alpha01 יוצאות. גרסה 1.1.0-alpha01 מכילה את הקומיטים האלה.
תכונות חדשות
- הוספת תמיכה ב-KSP ל-
androidx.hilt. הערה: המטרה היא להתכונן לתמיכה של Hilt ב-KSP. כדי להשתמש בגרסת ה-KSP של androidx.hilt, צריך לפרסם את התמיכה הראשית ב-Hilt.
Hilt-Navigation-Fragment גרסה 1.1.0
גרסה 1.1.0-alpha02
19 באפריל 2023
androidx.hilt:hilt-navigation-fragment:1.1.0-alpha02 משוחרר. גרסה 1.1.0-alpha02 מכילה את הקומיטים האלה.
שינויים ב-API
- אישור
HasDefaultViewModelProviderFactoryב-hiltViewModel()(I10ab6, b/249548618, b/195190169)
תיקוני באגים
- תוקנה בעיה שבה
hiltNavGraphViewModel()לא מוסיףSavedStateHandle. (3ef114, b/272099838)
גרסה 1.1.0 של Hilt-Navigation
גרסה 1.1.0-alpha02
19 באפריל 2023
androidx.hilt:hilt-navigation:1.1.0-alpha02 משוחרר. גרסה 1.1.0-alpha02 מכילה את הקומיטים האלה.
גרסה 1.1.0-alpha01
7 בדצמבר 2022
androidx.hilt:hilt-navigation:1.1.0-alpha01 משוחרר. גרסה 1.1.0-alpha01 מכילה את הקומיטים האלה.
Hilt-Navigation-Compose גרסה 1.1.0
גרסה 1.1.0-alpha01
7 בדצמבר 2022
androidx.hilt:hilt-navigation-compose:1.1.0-alpha01 משוחרר. גרסה 1.1.0-alpha01 מכילה את הקומיטים האלה.
שינויים ב-API
-
hiltViewModel()API כולל עכשיו פרמטר אופציונלי של מפתח. כך אפשר לקבל כמה מופעים של אותו סוגViewModelבאמצעות מפתחות שונים. (I6ee47, b/245139957)
Hilt-Navigation-Compose גרסה 1.0.0
גרסה 1.0.0
26 בינואר 2022
androidx.hilt:hilt-navigation-compose:1.0.0 משוחרר. גרסה 1.0.0 מכילה את הקומיטים האלה.
התכונות העיקריות בגרסה 1.0.0
ארטיפקט androidx.hilt:hilt-navigation-compose מספק ממשקי API שמאפשרים למשתמשים לקבל ViewModel עם הערות @HiltViewModel מתוך רשומה במחסנית האחורית של Navigation באפליקציית Compose באמצעות :navigation-compose.
הפונקציה hiltViewModel() מחזירה ViewModel קיים או יוצרת ViewModel חדש בהיקף של גרף הניווט הנוכחי שמוצג במחסנית האחורית NavController. אפשר להעביר לפונקציה NavBackStackEntry כדי להגדיר את ההיקף של ViewModel לרשומה של ערימת חזרה ברמת ההורה.
גרסה 1.0.0-rc01
15 בדצמבר 2021
הגרסה androidx.hilt:hilt-navigation-compose:1.0.0-rc01 פורסמה ללא שינויים מאז 1.0.0-beta01. גרסה 1.0.0-rc01 כוללת את הקומיטים האלה.
גרסה 1.0.0-beta01
17 בנובמבר 2021
androidx.hilt:hilt-navigation-compose:1.0.0-beta01 משוחרר. גרסה 1.0.0-beta01 מכילה את הקומיטים האלה.
שינויים ב-API
- הסרה של הפונקציה
hiltNavGraphViewModel()שיצאה משימוש והעומסים שלה. כולם הוחלפו ב-hiltViewModel(). (Iaf7d7)
גרסה 1.0.0-alpha03
16 ביוני 2021
androidx.hilt:hilt-navigation-compose:1.0.0-alpha03 משוחרר. גרסה 1.0.0-alpha03 מכילה את הקומיטים האלה.
שינויים ב-API
- השיטה
hiltViewModel()תואמת עכשיו לשינויים ב-API שלviewModel()ב-Lifecycle-ViewModel-Compose1.0.0-alpha07, ועכשיו היא מקבלת פרמטר אופציונליViewModelStoreOwner, במקום גרסה ללא ארגומנטים וגרסה שמקבלת רקNavBackStackEntry. כך תוכלו להמשיך להשתמש ב-hiltViewModel()כדי לגשת לבעלים שמוגדר כברירת מחדל על ידיLocalViewModelStoreOwner, או להשתמש ב-hiltViewModel(navBackStackEntry)או ב-ViewModelStoreOwnerאחר כדי לציין בעלים ספציפי. (I2628d)
גרסה 1.0.0-alpha02
18 במאי 2021
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02 משוחרר. גרסה 1.0.0-alpha02 מכילה את הקומיטים האלה.
שינויים ב-API
- שם המחלקה
hiltNavGraphViewModel()שונה ל-hiltViewModel()והסיומת הוסרה מ-NavControllerכי משתמש יכול להשתמש ישירות ב-APInavigation-composeכדי לקבלNavBackStackEntryממסלול. (I6ef57)
תאימות של Compose
-
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02תואם רק לגרסה1.0.0-beta07ומעלה של Compose.
עדכונים של תלות
-
hilt-navigation-composeתלוי עכשיו ב-Navigation2.4.0-alpha01.
גרסה 1.0.0-alpha01
10 במרץ 2021
androidx.hilt:hilt-navigation-compose:1.0.0-alpha01 משוחרר. גרסה 1.0.0-alpha01 מכילה את הקומיטים האלה.
תכונות חדשות
- הארטיפקט
:hilt-navigation-composeמספק ממשקי API שמאפשרים למשתמשים לקבל@HiltViewModelעם הערותViewModelמתוך רשומה במחסנית האחורית של הניווט באפליקציית Compose באמצעות:navigation-compose. הפונקציהhiltNavGraphViewModel()יכולה לקבל מחרוזתNavBackStackEntryאו מחרוזת 'route' שאפשר להשתמש בה כדי להגדיר את ההיקף שלViewModelלערך הנוכחי במחסנית החזרה או לערך אב במחסנית. (Ia9234)
Hilt גרסה 1.1
גרסה 1.1.0-beta01
4 באוקטובר 2023
androidx.hilt:hilt-*:1.1.0-beta01 משוחרר. גרסה 1.1.0-beta01 מכילה את הקומיטים האלה.
הגרסה androidx.hilt:hilt-*:1.1.0-beta01 פורסמה ללא שינויים מאז 1.1.0-alpha*.
Hilt גרסה 1.0.0
גרסה 1.0.0
5 במאי 2021
androidx.hilt:hilt-*:1.0.0 משוחרר. גרסה 1.0.0 מכילה את הקומיטים האלה.
התכונות העיקריות בגרסה 1.0.0
ב-androidx.hiltartifacts יש תוספים לשילוב של Hilt עם ספריות שונות אחרות של AndroidX, כמו WorkManager ו-Navigation. כדי לראות רשימה של תכונות ודוגמאות, אפשר לעיין במסמכי השילוב.
גרסה 1.0.0-beta01
10 במרץ 2021
androidx.hilt:hilt-*:1.0.0-beta01 משוחרר. גרסה 1.0.0-beta01 מכילה את הקומיטים האלה.
שינויים ב-API
- הסרה של סוגים
@Deprecatedמפריטי מידע של AndroidX Hilt, במיוחד@androidx.hilt.ViewModelInjectו-@androidx.hilt.Assisted. הערה: המחלקה@ViewModelInjectהוחלפה במחלקה @HiltViewModel. (I626fe)
גרסה 1.0.0-alpha03
27 בינואר 2021
androidx.hilt:hilt-*:1.0.0-alpha03 משוחרר. גרסה 1.0.0-alpha03 מכילה את הקומיטים האלה.
תכונות חדשות
- אספקת ממשקי API לאחזור
@HiltViewModelשל ViewModel עם הערות מ-NavigationNavBackStackEntry. ארטיפקטhilt-navigation-fragmentמציע הרחבה שלhiltNavGraphViewModelsKotlin, בעוד שארטיפקטhilt-navigationחושף שיטת יצירהHiltViewModelFactoryשמקבלתNavBackStackEntryכארגומנט ומחזירהViewModelProvider.Facctoryשאפשר להשתמש בה עםViewModelProviderאו עם ממשקי API אחרים לאחזור של View Model, כמו הפונקציהviewModel()של Compose: viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry)). (I00e67)
שינויים ב-API
- מחליפים את
@WorkerInjectב-@HiltWorker. @HiltWorkerהוא עכשיו הערת טיפוס, ונדרש שימוש ב- @AssistedInject בבונה. (Ic2f15) - הוצאה משימוש של
@ViewModelInject. פונקציונליות מקבילה מוצעת עכשיו על ידי@HiltViewModel, שהוא עכשיו חלק מממשקי ה-API העיקריים של Hilt Android. (I36a41)
תיקוני באגים
- תוקנה בעיה שבה מודולים של תוסף AndroidX Hilt לא נבחרו בצורה נכונה על ידי Hilt, ולכן לא הייתה אפשרות ליצור Workers. (I3181c, b/159540434)
- העברה של תוספי AndroidX Hilt אל
SingletonComponent, והסרת האזהרה לגבי הוצאה משימוש שלApplicationCompoonent. (I9c916, b/175849092)
גרסה 1.0.0-alpha02
22 ביולי 2020
androidx.hilt:hilt-*:1.0.0-alpha02 משוחרר. גרסה 1.0.0-alpha02 מכילה את הקומיטים האלה.
תיקוני באגים
- תוקנה בעיה של מפתחות כפולים של מצב שמור כשנשלחה בקשה ל-ViewModel שמוזרק ללא Hilt ממחלקה עם הערה
@AndroidEntryPoint. (b/158737069) - תוקנה בעיה ב-
HiltWorkerFactoryשבה לא הייתה אפשרות לאתחל כראוי מחלקות Worker מוטמעות עם ההערה@WorkerInject. (b/160524718)
גרסה 1.0.0-alpha01
10 ביוני 2020
androidx.hilt:hilt-*:1.0.0-alpha01 משוחרר. גרסה 1.0.0-alpha01 מכילה את הקומיטים האלה.
החבילה androidx.hilt והספריות מרחיבות את הפונקציונליות של Dagger Hilt כדי לאפשר הזרקת תלות של מחלקות מסוימות מהספריות של androidx.