package common;

import android.app.Application;

import com.google.gson.Gson;
import com.jess.arms.base.AppManager;
import com.jess.arms.di.module.AppModule;
import com.jess.arms.di.module.ClientModule;
import com.jess.arms.di.module.GlobeConfigModule;
import com.jess.arms.di.module.ImageModule;
import com.jess.arms.widget.imageloader.ImageLoader;

import javax.inject.Singleton;

import dagger.Component;
import me.jessyan.mvparms.demo.di.module.CacheModule;

/**
 * Created by jess on 8/4/16.
 */
@Singleton
@Component(modules = {AppModule.class, ClientModule.class,  ImageModule.class,
        CacheModule.class, GlobeConfigModule.class})
public interface AppComponent {
    Application Application();
    //缓存管理器
    //图片管理器,用于加载图片的管理类,默认使用glide,使用策略模式,可替换框架
    ImageLoader imageLoader();
    //gson
    Gson gson();
    //用于管理所有activity
    AppManager appManager();
}

@@ -72,36 +72,104 @@
 n.Gson;%0A
+%0A
 import 
-com.jess.arms
+javax.inject.Singleton;%0A%0Aimport dagger.Component;%0Aimport me.jessyan.mvparms.demo
 .base.Ap
@@ -181,37 +181,47 @@
 ger;%0Aimport 
-co
 m
+e
 .jess
-.arms
+yan.mvparms.demo
 .di.module.A
@@ -233,38 +233,48 @@
 ule;%0Aimport 
-co
 m
+e
 .jess
-.
+yan.mvp
 arms.
+demo.
 di.module.Cl
@@ -272,21 +272,20 @@
 module.C
-lient
+ache
 Module;%0A
@@ -295,43 +295,48 @@
 ort 
-co
 m
+e
 .jess
-.arms.di.module.GlobeConfig
+yan.mvparms.demo.di.module.Client
 Modu
@@ -346,30 +346,40 @@
 %0Aimport 
-co
 m
+e
 .jess
-.
+yan.mvp
 arms.
+demo.
 di.modul
@@ -380,21 +380,27 @@
 .module.
-Image
+GlobeConfig
 Module;%0A
@@ -410,110 +410,53 @@
 ort 
-co
 m
+e
 .jess
-.arms.widget.imageloader.ImageLoader;%0A%0Aimport javax.inject.Singleton;%0A%0Aimport dagger.Component
+yan.mvparms.demo.di.module.ImageModule
 ;%0Aim
@@ -484,37 +484,46 @@
 ms.demo.
-di.module.CacheModule
+widget.imageloader.ImageLoader
 ;%0A%0A/**%0A 

Retrofit2配合Rxjava问题：1.如何得到请求的原始数据。2.添加cookie和header A: 1.在HttpRequestUtil中得到原始数据，解析数据后回调处理。2.通过interceptor设置header和cookie 1.整合arm module。 2.新增推荐页 3.调整BasePresenter等