1 前言
主要參考
構(gòu)建 Android APP 一定要繞過的 30 個坑
Best practices in Android development
做一個app很簡單,但是做好一個app乡数,很難纷宇!還是那句老話,世上無難事只怕有心人。
2 架構(gòu)
android-architecture Google推薦的架構(gòu)都是以MVP模式為基礎(chǔ)嗡善,這里選擇用?todo-mvp-dagger/
3 目錄
按照應(yīng)用模塊來分析,而非所屬類別
com.futurice.project
├─ net ? ? ? ? ? ?網(wǎng)絡(luò)
├─ models ? ? ? ? ? ? 按照功能區(qū)分学歧,如home罩引、login
├─ managers ? ? ? ? 通用管理類
├─ utils ? ? ? ? ? ? ? ? ? 常用工具
└─ views ? ? ? ? ? ? ??
? ? ? ? ?├─ adapters
? ? ? ? ?├─ actionbar
? ? ? ? ?├─ widgets
? ? ? ? ?└─ notifications
4 功能實現(xiàn),第三方庫的使用
如非必要枝笨,不要使用第三方依賴庫袁铐。
網(wǎng)絡(luò)請求:
RxJava是對AsyncTask 和其它異步任務(wù)類最好的替代品;
Retrofit是目前 android最好的處理網(wǎng)絡(luò)事務(wù)的依賴庫
使用Retrolambda來精簡你的代碼;
把 RxJava 與 Retrofit 和 Retrolambda 整合在一起來達到最佳效果!;
UI控件綁定
圖片加載
大部分情況 使用Glide。但是横浑,如果App 中大量使用圖片剔桨。使用 Fresco ,推薦使用 Fresco 徙融,可以 App 的性能與體驗洒缀。
性能
LeakCanarySquare出品的專門用來檢測Android和Java的內(nèi)存泄漏
5 代碼編寫規(guī)范
6 UI設(shè)計規(guī)范
7 代碼測試