1. 程式人生 > >Android 開發優秀元件庫整理

Android 開發優秀元件庫整理

開源元件庫整理

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 提供的許可權動態申請