自整理了一套数据从后台到前端的方案,并已打jar包,在此记录一下。
1.BaseApplication中初始化
NetworkUtils.init(“你的主网址”, this); //此处最好用IP直连,效率略高
2.权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<!--往sdcard中写入数据的权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<!--在sdcard中创建/删除文件的权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>
3、把四个常用jar包放于lib文件中
功能:网络请求+图片加载+JSON解析+数据缓存
方法详解
1、网络请求
进行数据请求-----NetworkUtils.subinfo-->NetworkUtils.PostInfo、SubPicPost(图片上传) 、getBitBitmap(获取网络图片)
网络判断-----isNetworkAvailable(网络是否可用)isGpsEnabled、isWifiEnabled()、 isWifi()、is3G()、httpGet2String
2、图片加载
NetworkUtils.setImage
3、json解析
JSONHelper.jsonArraytoList、JSONHelper.jsonArraytoMulList、JSONHelper.jsonMap、jsontoMapList(无标识的List["0-40","40-6"])
数据缓存方案
其中网络请求一律采用缓存:一般数据缓存两天,每次网络请求进行更新,没网状态加载缓存数据;
图片缓存两天,缓存优先加载;已自动保存cookie;可添加请求头信息agent;自动进行Gzip压缩请求。
Json解析中HashMap一律用arrayMap替换。