Андроиды @Inject и @InjectView, означающие
Что означает смысл и цель из @Inject
и/или @InjectView
аннотаций в программировании на Android/Java?
Как я могу его использовать?
Спасибо заранее!
Для Android эти аннотации являются частью Framework Roboguice. Они используются для обеспечения инъекции зависимостей в среде Android.
Это позволяет вам напрямую вводить экземпляр нужного ресурса, будь то базовое POJO, представление или другой ресурс. Здесь пример POJO из RoboGuice wiki:
class MyActivity extends RoboActivity {
@Inject Foo foo; // this will basically call new Foo();
}
Это тривиально, но, по существу, точка впрыска позволяет вашему классу оставаться независимым от создания/управления экземпляром введенного класса Foo и вместо этого ставит эту ответственность на сам Foo, вызывая в этом случае конструктор по умолчанию Foo. Это позволяет упростить тестирование через что-то вроде mocks, поскольку MyActivity не содержит деталей фактического создания самого Foo.