1. 程式人生 > >Android 專案中用得最多最火的第三方框架可能都在這裡了!你有沒有錯過?

Android 專案中用得最多最火的第三方框架可能都在這裡了!你有沒有錯過?

平時讀部落格搜 GitHub 多了,總會發現一些大家都在比較推崇的第三方框架,覺得非常不錯暫時又用不到,於是就打算把它們都收藏起來,需要用到的時候就不用到處問到處搜了。收藏得多了,本著熱愛分享擁抱開源的思想,於是貼出來給大家分享交流。如有紕漏,敬請拍磚指正。

歡迎眾收藏愛好者補充或指正,我會在 GitHub 上隨時更新!

分類 二級分類 框架名稱 簡介 Star 數 最近 更新
UI 圖表 自動生成表格框架 1.7k 23天
UI 圖表 繪製表格 1.5k 4天
UI 選單 比較早的一款側滑選單 10k 4年
UI 圖片 uCrop 圖片剪裁 7.0k 24天
UI 圖片 圖片\視訊選擇庫 6.7k 1天
UI 彈窗 可定製化的 Dialog API 13k 12天
UI 彈窗 定製不一樣的 Toast 4.1k 11天
UI 彈窗 Dialog 工具 0.7k 15天
UI 導航 底部導航欄 7.7k 4月
UI 佈局 Android 彈性 / 流式佈局 11k 1月
UI 佈局 整套佈局方案和元件複用 7.8k 23天
UI 下拉選單 多條件篩選選單 2.7k 1年
UI 輪播圖 廣告圖片輪播控制元件 5.8k 4月
UI WebView 高度封裝的 WebView 3.6k 14天
UI 其他 歡迎頁 7.6k 1月
UI 其他 表情文字 3.2k 9月
UI 其他 提高 UI 開發效率的 UI 庫 4.7k 5天
網路 框架 網路框架 27k 16天
網路 框架 網路框架 26k 6天
網路 框架 網路框架 1.5k 9天
網路 進度監聽 okhttp 上傳下載進度監聽 1.5k 5天
圖片 框架 glide 圖片框架 21k 8天
圖片 框架 圖片框架 15k 14天
圖片 框架 圖片框架 14k 6天
圖片 壓縮 Luban 最接近朋友圈的圖片壓縮演算法 7.4k 9天
圖片 選擇器 圖片視訊選擇器 6.7k 1天
圖片 選擇器 圖片選擇 / 剪裁 / 壓縮 4.8k 1月
圖片 選擇器 仿微信圖片選擇器 2.5k 4月
圖片 文字識別 Android 圖片文字識別 2.5k 13天
視訊 播放器 Bilibili 開源播放器 18k 2月
動畫 AE 展示 AE 工具所作動畫的框架 20k 13天
動畫 多種 多種動畫效果 2.8k 2年
動畫 粒子 Grav 粒子動畫效果 2.2k 1年
非同步 鏈式 Android 中的 RxJava 繫結 15k 2月
非同步 鏈式 事件驅動的基於非同步資料流的程式設計模式 32k 2天
非同步 鏈式 agera 谷歌開發的安卓鏈式程式設計框架 7.0k 2月
資料庫 輕量級 輕量級資料庫 9.4k 3天
資料庫 輕量級 輕量級資料庫 9.8k 16天
json 解析 gson 谷歌官方 Json 庫 12k 2天
json 解析 阿里巴巴 Json 庫 13k 1天
字型 框架 自定義字型庫 7.6k 11月
語言 漢字處理 HanLP 中文分詞 、關鍵詞提取等 6.8k 2天
效能 記憶體 檢查記憶體洩漏工具 19k 8天
效能 生命週期 使用 RxJava 管理生命週期 5.5k 2月
效能 UI框架 litho 高效能安卓 UI 的構建框架 4.8k 1天
熱修復 框架 微信熱修復框架 11k 24天
熱修復 框架 阿里熱修復框架 3.8k 2年
外掛化 框架 360 外掛化框架 5.6k 7月
外掛化 框架 atlas 阿里外掛化框架 5.9k 5月
外掛化 框架 Small 外掛化框架 4.1k 9天
工具 工具類 安卓開發者不得不收集的程式碼 17k 1天
工具 工具類 不只是工具類的公共庫 4.6k 1年
工具 工具類 通用 / 輔助 / 工具類的集合 2.9k 11月
工具 工具類 Lazy 常用工具類整理 1.6k 7月
工具 列表 Android 萬能的 Adapter 3.7k 1年
工具 狀態列 設定狀態列的工具庫 5.2k 7天
通訊 事件 Android 事件匯流排 18k 4月
掃描 二維碼 zxing 二維碼掃描 18k 9天
註解 繫結 為 Android View 設計的繫結註解 20k 17天
註解 注入 Android 依賴注入框架 10k 1天
許可權 請求 基於 RxJava 處理許可權請求 6.1k 3月
響應式 UI 安卓 UI 響應式程式設計 7.3k 27天
響應式 事件 otto 事件匯流排框架 5.0k 9天
hybrid 框架 Android 與 JavaScript 互調橋樑 4.7k 4月
hybrid 框架 輕量級高效能的 hybrid 框架 7.7k 12天
崩潰 報告 acra 崩潰資訊收集框架 4.3k 1天
崩潰 預防 檢測 NullPointerExceptions 2.0k 3天
框架 MVP mosby MVP 框架 4.4k 9天
框架 多主題 Android 多主題框架 2.6k 9天
架構 Fragment 多 Fragment 架構的解決方案 6.3k 1月
構建 工具 buck 快速構建工具 5.7k 1天
編譯 工具 秒級編譯方案 4.5k 4月
混淆 工具 Android 資源混淆工具 4.6k 1月
測試 單元測試 Android 單元測試框架 3.9k 1天
測試 單元測試 Android 單元測試框架 6.6k 5天
測試 單元測試 truth 谷歌的斷言和命題框架 1.4k 4天
除錯 框架 Android 開發除錯神器 9.5k 2月
除錯 日誌 簡單實用漂亮的日誌列印框架 9.0k 23天
除錯 方法 hugo 方法除錯工具 5.9k 2年
反編譯 工具 反編譯 APK 工具 6.1k 7天
Demo Dagger u2020 Dagger 高階教學示例 APP 5.4k 5月
Demo MVP Android 端 MVP 設計 APP 5.1k 2月
Demo 測試 整合四大自動化測試框架的 Demo 5.3k 14天
APP 播放器 谷歌出品可擴充套件媒體播放器 9.8k 29天
APP 播放器 音樂播放器 4.5k 3月
APP 新聞 新聞閱讀 App 框架 1.9k 11月
APP 新聞 涵蓋最常用主流框架的閱讀應用 2.8k 11月
APP MVP MVP 架構學習 App 1.7k 11月
APP 桌布 muzei 定時更換桌面精美桌布 App 3.5k 6天
面試 指南 軟體工程技術面試個人指南 22k 15天
學習 彙總 Android 學習資料收集 7.1k 7月
學習 RxJava RxJava 學習資源 4.3k 1年
學習 ADB ADB 用法大全 3.7k 1月
其他 大全 GitHub 上最火的 Android 開源專案 4.1k 6月
其他 大全 Java框架、庫與軟體合集 16k 2月
其他 大全 Android 實用資源合集 5.4k 1天
其他 大全 Android 開原始碼大全 3.9k 1月
其他 交流 Android 問題交流討論壇 3.4k 2年
補充 開發工具 Android 版 Github 9.2k 13天
補充 開發工具 檢視當前棧頂 Activity 0.3k 1年
補充 開發工具 翻牆利器 34k 1月

注:

  1. 『star 數』為該專案在 GitHub 中所獲得的 start 數;
  2. 『最近更新』為該專案在 GitHub 中距離最近一次更新的時間;
  3. 『star 數』和『最近更新』是基於:2018-05-03 GitHub 專案資料進行參考。

詳細介紹

scwang90 / SmartRefreshLayout

下拉重新整理、上拉載入、二級重新整理、淘寶二樓、RefreshLayout、OverScroll,Android智慧下拉重新整理框架,支援越界回彈、越界拖動,具有極強的擴充套件性,集成了幾十種炫酷的 Header 和 Footer。

SmartRefreshLayout 是一個“聰明”或者“智慧”的下拉重新整理佈局,由於它的“智慧”,它不只是支援所有的 View,還支援多層巢狀的檢視結構。它繼承自 ViewGroup 而不是 FrameLayout 或 LinearLayout,提高了效能。 也吸取了現在流行的各種重新整理佈局的優點,包括谷歌官方的 SwipeRefreshLayout,其他第三方的 Ultra-Pull-To-Refresh、TwinklingRefreshLayout 。還集成了各種炫酷的 Header 和 Footer。

alibaba / vlayout

VirtualLayout 是一個針對 RecyclerView 的 LayoutManager 擴充套件, 主要提供一整套佈局方案和佈局間的元件複用的問題。

通過定製化的 LayoutManager,接管整個 RecyclerView 的佈局邏輯;LayoutManager 管理了一系列 LayoutHelper,LayoutHelper 負責具體佈局邏輯實現的地方;每一個 LayoutHelper 負責頁面某一個範圍內的元件佈局;不同的 LayoutHelper 可以做不同的佈局邏輯,因此可以在一個 RecyclerView 頁面裡提供異構的佈局結構,這就能比系統自帶的 LinearLayoutManager、aridLayoutManager 等提供更加豐富的能力。同時支援擴充套件 LayoutHelper 來提供更多的佈局能力。

markzhai / AndroidPerformanceMonitor

AndroidPerformanceMonitor(被稱作 BlockCanary)是一個Android平臺的一個非侵入式的效能監控元件,應用只需要實現一個抽象類,提供一些該元件需要的上下文環境,就可以在平時使用應用的時候檢測主執行緒上的各種卡慢問題,並通過元件提供的各種資訊分析出原因並進行修復。

取名為 BlockCanary 則是為了向 LeakCanary 致敬,順便本庫的 UI 部分是從 LeakCanary 改來的,之後可能會做一些調整。

seiginonakama / BlockCanaryEx

記錄主執行緒中執行的所有方法和它們的執行時間,當 app 卡頓時,將所有耗時方法直接展示給開發者,節省開發者定位卡頓問題的時間。 此專案基於 BlockCanary。

BlockCanaryEx 和 BlockCanary 的區別如下:

  • BlockCanaryEx 的執行時程式碼修改自 BlockCanary,UI 和大部分功能基本一致;
  • BlockCanaryEx 添加了方法取樣,知道主執行緒中所有方法的執行時間和執行次數;
  • 當應用卡頓時,BlockCanaryEx 更關注 app 程式碼中,哪些方法耗時最多,重點記錄和顯示這些耗時方法;
  • 添加了 gc 取樣,當應用卡頓時,我們可以知道卡頓時是否發生了 gc,以及 gc 的時間;
  • 監控 view 效能,計算卡頓時,view的 measure、layout 和 draw 消耗的時間。

frogermcs / AndroidDevMetrics

AndroidDevMetrics(原先叫 dagger2metrics)是一個性能檢測庫,用來檢測 Activity 生命週期方法執行效能(onCreate(), onStart(), onResume())、幀速率效能和 Dagger 2 注入效能。它會告訴你在 app 中需要花多少時間來顯示特定的介面,還有(如果你使用了Dagger 2)在依賴圖表中提供每個物件消耗了多少時間。它不會告訴你效能問題或瓶頸的確切原因(目前!),但它可以指出你首先應該去查詢的地方。

rmtheis / tess-two

文字識別一般都用的 ,它是由 Google 負責維護,是最好的開源 OCR Engine 之一,並且支援中文。不過因為 Tesseract 使用 C++ 實現的,在 Android 中不能直接使用,需要封裝JavaAPI才能在Android平臺中進行呼叫。

tess-two 是 TesseraToolsForAndroid(tesseract-adroid-tools)的一個分支,它添加了一些額外功能。TesseraToolsForAndroid 包含了 Tesseract OCRLeptonica 圖片處理庫的一整套 API 和 build 檔案。

huangyanbin / smartTable

Android 自動生成表格框架,支援二維陣列展示,匯入 Excel 表格,合併單元格等。還有很多功能點,包括動態新增首尾資料,分頁,格式化字型,背景等。

作者:淵祥 連結:https://www.jianshu.com/p/caceb4f3ebe0 來源:簡書 著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。