当前位置: 首页>>代码示例>>Java>>正文


Java BuildConfig类代码示例

本文整理汇总了Java中android.support.compat.BuildConfig的典型用法代码示例。如果您正苦于以下问题:Java BuildConfig类的具体用法?Java BuildConfig怎么用?Java BuildConfig使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


BuildConfig类属于android.support.compat包,在下文中一共展示了BuildConfig类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getClient

import android.support.compat.BuildConfig; //导入依赖的package包/类
static <T> T getClient(Class<T> cls, String username, String psw, String url) {

        OkHttpClient.Builder builder = new OkHttpClient().newBuilder();
        builder.readTimeout(10, TimeUnit.SECONDS);
        builder.connectTimeout(5, TimeUnit.SECONDS);

        if(BuildConfig.DEBUG){
            builder.addInterceptor(new LoggingInterceptor());
        }

        String credentials = username + ":" + psw;
        final String basic =
                "Basic " + Base64.encodeToString(credentials.getBytes(), Base64.NO_WRAP);

        builder.addInterceptor(new Interceptor() {
            @Override public Response intercept(Chain chain) throws IOException {
                Request request = chain.request().newBuilder()
                        .addHeader("Authorization", basic)
                        .addHeader("Accept", "application/json")
                        .build();
                return chain.proceed(request);
            }
        });

        OkHttpClient client = builder.build();

        Gson gson = new GsonBuilder()
                .setDateFormat("yyyy-MM-dd HH:mm:ss")
                .create();

        Retrofit retrofit =
                new Retrofit.Builder()
                        .baseUrl(url+API_URL)
                        .client(client)
                        .addConverterFactory(GsonConverterFactory.create(gson))
                        .build();

        return retrofit.create(cls);
    }
 
开发者ID:alextselegidis,项目名称:easyappointments-android-client,代码行数:40,代码来源:BaseServiceFactory.java

示例2: initSetting

import android.support.compat.BuildConfig; //导入依赖的package包/类
private void initSetting() {
    //初始化okHttp
    mBuilder=new OkHttpClient.Builder().
            connectTimeout(9, TimeUnit.SECONDS).//设置连接超时 9s
            readTimeout(10,TimeUnit.SECONDS);//设置读取超时 10s
    if (BuildConfig.DEBUG){//判断是否为debug模式 请求到的json字符串和查看log
        // 如果为 debug 模式,则添加日志拦截器
        HttpLoggingInterceptor interceptor=new HttpLoggingInterceptor();
        interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
        mBuilder.addInterceptor(interceptor);

    }

}
 
开发者ID:guzhigang001,项目名称:QNewsDemo,代码行数:15,代码来源:QClitent.java

示例3: SyncAdapter

import android.support.compat.BuildConfig; //导入依赖的package包/类
public SyncAdapter(Context context, boolean should_auto_initialize) {
    super(context, should_auto_initialize);

    //noinspection ConstantConditions,PointlessBooleanExpression
    if (!BuildConfig.DEBUG) {
        Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
            @Override
            public void uncaughtException(Thread thread, Throwable throwable) {
                Log.e("SyncAdapter", "Uncaught sync exception, suppressing UI in release build.", throwable);
            }
        });
    }
}
 
开发者ID:AppHero2,项目名称:Raffler-Android,代码行数:14,代码来源:SyncAdapter.java

示例4: NetworkManager

import android.support.compat.BuildConfig; //导入依赖的package包/类
private NetworkManager(){

        // OkHTTP Configuration.
        OkHttpClient.Builder clientBuilder = new OkHttpClient.Builder();

        if (BuildConfig.DEBUG) {
            HttpLoggingInterceptor headerLogging = new HttpLoggingInterceptor();
            headerLogging.setLevel(HttpLoggingInterceptor.Level.HEADERS);
            clientBuilder.addInterceptor(headerLogging);

            HttpLoggingInterceptor bodyLogging = new HttpLoggingInterceptor();
            bodyLogging.setLevel(HttpLoggingInterceptor.Level.BODY);
            clientBuilder.addInterceptor(bodyLogging);
        }

        clientBuilder.connectTimeout(60 * 1000, TimeUnit.MILLISECONDS)
                .readTimeout(60 * 1000, TimeUnit.MILLISECONDS);

        OkHttpClient okHttpClient = clientBuilder.build();

        //Retrofit Configuration.
        Retrofit.Builder retrofitBuilder = new Retrofit.Builder();
        retrofitBuilder.client(okHttpClient)
                .baseUrl(Utils.END_POINT)
                .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
                .addConverterFactory(GsonConverterFactory.create());

        Retrofit retrofitAdapter = retrofitBuilder.build();

        //Api initiation.
        mApiInstance = retrofitAdapter.create(GithubApiInterface.class);
    }
 
开发者ID:Fakher-Hakim,项目名称:Rx-Android-Samples,代码行数:33,代码来源:NetworkManager.java

示例5: onCreate

import android.support.compat.BuildConfig; //导入依赖的package包/类
@Override
public void onCreate() {
    super.onCreate();

    BugShaker.get(this)
            .setEmailAddresses("[email protected]")
            .setEmailSubjectLine("Magis Bug Report")
            .setLoggingEnabled(BuildConfig.DEBUG)
            .setAlertDialogType(AlertDialogType.APP_COMPAT)
            .assemble()
            .start();
}
 
开发者ID:Z3r0byte,项目名称:Magis,代码行数:13,代码来源:Magis.java

示例6: v

import android.support.compat.BuildConfig; //导入依赖的package包/类
public static void v(String tag, Object... messages) {
    if (BuildConfig.DEBUG) {
        log(tag, Log.VERBOSE, null, messages);
    }
}
 
开发者ID:dibakarece,项目名称:DMAudioStreamer,代码行数:6,代码来源:Logger.java

示例7: d

import android.support.compat.BuildConfig; //导入依赖的package包/类
public static void d(String tag, Object... messages) {
    if (BuildConfig.DEBUG) {
        log(tag, Log.DEBUG, null, messages);
    }
}
 
开发者ID:dibakarece,项目名称:DMAudioStreamer,代码行数:6,代码来源:Logger.java

示例8: isOver10KB

import android.support.compat.BuildConfig; //导入依赖的package包/类
/**
 * 文件大小是否超过10KB
 */
public boolean isOver10KB() {
    return !BuildConfig.DEBUG && size > 10 && measure.toString().equals(Measure.KB.toString());
}
 
开发者ID:amao12580,项目名称:BookmarkHelper,代码行数:7,代码来源:File.java


注:本文中的android.support.compat.BuildConfig类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。