1. 程式人生 > >2017Android通用流行框架大全

2017Android通用流行框架大全


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應用程式崩潰報告