Hilt

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

בטבלה הזו מפורטים כל הארטיפקטים בקבוצה androidx.hilt.

פריט מידע שנוצר בתהליך פיתוח (Artifact) גרסה יציבה גרסה מועמדת להפצה גרסת בטא גרסת אלפא
hilt-common 1.2.0 - - 1.3.0-alpha01
hilt-compiler 1.2.0 - - 1.3.0-alpha01
עבודת עיטור של שריון 1.2.0 - - 1.3.0-alpha01
hilt-navigation 1.2.0 - - 1.3.0-alpha01
hilt-navigation-compose 1.2.0 - - 1.3.0-alpha01
hilt-navigation-fragment 1.2.0 - - 1.3.0-alpha01
הספרייה עודכנה לאחרונה ב-7 במאי 2025

משוב

המשוב שלכם עוזר לנו לשפר את Jetpack. אם נתקלתם בבעיות חדשות או שיש לכם רעיונות לשיפור הספרייה הזו, נשמח לשמוע מכם. לפני שיוצרים בעיה חדשה, כדאי לעיין בבעיות הקיימות בספרייה הזו. כדי להצביע על בעיה קיימת, לוחצים על לחצן הכוכב.

דיווח על בעיה חדשה

מידע נוסף זמין במסמכי התיעוד של Issue Tracker.

Hilt גרסה 1.3

גרסה 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() עם עומס יתר לתמיכה בהזרקה מסייעת. (Ieb98d)

Hilt גרסה 1.1.0

גרסה 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. הערה: הפעולה הזו נועדה להכין את 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

תיקוני באגים

  • תוקנה בעיה שבה hiltNavGraphViewModel() לא מזריץ את SavedStateHandle. (3ef114, b/272099838)

Hilt-Navigation גרסה 1.1.0

גרסה 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 כוללת את ההצהרות האלה על ביצוע שינויים (commits).

תכונות עיקריות בגרסה 1.0.0

הארטיפקט androidx.hilt:hilt-navigation-compose מספק ממשקי API שמאפשרים למשתמשים לקבל ViewModel עם הערות של @HiltViewModel מרשומה בסטאק העורפי של הניווט באפליקציית Compose באמצעות :navigation-compose.

הפונקציה hiltViewModel() מחזירה ViewModel קיים או יוצרת ViewModel חדש ברמת ההיקף של תרשים הניווט הנוכחי שנמצא ב-NavController back stack. אפשר להעביר לפונקציה את הערך 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 כוללת את ההצהרות האלה על ביצוע שינויים (commits).

תכונות עיקריות בגרסה 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 מפריטי ה-artifact של 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 לאחזור ViewModel עם הערות @HiltViewModel מ-Navigation NavBackStackEntry. הארטיפקט hilt-navigation-fragment מציע תוסף hiltNavGraphViewModels ל-Kotlin, ואילו hilt-navigation חושף שיטת מפעל HiltViewModelFactory שמקבלת NavBackStackEntry כארגומנטים ומחזירה ViewModelProvider.Facctory שאפשר להשתמש בו עם ViewModelProvider או עם ממשקי API אחרים לאחזור של View Model, כמו הפונקציה viewModel() של Compose: ‏ viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry)). (I00e67)

שינויים ב-API

  • מחליפים את @WorkerInject ב-@HiltWorker. @HiltWorker הוא עכשיו הערה לסוג, וצריך להשתמש ב-@AssistedInject ב-constructor. (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.