Android 優秀開源項目彙總

Android 優秀開源項目彙總

有那麼多漂亮好用的輪子,總是忍不住好好地總結分類收藏一番。 而收藏,當然是爲了在可能需要的時候能夠迅速果斷地找到一個合適我們項目的輪子。

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

注:

  1. 『star 數』爲該項目在 GitHub 中所獲得的 start 數;
  2. 『最近更新』爲該項目在 GitHub 中距離最近一次更新的時間;
  3. 『star 數』和『最近更新』是基於:2018-05-30 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

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