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;