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(); } }


上一篇:
下一篇:
切换中文