Механізм, за допомогою якого будується повний граф із введенням залежностей є основною відмінністю між Dagger 1 і Dagger 2. У Dagger 1 графік був складений через відображення за допомогою ObjectGraph, але в Dagger 2 це зроблено за допомогою @Component -анотованого, визначеного користувачем типу, реалізація якого генерується під час компіляції.
У Dagger-Android ми повинні створити клас компонентів із конструктором/фабрикою та включити кожен модуль. Але в Hilt просто додайте анотацію @HiltAndroidApp, і Hilt зробить усе сам.
Кинджал є повністю статична платформа ін’єкції залежностей під час компіляції для Java, Kotlin і Android. Це адаптація попередньої версії, створеної Square, яка зараз підтримується Google.
Основи Dagger-Hilt Це зменшує кількість кроків у порівнянні з Dagger2 і забезпечує кращі функції безперечно, ми повинні навчитися рукояті кинджала щоб використовувати цей вдосконалений передовий інструмент у Injection залежностей. @AndroidEntryPoint : ця анотація потрібна, щоб зберегти верхню частину класу Activity.
- 3.1. Створіть приклад проекту для використання Dagger 2.
- 3.2. Визначте або налаштуйте файл збірки Maven.
- 3.3. Визначте класи, які мають залежність.
- 3.4. Визначте модулі, які забезпечують залежності.
- 3.5. Визначити компоненти.
- 3.6. Використовуйте згенерований код кинджала.
Механізм, за допомогою якого будується повний граф із введенням залежностей є основною відмінністю між Dagger 1 і Dagger 2. У Dagger 1 графік був складений через відображення за допомогою ObjectGraph, але в Dagger 2 це зроблено за допомогою @Component -анотованого, визначеного користувачем типу, реалізація якого генерується під час компіляції.