Hilt
इस टेबल में, androidx.hilt
ग्रुप के सभी आर्टफ़ैक्ट की सूची होती है.
सह-प्रॉडक्ट | रिलीज़ किया गया जांचा और परखा हुआ वर्शन | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
---|---|---|---|---|
hilt-common | 1.2.0 | - | - | 1.3.0-alpha01 |
hilt-compiler | 1.2.0 | - | - | 1.3.0-alpha01 |
hilt-work | 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 |
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से हमें Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. नई लाइब्रेरी बनाने से पहले, कृपया इस लाइब्रेरी में मौजूद मौजूदा समस्याओं पर एक नज़र डालें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या पर अपना वोट जोड़ा जा सकता है.
ज़्यादा जानकारी के लिए, समस्या ट्रैकर का दस्तावेज़ देखें.
Hilt का वर्शन 1.3
वर्शन 1.3.0-alpha01
7 मई, 2025
androidx.hilt:hilt-*:1.3.0-alpha01
रिलीज़ हो गया है. वर्शन 1.3.0-alpha01 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- Kotlin 2.0 को टारगेट करने के लिए, लाइब्रेरी और एनोटेशन प्रोसेसर को अपडेट किया गया है. इससे, KSP2 के साथ-साथ Kotlin के नए टूलचेन का इस्तेमाल किया जा सकेगा.
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 वर्शन में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- असिस्टेड इंजेक्शन की सुविधा के लिए, ओवरलोड किए गए
hiltViewModel()
औरhiltNavGraphViewModels()
फ़ंक्शन जोड़ें. (Ieb98d)
Hilt वर्शन 1.1.0
वर्शन 1.1.0
1 नवंबर, 2023
androidx.hilt:hilt-*:1.1.0
रिलीज़ हो गया है. 1.1.0 वर्शन में ये बदलाव शामिल हैं.
1.0.0 के बाद किए गए मुख्य बदलाव
androidx.hilt
में KSP की सहायता जोड़ें.hiltViewModel()
मेंHasDefaultViewModelProviderFactory
को स्वीकार करें.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 वर्शन में ये कमिट शामिल हैं.
नई सुविधाएं
androidx.hilt
में KSP की सहायता जोड़ें. ध्यान दें कि यह Hilt के KSP के साथ काम करने के लिए किया गया है. androidx.hilt के KSP वर्शन का इस्तेमाल करने के लिए, 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 वर्शन में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
hiltViewModel()
मेंHasDefaultViewModelProviderFactory
को स्वीकार करें (I10ab6, b/249548618, b/195190169)
गड़बड़ियां ठीक की गईं
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 वर्शन में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
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
आर्टफ़ैक्ट, एपीआई उपलब्ध कराता है. इनकी मदद से, उपयोगकर्ता :navigation-compose
का इस्तेमाल करके, Compose ऐप्लिकेशन में नेविगेशन बैक स्टैक एंट्री से @HiltViewModel
एनोटेट किया गया ViewModel पा सकते हैं.
hiltViewModel()
फ़ंक्शन, मौजूदा 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 वर्शन में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- इस्तेमाल नहीं किए जा रहे
hiltNavGraphViewModel()
फ़ंक्शन और उसके ऑवरलोड हटाएं. इन सभी कोhiltViewModel()
से बदल दिया गया. (Iaf7d7)
वर्शन 1.0.0-alpha03
16 जून, 2021
androidx.hilt:hilt-navigation-compose:1.0.0-alpha03
रिलीज़ हो गया है. 1.0.0-alpha03 वर्शन में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
hiltViewModel()
तरीका अब Lifecycle-ViewModel-Compose1.0.0-alpha07
मेंviewModel()
एपीआई के बदलावों के साथ अलाइन हो गया है. साथ ही, अब यह बिना आर्ग्युमेंट वाले वर्शन और सिर्फ़NavBackStackEntry
लेने वाले वर्शन के बजाय, वैकल्पिकViewModelStoreOwner
पैरामीटर लेता है. इससे,LocalViewModelStoreOwner
से दिए गए डिफ़ॉल्ट मालिक को ऐक्सेस करने के लिए,hiltViewModel()
का इस्तेमाल जारी रखा जा सकता है. इसके अलावा, किसी खास मालिक को बताने के लिए,hiltViewModel(navBackStackEntry)
या किसी अन्यViewModelStoreOwner
का इस्तेमाल किया जा सकता है. (I2628d)
वर्शन 1.0.0-alpha02
18 मई, 2021
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02
रिलीज़ हो गया है. 1.0.0-alpha02 वर्शन में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
hiltNavGraphViewModel()
का नाम बदलकरhiltViewModel()
कर दिया गया है औरNavController
से एक्सटेंशन हटा दिया गया है. ऐसा इसलिए किया गया है, क्योंकि कोई उपयोगकर्ता किसी रूट सेNavBackStackEntry
पाने के लिए, सीधेnavigation-compose
एपीआई का इस्तेमाल कर सकता है. (I6ef57)
Compose के साथ काम करने वाले डिवाइस
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02
सिर्फ़ Compose के वर्शन1.0.0-beta07
और उसके बाद के वर्शन के साथ काम करता है.
डिपेंडेंसी से जुड़े अपडेट
hilt-navigation-compose
अब नेविगेशन2.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
आर्टफ़ैक्ट, एपीआई उपलब्ध कराता है. इनकी मदद से, उपयोगकर्ता:navigation-compose
का इस्तेमाल करके, Compose ऐप्लिकेशन में नेविगेशन बैक स्टैक एंट्री से, एनोटेट किया गया@HiltViewModel
ViewModel
पा सकते हैं. फ़ंक्शनhiltNavGraphViewModel()
मेंNavBackStackEntry
या 'रास्ता' स्ट्रिंग इस्तेमाल की जा सकती है. इसका इस्तेमाल,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 को WorkManager और नेविगेशन जैसी अन्य AndroidX लाइब्रेरी के साथ इंटिग्रेट करने के लिए एक्सटेंशन उपलब्ध कराते हैं. सुविधाओं और उदाहरणों की सूची देखने के लिए, इंटिग्रेशन से जुड़ा दस्तावेज़ देखें.
वर्शन 1.0.0-beta01
10 मार्च, 2021
androidx.hilt:hilt-*:1.0.0-beta01
रिलीज़ हो गया है. 1.0.0-beta01 वर्शन में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- AndroidX Hilt आर्टफ़ैक्ट से
@Deprecated
टाइप हटाएं. खास तौर पर,@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 वर्शन में ये बदलाव शामिल हैं.
नई सुविधाएं
- नेविगेशन
NavBackStackEntry
से, एनोटेट किए गए@HiltViewModel
ViewModel को वापस पाने के लिए एपीआई उपलब्ध कराएं. आर्टफ़ैक्टhilt-navigation-fragment
,hiltNavGraphViewModels
Kotlin एक्सटेंशन ऑफ़र करता है, जबकिhilt-navigation
एकHiltViewModelFactory
फ़ैक्ट्री मेथड एक्सपोज़ करता है. यह मेथड, आर्ग्युमेंट के तौर परNavBackStackEntry
लेता है औरViewModelProvider.Facctory
दिखाता है. इसका इस्तेमालViewModelProvider
या व्यू मॉडल को वापस लाने वाले अन्य एपीआई के साथ किया जा सकता है. जैसे, Compose काviewModel()
फ़ंक्शन:viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry))
. (I00e67)
एपीआई में हुए बदलाव
@WorkerInject
को@HiltWorker
से बदलें.@HiltWorker
अब एक टाइप एनोटेशन है और इसके लिए, कन्स्ट्रक्टर में @AssistedInject का इस्तेमाल करना ज़रूरी है. (Ic2f15)@ViewModelInject
का इस्तेमाल बंद करें.@HiltViewModel
अब मिलती-जुलती सुविधाएं उपलब्ध कराता है. यह अब Hilt के मुख्य Android API का हिस्सा है. (I36a41)
गड़बड़ियां ठीक की गईं
- AndroidX Hilt एक्सटेंशन मॉड्यूल को Hilt से सही तरीके से न चुन पाने की समस्या को ठीक किया गया. इस वजह से, वर्कर्स बनाने की सुविधा उपलब्ध नहीं थी. (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 वर्शन में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
@AndroidEntryPoint
-एनोटेट की गई क्लास से, Hilt इंजेक्शन नहीं किए गए ViewModel का अनुरोध करने पर, सेव की गई डुप्लीकेट स्टेटस कुंजियों की समस्या को ठीक किया गया. (b/158737069)HiltWorkerFactory
में एक समस्या को ठीक किया गया है. इसकी वजह से,@WorkerInject
के साथ एनोटेट की गई नेस्ट की गई Worker क्लास को सही तरीके से शुरू नहीं किया जा सकता था. (b/160524718)
वर्शन 1.0.0-alpha01
10 जून, 2020
androidx.hilt:hilt-*:1.0.0-alpha01
रिलीज़ हो गया है. 1.0.0-alpha01 वर्शन में ये कमिट शामिल हैं.
androidx.hilt
पैकेज और लाइब्रेरी, Dagger Hilt की सुविधाओं को बढ़ाती हैं. इससे androidx लाइब्रेरी की कुछ क्लास के लिए, डिपेंडेंसी इंजेक्शन की सुविधा चालू की जा सकती है.