因為項目的通用性,以前老大給的建議是能做成類似於封裝完的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:數據獲取和顯示;
基本步驟如上。