Hilt

הרחבת הפונקציונליות של Dagger Hilt כדי לאפשר הזרקת תלות של מחלקות מסוימות מהספריות של androidx.

בטבלה הזו מפורטים כל פריטי המידע בקבוצה 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
הספרייה הזו עודכנה לאחרונה ב-2 ביולי 2025

משוב

המשוב שלכם עוזר לנו לשפר את 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

תיקוני באגים

  • תוקנה בעיה שבה 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-Compose 1.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 כי משתמש יכול להשתמש ישירות ב-API‏ navigation-compose כדי לקבל NavBackStackEntry ממסלול. (I6ef57)

תאימות של Compose

  • androidx.hilt:hilt-navigation-compose:1.0.0-alpha02 תואם רק ל-Compose מגרסה 1.0.0-beta07 ואילך.

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

גרסה 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 עם הערות מ-Navigation NavBackStackEntry. ארטיפקט hilt-navigation-fragment מציע הרחבה של Kotlin‏ hiltNavGraphViewModels, בעוד שארטיפקט 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.