后台到前端--无缝隙

来源:互联网 发布:鹊桥采集软件免费 编辑:程序博客网 时间:2024/04/30 14:44

自整理了一套数据从后台到前端的方案,并已打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()、httpGet2String2、图片加载    NetworkUtils.setImage3、json解析    JSONHelper.jsonArraytoList、JSONHelper.jsonArraytoMulList、JSONHelper.jsonMap、jsontoMapList(无标识的List["0-40","40-6"])

数据缓存方案

其中网络请求一律采用缓存:一般数据缓存两天,每次网络请求进行更新,没网状态加载缓存数据;图片缓存两天,缓存优先加载;已自动保存cookie;可添加请求头信息agent;自动进行Gzip压缩请求。 Json解析中HashMap一律用arrayMap替换。
0 0