Android炒雞實(shí)用的快速開發(fā)框架

在IT行業(yè)尤其是軟件開發(fā)領(lǐng)域一直有個(gè)原則:DRY 即 Don’t repeat yourself,翻譯過來就是「不要重復(fù)造輪子」。而開源首要目的是共享,其實(shí)就是為了讓大家不要重復(fù)造輪子,其次,開源是將項(xiàng)目公之于眾,所有有興趣的人都可以提出自己的issue并且contribute,然后其他開發(fā)者會(huì)一同“驗(yàn)證”并“審核”,一旦通過就是對(duì)原項(xiàng)目的完善,所謂眾人拾材火焰高嘛。尤其是在互聯(lián)網(wǎng)這樣一個(gè)快速發(fā)展的領(lǐng)域,速度就是生命,引入開源項(xiàng)目,可以節(jié)省大量的人力和時(shí)間,大大加快業(yè)務(wù)的發(fā)展速度,選對(duì)適合自己項(xiàng)目的開源庫,一般還沒有后顧之憂何樂而不為呢?綜上所述,結(jié)合網(wǎng)絡(luò)和自己平時(shí)工作積累,特意總結(jié)了一些我們平時(shí)在開發(fā),測試,調(diào)試,調(diào)優(yōu)等過程中經(jīng)常用到的一些開源庫,希望能夠?qū)Υ蠹矣兴鶐椭?,?dāng)然也可以補(bǔ)充完善咯!

  1. 緩存

    DiskLruCache Java實(shí)現(xiàn)的基于磁盤的緩存LRU專門針對(duì)Android兼容。

  2. 圖片加載

    Android-Universal-Image-Loader 一個(gè)強(qiáng)大的加載、緩存、顯示圖片的庫

    picasso 一個(gè)強(qiáng)大的圖片下載和緩存的庫

    fresco 一款用于管理圖片極其使用的內(nèi)存的android庫

    glide 一款用于圖片加載和緩存的android庫專注于平滑滾動(dòng)

  3. 圖片處理

    picasso-transformations 一款為picasso提供多種圖片變換的庫

    glide-transformations 一款為glide提供多種圖片變換的庫

    android-gpuimage 基于OpenGL的Android過濾器

  4. 網(wǎng)絡(luò)請(qǐng)求

    volley Google推出的Android異步網(wǎng)絡(luò)請(qǐng)求框架和圖片加載框架

    okhttp 一個(gè)用于Android和Java應(yīng)用的Http與Http/2的客戶端

    retrofit 一個(gè)square開源的適用于Android和Java的類型安全的http客戶端

    AndroidAsync 異步Socket,HTTP(客戶端+服務(wù)器),WebSocket,和socket.io庫。基于NIO而不是線程。

    android-async-http Android異步HTTP庫

  5. 網(wǎng)絡(luò)解析

    gson 來自google的一個(gè)Java序列化/反序列化庫,可以將JSON和java對(duì)象互相轉(zhuǎn)換

    jackson Jackson可以輕松地將Java對(duì)象轉(zhuǎn)換成json對(duì)象和xml文檔,反之亦然。

    fastjson 來自阿里的一個(gè)快速JSON解析器/生成器

    jsoup 一個(gè)以最好的DOM,CSS和jQuery解析html的庫

  6. 數(shù)據(jù)庫

    greenDAO 一種輕快地將對(duì)象映射到SQLite數(shù)據(jù)庫的ORM解決方案

    ActiveAndroid 以活動(dòng)記錄方式為Android SQLite提供持久化

    hormlite-android JDBC和Android的輕量級(jí)ORM java包

    sqlbrite 來自square的SQLiteOpenHelper 和ContentResolver的輕量級(jí)包裝

  7. 依賴注入

    butterknife 將Android視圖和回調(diào)方法綁定到字段和方法上

    androidannotations 快速安卓開發(fā),易于維護(hù)

    xUtils android orm, bitmap, http, view inject...號(hào)稱國產(chǎn)版的butterknife

    roboguice Android平臺(tái)的Google Guice

  8. 圖表

    WilliamChart 用于創(chuàng)建圖標(biāo)的Android庫

    hellocharts-android 兼容到API8的Android圖表庫,支持縮放、滾動(dòng)和動(dòng)畫

    MPAndroidChart 一個(gè)強(qiáng)大的安卓圖表視圖/圖形視圖庫,支持線性,條形,餅狀,雷達(dá),氣泡圖表以及縮放、拖動(dòng)和動(dòng)畫。

  9. 后臺(tái)處理

    tape 又一款來自square的一個(gè)輕快的、事務(wù)性的,基于文件的FIFO的庫

    android-priority-jobqueue 一個(gè)專門為Android輕松調(diào)度任務(wù)的工作隊(duì)列

  10. 事件總線

    EventBus 安卓優(yōu)化的事件總線,簡化了活動(dòng)、片段、線程、服務(wù)等的通信

    otto 又一款來自square的一個(gè)基于Guava的增強(qiáng)的事件總線

  11. 響應(yīng)式編程

    RxJava JVM上的響應(yīng)式擴(kuò)展

    RxAndroid Android上的響應(yīng)式擴(kuò)展,在RxJava基礎(chǔ)上添加了Android線程調(diào)度

    RxBinding 提供用RxJava綁定Android UI的API

    agera 來自google的android響應(yīng)式編程

  12. Log框架

    logger 簡單、漂亮,強(qiáng)大的Android日志工具

    hugo 在調(diào)試版本上注解的觸發(fā)方法進(jìn)行日志記錄

    timber 一個(gè)小的、可擴(kuò)展的提供了實(shí)用的普通日志記錄的日志工具

  13. 測試框架

    mockito Java編寫的Mocking單元測試框架

    robotium Android UI測試

    robolectric Android單元測試框架

  14. 調(diào)試框架

    stetho 來自fb,調(diào)試Android應(yīng)用的橋梁,使得可以利用Chrome開發(fā)者工具進(jìn)行調(diào)試

  15. 性能優(yōu)化

    leakcanary 來自square,適用于Android和Java的內(nèi)存泄漏檢測工具

    acra Android應(yīng)用程序崩潰報(bào)告

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,109評(píng)論 25 709
  • 框架:提供一定能力的小段程序 http://www.cnblogs.com/jincheng-yangchaofa...
    姑娘請(qǐng)別為難小僧閱讀 7,956評(píng)論 0 132
  • 一.榜單介紹 排行榜包括四大類: 單一框架:僅提供路由、網(wǎng)絡(luò)層、UI層、通信層或其他單一功能的框架 混合開發(fā)框架:...
    偉子男閱讀 5,367評(píng)論 0 161
  • 誠信,自古以來就是中國乃至整個(gè)人類所公認(rèn)的一種美德。說到誠信,也許每個(gè)人都會(huì)說,誠信很容易,但是真正在關(guān)鍵關(guān)頭,又...
    鬧芯芯閱讀 340評(píng)論 5 4
  • -365極限挑戰(zhàn)日更營 第14天 隨著國家放開生二胎的政策,引起一陣陣?yán)顺?,在城市里不少家長還是唏噓養(yǎng)不起。 站在...
    咖啡杯子閱讀 307評(píng)論 0 0

友情鏈接更多精彩內(nèi)容