Android移动开发中通用技术整理
Android移动开发中通用技术整理
因为项目的通用性,以前老大给的建议是能做成类似于封装完的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;
- }
通用技术二:版本检测。
这也是个常用的功能,基本目前所见的应用都带。
基本流程图
通用技术三:数据缓存
数据缓存也是常用的技术。
对于资讯类应用尤为重要。
进入显示区,获取填充数据:
Step 1:根据网络请求参数生成的唯一文件名(一般使用MD5,因为以该文件名命名的文件会存入到本地),进行本地检索。
文件存在,执行Step 4,否则执行Step 2;
Step 2:正常的网络请求操作;
Step 3:根据指定参数生成唯一文件名对数据做本地存储;
Step 4:数据获取和显示;
基本步骤如上。
|
评论暂时关闭