1. 程式人生 > >Android專案開發前準備工作(一),android專案開發

Android專案開發前準備工作(一),android專案開發

1:專案開發前,我們一定要全面瞭解專案中所有的介面需求,實現介面都需要用到哪些元件,比如現在的Android應用中特別流行圓形
Icon、Listview上滑載入、下拉重新整理、百度定位、各種分享、Listview動態載入網路圖片等等所有的需求,在應用開發前,一定要設計好所有
UI控制元件,保證後期專案開發的流暢性

2:圓形圖片建議大家使用universal-image-loader庫,不要用CircularImage、RoundedImageView等自定義控制元件,因為這些自定義控制元件在載入解析度特別小的圖片時,會出現黑邊框,且為必現,此問題測試時會提出Bug,無法解決,如果後期才替換那將會導致很大的工作量

3:全域性注入異常處理類CrashHandler
在自己的Application中啟動即可,此異常處理類非常有用,後期會出現一些莫名期妙的Bug,且為偶現,光靠測試很難發現導致Bug的原因,有些異常處理類記錄日誌,會極大的節省我們查詢Bug原因的時間,因為日誌是時時記錄的,只有出現Bug,就會有日誌記錄,非常方便

4:為專案搭建開發框架
–在此專案中,我們選擇的是Xutil-至於優勢是什麼可以搜一下,網上很多資料

5:選取網路框架: 有很多供選框架,NoHttp,volley,okhttp 等
OkHttp和HttpURLConnection一樣, 是面向java的, 而且是做socket層的事情的, 使用時要在子執行緒呼叫, 通過handler傳送結果到主執行緒. 而NoHttp和Volley不是做socket層的東西. 直接在主執行緒就可以呼叫, 拿到結果後直接更新UI, 不需要用handler去傳送, 很簡單.搜尋。
不過我推薦使用NoHttp. 原因是NoHttp封裝了: 檔案下載, 斷點續傳, 304快取, 302/303傳引數, 傳檔案, 請求頭, 多檔案上傳, 大檔案上傳, Cookie自動管理等多種功能, 這些是Volley而沒有, 使用Volley時這些功能要我們去寫蠻多程式碼來再次封裝. 而且Volley用的HttpClient來解析的, Android6.0刪除了HttpClient後, 我們在6.0下也不能使用Volley的原始碼了, 所以還是用NoHttp吧, NoHttp相容2.0-6.0以上 而使用OkHttp還需要我們自己去封裝,
而且Android4.4之後NoHttp也是使用OkHttp做底層的.

6:程式碼混淆
隨便粘個連結:http://www.bubuko.com/infodetail-987756.html 需要注意的是android四大元件是不需要混淆的。還有其他一些檔案和方法也是不需要的混淆的。百度地圖等第三方也是不需要的。
建議程式碼混淆後,coding的時候可以先將混淆關閉,待測試完畢後,可以再將混淆開啟,一步一步測試。

8:這次專案預計會用到事件匯流排otto http://blog.csdn.net/zhangweiwtmdbf/article/details/49096615
還在學習階段,具體心得以後補充上。otto基於Guava專案的Android支援庫,如果你在Android程式開發的過程中想要不同的元件之間進行有效的通訊可以使用這個庫。通過otto庫可以降低程式之間的耦合性。

持續更新中。。。。