@Override protected void onCreate(Bundle b) { ApiService api = ApiService.getInstance(); UserStore store = UserStore.getInstance(); this.userManager = new UserManager(api, store); }
public void onRegisterClick(View v) { userManager.registerUser(); } } With DI
@Override protected void onCreate(Bundle b) { ApiService api = ApiService.getInstance(); UserStore store = UserStore.getInstance(); this.userManager = new UserManager(api, store); }
public void onRegisterClick(View v) { userManager.registerUser(); } } With DI
Proguard Process: frogermcs.io.githubclient, PID: 32685 java.lang.RuntimeException: Unable to create application frogermcs.io.githubclient.App: java.lang.IllegalStateException: Module adapter for class frogermcs.io.githubclient.app.b could not be loaded. Please ensure that code generation was run for this module. at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4556) … at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) Caused by: java.lang.IllegalStateException: Module adapter for class frogermcs.io.githubclient.b could not be loaded. Please ensure that code generation was run for this module. at dagger.internal.h.a(Unknown Source) at dagger.internal.h.a(Unknown Source) at dagger.internal.r.b(Unknown Source) at dagger.internal.g.a(Unknown Source) at dagger.internal.t.a(Unknown Source)
Dagger 1 API public abstract class ObjectGraph { public static ObjectGraph create(Object... modules); public abstract ObjectGraph plus(Object... modules); public abstract T get(Class type); public abstract T inject(T instance); public abstract void validate(); public abstract void injectStatics(); }
Dagger 1 API public abstract class ObjectGraph { public static ObjectGraph create(Object... modules); public abstract ObjectGraph plus(Object... modules); public abstract T get(Class type); public abstract T inject(T instance); public abstract void validate(); public abstract void injectStatics(); }
• GithubClient source code https://github.com/frogermcs/GithubClient • DAGGER 2 - A New Type of dependency injection https://www.youtube.com/watch?v=oK_XtfXPkqw • Dagger 1 to 2 migration process http://frogermcs.github.io/dagger-1-to-2-migration/ • The Future of Dependency Injection with Dagger 2 https://www.parleys.com/tutorial/the-future-dependency-injection- dagger-2