打造一個(gè)Android APP 序

移動(dòng)互聯(lián)網(wǎng)在2015年井噴式發(fā)展,Android,IOS工程師薪水節(jié)節(jié)攀升,可以說(shuō)是黃金一年都不為過(guò)。
隨著2016年,經(jīng)濟(jì)環(huán)境的下滑,15年成立的大批創(chuàng)業(yè)公司關(guān)門(mén)。移動(dòng)開(kāi)發(fā)工程師找工作越來(lái)越難,職位要求也幾近苛刻。對(duì)App工程師來(lái)說(shuō),很多公司人員壓縮嚴(yán)重,基本三,五條槍,開(kāi)發(fā)多個(gè)APP,所以一個(gè)人獨(dú)立開(kāi)發(fā)APP,或者多個(gè)APP的情況比比皆是。
我想以獨(dú)立開(kāi)發(fā)一個(gè)APP為主線,寫(xiě)寫(xiě)關(guān)于Android開(kāi)發(fā)的各個(gè)方面,也算是對(duì)個(gè)人4年多Android開(kāi)發(fā)的一個(gè)總結(jié)。
目前Android框架的各個(gè)方面有很多,本系列的目的,選取比較主流的框架設(shè)計(jì),做深入的講解,力求實(shí)用。

網(wǎng)絡(luò)框架

Volley+OkHttp是一種方案,Retrofit+OkHttp也是一種。
Retrofit 是Square公司為了完善OkHttp而開(kāi)發(fā)的一個(gè)框架。
網(wǎng)絡(luò)框架的選用Retrofit。關(guān)于Volley,我在之前的博客中做過(guò)詳盡的分析。
Volley源碼分析(1)----Volley 隊(duì)列

圖片加載

由于github上的Picasso,ImageLoader,Glide,F(xiàn)escro等框架的盛行,Bitmap對(duì)Android手機(jī)的內(nèi)存消耗,OOM的影響,這些移動(dòng)平臺(tái)的瓶頸,內(nèi)存的制約,促使很多優(yōu)秀的框架,我們將重點(diǎn)分析Picass & Glide框架。

網(wǎng)絡(luò)傳輸格式

主流的是fastJson & GJson
fastJson是阿里巴巴開(kāi)源的一套解析方法,我們重點(diǎn)分析它。

注解框架

提升開(kāi)發(fā)效率對(duì)于移動(dòng)開(kāi)發(fā)來(lái)說(shuō),至關(guān)重要,注解框架的誕生,就是為了便于開(kāi)發(fā),當(dāng)然可能會(huì)產(chǎn)生空間上的消耗。空間和時(shí)間的互換,算法的基本思想。

APP業(yè)務(wù)分成&MVP使用

關(guān)于業(yè)務(wù)的模塊塊,淡然如果app很大,可能需要插件式開(kāi) 發(fā)。

自動(dòng)化測(cè)試

Robutium,自動(dòng)化測(cè)試框架。

公共庫(kù)模塊

Log的工具,公共UI模塊

其他

緩存技術(shù),性能調(diào)優(yōu)等。

以上技術(shù),將會(huì)在后續(xù)文章中一一呈現(xiàn)。
關(guān)于各模塊牽涉的知識(shí)點(diǎn),比如JVM,android內(nèi)核等信息,會(huì)簡(jiǎn)單介紹下,如果比較復(fù)雜,但是確實(shí)有比較詳細(xì)介紹,將會(huì)開(kāi)專門(mén)的文章講解。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容