groovy
implementation 'org.roboguice:roboguice:4.3'
import android.app.Application;
import com.google.inject.Injector;
import org.roboguice.RoboGuice;
public class MyApplication extends Application {
private Injector injector;
@Override
public void onCreate() {
super.onCreate();
injector = RoboGuice.getOrCreateBaseApplicationInjector(this);
}
public Injector getInjector() {
return injector;
}
}
<application
android:name=".MyApplication"
...>
...
</application>
import com.google.inject.Inject;
public class MyService {
@Inject
private MyDependency myDependency;
public void doSomething() {
myDependency.doSomething();
}
}
public class MyDependency {
public void doSomething() {
}
}
import roboguice.activity.RoboActivity;
import com.google.inject.Inject;
public class MainActivity extends RoboActivity {
@Inject
private MyService myService;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myService.doSomething();
}
}