Android 開發優秀元件庫整理
阿新 • • 發佈:2018-12-10
開源元件庫整理
1. 快取
開源元件 | 簡介 | 最佳實踐 | 參考文章 |
---|
2.圖片載入
開源元件 | 簡介 | 最佳實踐 | 參考文章 |
---|---|---|---|
square公司出品的圖片庫 | - | – | |
Facebook公司出品的圖片庫 | - | – | |
Glide | Google公司出品的圖片庫 | - | – |
3. 圖片處理
開源元件 | 簡介 | 最佳實踐 | 參考文章 |
---|---|---|---|
Picasso-transformations | 一個為Picasso提供多種圖片變換的庫 | - | - |
Glide-transformations | 一個為Glide提供多種圖片變換的庫 | - | - |
Android-gpuimage | 基於OpenGL的Android過濾器 | - | - |
Luban | 圖片壓縮處理庫(微信朋友圈逆向) | - | - |
Compressor | 圖片處理工具庫 | - | - |
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的替換品 | ||
DBFLOW | ORM 解決方案,基於註解,使用apt技術,在編譯過程中生成操作類,使用方式和ActiveAndroid高度相似,使用簡單 | ||
ROOM | 官方元件框架提供資料庫包支援 |
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應用程式崩潰報告 |
16、路由跳轉框架
開源元件 | 簡介 | 最佳實踐 | 參考文章 |
---|---|---|---|
ARouter | 阿里雲頁面跳轉框架 ,介紹頁地址:阿里開源最佳實踐 | ||
DeepLinkDispatch | Airbnb 路由跳轉框架 | ||
ActivityRouter | 路由跳轉 |
17、整體架構框架
開源元件 | 簡介 | 最佳實踐 | 參考文章 |
---|---|---|---|
android-architecture-components | Google 2017 IO會上推薦新框架 | ||
android-architecture | Google android 框架範例 |
18、動態許可權
開源元件 | 簡介 | 最佳實踐 | 參考文章 |
---|---|---|---|
RxPermission | rxJava實現的動態許可權申請 | ||
RxPermission | Google android 框架範例 | ||
EeasPermission | Google 提供的許可權動態申請 |