移動互聯(lián)網(wǎng)在2015年井噴式發(fā)展万细,Android,IOS工程師薪水節(jié)節(jié)攀升纸泄,可以說是黃金一年都不為過赖钞。
隨著2016年,經(jīng)濟環(huán)境的下滑聘裁,15年成立的大批創(chuàng)業(yè)公司關(guān)門雪营。移動開發(fā)工程師找工作越來越難,職位要求也幾近苛刻衡便。對App工程師來說献起,很多公司人員壓縮嚴重,基本三镣陕,五條槍谴餐,開發(fā)多個APP,所以一個人獨立開發(fā)APP呆抑,或者多個APP的情況比比皆是岂嗓。
我想以獨立開發(fā)一個APP為主線,寫寫關(guān)于Android開發(fā)的各個方面鹊碍,也算是對個人4年多Android開發(fā)的一個總結(jié)厌殉。
目前Android框架的各個方面有很多食绿,本系列的目的,選取比較主流的框架設(shè)計公罕,做深入的講解器紧,力求實用。
網(wǎng)絡(luò)框架
Volley+OkHttp是一種方案熏兄,Retrofit+OkHttp也是一種品洛。
Retrofit 是Square公司為了完善OkHttp而開發(fā)的一個框架。
網(wǎng)絡(luò)框架的選用Retrofit摩桶。關(guān)于Volley桥状,我在之前的博客中做過詳盡的分析。
Volley源碼分析(1)----Volley 隊列
圖片加載
由于github上的Picasso硝清,ImageLoader辅斟,Glide,F(xiàn)escro等框架的盛行芦拿,Bitmap對Android手機的內(nèi)存消耗士飒,OOM的影響,這些移動平臺的瓶頸蔗崎,內(nèi)存的制約酵幕,促使很多優(yōu)秀的框架,我們將重點分析Picass & Glide框架缓苛。
網(wǎng)絡(luò)傳輸格式
主流的是fastJson & GJson
fastJson是阿里巴巴開源的一套解析方法芳撒,我們重點分析它。
注解框架
提升開發(fā)效率對于移動開發(fā)來說未桥,至關(guān)重要笔刹,注解框架的誕生,就是為了便于開發(fā)冬耿,當然可能會產(chǎn)生空間上的消耗舌菜。空間和時間的互換亦镶,算法的基本思想日月。
APP業(yè)務(wù)分成&MVP使用
關(guān)于業(yè)務(wù)的模塊塊,淡然如果app很大缤骨,可能需要插件式開 發(fā)山孔。
自動化測試
Robutium,自動化測試框架荷憋。
公共庫模塊
Log的工具台颠,公共UI模塊
其他
緩存技術(shù),性能調(diào)優(yōu)等。
以上技術(shù)串前,將會在后續(xù)文章中一一呈現(xiàn)瘫里。
關(guān)于各模塊牽涉的知識點,比如JVM荡碾,android內(nèi)核等信息谨读,會簡單介紹下,如果比較復(fù)雜坛吁,但是確實有比較詳細介紹劳殖,將會開專門的文章講解。