implementation 'org.roboguice:roboguice:3.0.1'
gradle
implementation 'org.roboguice:roboguice:3.0.1'
import com.google.inject.AbstractModule;
public class MyModule extends AbstractModule {
@Override
protected void configure() {
// bind(YourDependency.class).to(YourImpl.class);
}
}
import org.roboguice.RoboGuice;
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
RoboGuice.setBaseApplicationInjector(this, RoboGuice.DEFAULT_STAGE,
RoboGuice.newDefaultRoboModule(this), new MyModule());
}
}
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import javax.inject.Inject;
public class MainActivity extends Activity {
@Inject
private YourDependency yourDependency;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}