class MyActivity extends RoboActivity {
@Inject
private MyDependency myDependency;
// ...
}
class MyDependency {
// ...
}
@Singleton
class MySingleton {
// ...
}
class MyObserver {
@Observes
public void onEvent(MyEvent event) {
}
}
class MyEvent {
// ...
}
class MyActivity extends RoboActivity {
@Inject
private EventManager eventManager;
public void sendEvent() {
eventManager.fire(new MyEvent());
}
}
class MyActivity extends RoboActivity {
@InjectResource(R.string.app_name)
private String appName;
// ...
}
groovy
implementation 'org.roboguice:roboguice:4.2'
public class MyApp extends RoboApplication {
@Override
protected void addApplicationModules(List<Module> modules) {
}
}
public class MyModule extends AbstractModule {
@Override
protected void configure() {
bind(MyDependency.class).toProvider(MyDependencyProvider.class).in(Singleton.class);
}
}
<application
android:name=".MyApp"
</application>