? ? ? ?《APP研發(fā)錄》是一本語氣較為通俗的安卓附帶一些ios還有移動(dòng)項(xiàng)目的專業(yè)書籍。站在基礎(chǔ)開發(fā)工程師進(jìn)階的讀物,感謝作者大牛包建強(qiáng)。
? ? ? ? 第一章 講的是重構(gòu),這個(gè)在每個(gè)項(xiàng)目組里都是個(gè)問題,不過大多都是老生常談的 basicActivity類問題,,解耦生命周期(把oncreate的拆分開),盡量不使用靜態(tài)文件等等,有過高級(jí)一點(diǎn)項(xiàng)目經(jīng)驗(yàn)的人簡(jiǎn)單看看就好。
? ? ? ? 第二章講網(wǎng)絡(luò)底層封裝。是基于asyncTask的、僅體現(xiàn)get/post 的的網(wǎng)絡(luò)封裝,強(qiáng)調(diào)豐富的頭文件及回調(diào)。由于現(xiàn)在大家的項(xiàng)目很難規(guī)避的了封裝的volley、okhttp的網(wǎng)絡(luò)架構(gòu),所以往往網(wǎng)絡(luò)底層也會(huì)疏忽,看看也是比較如意的,這章有講到時(shí)間校準(zhǔn)。
? ? ? ? 第三章講了一些技術(shù)方案,文中說場(chǎng)景設(shè)計(jì)。never mind,增量更新城市、app與H5交互的經(jīng)驗(yàn)也是常常用的到的。緩存的大概道理都懂,往往不需要自己去實(shí)現(xiàn),文中說的是imageloader,作為一本不太舊的書沒有說到Glide和picasso 讓人有點(diǎn)摸不著頭腦。
? ? ? ?第四章有關(guān)建設(shè)團(tuán)隊(duì)啦,就是一些命名規(guī)范。
? ? ? ?第五章和第六章是精華,主要講了八十多種崩潰的原因,值得收藏! ?
? ? ? ?第七章有很棒的proguard說明書大全,需要的時(shí)候可以翻一番。
? ? ? ?第八章持續(xù)集成,告訴怎么用ant打包、用monkey測(cè)試,對(duì)于新手安卓工程師無疑解答了很多疑惑,但是很遺憾,現(xiàn)在大家偏向于使用gradle去完成這些事情,所以多少有些老套了吧。我采用的是release和debug兩種狀態(tài)下baseAPI不同來處理測(cè)試和正式環(huán)境的接口,文中使用menu的方式在不換包的情況下轉(zhuǎn)換接口,值得參考!
? ? ? ?第九章競(jìng)品分析,描述一些我的幻想情況,比如長(zhǎng)連接TCP+protobuf請(qǐng)求,比如ABTest等,雖然也沒有講的過于詳細(xì),但是能夠告知使用的問題和解決方式,打消了我的一些疑問。
? ? ? ? 后面幾章多事講的團(tuán)隊(duì)管理時(shí)候遇到的問題,甚至精細(xì)到了座位分布和人員招聘,敏捷開發(fā)也不能忘記code review,文中還介紹了幾本值得保留的數(shù)目:《瘋狂安卓講義》--你看過也不能保證都能記得,淺顯但是很重要。《Creating Dynamic UI with Android Fragments》--等我看完來縮書,精細(xì)講fragment的,但是英文版。《Android隱痛測(cè)試和調(diào)試實(shí)戰(zhàn)》、《JAVA與模式》、《Git權(quán)威指南》---這本算是基礎(chǔ)吧,都得看一看。