1. 程式人生 > >關於新建專案整體框架的思考

關於新建專案整體框架的思考

如題:新的一個專案搭建,整體考慮三個方向的問題:網路請求,記憶體處理,UI佈局。

一、在搭建BaseActivity 中考慮到
1.安卓6.0以上許可權的適配問題
2.activity
a.引數的初始化
b.繫結xml佈局檔案
c.佈局中控制元件物件的初始化
d.activity帶引數的跳轉(Bundle Intent),帶動畫的跳轉,帶結果回撥的跳轉
e.控制元件點選的防止多次快點
f.業務邏輯處理
3. 對於請求的多種狀態的顯示(loadingLayout:無網路,無資料,請求錯誤重試)
4.網路請求的處理模式(OkGo設定快取策略(自動快取時間),及手動清理快取)(什麼情況下使用快取,非及時性資料)對於耗時的網路請求一定要加上請求進度提示

,提示客戶請求已經被相應,不用再多次快速點選了
5.第三方SDK的選用一定要選用使用的特別廣泛的,一定參照官方sdk整合,千萬別自己折騰,不然維護起來會特別慘痛
6.圖片處理:facebook的fresco使用的比較爽快
7.listView,GridView等等儘量用RecycleView替代 參照有通用的Adapter (本身的Adapter,加上頭佈局和腳佈局的包裝後的Adapter)
二、架構模式: MVC/ MVP/MVVM

三、資料庫的處理(使用第三方SDK greenDao等,千萬別自己去手動建立表格,再增刪查改的,自己SQL語句不熟練,很容易導致錯誤)

四、元件之間的引數傳遞,介面(不熟練) 廣播(BroadCast) EventBus RxJava(RxAndroid)

五、第三方SDK的整合 (最好參照git hub的官方文件及使用方法,畢竟在CSDN應用上都是帶上了使用者的個人理解的,當然自己使用的熟練的SDK完全可以寫部落格備忘,傳播自己的理解的)

2017.6.21 晚 後續待補充