Android通用流行框架大全 1. 緩存
名稱 | 描述 |
---|
DiskLruCache | Java實現(xiàn)基于LRU的磁盤緩存 |
2.圖片加載
名稱 | 描述 |
---|
Android Universal Image Loader | 一個強大的加載,緩存,展示圖片的庫 | Picasso | 一個強大的圖片下載與緩存的庫 | Fresco | 一個用于管理圖像和他們使用的內(nèi)存的庫 | Glide | 一個圖片加載和緩存的庫 |
3. 圖片處理
名稱 | 描述 |
---|
Picasso-transformations | 一個為Picasso提供多種圖片變換的庫 | Glide-transformations | 一個為Glide提供多種圖片變換的庫 | Android-gpuimage | 基于OpenGL的Android過濾器 |
4. 網(wǎng)絡(luò)請求
名稱 | 描述 |
---|
Android Async HTTP | Android異步HTTP庫 | AndroidAsync | 異步Socket,HTTP(客戶端+服務(wù)器),WebSocket,和socket.io庫?;贜IO而不是線程。 | OkHttp | 一個Http與Http/2的客戶端 | Retrofit | 類型安全的Http客戶端 | Volley | Google推出的Android異步網(wǎng)絡(luò)請求框架和圖片加載框架 |
5. 網(wǎng)絡(luò)解析
名稱 | 描述 |
---|
Gson | 一個Java序列化/反序列化庫,可以將JSON和java對象互相轉(zhuǎn)換 | Jackson | Jackson可以輕松地將Java對象轉(zhuǎn)換成json對象和xml文檔,同樣也可以將json、xml轉(zhuǎn)換成Java對象 | Fastjson | Java上一個快速的JSON解析器/生成器 | HtmlPaser | 一種用來解析單個獨立html或嵌套html的方式 | Jsoup | 一個以最好的DOM,CSS和jQuery解析html的庫 |
6. 數(shù)據(jù)庫
名稱 | 描述 |
---|
OrmLite | JDBC和Android的輕量級ORM java包 | Sugar | 用超級簡單的方法處理Android數(shù)據(jù)庫 | GreenDAO | 一種輕快地將對象映射到SQLite數(shù)據(jù)庫的ORM解決方案 | ActiveAndroid | 以活動記錄方式為Android SQLite提供持久化 | SQLBrite | SQLiteOpenHelper 和ContentResolver的輕量級包裝 | Realm | 移動數(shù)據(jù)庫:一個SQLite和ORM的替換品 |
7. 依賴注入
名稱 | 描述 |
---|
ButterKnife | 將Android視圖和回調(diào)方法綁定到字段和方法上 | Dagger2 | 一個Android和java快速依賴注射器。 | AndroidAnotations | 快速安卓開發(fā)。易于維護(hù) | RoboGuice | Android平臺的Google Guice |
8. 圖表
名稱 | 描述 |
---|
WilliamChart | 創(chuàng)建圖表的Android庫 | HelloCharts | 兼容到API8的Android圖表庫 | MPAndroidChart | 一個強大的Android圖表視圖/圖形庫 |
9. 后臺處理
名稱 | 描述 |
---|
Tape | 一個輕快的,事務(wù)性的,基于文件的FIFO的庫 | Android Priority Job Queue | 一個專門為Android輕松調(diào)度任務(wù)的工作隊列 |
10. 事件總線
名稱 | 描述 |
---|
EventBus | 安卓優(yōu)化的事件總線,簡化了活動、片段、線程、服務(wù)等的通信 | Otto | 一個基于Guava的增強的事件總線 |
11. 響應(yīng)式編程
名稱 | 描述 |
---|
RxJava | JVM上的響應(yīng)式擴展 | RxJavaJoins | 為RxJava提供Joins操作 | RxAndroid | Android上的響應(yīng)式擴展,在RxJava基礎(chǔ)上添加了Android線程調(diào)度 | RxBinding | 提供用RxJava綁定Android UI的API | Agera | Android上的響應(yīng)式編程 |
12. Log框架
名稱 | 描述 |
---|
Logger | 簡單,漂亮,強大的Android日志工具 | Hugo | 在調(diào)試版本上注解的觸發(fā)方法進(jìn)行日志記錄 | Timber | 一個小的,可擴展的日志工具 |
13. 測試框架
名稱 | 描述 |
---|
Mockito | Java編寫的Mocking單元測試框架 | Robotium | Android UI 測試 | Robolectric | Android單元測試框架 |
Android自帶很多測試工具:JUnit,Monkeyrunner,UiAutomator,Espresso等 14. 調(diào)試框架
名稱 | 描述 |
---|
Stetho | 調(diào)試Android應(yīng)用的橋梁,使得可以利用Chrome開發(fā)者工具進(jìn)行調(diào)試 |
15. 性能優(yōu)化?
名稱 | 描述 |
---|
LeakCanary | 內(nèi)存泄漏檢測工具 | ACRA | Android應(yīng)用程序崩潰報告 |
|