回覆列表
-
1 # 小易說金融
-
2 # firefly的零光片羽
第一可讀性
第二拓展性
第三快上手
第四開發快
繼續寫下去拓展下去能寫很多 但是我懶就這樣
順便說說我用了什麼框架
我用的是mvvm模式 網路還是用volley 圖片glide 資料庫realm 還有eventbus butterknife logger 等等
還有一些自己寫的view base util 等等
反正我覺得用什麼都一樣 主要快 有問題能自己解決 程式碼好看就行
-
3 # 吉泰民安
1.資料請求。用哪家第3方符合目前場景 Https 檔案上傳 併發 佇列 定時 等是否支援的好或方便擴充套件
2.本地資料。根據業務預測未來是否有大量本地資料操作 選擇Sp還是資料庫 資料庫是否用第3方 能否用Reaml
3.事件通知機制 跨程序或執行緒 Bus還是自己實現
4.公共方法 例如封好AppL BaseActivity 工具類 常用Ui等等
5.第3方接入是否方便 儘量按業務名命名
6.自動化 配置化。
7.應用效能
8.應用安全
Android應用開發的框架步驟:
1. 專案工程搭建
在搭建工程結構的時候可以儘量抽取一些共用的東西,例如,資料庫操作、base、task、事件觀察者、通用的工具類、UI公共元件等等,這些東西應該表現在程式碼結構中。
2. 根據需求,可能需要單獨的抽取一些核心的包類。
3. AppContext 的處理
在一個應用中只會存在一個例項,所以一般用來儲存一些全域性的變數和一些只需要處理一次的資料。
4. Base的處理
對BaseActivity的處理好壞一定程度上會影響專案的程式碼可讀性,在Base裡面做一些規範化處理將會大大減少程式碼的書寫量和提高可讀性。
5. 資料庫的處理
在處理資料庫的時候採用ContentProvider的方式。
6. 圖片的處理
對圖片處理的軟體很多,只要把基本的一些開源框架原理搞清楚就可以了。
注意:在android開發專案中,首先要考慮的是這個專案或者說這個產品的核心功能。比如,圖片處理和展示類app,更多考慮對大量圖片的處理,防止OOM等等。