package com.codeest.geeknews.di.component;
import com.codeest.geeknews.app.App;
import com.codeest.geeknews.di.module.AppModule;
import com.codeest.geeknews.di.module.HttpModule;
import com.codeest.geeknews.model.DataManager;
import com.codeest.geeknews.model.db.RealmHelper;
import com.codeest.geeknews.model.http.RetrofitHelper;
import com.codeest.geeknews.model.prefs.ImplPreferencesHelper;
import javax.inject.Singleton;
import dagger.Component;
/**
* Created by codeest on 16/8/7.
*/
@Singleton
@Component(modules = {AppModule.class, HttpModule.class})
public interface AppComponent {
App getContext(); // 提供App的Context
DataManager getDataManager(); //数据中心
RetrofitHelper retrofitHelper(); //提供http的帮助类
RealmHelper realmHelper(); //提供数据库帮助类
ImplPreferencesHelper preferencesHelper(); //提供sp帮助类
}