
1.項(xiàng)目需求評(píng)審
技術(shù)人員根據(jù)以往經(jīng)驗(yàn)提出:可改進(jìn)的交互邏輯、技術(shù)難點(diǎn)
2.Code
1.項(xiàng)目設(shè)計(jì)
采用什么設(shè)計(jì)模式,什么架構(gòu)
2.關(guān)鍵模塊技術(shù)方案選擇
2.1圖片加載
Fresco、Volley、Picasso
2.2網(wǎng)絡(luò)請(qǐng)求
封裝OkHttp、Retrofit
2.3 Model解析
Gson、FastJSON
2.4內(nèi)存泄漏檢測(cè)
LeakCanary
2.5響應(yīng)式編程
RxJava+RxAndroid
2.6長(zhǎng)鏈接
WebSocket
2.7事件通知
EventBus
2.8Log
輸入log文件到SD卡log4j、控制臺(tái)打印log采用logger
2.9依賴注入
dagger1、dagger2、ButterKnife(UI注入,但是有個(gè)bug,在androidstudio的module不能使用)
2.10數(shù)據(jù)庫(kù)
greenDao
2.11各種各樣的彈窗:
DialogPlus
2.12代替 Toast 的消息提示
AppMsg
2.13統(tǒng)計(jì)分析
國(guó)內(nèi):Talking Data, 可惜友盟現(xiàn)在啟動(dòng)就帶上阿里全家桶。
國(guó)外: Flurry, 國(guó)外統(tǒng)計(jì)分析系統(tǒng)的標(biāo)桿,免費(fèi)的。
2.14Crash分析
國(guó)內(nèi): 騰訊Bugly, 號(hào)稱全球唯一自帶ANR收集,其實(shí)原理很簡(jiǎn)單,不知?jiǎng)e家為何不做。
國(guó)外: Crashlytics, 已經(jīng)收歸Twitter Fabric開(kāi)發(fā)者工具集,免費(fèi)好用。
3.CodeReview
通過(guò)gitLab中提交MergeRequest
如何實(shí)施有效的代碼審查
給管理者:建立正確的文化
給所有人:人情味
給審查者:謙虛點(diǎn)
給開(kāi)發(fā)者:對(duì)事不對(duì)人
4.提測(cè)后,bug修改管理
Jira bug管理系統(tǒng)的bug修改備注,需要注明:bug號(hào)+bug描述,每個(gè)bug都需要commit一次,方便以后查詢。
3.版本管理與發(fā)布
敏捷開(kāi)發(fā)下的版本管理
版本管理模型:Master、Developer、Self_Developer……

IOS版本發(fā)布的經(jīng)歷
四招教你輕松掌握APP新版本發(fā)布的潛規(guī)則
團(tuán)隊(duì)中的 Git 實(shí)踐
4.代碼重構(gòu)
31天重構(gòu)學(xué)習(xí)筆記重新整理下載
Android項(xiàng)目重構(gòu)之路:架構(gòu)篇
Android項(xiàng)目重構(gòu)之路:界面篇
Android項(xiàng)目重構(gòu)之路:實(shí)現(xiàn)篇