后台到前端--无缝隙

本文详细记录了如何整理一套数据从后台到前端的高效方案,包括初始化配置、权限管理、网络请求、图片加载、JSON解析及数据缓存等关键步骤。重点介绍了网络请求的实现方式、图片加载优化、JSON解析技巧以及数据缓存策略,确保在离线状态下也能提供流畅的用户体验。
摘要由CSDN通过智能技术生成

自整理了一套数据从后台到前端的方案,并已打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替换。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值