2019最新Android經常使用開源庫總結(附帶github連接)

前言

收集了一些比較常見的開源庫,特此記錄(已收錄350+)。另外,本文將持續更新,你們有關於Android 優秀的開源庫,也能夠在下面留言。html

一 、基本控件

1.TextViewjava

2.EditTextreact

3.ImageViewandroid

4.Buttongit

5.Spinner程序員

6.CheckBoxgithub

7.ProgressBar(包含loading動畫)sql

8.Seekbarchrome

9.RatingBar數據庫

  • MaterialRatingBar 與 Google 系應用設計相同、支持拉伸、修正原生實現諸多問題的星級評分條

10.Toast

11.RecyclerView

  • BaseRecyclerViewAdapterHelper 萬能adapter
  • MultiChoiceAdapter 多選adapter
  • SwipeRecyclerView 基於RecyclerView的封裝,提供了Item側滑菜單、Item滑動刪除、Item長按拖拽、添加HeaderView/FooterView、加載更多、Item點擊監聽等基本功能。
  • EasyRecyclerView 封裝RecyclerView
  • StickyItemDecoration 懸浮頭部
  • PinnedSectionItemDecoration 懸浮頭部
  • recyclerview-animators RecycleView的項目動畫的Android組件庫
  • UltimateRecyclerView 能強大的Recyclerview,包括了下拉刷新,加載更多,多種動畫,空數據提示,拖動排序,視差處理,工具欄漸變,滑動刪除,自定義floating button,多種刷新效果,scrollbar等等元素,並且使用起來跟recyclerview同樣的方便。
  • epoxy Epoxy採用可組合的方式來建立列表。列表中的每一個item由一個model表明,model定義了item的佈局,id以及span。model還負責處理數據到視圖的綁定,在視圖被回收的時候釋放資源。若是要顯示這些model則把它們添加到Epoxy的adapter中,adapter爲你處理複雜的顯示問題。
  • XRecyclerView XRecyclerView實現了下拉刷新,滾動到底部加載更多以及添加header功能的的RecyclerView。使用方式和RecyclerView徹底一致,不須要額外的layout,不須要寫特殊的adater。 加載效果內置了AVLoadingIndicatorView上的全部效果,能夠根據須要指定。
  • RecyclerViewPager RecyclerViewPager基於 RecyclerView 實現的 ViewPager,可自定義 Page 切換敏感度,支持垂直 ViewPager,支持類 Gallary 效果,支持無限循環。
  • SuperRecyclerView SuperRecyclerView主要特性包括:一、當adapter沒有設置的時候使用ProgressBar(進度條);二、當adapter時空的時候使用EmptyView;三、SwipeRefreshLayout (Google's one);四、Swipe To Dismiss;五、Sticky headers;六、無限滾動,當到達最後一項時,加載更多數據;
  • LRecyclerView 下拉刷新,自動加載更多;仿IOS側滑Item刪除菜單
  • LayoutManagerGroup 自定義RecyclerView 的LayoutManager實現幾種炫酷的效果。
  • android-advancedrecyclerview 自定義RecyclerView (2019-03-29 新增)

12.日曆、時鐘

13.Webview

14.ScrollView

15.ViewPager

16.WheelPicker

17.導航欄

2、功能相關

1.圖片選擇

2.圖片加載

3.音視頻

4.刷新控件

5.動畫

6.輪播圖

7.權限

8.二維碼

9.新手引導

  • NewbieGuide Android 快速實現新手引導層的庫,經過簡潔鏈式調用,一行代碼實現引導層的顯示
  • GuideView 可以快速爲任何一個View建立一個遮罩層,支持單個頁面,多個引導提示,支持爲高亮區域設置不一樣的圖形,支持引導動畫,方便擴展,良好支持fragment

10.數據庫

  • greenDAO
  • ActiveAndroid Android Sqlite orm 的 db 工具類
  • realm-java 移動端的數據庫,適用於 Phone、Tablet、Wearable,支持 ORM,線程安全、支持連表及數據庫加密,比 SQLite 性能更好
  • DBFlow Android SQLite ORM 工具庫。綜合了 Active Android, Schematic, Ollie,Sprinkles 等庫的優勢;經過註解實現,性能好;能生成 ContentProvider。
  • SnappyDB key-value數據庫,很是流行的NoSQL數據庫
  • LitePal 不編寫SQL語句的狀況下完成大多數數據庫操做,包括建立或升級表、CRUD操做、聚合函數等
  • objectbox-java ObjectBox是一個超高速的面向對象的數據庫,具備很強的關係支持。ObjectBox嵌入到Android、Linux、MacOS或Windows應用程序中。
  • wcdb 一個高效、完整、易用的移動數據庫框架,基於(https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Fsqlcipher%2Fsqlcipher)[SQLCipher],支持iOS, macOS和Android。
  • Android-Debug-Database 數據庫調試工具

11.圖表

12.菜單

13.手勢關閉

14.事件處理

15.換膚

16.狀態欄

17.顏色選擇器

18.佈局相關

19.屏幕適配

20.其餘

3、網絡相關

1.http

  • retrofit
  • okhttp
  • okhttp-OkGo 封裝了 OkHttp 的網絡請求框架
  • {中止維護} okhttputils okhttp的輔助類
  • NoHttp 實現Http標準協議框架,支持多種緩存模式,底層可動態切換OkHttp、URLConnection。
  • xUtils3 xUtils 包含了orm, http(s), image, view註解
  • afinal Afinal是一個android的ioc,orm框架,內置了四大模塊功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp
  • Fast-Android-Networking 支持http2的網絡庫(2019-03-29 新增)

2.json

3.下載、上傳

rx

  • RxAndroid 對RxJava在Android上的擴展,使得Android上也很容易實現reactive components,簡化線程操做,從而寫出很漂亮的代碼。
  • RxJava
  • RxCache 專門爲Retrifit打造的緩存庫
  • ReactiveNetwork 檢測網絡狀態
  • RxLifecycle 管理rx的生命週期
  • AutoDispose rx 工具類

4.4、自定義View

蛛網圖

5.翻書效果

6.圖案解鎖

7.望遠鏡效果(部分高亮)

8.其餘

4、其餘

1.工具類

  • AndroidUtilCode 強大易用的安卓工具類庫
  • RxTool Android開發人員不得不收集的工具類集合
  • butterknife 利用 annotation 幫你快速完成 View 的初始化,減小代碼

2.熱修復

3.插件化

  • RePlugin RePlugin是一套完整的、穩定的、適合全面使用的,佔坑類插件化方案,由360手機衛士的RePlugin Team研發,也是業內首個提出」全面插件化「(全面特性、全面兼容、全面使用)的方案。(2019-03-27 新增)

4.簽名打包

  • walle Android Signature V2 Scheme簽名下的新一代渠道包打包神器
  • packer-ng-plugin 100個渠道包只須要10秒鐘

5.反編譯

6.依賴注入

  • dagger 依賴注入,適用於 Android 和 Java

7.日誌

8.路由

  • ARouter 幫助 Android App 進行組件化改造的路由框架

9.內存泄漏檢測

10.佈局優化

  • X2C 在編譯生成APK期間,將須要翻譯的layout翻譯生成對應的java文件,這樣對於開發人員來講寫佈局仍是寫原來的xml,但對於程序來講,運行時加載的是對應的java文件。

11.畫圖

12.圖片壓縮

13.攝像頭

14.富文本編輯器

15.指示器

  • MagicIndicator 強大、可定製、易擴展的 ViewPager 指示器框架。
  • dotsindicator 視圖頁導航點指示器(2019-03-27 新增)

16.自定義字體加載

17.文件加密

18.表情包

19.相機濾鏡

20.車牌識別

21.鍵盤衝突

22.藍牙

  • Android-BLE AndroidBLE藍牙框架,包括掃描、鏈接、設置通知、發送數據、讀取、接收數據和OTA升級以及各類直觀的回調,近乎一行代碼植入項目,可擴展配置藍牙相關操做。
  • Android-BluetoothKit 用於Android藍牙BLE設備通訊,支持設備掃描,鏈接,讀寫,通知。

23.測試

  • matrix 經過各類性能監控方案,對性能監控項的異常數據進行採集和分析,輸出相應的問題分析、定位與優化建議,從而幫助開發者開發出更高質量的應用。

  • pandora 一款無需ROOT、能夠直接在應用內查看和修改包括網絡、數據庫、UI等的工具箱,適合開發和測試階段的各類問題的快速定位。

  • ArgusAPM ArgusAPM是360移動端產品使用的可視化性能監控平臺,爲移動端APP提供性能監控與管理,能夠迅速發現和定位各種APP性能和使用問題,幫助APP不斷的提高用戶體驗。(2019-03-27 新增)

  • AndroidPerformanceMonitor 非侵入式的性能監控組件

  • UETool 一個各方人員(設計師、程序員、測試)均可以使用的調試工具。它能夠做用於任何顯示在屏幕上的 view,好比 Activity/Fragment/Dialog/PopupWindow 等等。

  • robolectric 單元測試
    24.其餘

  • WeChatLuckyMoney 微信搶紅包插件

  • BookReader 完整的小說閱讀器

  • CloudReader 小說閱讀器

  • Android-Iconics 圖標

  • smartTable 自動生成表格框架

  • k-9 郵箱

最後

若是你看到了這裏,以爲文章寫得不錯就給個讚唄!歡迎你們評論討論!若是你以爲那裏值得改進的,請給我留言。必定會認真查詢,修正不足,按期免費分享技術乾貨。感興趣的小夥伴能夠點一下關注哦。謝謝!

相關文章
相關標籤/搜索