Android移动开发中通用技术整理


因为项目的通用性,以前老大给的建议是能做成类似于封装完的jar包。

因为没什么时间,还有老大太高估我了 = =。

在此只是列一下几个通用技术

通用技术一:App进入后的网络检测。

代码很简单

[java]
  1. import Android.content.Context;  
  2. import android.net.ConnectivityManager;  
  3. import android.net.NetworkInfo;  
  4.   
  5. /** 
  6.  * 网络监测工具 
  7.  *  
  8.  * @author Nono 
  9.  *  
  10.  */  
  11. public class NetUtil {  
  12.   
  13.     public static boolean checkNet(Context context) {  
  14.         try {  
  15.             //获取连接管理对象   
  16.             ConnectivityManager connectivity = (ConnectivityManager) context  
  17.                     .getSystemService(Context.CONNECTIVITY_SERVICE);  
  18.             if (connectivity != null) {  
  19.                 //获取活动的网络连接   
  20.                 NetworkInfo info = connectivity.getActiveNetworkInfo();  
  21.                 if (info != null && info.isConnected()) {  
  22.                     if (info.getState() == NetworkInfo.State.CONNECTED) {  
  23.                         return true;  
  24.                     }  
  25.                 }  
  26.             }  
  27.         } catch (Exception e) {  
  28.         }  
  29.         return false;  
  30.     }  
网络上有更详细的check方式,就是list出所有的连接。个人感觉一般没什么大的意义。就这样的简版就行了。


通用技术二:版本检测。

这也是个常用的功能,基本目前所见的应用都带。

基本流程图


通用技术三:数据缓存

数据缓存也是常用的技术。

对于资讯类应用尤为重要。

进入显示区,获取填充数据:

Step 1:根据网络请求参数生成的唯一文件名(一般使用MD5,因为以该文件名命名的文件会存入到本地),进行本地检索。

文件存在,执行Step 4,否则执行Step 2;

Step 2:正常的网络请求操作;

Step 3:根据指定参数生成唯一文件名对数据做本地存储;

Step 4:数据获取和显示;

基本步骤如上。

  • 1
  • 2
  • 下一页

相关内容