因为项目的通用性,以前老大给的建议是能做成类似于封装完的jar包。因为没什么时间,还有老大太高估我了 = =。在此只是列一下几个通用技术通用技术一:App进入后的网络检测。代码很简单
[java] - import Android.content.Context;
- import android.net.ConnectivityManager;
- import android.net.NetworkInfo;
-
- /**
- * 网络监测工具
- *
- * @author Nono
- *
- */
- public class NetUtil {
-
- public static boolean checkNet(Context context) {
- try {
- //获取连接管理对象
- ConnectivityManager connectivity = (ConnectivityManager) context
- .getSystemService(Context.CONNECTIVITY_SERVICE);
- if (connectivity != null) {
- //获取活动的网络连接
- NetworkInfo info = connectivity.getActiveNetworkInfo();
- if (info != null && info.isConnected()) {
- if (info.getState() == NetworkInfo.State.CONNECTED) {
- return true;
- }
- }
- }
- } catch (Exception e) {
- }
- return false;
- }
网络上有更详细的check方式,就是list出所有的连接。个人感觉一般没什么大的意义。就这样的简版就行了。
通用技术二:版本检测。这也是个常用的功能,基本目前所见的应用都带。基本流程图
通用技术三:数据缓存数据缓存也是常用的技术。对于资讯类应用尤为重要。进入显示区,获取填充数据:Step 1:根据网络请求参数生成的唯一文件名(一般使用MD5,因为以该文件名命名的文件会存入到本地),进行本地检索。文件存在,执行Step 4,否则执行Step 2;Step 2:正常的网络请求操作;Step 3:根据指定参数生成唯一文件名对数据做本地存储;Step 4:数据获取和显示;基本步骤如上。