diff --git a/CHANGELOG.md b/CHANGELOG.md
index e9c5e6e3a..da9cd8993 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,10 @@
#Changelog
+## 7.2.0 (2016-04-29)
+
+### 修改
+* okhttp依赖 升级到3.0
+
## 7.1.3 (2016-03-07)
### 修正
diff --git a/README.md b/README.md
index cc96bee8d..efdcd09cb 100644
--- a/README.md
+++ b/README.md
@@ -10,12 +10,21 @@ https://github.com/qiniudemo/qiniu-lab-android
## 安装
+### 运行环境
+
+| Qiniu SDK 版本 | 最低 Android版本 | 依赖库版本 |
+|:------------ :|:-----------------:|:------------------------:|
+| 7.2.x | Android 2.3+ | okhttp 3+ |
+| 7.1.x | Android 2.3+ | okhttp 2.6+ |
+| 7.0.8,7.0.9 | Android 2.2+ | android-async-http 1.4.9 |
+| 7.0.7 | Android 2.2+ | android-async-http 1.4.8 |
+
### 直接安装
-将sdk jar文件 复制到项目中去,sdk依赖 http://loopj.com/android-async-http/ 7.0.7版本依赖1.4.7,1.4.8;7.0.8及7.0.9依赖1.4.9。7.1.0 以后切换到okhttp(2.6及以上)[下载地址](http://search.maven.org/remotecontent?filepath=com/qiniu/qiniu-android-sdk/)
+将sdk jar文件 复制到项目中去,[下载地址](http://search.maven.org/remotecontent?filepath=com/qiniu/qiniu-android-sdk/) 还有对应的依赖库
还有 happy-dns [下载地址](https://repo1.maven.org/maven2/com/qiniu/happy-dns/)
### 通过maven
-* 如果在Adroid Studio中使用,添加dependencies `compile 'com.qiniu:qiniu-android-sdk:7.1.+'` 或在项目中添加maven依赖
+* 如果在Adroid Studio中使用,添加dependencies `compile 'com.qiniu:qiniu-android-sdk:7.2.+'` 或在项目中添加maven依赖
* 如果是eclipse, 也可以直接添加依赖来处理。
## 使用方法
diff --git a/library/library.iml b/library/library.iml
index 86ddbc54a..c84ea00e0 100644
--- a/library/library.iml
+++ b/library/library.iml
@@ -62,13 +62,6 @@
-
-
-
-
-
-
-
@@ -76,14 +69,25 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -92,8 +96,10 @@
+
+
@@ -105,7 +111,7 @@
-
-
+
+
\ No newline at end of file
diff --git a/library/src/androidTest/java/com/qiniu/android/CancelTest.java b/library/src/androidTest/java/com/qiniu/android/CancelTest.java
index d14e6e645..3c94eab15 100644
--- a/library/src/androidTest/java/com/qiniu/android/CancelTest.java
+++ b/library/src/androidTest/java/com/qiniu/android/CancelTest.java
@@ -73,13 +73,13 @@ public void testD700k() throws Throwable {
templateData(700, 0.2);
}
-// public void testD1M() throws Throwable {
-// templateData(1024, 0.51);
-// }
-//
-// public void testD4M() throws Throwable {
-// templateData(4 * 1024, 0.6);
-// }
+ public void testD1M() throws Throwable {
+ templateData(1024, 0.51);
+ }
+
+ public void testD4M() throws Throwable {
+ templateData(4 * 1024, 0.6);
+ }
private void templateFile(final int size, final double pos) throws Throwable {
final File tempFile = TempFile.createFile(size);
diff --git a/library/src/main/java/com/qiniu/android/common/Constants.java b/library/src/main/java/com/qiniu/android/common/Constants.java
index 303aa705a..9c247c8d7 100644
--- a/library/src/main/java/com/qiniu/android/common/Constants.java
+++ b/library/src/main/java/com/qiniu/android/common/Constants.java
@@ -2,7 +2,7 @@
public final class Constants {
- public static final String VERSION = "7.1.3";
+ public static final String VERSION = "7.2.0";
public static final String UTF_8 = "utf-8";
}
diff --git a/library/src/main/java/com/qiniu/android/http/Client.java b/library/src/main/java/com/qiniu/android/http/Client.java
index b51e9e961..e60e29dbf 100644
--- a/library/src/main/java/com/qiniu/android/http/Client.java
+++ b/library/src/main/java/com/qiniu/android/http/Client.java
@@ -38,9 +38,8 @@ public final class Client {
public static final String DefaultMime = "application/octet-stream";
public static final String JsonMime = "application/json";
public static final String FormMime = "application/x-www-form-urlencoded";
-
- private OkHttpClient httpClient;
private final UrlConverter converter;
+ private OkHttpClient httpClient;
public Client() {
this(null, 10, 30, null, null);
diff --git a/library/src/main/java/com/qiniu/android/http/ResponseInfo.java b/library/src/main/java/com/qiniu/android/http/ResponseInfo.java
index 14f0b7cfa..405cba387 100644
--- a/library/src/main/java/com/qiniu/android/http/ResponseInfo.java
+++ b/library/src/main/java/com/qiniu/android/http/ResponseInfo.java
@@ -3,7 +3,6 @@
import com.qiniu.android.common.Constants;
-import org.json.JSONException;
import org.json.JSONObject;
import java.util.Locale;
diff --git a/library/src/main/java/com/qiniu/android/storage/ResumeUploader.java b/library/src/main/java/com/qiniu/android/storage/ResumeUploader.java
index 670816471..1e6c77a9f 100644
--- a/library/src/main/java/com/qiniu/android/storage/ResumeUploader.java
+++ b/library/src/main/java/com/qiniu/android/storage/ResumeUploader.java
@@ -85,6 +85,25 @@ public void complete(String key, ResponseInfo info, JSONObject response) {
this.token = token;
}
+ private static boolean isChunkOK(ResponseInfo info, JSONObject response) {
+ return info.statusCode == 200 && info.error == null && (info.hasReqId() || isChunkResOK(response));
+ }
+
+ private static boolean isChunkResOK(JSONObject response) {
+ try {
+ // getXxxx 若获取不到值,会抛出异常
+ response.getString("ctx");
+ response.getLong("crc32");
+ } catch (Exception e) {
+ return false;
+ }
+ return true;
+ }
+
+ private static boolean isNotChunkToQiniu(ResponseInfo info, JSONObject response) {
+ return info.statusCode < 500 && info.statusCode >= 200 && (!info.hasReqId() && !isChunkResOK(response));
+ }
+
public void run() {
int offset = recoveryFromRecord();
try {
@@ -281,27 +300,6 @@ public void complete(ResponseInfo info, JSONObject response) {
putChunk(address, offset, chunkSize, context, progress, complete, options.cancellationSignal);
}
-
- private static boolean isChunkOK(ResponseInfo info, JSONObject response) {
- return info.statusCode == 200 && info.error == null && (info.hasReqId() || isChunkResOK(response));
- }
-
- private static boolean isChunkResOK(JSONObject response) {
- try {
- // getXxxx 若获取不到值,会抛出异常
- response.getString("ctx");
- response.getLong("crc32");
- } catch (Exception e) {
- return false;
- }
- return true;
- }
-
-
- private static boolean isNotChunkToQiniu(ResponseInfo info, JSONObject response) {
- return info.statusCode < 500 && info.statusCode >= 200 && (!info.hasReqId() && !isChunkResOK(response));
- }
-
private int recoveryFromRecord() {
if (config.recorder == null) {
return 0;