如何高效率開發(fā)Android的App

前言

? ? ? 關(guān)于如何高效率開發(fā)一個Android的App,需要做哪些準(zhǔn)備呢隘截?之前在知乎跟segmentfault回到過類似的問題铲咨,在這里補(bǔ)充和總結(jié)一下。廣東這幾天天氣這么冷蒜鸡,絲毫阻擋不了我第一次在簡書寫文章的熱情啊胯努。


1)功能模塊

網(wǎng)絡(luò)模塊

1. okhttp : https://github.com/square/okhttp

2. android-async-http:https://github.com/loopj/android-async-http

3. volley:https://developer.android.com/intl/ja/training/volley/index.html

事件總線

1. otto:https://github.com/square/otto

2. EventBus:https://github.com/greenrobot/EventBus

依賴注入

1. Dagger: https://github.com/square/dagger

2. RoboGuice:https://github.com/roboguice/roboguice

3. ButterKnife: https://github.com/JakeWharton/butterknife

圖片模塊

1. Fresco:https://github.com/facebook/fresco

2. Glide:https://github.com/bumptech/glide

3. picasso:https://github.com/square/picasso

數(shù)據(jù)庫模塊

1. greenDao:https://github.com/greenrobot/greenDAO

2. ormlite:https://github.com/j256/ormlite-android

3. LitePal:https://github.com/LitePalFramework/LitePal

響應(yīng)式編程

1. RxJava:https://github.com/ReactiveX/RxJava

2. RxAndroid:https://github.com/ReactiveX/RxAndroid

日志輸出

1. logger:https://github.com/orhanobut/logger

2. android-CLog:https://github.com/liaohuqiu/android-CLog

3. KLog:https://github.com/ZhaoKaiQiang/KLog

JSON解析

1. fastjson : https://github.com/alibaba/fastjson

2. gson: https://github.com/google/gson

3. jackson:https://github.com/FasterXML/jackson


2)測試相關(guān)

1. testerhome:https://testerhome.com/

支付寶Monkey老師推薦的測試社區(qū),里面有很多干貨

2. bugtags:https://bugtags.com/

新一代的逢防、專為移動測試而生的缺陷發(fā)現(xiàn)及管理工具

3. testin:http://www.testin.cn/

為移動測試而生

3. Emmagee:https://github.com/NetEase/Emmagee

網(wǎng)易出品的叶沛,是監(jiān)控指定被測應(yīng)用在使用過程中占用機(jī)器的CPU、內(nèi)存忘朝、流量資源的性能測試小工具灰署。

3. GT:https://github.com/TencentOpen/GT

騰訊出品的,對APP進(jìn)行快速的性能測試(CPU局嘁、內(nèi)存溉箕、流量、電量悦昵、幀率/流暢度等等)肴茄、開發(fā)日志的查看、Crash日志查看但指、網(wǎng)絡(luò)數(shù)據(jù)包的抓取寡痰、APP內(nèi)部參數(shù)的調(diào)試抗楔、真機(jī)代碼耗時統(tǒng)計等

4. awesome-android-testing :https://github.com/hotchemi/awesome-android-testing

A curated list of awesome android testing libraries.


3)崩潰統(tǒng)計

開發(fā)過程中,對APP崩潰統(tǒng)計是必須的啦氓癌,Crittercism和Crashlytics有時候需要梯子谓谦,你懂的。

1. 騰訊bugly:http://bugly.qq.com/

2. Crittercism:https://app.crittercism.com/

3. Crashlytics:http://try.crashlytics.com/


4)架構(gòu)設(shè)計

這個肯定得了解下MVC贪婉,MVP反粥,MVVM還有設(shè)計模式這些,這里有幾個開源項目推薦下

philm

Movie collection and information app for Android.

Github地址:https://github.com/chrisbanes/philm

SimpleNews

基于Material Design和MVP的新聞客戶端

Github地址:https://github.com/liuling07/SimpleNews

GankDaily

A application show technical information every working days, use MVP pattern.

Github地址:https://github.com/maoruibin/GankDaily

SimplifyReader

Github地址:https://github.com/SkillCollege/SimplifyReader

NBAPlus

Github地址:https://github.com/SilenceDut/NBAPlus

PhotoNoter

Github地址:https://github.com/yydcdut/PhotoNoter

Meizhi

Github地址:https://github.com/drakeet/Meizhi


5)其他

leakcanary

檢查內(nèi)存泄露

Github地址:https://github.com/square/leakcanary

DebugDrawer

Android Debug Drawer for faster development

Github地址:https://github.com/palaima/DebugDrawer

ViewServer

Local server for Android's HierarchyViewer

Github地址:https://github.com/romainguy/ViewServer

blockcanary

檢測UI卡頓疲迂, 阿里工程師出品

Github地址:https://github.com/moduth/blockcanary


6)APP內(nèi)測才顿,分發(fā)

APP開發(fā)完成了,想通過鏈接方式發(fā)給別人使用測試尤蒿,下面兩個平臺可以幫到你

1. FIR.im:http://fir.im/

2. 蒲公英:http://www.pgyer.com/


后話

? ? ? ?雖然這些開源庫好用郑气,能讓你快速的開發(fā)出一款A(yù)PP。但使用前最好要了它們存在的一些bug和坑腰池,遇到問題可以給作者提issue尾组,能摸索清楚原理更好了。還有就是不要過于追求開源庫示弓,過多引入會導(dǎo)致你的代碼臃腫讳侨,更會造成65535方法數(shù)限制的問題。

?另外打個小廣告奏属,推薦下自己的:Android-Dev-Favorites:https://github.com/ruijun/Android-Dev-Favorites跨跨,里面收集了Android開發(fā)的干貨,并且會不定期更新哦囱皿。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末勇婴,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子嘱腥,更是在濱河造成了極大的恐慌耕渴,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件齿兔,死亡現(xiàn)場離奇詭異萨螺,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)愧驱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進(jìn)店門慰技,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人组砚,你說我怎么就攤上這事吻商。” “怎么了糟红?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵艾帐,是天一觀的道長乌叶。 經(jīng)常有香客問我,道長柒爸,這世上最難降的妖魔是什么准浴? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮捎稚,結(jié)果婚禮上乐横,老公的妹妹穿的比我還像新娘。我一直安慰自己今野,他們只是感情好葡公,可當(dāng)我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著条霜,像睡著了一般催什。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上宰睡,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天蒲凶,我揣著相機(jī)與錄音,去河邊找鬼拆内。 笑死旋圆,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的矛纹。 我是一名探鬼主播臂聋,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼光稼,長吁一口氣:“原來是場噩夢啊……” “哼或南!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起艾君,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤采够,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后冰垄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蹬癌,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年虹茶,在試婚紗的時候發(fā)現(xiàn)自己被綠了逝薪。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡蝴罪,死狀恐怖董济,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情要门,我是刑警寧澤虏肾,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布廓啊,位于F島的核電站,受9級特大地震影響封豪,放射性物質(zhì)發(fā)生泄漏谴轮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一吹埠、第九天 我趴在偏房一處隱蔽的房頂上張望第步。 院中可真熱鬧,春花似錦藻雌、人聲如沸雌续。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽驯杜。三九已至,卻和暖如春做个,著一層夾襖步出監(jiān)牢的瞬間鸽心,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工居暖, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留顽频,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓太闺,卻偏偏與公主長得像糯景,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子省骂,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,979評論 2 355

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