Hilt
בטבלה הזו מפורטים כל פריטי המידע בקבוצה androidx.hilt
.
פריט מידע שנוצר בתהליך פיתוח (Artifact) | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
---|---|---|---|---|
hilt-common | 1.2.0 | - | - | 1.3.0-alpha02 |
hilt-compiler | 1.2.0 | - | - | 1.3.0-alpha02 |
hilt-work | 1.2.0 | - | - | 1.3.0-alpha02 |
hilt-navigation | 1.2.0 | - | - | 1.3.0-alpha02 |
hilt-navigation-compose | 1.2.0 | - | - | 1.3.0-alpha02 |
hilt-navigation-fragment | 1.2.0 | - | - | 1.3.0-alpha02 |
משוב
המשוב שלכם עוזר לנו לשפר את Jetpack. נשמח לשמוע מכם אם תגלו בעיות חדשות או אם יש לכם רעיונות לשיפור הספרייה הזו. לפני שיוצרים ספרייה חדשה, כדאי לעיין בבעיות הקיימות בספרייה הזו. כדי להוסיף את ההצבעה שלכם לבעיה קיימת, לוחצים על לחצן הכוכב.
מידע נוסף זמין במאמרי העזרה בנושא כלי המעקב אחר בעיות.
גרסה 1.3 של Hilt
גרסה 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.
Hilt גרסה 1.2
גרסה 1.2.0
21 בפברואר 2024
androidx.hilt:hilt-*:1.2.0
משוחרר. גרסה 1.2.0 מכילה את הקומיטים האלה.
שינויים חשובים מאז גרסה 1.1.0
- הוספת תמיכה בהזרקה בעזרת תכונת הנגישות
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()
. - API
hiltViewModel()
כולל עכשיו פרמטר אופציונלי של מפתח.
גרסה 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
. הערה: המטרה היא להתכונן לתמיכה ב-KSP של Hilt. כדי להשתמש בגרסת ה-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
- API
hiltViewModel()
כולל עכשיו פרמטר אופציונלי של מפתח. כך אפשר לקבל כמה מופעים של אותו סוג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
artifact מספק ממשקי API שמאפשרים למשתמשים לקבל @HiltViewModel
ViewModel עם הערות מתוך רשומה במחסנית האחורית של 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
תואם רק ל-Compose מגרסה1.0.0-beta07
ואילך.
עדכונים של תלות
-
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.hilt
הארטיפקטים מציעים תוספים לשילוב של 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
מציע הרחבה של KotlinhiltNavGraphViewModels
, בעוד שארטיפקט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.