Griff
In dieser Tabelle sind alle Artefakte in der Gruppe androidx.hilt
aufgeführt.
Artefakt | Stabile Version | Releasekandidat | Beta-Ausgabe | Alpharelease |
---|---|---|---|---|
hilt-Common | 1.2.0 | - | - | - |
Hilt-Compiler | 1.2.0 | - | - | - |
Heftarbeit | 1.2.0 | - | - | - |
Bedienung per Bedienung | 1.2.0 | - | - | - |
hilt-navigation-compose | 1.2.0 | - | - | - |
Fragment-Navigation | 1.2.0 | - | - | - |
Feedback
Dein Feedback hilft uns, Jetpack zu verbessern. Lassen Sie uns wissen, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie eine neue erstellen. Durch Klicken auf die Stern-Schaltfläche können Sie zu einem vorhandenen Problem abstimmen.
Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.
Hilt Version 1.2
Version 1.2.0
21. Februar 2024
androidx.hilt:hilt-*:1.2.0
wird freigegeben. Version 1.2.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.1.0
- Füge in
hiltViewModel()
undhiltNavGraphViewModels()
Unterstützung für die Injektion hinzu. Diese Funktionen benötigen jetzt einen zusätzlichen Callback, in dem Sie den übergebenen Assisted Factory-Wert verwenden können, um eine unterstützte injizierteViewModel
zu erstellen.
Version 1.2.0-rc01
7. Februar 2024
androidx.hilt:hilt-*:1.2.0-rc01
wird freigegeben. Version 1.2.0-rc01 enthält diese Commits.
Version 1.2.0-beta01
24. Januar 2024
androidx.hilt:hilt-*:1.2.0-beta01
wird freigegeben. Version 1.2.0-beta01 enthält diese Commits.
Version 1.2.0-alpha01
13. Dezember 2023
androidx.hilt:hilt-*:1.2.0-alpha01
wird freigegeben. Version 1.2.0-alpha01 enthält diese Commits.
API-Änderungen
- Fügen Sie überlastete
hiltViewModel()
- undhiltNavGraphViewModels()
-Funktionen für die unterstützte Injektionsunterstützung hinzu. (Ieb98d)
Hilt-Version 1.1.0
Version 1.1.0
1. November 2023
androidx.hilt:hilt-*:1.1.0
wird freigegeben. Version 1.1.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.0.0
- Support für KSP zu
androidx.hilt
hinzufügen. - Akzeptiere
HasDefaultViewModelProviderFactory
inhiltViewModel()
. - Die
hiltViewModel()
API verwendet jetzt einen optionalen Schlüsselparameter.
Version 1.1.0-rc01
18. Oktober 2023
androidx.hilt:hilt-*:1.1.0-rc01
wird freigegeben. Version 1.1.0-rc01 enthält diese Commits.
Version 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
und androidx.hilt:hilt-navigation-fragment:1.1.0-beta01
wurden veröffentlicht.
Version 1.1.0-alpha01
9. August 2023
androidx.hilt:hilt-common:1.1.0-alpha01
, androidx.hilt:hilt-compiler:1.1.0-alpha01
und androidx.hilt:hilt-work:1.1.0-alpha01
wurden veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.
Neue Funktionen
- Support für KSP zu
androidx.hilt
hinzufügen. Dieser Schritt dient der Vorbereitung auf den KSP-Support von Hilt. Damit Sie die KSP-Version von androidx.hilt nutzen können, muss die Hilt-Hauptunterstützung freigegeben werden.
Hilt-Navigation-Fragment Version 1.1.0
Version 1.1.0-alpha02
19. April 2023
androidx.hilt:hilt-navigation-fragment:1.1.0-alpha02
wird freigegeben. Version 1.1.0-alpha02 enthält diese Commits.
API-Änderungen
HasDefaultViewModelProviderFactory
inhiltViewModel()
akzeptieren (I10ab6, b/249548618, b/195190169)
Fehlerkorrekturen
- Es wurde ein Problem behoben, bei dem
hiltNavGraphViewModel()
SavedStateHandle
nicht injiziert hat. (3ef114, b/272099838)
Hilt-Navigation Version 1.1.0
Version 1.1.0-alpha02
19. April 2023
androidx.hilt:hilt-navigation:1.1.0-alpha02
wird freigegeben. Version 1.1.0-alpha02 enthält diese Commits.
Version 1.1.0-alpha01
7. Dezember 2022
androidx.hilt:hilt-navigation:1.1.0-alpha01
wird freigegeben. Version 1.1.0-alpha01 enthält diese Commits.
Hilt-Navigation-Compose Version 1.1.0
Version 1.1.0-alpha01
7. Dezember 2022
androidx.hilt:hilt-navigation-compose:1.1.0-alpha01
wird freigegeben. Version 1.1.0-alpha01 enthält diese Commits.
API-Änderungen
- Die
hiltViewModel()
API verwendet jetzt einen optionalen Schlüsselparameter. So können Sie mehrere Instanzen desselbenViewModel
-Typs mit unterschiedlichen Schlüsseln abrufen. (I6ee47, b/245139957)
Hilt-Navigation-Compose Version 1.0.0
Version 1.0.0
26. Januar 2022
androidx.hilt:hilt-navigation-compose:1.0.0
wird freigegeben. Version 1.0.0 enthält diese Commits.
Hauptfunktionen von Version 1.0.0
Das androidx.hilt:hilt-navigation-compose
-Artefakt stellt APIs bereit, mit denen Nutzer ein @HiltViewModel
-annotiertes ViewModel aus einem Navigations-Back-Stack-Eintrag in einer Composer-Anwendung mithilfe von :navigation-compose
abrufen können.
Die Funktion hiltViewModel()
gibt ein vorhandenes ViewModel
-Element zurück oder erstellt ein neues, das dem aktuellen Navigationsdiagramm im Back-Stack NavController
zugeordnet ist. Die Funktion kann optional einen NavBackStackEntry
verwenden, um den ViewModel
auf einen übergeordneten Back-Stack-Eintrag zu beschränken.
Version 1.0.0-rc01
15. Dezember 2021
androidx.hilt:hilt-navigation-compose:1.0.0-rc01
wurde ohne Änderungen seit 1.0.0-beta01
veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.
Version 1.0.0-beta01
17. November 2021
androidx.hilt:hilt-navigation-compose:1.0.0-beta01
wird freigegeben. Version 1.0.0-beta01 enthält diese Commits.
API-Änderungen
- Die verworfene Funktion
hiltNavGraphViewModel()
und ihre Überlastungen werden entfernt. Sie wurden alle durchhiltViewModel()
ersetzt. (Iaf7d7)
Version 1.0.0-alpha03
16. Juni 2021
androidx.hilt:hilt-navigation-compose:1.0.0-alpha03
wird freigegeben. Version 1.0.0-alpha03 enthält diese Commits.
API-Änderungen
- Die Methode
hiltViewModel()
entspricht jetzt denviewModel()
API-Änderungen in Lifecycle-ViewModel-Compose1.0.0-alpha07
und verwendet jetzt einen optionalenViewModelStoreOwner
-Parameter anstelle einer Version ohne Argument und einer Version, die nur einenNavBackStackEntry
annimmt. So können Sie weiterhinhiltViewModel()
verwenden, um auf den vonLocalViewModelStoreOwner
bereitgestellten Standardinhaber zuzugreifen, oderhiltViewModel(navBackStackEntry)
oder ein anderesViewModelStoreOwner
verwenden, um einen bestimmten Inhaber anzugeben. (I2628d)
Version 1.0.0-alpha02
18. Mai 2021
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02
wird freigegeben. Version 1.0.0-alpha02 enthält diese Commits.
API-Änderungen
hiltNavGraphViewModel()
wurde inhiltViewModel()
umbenannt und die Erweiterung fürNavController
entfernt, da ein Nutzer dienavigation-compose
API direkt verwenden kann, um eineNavBackStackEntry
aus einer Route abzurufen. (I6ef57)
Kompatibilität der Funktion „Compose“
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02
ist nur mit dem Tool „Compose“ ab Version1.0.0-beta07
kompatibel.
Aktualisierungen von Abhängigkeiten
- Für
hilt-navigation-compose
wird jetzt die Navigation2.4.0-alpha01
verwendet.
Version 1.0.0-alpha01
10. März 2021
androidx.hilt:hilt-navigation-compose:1.0.0-alpha01
wird freigegeben. Version 1.0.0-alpha01 enthält diese Commits.
Neue Funktionen
- Das
:hilt-navigation-compose
-Artefakt stellt APIs bereit, mit denen Nutzer eine mit@HiltViewModel
annotierteViewModel
aus einem Navigations-Back-Stack-Eintrag in einer Composer-Anwendung mithilfe von:navigation-compose
abrufen können. Die FunktionhiltNavGraphViewModel()
kann entweder einenNavBackStackEntry
- oder einen Routenstring verwenden, mit demViewModel
entweder auf den aktuellen Back-Stack-Eintrag oder einen übergeordneten Eintrag im Stack beschränkt wird. (Ia9234)
Hilt Version 1.1
Version 1.1.0-beta01
4. Oktober 2023
androidx.hilt:hilt-*:1.1.0-beta01
wird freigegeben. Version 1.1.0-beta01 enthält diese Commits.
androidx.hilt:hilt-*:1.1.0-beta01
wurde ohne Änderungen seit 1.1.0-alpha*
veröffentlicht.
Hilt-Version 1.0.0
Version 1.0.0
5. Mai 2021
androidx.hilt:hilt-*:1.0.0
wird freigegeben. Version 1.0.0 enthält diese Commits.
Hauptfunktionen von Version 1.0.0
Die androidx.hilt
Artefakte bieten Erweiterungen für die Integration von Hilt in verschiedene andere AndroidX-Bibliotheken wie WorkManager und Navigation. Eine Liste der Funktionen und Beispiele findest du in der Integrationsdokumentation.
Version 1.0.0-beta01
10. März 2021
androidx.hilt:hilt-*:1.0.0-beta01
wird freigegeben. Version 1.0.0-beta01 enthält diese Commits.
API-Änderungen
- Entferne
@Deprecated
-Typen aus den AndroidX Hilt-Artefakten, insbesondere@androidx.hilt.ViewModelInject
und@androidx.hilt.Assisted
. Hinweis:@ViewModelInject
wurde durch @HiltViewModel ersetzt. (I626fe)
Version 1.0.0-alpha03
27. Januar 2021
androidx.hilt:hilt-*:1.0.0-alpha03
wird freigegeben. Version 1.0.0-alpha03 enthält diese Commits.
Neue Funktionen
- Stellen Sie APIs zum Abrufen von
@HiltViewModel
-Anmerkungen von ViewModel aus einer Navigation-NavBackStackEntry
bereit. Das Artefakthilt-navigation-fragment
bietet die Kotlin-ErweiterunghiltNavGraphViewModels
, währendhilt-navigation
eineHiltViewModelFactory
-Factory-Methode zur Verfügung stellt, die einNavBackStackEntry
als Argument annimmt und einenViewModelProvider.Facctory
zurückgibt, der mitViewModelProvider
oder anderen Ansichtsmodell-Abruf-APIs verwendet werden kann, wie z. B. derviewModel()
-Funktion von Compose:viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry))
. (I00e67)
API-Änderungen
- Ersetzen Sie
@WorkerInject
durch@HiltWorker
.@HiltWorker
ist jetzt eine Typanmerkung und erfordert die Verwendung von @AssistedInject im Konstruktor. (Ic2f15) @ViewModelInject
wird eingestellt. Entsprechende Funktionen werden jetzt von@HiltViewModel
angeboten, das jetzt Teil der zentralen Android-APIs von Hilt ist. (I36a41)
Fehlerkorrekturen
- Ein Problem wurde behoben, bei dem AndroidX Hilt-Erweiterungsmodule von Hilt nicht korrekt erfasst wurden, wodurch Worker nicht für die Erstellung verfügbar waren. (I3181c, b/159540434)
- Migrieren Sie die AndroidX Hilt-Erweiterungen zum
SingletonComponent
und entfernen Sie die verworfene Warnung zur Verwendung vonApplicationCompoonent
. (I9c916, b/175849092)
Version 1.0.0-alpha02
22. Juli 2020
androidx.hilt:hilt-*:1.0.0-alpha02
wird freigegeben. Version 1.0.0-alpha02 enthält diese Commits.
Fehlerkorrekturen
- Ein Problem mit doppelten gespeicherten Statusschlüsseln wurde behoben, wenn ein ViewModel mit nicht injiziertem Zugriff von einer mit
@AndroidEntryPoint
annotierten Klasse angefordert wurde. (b/158737069) - Ein Problem in
HiltWorkerFactory
wurde behoben, bei dem verschachtelte Worker-Klassen, die mit@WorkerInject
gekennzeichnet waren, nicht richtig initialisiert wurden. (b/160524718)
Version 1.0.0-alpha01
10. Juni 2020
androidx.hilt:hilt-*:1.0.0-alpha01
wird freigegeben. Version 1.0.0-alpha01 enthält diese Commits.
Das androidx.hilt
-Paket und die Bibliotheken erweitern die Funktionalität des Dagger Hilt, um die Abhängigkeitsinjektion bestimmter Klassen aus den Androidx-Bibliotheken zu ermöglichen.