天天看點

15個Android流行的開源架構15 個 Android 通用流行架構大全

15 個 Android 通用流行架構大全

15個Android流行的開源架構15 個 Android 通用流行架構大全

  oschina  釋出于2016年05月29日  收藏 1114  評論 31

15個Android流行的開源架構15 個 Android 通用流行架構大全

【騰訊雲】如何快速搭建微信小程式?>>>  

15個Android流行的開源架構15 個 Android 通用流行架構大全
15個Android流行的開源架構15 個 Android 通用流行架構大全

1. 緩存

  • DiskLruCache    Java實作基于LRU的磁盤緩存

2.圖檔加載

  • Android Universal Image Loader  一個強大的加載,緩存,展示圖檔的庫
  • Picasso 一個強大的圖檔下載下傳與緩存的庫
  • Fresco  一個用于管理圖像和他們使用的記憶體的庫
  • Glide   一個圖檔加載和緩存的庫

3. 圖檔處理

  • Picasso-transformations 一個為Picasso提供多種圖檔變換的庫
  • Glide-transformations   一個為Glide提供多種圖檔變換的庫
  • Android-gpuimage    基于OpenGL的Android過濾器

4. 網絡請求

  • Android Async HTTP  Android異步HTTP庫
  • AndroidAsync    異步Socket,HTTP(用戶端+伺服器),WebSocket,和socket.io庫。基于NIO而不是線程。
  • OkHttp  一個Http與Http/2的用戶端
  • Retrofit    類型安全的Http用戶端
  • Volley  Google推出的Android異步網絡請求架構和圖檔加載架構

5. 網絡解析

  • Gson    一個Java序列化/反序列化庫,可以将JSON和java對象互相轉換
  • Jackson Jackson可以輕松地将Java對象轉換成json對象和xml文檔,同樣也可以将json、xml轉換成Java對象
  • Fastjson    Java上一個快速的JSON解析器/生成器
  • HtmlPaser   一種用來解析單個獨立html或嵌套html的方式
  • Jsoup   一個以最好的DOM,CSS和jQuery解析html的庫

6. 資料庫

  • OrmLite JDBC和Android的輕量級ORM java包
  • Sugar   用超級簡單的方法處理Android資料庫
  • GreenDAO    一種輕快地将對象映射到SQLite資料庫的ORM解決方案
  • ActiveAndroid   以活動記錄方式為Android SQLite提供持久化
  • SQLBrite    SQLiteOpenHelper 和ContentResolver的輕量級包裝
  • Realm   移動資料庫:一個SQLite和ORM的替換品

7. 依賴注入

  • ButterKnife 将Android視圖和回調方法綁定到字段和方法上
  • Dagger2 一個Android和java快速依賴注射器。
  • AndroidAnotations   快速安卓開發。易于維護
  • RoboGuice   Android平台的Google Guice

8. 圖表

  • WilliamChart    建立圖表的Android庫
  • HelloCharts 相容到API8的Android圖表庫
  • MPAndroidChart  一個強大的Android圖表視圖/圖形庫

9. 背景處理

  • Tape    一個輕快的,事務性的,基于檔案的FIFO的庫
  • Android Priority Job Queue  一個專門為Android輕松排程任務的工作隊列

10. 事件總線

  • EventBus    安卓優化的事件總線,簡化了活動、片段、線程、服務等的通信
  • Otto    一個基于Guava的增強的事件總線

11. 響應式程式設計

  • RxJava  JVM上的響應式擴充
  • RxJavaJoins 為RxJava提供Joins操作
  • RxAndroid   Android上的響應式擴充,在RxJava基礎上添加了Android線程排程
  • RxBinding   提供用RxJava綁定Android UI的API
  • Agera   Android上的響應式程式設計

12. Log架構

  • Logger  簡單,漂亮,強大的Android日志工具
  • Hugo    在調試版本上注解的觸發方法進行日志記錄
  • Timber  一個小的,可擴充的日志工具

13. 測試架構

  • Mockito Java編寫的Mocking單元測試架構
  • Robotium    Android UI 測試
  • Robolectric Android單元測試架構

Android自帶很多測試工具:JUnit,Monkeyrunner,UiAutomator,Espresso等

14. 調試架構

  • Stetho  調試Android應用的橋梁,使得可以利用Chrome開發者工具進行調試

15. 性能優化

  • LeakCanary  記憶體洩漏檢測工具
  • ACRA  Android應用程式崩潰報告

出處:Android開發中文站

繼續閱讀