From ec0c0c7df4902516a3db9980ba4571a6678b73f7 Mon Sep 17 00:00:00 2001 From: jackjintai Date: Fri, 10 Apr 2020 14:40:09 +0800 Subject: [PATCH] =?UTF-8?q?modify:=201=E3=80=81=E5=AE=8C=E5=96=84=E9=A6=96?= =?UTF-8?q?=E9=A1=B5=E8=8B=B1=E6=96=87=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../HttpUrlConnectionProxyUtil.java | 9 +++++- .../doraemonkit/okgo/DokitOkGo.java | 2 +- README.md | 30 +++++-------------- 3 files changed, 17 insertions(+), 24 deletions(-) diff --git a/Android/doraemonkit/src/main/java/com/didichuxing/doraemonkit/aop/urlconnection/HttpUrlConnectionProxyUtil.java b/Android/doraemonkit/src/main/java/com/didichuxing/doraemonkit/aop/urlconnection/HttpUrlConnectionProxyUtil.java index fe0f6722..b5ca8456 100644 --- a/Android/doraemonkit/src/main/java/com/didichuxing/doraemonkit/aop/urlconnection/HttpUrlConnectionProxyUtil.java +++ b/Android/doraemonkit/src/main/java/com/didichuxing/doraemonkit/aop/urlconnection/HttpUrlConnectionProxyUtil.java @@ -4,9 +4,11 @@ import com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.DoraemonInterc import com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.DoraemonWeakNetworkInterceptor; import com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.LargePictureInterceptor; import com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.MockInterceptor; +import com.didichuxing.doraemonkit.okgo.DokitOkGo; import java.net.URL; import java.net.URLConnection; +import java.util.concurrent.TimeUnit; import okhttp3.HttpUrl; import okhttp3.Interceptor; @@ -43,7 +45,12 @@ public class HttpUrlConnectionProxyUtil { OkHttpClient.Builder builder = new OkHttpClient.Builder(); addInterceptor(builder); - OkHttpClient mClient = builder.build(); + OkHttpClient mClient = builder + .retryOnConnectionFailure(true) + .readTimeout(DokitOkGo.DEFAULT_MILLISECONDS, TimeUnit.MILLISECONDS) + .writeTimeout(DokitOkGo.DEFAULT_MILLISECONDS, TimeUnit.MILLISECONDS) + .connectTimeout(DokitOkGo.DEFAULT_MILLISECONDS, TimeUnit.MILLISECONDS) + .build(); String strUrl = urlConnection.getURL().toString(); URL url = new URL(strUrl); diff --git a/Android/doraemonkit/src/main/java/com/didichuxing/doraemonkit/okgo/DokitOkGo.java b/Android/doraemonkit/src/main/java/com/didichuxing/doraemonkit/okgo/DokitOkGo.java index 6aa360b2..01b88f22 100644 --- a/Android/doraemonkit/src/main/java/com/didichuxing/doraemonkit/okgo/DokitOkGo.java +++ b/Android/doraemonkit/src/main/java/com/didichuxing/doraemonkit/okgo/DokitOkGo.java @@ -77,7 +77,7 @@ public class DokitOkGo { loggingInterceptor.setPrintLevel(HttpLoggingInterceptor.Level.BODY); loggingInterceptor.setColorLevel(Level.INFO); builder.addInterceptor(loggingInterceptor); - + builder.retryOnConnectionFailure(true); builder.readTimeout(DokitOkGo.DEFAULT_MILLISECONDS, TimeUnit.MILLISECONDS); builder.writeTimeout(DokitOkGo.DEFAULT_MILLISECONDS, TimeUnit.MILLISECONDS); builder.connectTimeout(DokitOkGo.DEFAULT_MILLISECONDS, TimeUnit.MILLISECONDS); diff --git a/README.md b/README.md index 471650ac..8c1f5093 100644 --- a/README.md +++ b/README.md @@ -60,7 +60,7 @@ DoKit is rich in functions, easy to access, and easy to expand. Everyone is welc * UI Hierrachy:find the deepest element in each page * Time Profiler:analyze app performance bottlenecks at the function level * Memory Leak:quickly locate App memory leaks -* Load(iOS):check out all “+load” functions in iOS, and time-consuming statistics +* Load(iOS):check out all "+load" functions in iOS, and time-consuming statistics ### UI Tools @@ -104,50 +104,36 @@ DoKit is rich in functions, easy to access, and easy to expand. Everyone is welc ### Android -#### 1、gradle 依赖 +#### 1、Download +To use DoKit , add the plugin to your buildscript: ``` -# 添加仓库 buildscript { - apply from: "config.gradle" repositories { google() jcenter() - maven { url 'https://www.jitpack.io' } - } dependencies { classpath 'com.android.tools.build:gradle:3.6.1' - classpath 'com.didichuxing.doraemonkit:doraemonkit-plugin:3.0.0' - } -} - -allprojects { - repositories { - google() - jcenter() + classpath 'com.didichuxing.doraemonkit:doraemonkit-plugin:3.1.2' } } ``` +and then apply it in your app module -#### 2、插件引入 ``` -# 项目 app module 的 build.gradle 中 apply plugin: 'com.didi.dokit' ``` -#### 3、SDK 引入 +and then implementation DoKit SDK ``` -debugImplementation "com.didichuxing.doraemonkit:doraemonkit:3.0.0" -releaseImplementation "com.didichuxing.doraemonkit:doraemonkit-no-op:3.0.0" +debugImplementation "com.didichuxing.doraemonkit:doraemonkit:3.1.2" +releaseImplementation "com.didichuxing.doraemonkit:doraemonkit-no-op:3.1.2" ``` #### 4、SDK 初始化 ``` public class App extends Application { - private static final String TAG = "App"; - public static Activity leakActivity; - @Override public void onCreate() { super.onCreate(); -- GitLab