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