Skip to content

Commit

Permalink
dagger2 still cant't work,fuck
Browse files Browse the repository at this point in the history
  • Loading branch information
maoqitian committed Mar 31, 2019
1 parent 5175c4e commit 02b0de2
Show file tree
Hide file tree
Showing 5 changed files with 28 additions and 3 deletions.
1 change: 1 addition & 0 deletions app/build.gradle
Expand Up @@ -48,6 +48,7 @@ dependencies {
implementation rootProject.ext.dependencies["converter-gson"]
implementation rootProject.ext.dependencies["converter-scalars"]
implementation rootProject.ext.dependencies["retrofit"]
//rx
implementation rootProject.ext.dependencies["adapter-rxjava2"]
implementation rootProject.ext.dependencies["rxjava"]
implementation rootProject.ext.dependencies["rxandroid"]
Expand Down
@@ -1,10 +1,15 @@
package mao.com.mao_wanandroid_client.application;

import android.app.Activity;
import android.app.Application;
import android.database.sqlite.SQLiteDatabase;

import javax.inject.Inject;

import dagger.android.AndroidInjector;
import dagger.android.DaggerApplication;
import dagger.android.DispatchingAndroidInjector;
import dagger.android.HasActivityInjector;
import mao.com.mao_wanandroid_client.core.dao.DaoMaster;
import mao.com.mao_wanandroid_client.core.dao.DaoSession;

Expand All @@ -15,6 +20,9 @@
*/
public class MyApplication extends DaggerApplication {

/*@Inject
DispatchingAndroidInjector<Activity> mAndroidInjector;*/


//双重效验锁实现单例
private static volatile MyApplication mInstance;
Expand All @@ -38,13 +46,19 @@ public static MyApplication getInstance() {
public void onCreate() {
super.onCreate();
initGreenDao();

}

@Override
protected AndroidInjector<? extends DaggerApplication> applicationInjector() {
return DaggerAppComponent.builder().create(this);
return null;
}

/*@Override
protected AndroidInjector<? extends DaggerApplication> applicationInjector() {
return DaggerAppComponent.builder().create(this);
}*/

private void initGreenDao() {
DaoMaster.DevOpenHelper devOpenHelper=new DaoMaster.DevOpenHelper(this,Constants.DB_NAME,null);
SQLiteDatabase database = devOpenHelper.getWritableDatabase();
Expand All @@ -55,4 +69,9 @@ private void initGreenDao() {
public DaoSession getDaoSession(){
return mDaoSession;
}

/* @Override
public AndroidInjector<Activity> activityInjector() {
return mAndroidInjector;
}*/
}
@@ -1,6 +1,9 @@
package mao.com.mao_wanandroid_client.di.component;

import javax.inject.Singleton;

import dagger.Component;
import dagger.android.AndroidInjectionModule;
import dagger.android.AndroidInjector;
import dagger.android.support.AndroidSupportInjectionModule;
import mao.com.mao_wanandroid_client.application.MyApplication;
Expand All @@ -13,12 +16,13 @@
* @Time 2019/3/21 0021 20:50
* AndroidSupportInjectionModule 帮我们将 Android 中四大组件以及Fragment进行绑定
*/
@Singleton
@Component(modules = {
MyAppModule.class,
CreateBaseActivityModule.class,
AndroidSupportInjectionModule.class
})
public interface MyAppComponent extends AndroidInjector<MyApplication> {
public interface AppComponent extends AndroidInjector<MyApplication> {

@Component.Builder
abstract class Builder extends AndroidInjector.Builder<MyApplication> {}
Expand Down
Expand Up @@ -13,7 +13,7 @@

/**
* @author maoqitian
* @Description 注入Application Module
* @Description 注入Application Module 提供基本的对象
* @Time 2019/3/21 0021 20:51
*/
@Module
Expand Down
1 change: 1 addition & 0 deletions gradle.properties
Expand Up @@ -11,3 +11,4 @@ org.gradle.jvmargs=-Xmx1536m
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
android.debug.obsoleteApi=true

0 comments on commit 02b0de2

Please sign in to comment.