// Path: app/src/main/java/com/github/cchao/touchnews/di/module/ApiModule.java
// @Module
// public class ApiModule {
//     /**
//      * @param baseUrl baseUrl
//      * @return Retrofit 对象
//      */
//     private Retrofit getApiService(@NonNull String baseUrl) {
//         return new Retrofit.Builder()
//             .addConverterFactory(GsonConverterFactory.create())
//             .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
//             .baseUrl(baseUrl)
//             .build();
//     }
// 
//     /**
//      * @return 百度的api接口
//      */
//     @Singleton
//     @Provides
//     protected BaiDuApiService provideBaiDuApiService() {
//         return getApiService(UrlUtil.API_BAI_DU).create(BaiDuApiService.class);
//     }
// }
// 
// Path: app/src/main/java/com/github/cchao/touchnews/di/module/AppModule.java
// @Module
// public final class AppModule {
// 
//     private Application application;
// 
//     public AppModule(Application application) {
//         this.application = application;
//     }
// 
//     @Provides
//     public Application provideApplication() {
//         return application;
//     }
// }
// 
// Path: app/src/main/java/com/github/cchao/touchnews/util/BaiDuApiService.java
// public interface BaiDuApiService {
//     //新闻api
//     @GET("showapi_open_bus/channel_news/search_news")
//     Observable<NewsItemRoot> getNews(@Header("apikey") String apikey, @Query("channelId") String channelID, @Query("page") String
//         page);
// 
//     //笑话集
//     @GET("showapi_open_bus/showapi_joke/joke_text")
//     Observable<JokeTextRoot> getJokeText(@Header("apikey") String apikey, @Query("page") String page);
// 
//     //笑话集
//     @GET("showapi_open_bus/showapi_joke/joke_pic")
//     Observable<JokeImageRoot> getJokeImage(@Header("apikey") String apikey, @Query("page") String page);
// 
//     //响应根据关键字获取的歌曲列表
//     @GET("geekery/music/query")
//     Observable<MusicInfoRoot> getMusicList(@Header("apikey") String apikey, @Query("s") String s);
// 
//     //获取Music播放地址
//     @GET("geekery/music/playinfo")
//     Observable<MusicPathRoot> getMusicPath(@Header("apikey") String apikey, @Query("hash") String hash);
// 
//     //歌手信息
//     @GET("geekery/music/singer")
//     Observable<MusicSingerRoot> getSinger(@Header("apikey") String apikey, @Query("name") String name);
// 
// 
// }


import com.github.cchao.touchnews.di.module.ApiModule;
import com.github.cchao.touchnews.di.module.AppModule;
import com.github.cchao.touchnews.util.BaiDuApiService;
import javax.inject.Singleton;
import dagger.Component;
package com.github.cchao.touchnews.di.component;




/**
 * Created by cchao on 2016/8/23.
 * E-mail:   cchao1024@163.com
 * Description: application
 */
@Singleton
@Component(modules = {AppModule.class, ApiModule.class})
public interface AppComponent {
// Path: app/src/main/java/com/github/cchao/touchnews/di/module/ApiModule.java
// @Module
// public class ApiModule {
//     /**
//      * @param baseUrl baseUrl
//      * @return Retrofit 对象
//      */
//     private Retrofit getApiService(@NonNull String baseUrl) {
//         return new Retrofit.Builder()
//             .addConverterFactory(GsonConverterFactory.create())
//             .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
//             .baseUrl(baseUrl)
//             .build();
//     }
// 
//     /**
//      * @return 百度的api接口
//      */
//     @Singleton
//     @Provides
//     protected BaiDuApiService provideBaiDuApiService() {
//         return getApiService(UrlUtil.API_BAI_DU).create(BaiDuApiService.class);
//     }
// }
// 
// Path: app/src/main/java/com/github/cchao/touchnews/di/module/AppModule.java
// @Module
// public final class AppModule {
// 
//     private Application application;
// 
//     public AppModule(Application application) {
//         this.application = application;
//     }
// 
//     @Provides
//     public Application provideApplication() {
//         return application;
//     }
// }
// 
// Path: app/src/main/java/com/github/cchao/touchnews/util/BaiDuApiService.java
// public interface BaiDuApiService {
//     //新闻api
//     @GET("showapi_open_bus/channel_news/search_news")
//     Observable<NewsItemRoot> getNews(@Header("apikey") String apikey, @Query("channelId") String channelID, @Query("page") String
//         page);
// 
//     //笑话集
//     @GET("showapi_open_bus/showapi_joke/joke_text")
//     Observable<JokeTextRoot> getJokeText(@Header("apikey") String apikey, @Query("page") String page);
// 
//     //笑话集
//     @GET("showapi_open_bus/showapi_joke/joke_pic")
//     Observable<JokeImageRoot> getJokeImage(@Header("apikey") String apikey, @Query("page") String page);
// 
//     //响应根据关键字获取的歌曲列表
//     @GET("geekery/music/query")
//     Observable<MusicInfoRoot> getMusicList(@Header("apikey") String apikey, @Query("s") String s);
// 
//     //获取Music播放地址
//     @GET("geekery/music/playinfo")
//     Observable<MusicPathRoot> getMusicPath(@Header("apikey") String apikey, @Query("hash") String hash);
// 
//     //歌手信息
//     @GET("geekery/music/singer")
//     Observable<MusicSingerRoot> getSinger(@Header("apikey") String apikey, @Query("name") String name);
// 
// 
// }


// Path: app/src/main/java/com/github/cchao/touchnews/di/component/AppComponent.java
import com.github.cchao.touchnews.di.module.ApiModule;
import com.github.cchao.touchnews.di.module.AppModule;
import com.github.cchao.touchnews.util.BaiDuApiService;
import javax.inject.Singleton;
import dagger.Component;

package com.github.cchao.touchnews.di.component;




/**
 * Created by cchao on 2016/8/23.
 * E-mail:   cchao1024@163.com
 * Description: application
 */
@Singleton
@Component(modules = {AppModule.class, ApiModule.class})
public interface AppComponent {
    BaiDuApiService getBaiDuApiService();