# Android 優秀開源項目彙總

github上Android常用第三方庫
轉載地址:https://github.com/SenhLinsh/Android-Hot-Libraries#android-hot-libraries

分類 二級分類 框架名稱 簡介 Star 數 最近
更新
UI 刷新 SmartRefreshLayout 智能下拉刷新框架[詳細] 16k 1月
UI 刷新 Android-PullToRefresh 比較早的一款下拉刷新框架 8.7k 6年
UI 刷新 android-Ultra-Pull-To-Refresh 下拉刷新框架 9.5k 2年
UI 刷新 BeautifulRefreshLayout 衆多優秀的下拉刷新彙總 2.1k 2年
UI 圖表 MPAndroidChart 統計圖表庫 26k 10天
UI 圖表 hellocharts-android 統計圖表庫 6.3k 11月
UI 圖表 smartTable 自動生成表格框架[詳細] 3.0k 10月
UI 圖表 TableView 繪製表格 2.0k 1月
UI 圖表 excelPanel RecyclerView 實現的二維表格 2.1k 1月
UI 菜單 SlidingMenu 比較早的一款側滑菜單 11k 5年
UI 菜單 MaterialDrawer 側滑菜單 10k 2月
UI 菜單 SwipeBackLayout 類似QQ側滑菜單 5.6k 7月
UI 日曆 CalendarView 高度自定義、支持周視圖的日曆控件 4.3k 12天
UI 圖片 PhotoView 大圖展示 14k 3月
UI 圖片 subsampling-scale-image-view 大圖展示 5.1k 11月
UI 圖片 CircleImageView 圓形圖片 11k 1月
UI 圖片 uCrop 圖片剪裁 8.3k 9月
UI 圖片 android-gif-drawable Gif 加載 7.1k 3月
UI 圖片 Matisse 圖片\視頻選擇庫 8.9k 4月
UI 文本 richeditor-android 富文本編輯器 4.4k 1年
UI 彈窗 material-dialogs 可定製化的 Dialog API 15k 3天
UI 彈窗 Toasty 定製不一樣的 Toast 5.0k 1月
UI 彈窗 DialogUtil Dialog 工具 0.8k 10月
UI 彈窗 android-adDialog 廣告彈窗 2.8k 2年
UI 懸浮窗 FloatWindow 安卓任意界面懸浮窗 2.6k 10月
UI 狀態欄 ImmersionBar 沉浸式狀態欄和沉浸式導航欄管理 5.4k 4天
UI 導航 ViewPagerIndicator ViewPager 指示器 10k 6年
UI 導航 BottomBar 底部導航欄 8.1k 1年
UI 導航 FlycoTabLayout TabLayout 庫 8.1k 1年
UI 導航 MagicIndicator ViewPager 指示器框架 5.7k 2月
UI 佈局 flexbox-layout Android 彈性 / 流式佈局 13k 1月
UI 佈局 AndroidAutoLayout 屏幕適配佈局 6.5k 3月
UI 佈局 FlowLayout 流式佈局 4.6k 11月
UI 佈局 vlayout 整套佈局方案和組件複用[詳細] 9.0k 6天
UI 佈局 rclayout Android 通用圓角佈局 1.5k 3月
UI 滑動刪除 AndroidSwipeLayout 滑動刪除 10k 1年
UI 滾動 Android-ObservableScrollView 監聽可滾動 View 的滾動事件 9.2k 3年
UI 列表 UltimateRecyclerView 功能強大的 RecyclerView 6.9k 11月
UI 選擇器 Android-PickerView 仿 iOS 的選擇控件 9.3k 1月
UI 選擇器 AndroidPicker 安卓選擇器類庫 4.3k 4月
UI 下拉菜單 DropDownMenu 多條件篩選菜單 3.1k 1年
UI 輪播圖 banner 廣告圖片輪播控件 7.8k 1年
UI 輪播圖 Android-ConvenientBanner 通用的廣告欄控件 4.1k 8月
UI WebView AgentWeb 高度封裝的 WebView 5.3k 3月
UI 高斯模糊 500px-android-blur 高斯模糊控件 2.4k 2年
UI 高斯模糊 BlurKit-Android 高斯模糊控件 2.7k 1月
UI 角標 android-viewbadger 角標 / 徽章 3.0k 6年
UI 角標 BGABadgeView-Android 徽章控件 2.2k 10月
UI Path android-pathview 繪製路徑或 SVG,可設置動畫 2.5k 1年
UI 其他 AndroidSlidingUpPanel 上拉麪板 8.3k 1年
UI 其他 AppIntro 歡迎頁 8.3k 7天
UI 其他 Android-Bootstrap UI框架 6.9k 1年
UI 其他 emojicon 表情文本 3.4k 6月
UI 其他 RippleEffect 水波紋效果 4.8k 3年
UI 其他 InfiniteCycleViewPager ViewPager 5.2k 9月
UI 其他 LoadingDrawable 酷炫的加載動畫 3.5k 1年
UI 其他 QMUI_Android 提高 UI 開發效率的 UI 庫 7.2k 3天
UI 其他 LoadSir 加載反饋頁管理框架 1.6k 11月
網絡 框架 retrofit 網絡框架 31k 3天
網絡 框架 okhttp 網絡框架 31k 1天
網絡 框架 volley 網絡框架 2.1k 2月
網絡 文件下載 FileDownloader 文件下載引擎 8.0k 4天
網絡 進度監聽 ProgressManager okhttp 上傳下載進度監聽 1.9k 3月
圖片 框架 glide 圖片框架 25k 5天
圖片 框架 Android-Universal-Image-Loader 圖片框架 16k 3年
圖片 框架 picasso 圖片框架 16k 24天
圖片 框架 fresco 圖片框架 15k 2天
圖片 壓縮 Luban 最接近朋友圈的圖片壓縮算法 9.3k 12天
圖片 轉換 glide-transformations Glide 圖像轉換器 7.4k 3月
圖片 濾鏡 android-gpuimage 圖像濾鏡框架 5.8k 2月
圖片 選擇器 Matisse 圖片視頻選擇器 8.9k 4月
圖片 選擇器 TakePhoto 圖片選擇 / 剪裁 / 壓縮 6.0k 11月
圖片 選擇器 PhotoPicker 仿微信圖片選擇器 2.8k 1天
圖片 文字識別 tess-two Android 圖片文字識別[詳細] 2.9k 1月
視頻 播放器 JieCaoVideoPlayer 節操視頻播放器 8.5k 20天
視頻 播放器 ijkplayer Bilibili 開源播放器 22k 1年
視頻 播放器 GSYVideoPlayer 多功能視頻播放器 9.0k 1天
動畫 AE lottie-android 展示 AE 工具所作動畫的框架 24k 1天
動畫 轉場 Material-Animations 安卓轉場動畫演示 12k 1年
動畫 View AndroidViewAnimations 安卓視圖動畫合集 10k 1年
動畫 多種 animate 多種動畫效果 3.0k 3年
動畫 列表 recyclerview-animators RecyclerView 條目動畫 8.9k 3月
動畫 列表 spruce-android 列表視圖展現動畫 3.0k 1年
動畫 粒子 Grav 粒子動畫效果 2.4k 1年
動畫 爆炸 ExplosionField 爆裂動畫效果 3.3k 3年
動畫 兼容 Transitions-Everywhere Transitions API 的兼容補丁 4.3k 1月
異步 鏈式 RxJava 事件驅動的基於異步數據流的編程模式 37k 8天
異步 鏈式 RxAndroid Android 中的 RxJava 綁定 17k 16天
異步 鏈式 agera 谷歌開發的安卓鏈式編程框架 7.3k 1年
數據庫 輕量級 realm-java 輕量級數據庫 10k 3天
數據庫 輕量級 greenDAO 輕量級數據庫 11k 3月
文件 選擇器 Android-FilePicker 圖片 / 文件選擇器 1.7k 4月
json 解析 gson 谷歌官方 Json 庫 14k 14天
json 解析 fastjson 阿里巴巴 Json 庫 16k 2天
字體 框架 Calligraphy 自定義字體庫 8.1k 9月
語言 漢字處理 HanLP 中文分詞 、關鍵詞提取等 11k 9天
AI 深度學習 TensorFlow-android TensorFlow Android Demo 121k 4天
性能 卡頓 AndroidPerformanceMonitor 非侵入式性能監控組件[詳細] 4.8k 1年
性能 卡頓 BlockCanaryEx UI 卡頓檢測[詳細] 1.8k 1年
性能 卡頓 AndroidDevMetrics 性能檢測[詳細] 1.4k 1年
性能 內存 leakcanary 檢查內存泄漏工具 21k 1月
性能 檢測 Emmagee Android App 性能檢測工具 1.9k 11月
性能 生命週期 RxLifecycle 使用 RxJava 管理生命週期 6.6k 2月
性能 緩存 DiskLruCache 硬盤緩存工具 4.8k 2年
性能 UI框架 litho 高性能安卓 UI 的構建框架 5.6k 1天
熱修復 框架 tinker 微信熱修復框架 13k 8天
熱修復 框架 dexposed 阿里熱修復框架 4.0k 3年
插件化 框架 VirtualAPK 滴滴插件化框架 6.7k 2月
插件化 框架 DroidPlugin 360 插件化框架 6.0k 1年
插件化 框架 dynamic-load-apk Apk動態加載框架 5.5k 1年
插件化 框架 atlas 阿里插件化框架 6.8k 3月
插件化 框架 Small 插件化框架 4.5k 8月
虛擬化 虛擬化 VirtualApp App虛擬化引擎 5.4k 1天
工具 工具類 guava 谷歌核心 Java 類庫 30k 6天
工具 工具類 AndroidUtilCode 安卓開發者不得不收集的代碼 22k 3天
工具 工具類 android-common 不只是工具類的公共庫 4.8k 2年
工具 工具類 android-common 通用 / 輔助 / 工具類的集合 3.2k 1年
工具 工具類 Lazy 常用工具類整理 1.8k 3月
工具 列表 BaseRecyclerViewAdapterHelper RecyclerAdapter 框架 16k 9天
工具 列表 baseAdapter Android 萬能的 Adapter 4.1k 2年
工具 列表 CarouselLayoutManager 傳送帶效果列表 1.8k 9月
工具 列表 ChipsLayoutManager 流式佈局列表 2.6k 2年
工具 狀態欄 StatusBarUtil 設置狀態欄的工具庫 6.9k 9月
工具 狀態欄 SystemBarTint 狀態欄着色工具 5.1k 4年
通信 事件 EventBus Android 事件總線 20k 6月
通信 路由 ARouter 輔助組件化改造的框架 8.9k 2天
鍵盤 表情 XhsEmoticonsKeyboard 表情鍵盤解決方案 2.6k 2年
鍵盤 衝突 JKeyboardPanelSwitch 解決鍵盤面板衝突 3.3k 4月
掃描 二維碼 zxing 二維碼掃描 21k 21天
註解 框架 androidannotations 快速開發框架 10k 9天
註解 綁定 butterknife 爲 Android View 設計的綁定註解 23k 5天
註解 注入 dagger2 Android 依賴注入框架 12k 8天
權限 請求 PermissionsDispatcher 基於註解處理權限請求 8.6k 3天
權限 請求 RxPermissions 基於 RxJava 處理權限請求 8.0k 3月
響應式 UI RxBinding 安卓 UI 響應式編程 8.4k 1月
響應式 事件 otto 事件總線框架 5.1k 10月
hybrid 框架 JsBridge Android 與 JavaScript 互調橋樑 6.1k 4月
hybrid 框架 VasSonic 輕量級高性能的 hybrid 框架 9.2k 2月
崩潰 報告 acra 崩潰信息收集框架 4.8k 21天
崩潰 處理 CustomActivityOnCrash 崩潰處理 2.7k 1年
崩潰 預防 NullAway 檢測 NullPointerExceptions 2.4k 4天
框架 MVP mosby MVP 框架 5.0k 2月
框架 多主題 MagicaSakura Android 多主題框架 3.0k 1月
架構 Clean Android-CleanArchitecture 一種清晰的 Android 架構 13k 6月
架構 Fragment Fragmentation 多 Fragment 架構的解決方案 8.1k 6月
構建 工具 buck 快速構建工具 6.4k 1天
編譯 工具 freeline 秒級編譯方案 4.8k 1年
混淆 工具 AndResGuard Android 資源混淆工具 5.5k 4月
測試 單元測試 robolectric Android 單元測試框架 4.4k 2天
測試 單元測試 mockito Android 單元測試框架 8.3k 2天
測試 單元測試 truth 谷歌的斷言和命題框架 1.6k 5天
調試 框架 stetho Android 開發調試神器 10k 6天
調試 日誌 logger 簡單實用漂亮的日誌打印框架 10k 10月
調試 數據庫 Android-Debug-Database Android 數據庫調試工具 5.7k 13天
調試 方法 hugo 方法調試工具 6.6k 3年
調試 UI UETool UE調試工具 2.3k 4天
反編譯 工具 Apktool 反編譯 APK 工具 7.6k 1天
反編譯 工具 android-classyshark APK 分析利器 5.4k 7月
Demo Rxjava RxJava-Android-Samples 學習 Android 中 Rxjava 6.9k 1年
Demo Dagger u2020 Dagger 高級教學示例 APP 5.5k 1年
Demo MVP androidmvp Android 端 MVP 設計 APP 5.6k 2月
Demo 框架 android-architecture-components Architecture Component 官方演示 11k 3天
Demo 測試 android-testing 集成四大自動化測試框架的 Demo 6.1k 24天
Demo 設計模式 java-design-patterns java設計模式指南(英文 44k 15天
APP 仿造 bilibili-android-client 高仿嗶哩嗶哩動畫安卓客戶端 3.9k 1年
APP 播放器 android-UniversalMusicPlayer 谷歌教科書級音樂播放器 10k 2月
APP 播放器 ExoPlayer 谷歌出品可擴展媒體播放器 12k 5天
APP 播放器 Timber 音樂播放器 5.5k 29天
APP 播放器 ListenerMusicPlayer 開源音樂播放器 2.1k 1年
APP 新聞 AndroidFire 新聞閱讀 App 框架 2.2k 1年
APP 新聞 GeekNews 涵蓋最常用主流框架的閱讀應用 3.2k 7月
APP MVP MvpApp MVP 架構學習 App 2.1k 1年
APP 教育 santa-tracker-android 谷歌開源的兒童教育和娛樂 App 1.7k 1月
APP 壁紙 muzei 定時更換桌面精美壁紙 App 3.8k 8天
APP 安全 haven 利用設備傳感器進行監控和保護 4.7k 3天
面試 指南 interviews 軟件工程技術面試個人指南 32k 4月
面試 題庫 AndroidInterview-Q-A 國內一線互聯網公司內部面試題庫 7.5k 1月
學習 彙總 LearningNotes 學習筆記 10k 11月
學習 彙總 AndroidNote GcsSloop 個人學習筆記 6.7k 3月
學習 彙總 Android_Data Android 學習資料收集 7.6k 1年
學習 翻譯 android-tech-frontier 定期翻譯國外安卓優質文章 9.8k 1年
學習 源碼分析 android-open-project-analysis Android 開源項目源碼解析 6.4k 1年
學習 RxJava Awesome-RxJava RxJava 學習資源 4.6k 2年
學習 正則 learn-regex 輕鬆學習正則 15k 11天
學習 算法 awesome-java-leetcode 學習數據結構和算法、刷 LeetCode 5.3k 1月
學習 ADB awesome-adb ADB 用法大全 5.4k 2月
其他 大全 Android GitHub 上最火的 Android 開源項目 6.3k 1年
其他 大全 awesome-java Java框架、庫與軟件合集 19k 7天
其他 大全 awesome-android Android 實用資源合集 6.5k 5天
其他 大全 awesome-android-ui Android 好用的 UI 合集 33k 5月
其他 大全 Awesome-MaterialDesign Material Design 資源合集 5.7k 3年
其他 大全 AndroidLibs Android 開源代碼大全 5.0k 6天
其他 大全 awesome-android-tips 收集常用的 Android 代碼 2.3k 1月
其他 大全 android-open-project Android 開源項目分類彙總 28k 9月
其他 大全 android-architecture 谷歌關於架構的示例合集 31k 24天
其他 交流 android-discuss Android 問題交流討論壇 3.7k 3年
補充 開發工具 PocketHub Android 版 Github 9.3k 4天
補充 開發工具 ActivityTracker 查看當前棧頂 Activity 0.4k 6月
補充 開發工具 lantern 翻牆利器 40k 3月
補充 開發工具 battery-historian 電池耗電情況分析工具 3.9k 1年

注:

  1. 『star 數』爲該項目在 GitHub 中所獲得的 start 數;
  2. 『最近更新』爲該項目在 GitHub 中距離最近一次更新的時間;
  3. 『star 數』和『最近更新』是基於:2019-03-03 GitHub 項目數據進行參考。

詳細介紹

scwang90 / SmartRefreshLayout

下拉刷新、上拉加載、二級刷新、淘寶二樓、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回彈、越界拖動,具有極強的擴展性,集成了幾十種炫酷的 Header 和 Footer。

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

項目地址:https://github.com/scwang90/SmartRefreshLayout
博客地址:https://segmentfault.com/a/1190000010066071

alibaba / vlayout

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

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

項目地址:https://github.com/alibaba/vlayout

markzhai / AndroidPerformanceMonitor

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

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

項目地址:https://github.com/markzhai/AndroidPerformanceMonitor
中文文檔:https://github.com/markzhai/AndroidPerformanceMonitor/blob/master/README_CN.md

seiginonakama / BlockCanaryEx

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

BlockCanaryEx 和 BlockCanary 的區別如下:

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

項目地址:https://github.com/seiginonakama/BlockCanaryEx
中文文檔:https://github.com/seiginonakama/BlockCanaryEx/blob/master/README_ZH.md

frogermcs / AndroidDevMetrics

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

項目地址:https://github.com/frogermcs/AndroidDevMetrics

rmtheis / tess-two

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

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

項目地址:https://github.com/rmtheis/tess-two

huangyanbin / smartTable

Android 自動生成表格框架,支持二維數組展示,導入 Excel 表格,合併單元格等。還有很多功能點,包括動態添加首尾數據,分頁,格式化字體,背景等。

項目地址:https://github.com/huangyanbin/smartTable
博客地址:https://juejin.im/post/5a55ae6c5188257350511a8c
博客地址2:https://juejin.im/post/5a5dce7651882573256bd043
博客地址3:https://juejin.im/post/5a7a8eef5188257a84621eda

GcsSloop / rclayout

Android 通用圓角佈局,快速實現圓角需求。可支持包裹任意組件、分別對每一個角設置圓角大小、設置描邊寬度等很多方便的可配置屬性,可以滿足不同需求,功能強大,效果很棒。

項目地址:https://github.com/GcsSloop/rclayout
博客地址:http://www.gcssloop.com/gebug/rclayout

alibaba / ARouter

一個用於幫助 Android App 進行組件化改造的框架 —— 支持模塊間的路由、通信、解耦。

項目地址:https://github.com/alibaba/ARouter

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章