移動(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)的文章講解。