Jelajahi Sumber

提交1.1.4方法,优化回调方法

yanyi 5 tahun lalu
induk
melakukan
efa583ad84

+ 8 - 7
README.md

@@ -4,16 +4,17 @@
 
 
 module 下添加
 module 下添加
 
 
-    compile 'com.yanyi.benyanyi:okhttplib:1.1.3'
+    compile 'com.yanyi.benyanyi:okhttplib:1.1.4'
     
     
 ### 更新记录
 ### 更新记录
+* 2019-07-19(1.1.4) 优化回调方法
 * 2019-06-14(1.1.3) 优化代码,更改包名,用于统一化开源库
 * 2019-06-14(1.1.3) 优化代码,更改包名,用于统一化开源库
-* 2019/03/06(1.1.2) 去除在线更新方法,将在线更新单独做开源库,去除多余下载方法,减少库大小
-* 2018/11/20(1.1.1) 添加带弹窗下载方法(UpdateUtil类),支持下载弹窗提示,下载进度弹窗,下载进度通知栏,强行下载,多文件下载类(DownloadManager)(支持取消下载)
-* 2018/10/10(1.1.0) 添加写入超时限定
-* 2018/09/28(1.0.9) 添加自定义Request方法
-* 2018/09/14(1.0.8) 优化下载文件方法
-* 2018/09/12(1.0.7) 修复下载文件回调没返回问题,下载路径都是根目录下
+* 2019-03-06(1.1.2) 去除在线更新方法,将在线更新单独做开源库,去除多余下载方法,减少库大小
+* 2018-11-20(1.1.1) 添加带弹窗下载方法(UpdateUtil类),支持下载弹窗提示,下载进度弹窗,下载进度通知栏,强行下载,多文件下载类(DownloadManager)(支持取消下载)
+* 2018-10-10(1.1.0) 添加写入超时限定
+* 2018-09-28(1.0.9) 添加自定义Request方法
+* 2018-09-14(1.0.8) 优化下载文件方法
+* 2018-09-12(1.0.7) 修复下载文件回调没返回问题,下载路径都是根目录下
 
 
 <br/>
 <br/>
 若在使用过程中出现什么问题,可以联系作者<br/>
 若在使用过程中出现什么问题,可以联系作者<br/>

+ 1 - 0
app/src/main/AndroidManifest.xml

@@ -13,6 +13,7 @@
         android:allowBackup="true"
         android:allowBackup="true"
         android:icon="@mipmap/ic_launcher"
         android:icon="@mipmap/ic_launcher"
         android:label="@string/app_name"
         android:label="@string/app_name"
+        android:networkSecurityConfig="@xml/network_security_config"
         android:roundIcon="@mipmap/ic_launcher_round"
         android:roundIcon="@mipmap/ic_launcher_round"
         android:supportsRtl="true"
         android:supportsRtl="true"
         android:theme="@style/AppTheme"
         android:theme="@style/AppTheme"

+ 16 - 17
app/src/main/java/com/mylove/okhttp/MainActivity.java

@@ -11,13 +11,11 @@ import com.benyanyi.okhttp.OkHttpUtil;
 import com.benyanyi.okhttp.listener.OnOkHttpListener;
 import com.benyanyi.okhttp.listener.OnOkHttpListener;
 import com.mylove.loglib.JLog;
 import com.mylove.loglib.JLog;
 import com.yanyi.permissionlib.PermissionHelper;
 import com.yanyi.permissionlib.PermissionHelper;
-import com.yanyi.permissionlib.PermissionType;
 
 
 import java.util.HashMap;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.Map;
 
 
 
 
-
 /**
 /**
  * @author myLove
  * @author myLove
  * @time 2017/11/16 19:18
  * @time 2017/11/16 19:18
@@ -33,20 +31,21 @@ public class MainActivity extends AppCompatActivity {
         super.onCreate(savedInstanceState);
         super.onCreate(savedInstanceState);
 //        setContentView(R.layout.notification_contentview);
 //        setContentView(R.layout.notification_contentview);
         setContentView(R.layout.activity_main);
         setContentView(R.layout.activity_main);
-        String[] strings = new String[]{PermissionType.STORAGE};
-        permissionHelper = new PermissionHelper(this, strings);
-        permissionHelper.hasPermission(new PermissionHelper.OnPermissionListener() {
-            @Override
-            public void onAllPermissionSuccess() {
-//                init();
-                downloadAPK();
-            }
 
 
-            @Override
-            public void onAllPermissionFailure() {
-
-            }
-        });
+//        String[] strings = new String[]{PermissionType.STORAGE};
+//        permissionHelper = new PermissionHelper(this, strings);
+//        permissionHelper.hasPermission(new PermissionHelper.OnPermissionListener() {
+//            @Override
+//            public void onAllPermissionSuccess() {
+////                init();
+//                downloadAPK();
+//            }
+//
+//            @Override
+//            public void onAllPermissionFailure() {
+//
+//            }
+//        });
     }
     }
 
 
     private void init() {
     private void init() {
@@ -58,14 +57,14 @@ public class MainActivity extends AppCompatActivity {
         oMap.put("CodeID", "");
         oMap.put("CodeID", "");
         oMap.put("Status", "");
         oMap.put("Status", "");
         oMap.put("DataSet", "");
         oMap.put("DataSet", "");
-        OkHttpUtil.getInstance(this).post(url).async(oMap, new OnOkHttpListener() {
+        OkHttpUtil.getInstance(this).post(url).async(oMap, new OnOkHttpListener<Object>() {
             @Override
             @Override
             public void onCompleted() {
             public void onCompleted() {
 
 
             }
             }
 
 
             @Override
             @Override
-            public <T> void onSuccess(T message) {
+            public void onSuccess(Object message) {
                 JLog.v(message);
                 JLog.v(message);
             }
             }
 
 

+ 4 - 0
app/src/main/res/xml/network_security_config.xml

@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<network-security-config>
+    <base-config cleartextTrafficPermitted="true" />
+</network-security-config>

+ 1 - 1
okhttplib/bintrayUpload.gradle

@@ -7,7 +7,7 @@ def siteUrl = 'http://www.yanyis.space/yanyi/baseokhttp' // 项目主页。
 def gitUrl = 'http://www.yanyis.space/yanyi/baseokhttp.git' // Git仓库的url。
 def gitUrl = 'http://www.yanyis.space/yanyi/baseokhttp.git' // Git仓库的url。
 
 
 group = "com.yanyi.benyanyi"// 唯一包名,比如compile 'com.ansen.http:okhttpencapsulation:1.0.1'中的com.ansen.http就是这里配置的。
 group = "com.yanyi.benyanyi"// 唯一包名,比如compile 'com.ansen.http:okhttpencapsulation:1.0.1'中的com.ansen.http就是这里配置的。
-version = "1.1.3" //项目引用的版本号,比如compile 'com.ansen.http:okhttpencapsulation:1.0.1'中的1.0.1就是这里配置的。
+version = "1.1.4" //项目引用的版本号,比如compile 'com.ansen.http:okhttpencapsulation:1.0.1'中的1.0.1就是这里配置的。
 install {
 install {
     repositories.mavenInstaller {
     repositories.mavenInstaller {
         // This generates POM.xml with proper parameters
         // This generates POM.xml with proper parameters

+ 2 - 2
okhttplib/src/main/java/com/benyanyi/okhttp/AutoRequest.java

@@ -37,7 +37,7 @@ public class AutoRequest {
         ObservableRequest.getInstance(mContext, requestType, CallType.SYNC).request(url, oMap, onOkHttpListener);
         ObservableRequest.getInstance(mContext, requestType, CallType.SYNC).request(url, oMap, onOkHttpListener);
     }
     }
 
 
-    public <T> void sync(Map<Object, Object> oMap, Class<T> tClass, OnOkHttpListener onOkHttpListener) {
+    public <T> void sync(Map<Object, Object> oMap, Class<T> tClass, OnOkHttpListener<T> onOkHttpListener) {
         ObservableRequests request = ObservableRequests.getInstance(mContext, requestType, CallType.SYNC);
         ObservableRequests request = ObservableRequests.getInstance(mContext, requestType, CallType.SYNC);
         request.tClass = tClass;
         request.tClass = tClass;
         request.request(url, oMap, onOkHttpListener);
         request.request(url, oMap, onOkHttpListener);
@@ -47,7 +47,7 @@ public class AutoRequest {
         ObservableRequest.getInstance(mContext, requestType, CallType.ASYNC).request(url, oMap, onOkHttpListener);
         ObservableRequest.getInstance(mContext, requestType, CallType.ASYNC).request(url, oMap, onOkHttpListener);
     }
     }
 
 
-    public <T> void async(Map<Object, Object> oMap, Class<T> tClass, OnOkHttpListener onOkHttpListener) {
+    public <T> void async(Map<Object, Object> oMap, Class<T> tClass, OnOkHttpListener<T> onOkHttpListener) {
         ObservableRequests request = ObservableRequests.getInstance(mContext, requestType, CallType.ASYNC);
         ObservableRequests request = ObservableRequests.getInstance(mContext, requestType, CallType.ASYNC);
         request.tClass = tClass;
         request.tClass = tClass;
         request.request(url, oMap, onOkHttpListener);
         request.request(url, oMap, onOkHttpListener);

+ 2 - 3
okhttplib/src/main/java/com/benyanyi/okhttp/listener/OnOkHttpListener.java

@@ -4,7 +4,7 @@ package com.benyanyi.okhttp.listener;
  * @author myLove
  * @author myLove
  */
  */
 
 
-public interface OnOkHttpListener {
+public interface OnOkHttpListener<T> {
     /**
     /**
      * 网络请求后
      * 网络请求后
      */
      */
@@ -14,9 +14,8 @@ public interface OnOkHttpListener {
      * 请求成功
      * 请求成功
      *
      *
      * @param message
      * @param message
-     * @param <T>
      */
      */
-    <T> void onSuccess(T message);
+    void onSuccess(T message);
 
 
     /**
     /**
      * 请求失败
      * 请求失败