Android Open Source - android-test-demo Api Service Module






From Project

Back to project page android-test-demo.

License

The source code is released under:

MIT License

If you think the Android project android-test-demo listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.andydyer.androidtestdemo.api;
/*  w w w  .  jav  a2s  .c  o m*/
import com.google.gson.FieldNamingPolicy;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

import org.andydyer.androidtestdemo.ui.fragments.EventListFragment;
import org.andydyer.androidtestdemo.ui.LoginActivity;

import javax.inject.Singleton;

import dagger.Module;
import dagger.Provides;
import retrofit.RestAdapter;
import retrofit.android.AndroidLog;
import retrofit.converter.GsonConverter;

/**
 * Created by andy on 8/23/14.
 */
@Module(injects = {EventListFragment.class, LoginActivity.class})
public class ApiServiceModule {

    @Provides @Singleton
    public ApiService provideApiService() {
        Gson gson = new GsonBuilder()
                .setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES)
                .create();
        return new RestAdapter.Builder()
                .setEndpoint(ApiService.API_URL)
                .setConverter(new GsonConverter(gson))
                .setLogLevel(RestAdapter.LogLevel.FULL).setLog(new AndroidLog("API"))
                .build()
                .create(ApiService.class);
    }

    @Provides @Singleton
    public AuthenticationService provideAuthenticationService() {
        return null; // not implemented
    }
}




Java Source Code List

org.andydyer.androidtestdemo.ApplicationTest.java
org.andydyer.androidtestdemo.DemoApplication.java
org.andydyer.androidtestdemo.LoginActivityTest.java
org.andydyer.androidtestdemo.MainActivityTest.java
org.andydyer.androidtestdemo.Modules.java
org.andydyer.androidtestdemo.Modules.java
org.andydyer.androidtestdemo.api.Actor.java
org.andydyer.androidtestdemo.api.ApiServiceModule.java
org.andydyer.androidtestdemo.api.ApiServiceTest.java
org.andydyer.androidtestdemo.api.ApiService.java
org.andydyer.androidtestdemo.api.AuthenticationService.java
org.andydyer.androidtestdemo.api.Event.java
org.andydyer.androidtestdemo.api.Events.java
org.andydyer.androidtestdemo.api.MockApiServiceModule.java
org.andydyer.androidtestdemo.api.MockApiService.java
org.andydyer.androidtestdemo.api.Repo.java
org.andydyer.androidtestdemo.ui.LoginActivity.java
org.andydyer.androidtestdemo.ui.MainActivity.java
org.andydyer.androidtestdemo.ui.WebViewActivity.java
org.andydyer.androidtestdemo.ui.fragments.EventListFragment.java
org.andydyer.androidtestdemo.ui.widgets.SimpleDividerItemDecoration.java