Можно ли использовать внедрение зависимостей с эталонной реализацией CDI ( Weld ) на Android?
Если да (так как для Weld требуется Java 1.5, то не должно быть реальногопрепятствия) - есть ли примеры / ресурсы?
Спасибо
Не совсем. Сварка требует много ресурсов, поэтому вы, конечно же, не хотите помещать ее на устройство с ограниченной памятью. Возможно, вы захотите попробовать roboguice , если вам нужна платформа DI для Android.
Поскольку это было первое, чего мне не хватало на Android, я создал его в качестве основной функции платформы приложений BARACUS для приложений Android 4+.
Чтобы не иметь перегруженной системы на основе аннотаций или генерации кода, она использует внедрение зависимостей по типу, , поэтому вы можете просто зарегистрировать интерфейс и реализацию (полезно, когда вы хотите написать android- проверяемые компоненты) или простой Java-класс в фазе начальной загрузки контекста.
Кроме того, позволяет иметь бин в стиле Java EE и жизненный цикл контекста в стиле весны .
Материал Apache 2 лицензирован и размещен на github. Не стесняйтесь повторно использовать любой код для ваших целей.