Покопавшись в DI-фреймворке Google Dagger2, чтобы выбрать DI-Framewor для использования его в приложении среднего размера, я также заметил Hilt
Итак, согласно его обзорному описанию:
Hilt работает с помощью кода, генерирующего ваш установочный код Dagger для вас. Это убирает большую часть шаблонов использования Dagger и действительно просто оставляет аспекты определения того, как создавать объекты и куда их вставлять. Hilt сгенерирует компоненты Dagger и код для автоматического внедрения ваших Android классов (например, действий и фрагментов) для вас.
Hilt генерирует набор стандартных Android компонентов Dagger на основе вне вашего транзитивного пути к классам. Для этого необходимо пометить ваши модули Dagger аннотациями Hilt, чтобы указать Hilt, в какой компонент они должны go. Получение объектов в классах вашего Android фреймворка выполняется с помощью другой аннотации Hilt, которая генерирует код внедрения Dagger в базовый класс, который вы расширяете. Для пользователей Gradle расширение этого класса выполняется с помощью скрытого преобразования байт-кода.
1. Он не заменяет Dagger2 и не является его преемником?
2. Рукоять является чем-то дополнительным к Dagger2, что упрощает использование Dagger2?
3. Есть ли какие-то недостатки, кроме как все еще в Альфе?