www.eshow.org.cn 旗下 Android开源框架
Android Studio 3.0
Gradle配置:
- build.gradle依赖版本(gradle:3.0.0)
- gradle-wrapper.properties下载版本gradle-4.1-all.zip
- compileSdkVersion 26 (Android 8.0)
- bangqulib
项目基础框架,包含网络请求Volley的封装、基类、常用的自定义控件、弹出框样式等 - photoslib
支持单张图片选择和多图选择的图库选择库 - bluetoothlib
蓝牙模块,针对BLE模块的搜索连接和命令写入 - downloadlib
文件下载服务,包含百分比进度条ProgressBar - qrcodelib
扫一扫,扫描二维码和二维码图片解析
activity 活动类
fragment 界面碎片
adapter 数据适配器
base 基类
comm 应用相关方法
listener 监听回调接口
model 数据结构
util 通用基础方法
widget 自定义控件
首先定义一个请求响应接收类,返回参数为JsonObject
private ResponseCallBack responseCallBack = new ResponseCallBack() {
@Override
public void onResponseSuccess(String tag, JsonObject response, String code, String msg) {
//请求成功
}
@Override
public void onResponseNoData(String tag, String code, String msg) {
//无数据
}
@Override
public void onResponseError(String tag, String code, String msg) {
//请求失败
}
@Override
public void onResponseOverDue(String tag, String code, String msg) {
//用户信息过期
}
};
然后创建params参数,指定tag(用于响应接收类判断回调)进行网络请求,getData和postData分别对应HTTP GET和POST请求
HashMap<String, String> params = new HashMap<>();
params.put(key, value);
getData(url, params, new VolleyCallBack(tag, responseCallBack));
VolleyCallBack中封装了网络请求成功和失败的判断,可根据实际接口返回规则进行修改