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月 |
注:
- 『star 數』為該專案在 GitHub 中所獲得的 start 數;
- 『最近更新』為該專案在 GitHub 中距離最近一次更新的時間;
- 『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 OCR 和 Leptonica 圖片處理庫的一整套 API 和 build 檔案。
huangyanbin / smartTable
Android 自動生成表格框架,支援二維陣列展示,匯入 Excel 表格,合併單元格等。還有很多功能點,包括動態新增首尾資料,分頁,格式化字型,背景等。
作者:淵祥 連結:https://www.jianshu.com/p/caceb4f3ebe0 來源:簡書 著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。