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的增強的事件總線
10. 響應式編程
名稱 |
描述 |
RxJava
JVM上的響應式擴展
RxJavaJoins
為RxJava提供Joins操作
RxAndroid
Android上的響應式擴展,在RxJava基礎上添加了Android線程調度
RxBinding
提供用RxJava綁定Android UI的API
Agera
Android上的響應式編程
11. Log框架
名稱 |
描述 |
Logger
簡單,漂亮,強大的Android日志工具
Hugo
在調試版本上注解的觸發方法進行日志記錄
Timber
一個小的,可擴展的日志工具
12. 測試框架
名稱 |
描述 |
Mockito
Java編寫的Mocking單元測試框架
Robotium
Android UI 測試
Robolectric
Android單元測試框架
Android自帶很多測試工具:JUnit,Monkeyrunner,UiAutomator,Espresso等
13. 調試框架
名稱 |
描述 |
Stetho
調試Android應用的橋梁,使得可以利用Chrome開發者工具進行調試
14. 性能優化
名稱 |
描述 |
LeakCanary
內存洩漏檢測工具
ACRA
Android應用程序崩潰報告