本文整理汇总了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);
}
示例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);
}
}
示例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);
}
});
}
}
示例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);
}
示例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();
}
示例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);
}
}
示例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);
}
}
示例8: isOver10KB
import android.support.compat.BuildConfig; //导入依赖的package包/类
/**
* 文件大小是否超过10KB
*/
public boolean isOver10KB() {
return !BuildConfig.DEBUG && size > 10 && measure.toString().equals(Measure.KB.toString());
}