1. 程式人生 > >Android開發中通用的流行框架

Android開發中通用的流行框架

轉載地址:http://www.oschina.net/news/73836/15-android-general-popular-frameworks

1. 快取

2.圖片載入

3. 圖片處理

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. 依賴注入

8. 圖表

9. 後臺處理

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. 測試框架

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

14. 除錯框架

  • Stetho  除錯Android應用的橋樑,使得可以利用Chrome開發者工具進行除錯

15. 效能優化

  • LeakCanary  記憶體洩漏檢測工具

  • ACRA  Android應用程式崩潰報告

轉載地址:http://www.oschina.net/news/73836/15-android-general-popular-frameworks