Android 優秀開源項目匯總
收集總結 Android 項目中值得推薦的優秀開源項目,將收集到的開源項目分類匯總到表格中,並在后面對項目進行介紹。
表格中的數據會定期進行更新,希望大家能遇到自己喜歡的優秀項目,學習或者使用。同時,也歡迎大家對不足之處進行指正和改進,歡迎大家提供更有幫助的開源項目和其他信息。
有那么多漂亮好用的輪子,總是忍不住好好地總結分類收藏一番。
而收藏,當然是為了在可能需要的時候能夠迅速果斷地找到一個合適我們項目的輪子。
分類 | 二級分類 | 框架名稱 | 簡介 | Star 數 | 最近 更新 |
---|---|---|---|---|---|
UI | Loading | SmartRefreshLayout | 智能下拉刷新框架[詳細] | 21k | 25天 |
UI | Loading | Android-PullToRefresh | 比較早的一款下拉刷新框架 | 8.8k | 7年 |
UI | Loading | android-Ultra-Pull-To-Refresh | 下拉刷新框架 | 9.7k | 4年 |
UI | Loading | BeautifulRefreshLayout | 眾多優秀的下拉刷新匯總 | 2.2k | 4年 |
UI | Loading | LoadSir | 加載反饋頁管理框架 | 2.3k | 3月 |
UI | Loading | LoadingView | 簡單的 Loading 控件 | 2.5k | 10月 |
UI | 圖表 | MPAndroidChart | 統計圖表庫 | 31k | 1月 |
UI | 圖表 | hellocharts-android | 統計圖表庫 | 7k | 2年 |
UI | 圖表 | smartTable | 自動生成表格框架[詳細] | 4.1k | 2年 |
UI | 圖表 | TableView | 繪制表格 | 2.6k | 3月 |
UI | 圖表 | excelPanel | RecyclerView 實現的二維表格 | 2.3k | 7月 |
UI | 菜單 | SlidingMenu | 比較早的一款側滑菜單 | 11k | 6年 |
UI | 菜單 | MaterialDrawer | 側滑菜單 | 11k | 1天 |
UI | 菜單 | SwipeBackLayout | 類似QQ側滑菜單 | 6k | 2年 |
UI | 菜單 | BoomMenu | 酷炫的彈出式菜單 | 5.6k | 2年 |
UI | 日歷 | CalendarView | 高度自定義、支持周視圖的日歷控件 | 6.7k | 3月 |
UI | 圖片 | PhotoView | 大圖展示 | 17k | 3月 |
UI | 圖片 | subsampling-scale-image-view | 大圖展示 | 6.2k | 2月 |
UI | 圖片 | CircleImageView | 圓形圖片 | 13k | 4月 |
UI | 圖片 | uCrop | 圖片剪裁 | 10k | 2月 |
UI | 圖片 | android-gif-drawable | Gif 加載 | 8.4k | 2月 |
UI | 圖片 | Matisse | 圖片\視頻選擇庫 | 11k | 8月 |
UI | 文本 | richeditor-android | 富文本編輯器 | 5k | 3年 |
UI | 文本 | TextSurface | 文本動畫 | 2.1k | 4年 |
UI | 彈窗 | material-dialogs | 可定制化的 Dialog API | 18k | 3月 |
UI | 彈窗 | Toasty | 定制不一樣的 Toast | 5.9k | 12天 |
UI | 彈窗 | DialogUtil | Dialog 工具 | 0.9k | 1年 |
UI | 彈窗 | android-adDialog | 廣告彈窗 | 3k | 3年 |
UI | 懸浮窗 | FloatWindow | 安卓任意界面懸浮窗 | 3.5k | 2年 |
UI | 狀態欄 | ImmersionBar | 沉浸式狀態欄和沉浸式導航欄管理 | 8.5k | 10月 |
UI | 導航 | ViewPagerIndicator | ViewPager 指示器 | 10k | 7年 |
UI | 導航 | BottomBar | 底部導航欄 | 8.4k | 2年 |
UI | 導航 | FlycoTabLayout | TabLayout 庫 | 9.9k | 3年 |
UI | 導航 | MagicIndicator | ViewPager 指示器框架 | 7.9k | 1月 |
UI | 布局 | flexbox-layout | Android 彈性 / 流式布局 | 16k | 14天 |
UI | 布局 | AndroidAutoLayout | 屏幕適配布局 | 6.7k | 1年 |
UI | 布局 | AndroidAutoSize | 屏幕適配布局 | 10k | 8天 |
UI | 布局 | FlowLayout | 流式布局 | 5.4k | 2年 |
UI | 布局 | vlayout | 整套布局方案和組件復用[詳細] | 10k | 2月 |
UI | 布局 | rclayout | Android 通用圓角布局 | 1.9k | 1年 |
UI | 滑動刪除 | AndroidSwipeLayout | 滑動刪除 | 12k | 3年 |
UI | 滾動 | Android-ObservableScrollView | 監聽可滾動 View 的滾動事件 | 9.5k | 4年 |
UI | 列表 | UltimateRecyclerView | 功能強大的 RecyclerView | 7.2k | 2天 |
UI | 選擇器 | Android-PickerView | 仿 iOS 的選擇控件 | 12k | 9月 |
UI | 選擇器 | AndroidPicker | 安卓選擇器類庫 | 4.9k | 11月 |
UI | 下拉菜單 | DropDownMenu | 多條件篩選菜單 | 3.5k | 3年 |
UI | 輪播圖 | banner | 廣告圖片輪播控件 | 10k | 3天 |
UI | 輪播圖 | Android-ConvenientBanner | 通用的廣告欄控件 | 4.7k | 1年 |
UI | WebView | AgentWeb | 高度封裝的 WebView | 7.3k | 4月 |
UI | 高斯模糊 | 500px-android-blur | 高斯模糊控件 | 2.6k | 3月 |
UI | 高斯模糊 | BlurKit-Android | 高斯模糊控件 | 3.2k | 1年 |
UI | 角標 | android-viewbadger | 角標 / 徽章 | 3k | 7年 |
UI | 角標 | BGABadgeView-Android | 徽章控件 | 2.4k | 2年 |
UI | Path | android-pathview | 繪制路徑或 SVG,可設置動畫 | 2.8k | 2年 |
UI | Path | RichPath | Android 路徑繪制 | 2k | 5月 |
UI | 其他 | AndroidSlidingUpPanel | 上拉面板 | 9k | 2年 |
UI | 其他 | AppIntro | 歡迎頁 | 9.3k | 20天 |
UI | 其他 | Android-Bootstrap | UI框架 | 7.1k | 3年 |
UI | 其他 | emojicon | 表情文本 | 3.6k | 1年 |
UI | 其他 | RippleEffect | 水波紋效果 | 4.9k | 4年 |
UI | 其他 | InfiniteCycleViewPager | ViewPager | 5.6k | 2年 |
UI | 其他 | LoadingDrawable | 酷炫的加載動畫 | 3.9k | 3年 |
UI | 其他 | QMUI_Android | 提高 UI 開發效率的 UI 庫 | 12k | 15天 |
UI | 其他 | folding-cell-android | 折疊控件 | 4.7k | 3月 |
網絡 | 框架 | retrofit | 網絡框架 | 36k | 1月 |
網絡 | 框架 | okhttp | 網絡框架 | 38k | 7天 |
網絡 | 框架 | volley | 網絡框架 | 2.8k | 1天 |
網絡 | 框架 | Java-WebSocket | WebSocket 框架 | 7.1k | 1天 |
網絡 | 文件下載 | FileDownloader | 文件下載引擎 | 9.7k | 8月 |
網絡 | 文件下載 | PRDownloader | 文件下載引擎 | 2.6k | 3月 |
網絡 | 文件下載 | okdownload | 文件下載引擎 | 3.7k | 7月 |
網絡 | 進度監聽 | ProgressManager | okhttp 上傳下載進度監聽 | 2.3k | 1年 |
圖片 | 框架 | glide | 圖片框架 | 30k | 2天 |
圖片 | 框架 | Android-Universal-Image-Loader | 圖片框架 | 17k | 3月 |
圖片 | 框架 | picasso | 圖片框架 | 18k | 2月 |
圖片 | 框架 | fresco | 圖片框架 | 16k | 2天 |
圖片 | 壓縮 | Luban | 最接近朋友圈的圖片壓縮算法 | 12k | 11月 |
圖片 | 轉換 | glide-transformations | Glide 圖像轉換器 | 8.8k | 5月 |
圖片 | 濾鏡 | android-gpuimage | 圖像濾鏡框架 | 7.3k | 11月 |
圖片 | 選擇器 | Matisse | 圖片視頻選擇器 | 11k | 8月 |
圖片 | 選擇器 | TakePhoto | 圖片選擇 / 剪裁 / 壓縮 | 7k | 2年 |
圖片 | 選擇器 | PhotoPicker | 仿微信圖片選擇器 | 2.8k | 7月 |
圖片 | 文字識別 | tess-two | Android 圖片文字識別[詳細] | 3.5k | 9月 |
視頻 | 播放器 | JieCaoVideoPlayer | 節操視頻播放器 | 10k | 7月 |
視頻 | 播放器 | ijkplayer | Bilibili 開源播放器 | 27k | 2年 |
視頻 | 播放器 | GSYVideoPlayer | 多功能視頻播放器 | 15k | 10天 |
動畫 | AE | lottie-android | 展示 AE 工具所作動畫的框架 | 29k | 29天 |
動畫 | 轉場 | Material-Animations | 安卓轉場動畫演示 | 13k | 2年 |
動畫 | View | AndroidViewAnimations | 安卓視圖動畫合集 | 11k | 1年 |
動畫 | View | AVLoadingIndicatorView | 安卓動畫合集 | 9.3k | 2年 |
動畫 | Loading | Android-SpinKit | 安卓 Loading 動畫 | 7.4k | 11月 |
動畫 | 多種 | animate | 多種動畫效果 | 3.1k | 4年 |
動畫 | 列表 | recyclerview-animators | RecyclerView 條目動畫 | 10k | 4月 |
動畫 | 列表 | spruce-android | 列表視圖展現動畫 | 3.4k | 5月 |
動畫 | 粒子 | Grav | 粒子動畫效果 | 2.6k | 3年 |
動畫 | 爆炸 | ExplosionField | 爆裂動畫效果 | 3.5k | 4年 |
動畫 | 兼容 | Transitions-Everywhere | Transitions API 的兼容補丁 | 4.7k | 3月 |
異步 | 鏈式 | RxJava | 事件驅動的基於異步數據流的編程模式 | 43k | 1天 |
異步 | 鏈式 | RxAndroid | Android 中的 RxJava 綁定 | 19k | 2月 |
異步 | 鏈式 | agera | 谷歌開發的安卓鏈式編程框架 | 7.3k | 2年 |
數據庫 | 輕量級 | realm-java | 輕量級數據庫 | 11k | 4天 |
數據庫 | 輕量級 | greenDAO | 輕量級數據庫 | 12k | 2月 |
文件 | 選擇器 | Android-FilePicker | 圖片 / 文件選擇器 | 2.2k | 1月 |
json | 解析 | gson | 谷歌官方 Json 庫 | 18k | 2月 |
json | 解析 | fastjson | 阿里巴巴 Json 庫 | 22k | 1天 |
git | git | jgit | git 的 java 使用版本 | 0.9k | 7天 |
字體 | 框架 | Calligraphy | 自定義字體庫 | 8.5k | 2年 |
換膚 | 框架 | Android-Skin-Loader | 換膚框架 | 2.5k | 3年 |
換膚 | 框架 | Android-skin-support | 換膚框架 | 4.8k | 1月 |
語言 | 漢字處理 | HanLP | 中文分詞 、關鍵詞提取等 | 20k | 23天 |
AI | 深度學習 | TensorFlow-android | TensorFlow Android Demo | 147k | 1天 |
性能 | 卡頓 | AndroidPerformanceMonitor | 非侵入式性能監控組件[詳細] | 5.7k | 2年 |
性能 | 卡頓 | BlockCanaryEx | UI 卡頓檢測[詳細] | 2k | 2年 |
性能 | 卡頓 | AndroidDevMetrics | 性能檢測[詳細] | 1.5k | 1年 |
性能 | 內存 | leakcanary | 檢查內存泄漏工具 | 25k | 23天 |
性能 | 檢測 | Emmagee | Android App 性能檢測工具 | 2.2k | 2年 |
性能 | 檢測 | matrix | 微信研發的應用性能接入框架 | 7.4k | 8月 |
性能 | 生命周期 | RxLifecycle | 使用 RxJava 管理生命周期 | 7.5k | 2月 |
性能 | 緩存 | DiskLruCache | 硬盤緩存工具 | 5.4k | 4年 |
性能 | UI框架 | litho | 高性能安卓 UI 的構建框架 | 6.8k | 1天 |
熱修復 | 框架 | tinker | 微信熱修復框架 | 15k | 25天 |
熱修復 | 框架 | dexposed | 阿里熱修復框架 | 4.3k | 4年 |
插件化 | 框架 | VirtualAPK | 滴滴插件化框架 | 8k | 1年 |
插件化 | 框架 | DroidPlugin | 360 插件化框架 | 6.4k | 7月 |
插件化 | 框架 | dynamic-load-apk | Apk動態加載框架 | 5.8k | 3年 |
插件化 | 框架 | atlas | 阿里插件化框架 | 7.7k | 1年 |
插件化 | 框架 | Small | 插件化框架 | 4.9k | 2年 |
插件化 | 框架 | RePlugin | 插件化方案 | 6.4k | 1月 |
組件化 | 框架 | atlas | 動態組件化框架 | 7.7k | 1年 |
虛擬化 | 虛擬化 | VirtualApp | App虛擬化引擎 | 7k | 15天 |
虛擬化 | 虛擬化 | VirtualXposed | 非ROOT環境下運行Xposed模塊的實現 | 10k | 12天 |
工具 | 工具類 | guava | 谷歌核心 Java 類庫 | 38k | 1天 |
工具 | 工具類 | AndroidUtilCode | 安卓開發者不得不收集的代碼 | 27k | 1月 |
工具 | 工具類 | android-common | 不只是工具類的公共庫 | 5k | 5月 |
工具 | 工具類 | android-common | 通用 / 輔助 / 工具類的集合 | 3.5k | 3年 |
工具 | 工具類 | Lazy | 常用工具類整理 | 2.1k | 11月 |
工具 | 列表 | BaseRecyclerViewAdapterHelper | RecyclerAdapter 框架 | 20k | 2月 |
工具 | 列表 | baseAdapter | Android 萬能的 Adapter | 4.5k | 4年 |
工具 | 列表 | CarouselLayoutManager | 傳送帶效果列表 | 2.1k | 2年 |
工具 | 列表 | ChipsLayoutManager | 流式布局列表 | 2.9k | 3年 |
工具 | 狀態欄 | StatusBarUtil | 設置狀態欄的工具庫 | 8.4k | 1年 |
工具 | 狀態欄 | SystemBarTint | 狀態欄着色工具 | 5.4k | 6年 |
通信 | 事件 | EventBus | Android 事件總線 | 23k | 5月 |
通信 | 路由 | ARouter | 輔助組件化改造的框架 | 12k | 1月 |
鍵盤 | 表情 | XhsEmoticonsKeyboard | 表情鍵盤解決方案 | 2.8k | 3年 |
鍵盤 | 沖突 | JKeyboardPanelSwitch | 解決鍵盤面板沖突 | 3.9k | 1年 |
掃描 | 二維碼 | zxing | 二維碼掃描 | 26k | 1天 |
注解 | 框架 | androidannotations | 快速開發框架 | 11k | 3月 |
注解 | 綁定 | butterknife | 為 Android View 設計的綁定注解 | 25k | 1月 |
注解 | 注入 | dagger2 | Android 依賴注入框架 | 15k | 1天 |
權限 | 請求 | PermissionsDispatcher | 基於注解處理權限請求 | 10k | 1天 |
權限 | 請求 | RxPermissions | 基於 RxJava 處理權限請求 | 9.7k | 11天 |
權限 | 請求 | AndPermission | 權限管理 | 6.3k | 2月 |
響應式 | UI | RxBinding | 安卓 UI 響應式編程 | 9.5k | 1月 |
響應式 | 事件 | otto | 事件總線框架 | 5.2k | 2年 |
hybrid | 框架 | JsBridge | Android 與 JavaScript 互調橋梁 | 7.9k | 8月 |
hybrid | 框架 | VasSonic | 輕量級高性能的 hybrid 框架 | 11k | 1年 |
hook | 框架 | epic | 運行時 AOP Hook 框架 | 2.3k | 8月 |
hook | 框架 | TaiChi | 非ROOT環境下運行Xposed模塊的框架 | 3.4k | 6月 |
崩潰 | 報告 | acra | 崩潰信息收集框架 | 5.4k | 1天 |
崩潰 | 處理 | CustomActivityOnCrash | 崩潰處理 | 3.1k | 5月 |
崩潰 | 預防 | NullAway | 檢測 NullPointerExceptions | 2.8k | 8天 |
框架 | MVP | mosby | MVP 框架 | 5.4k | 1年 |
框架 | 多主題 | MagicaSakura | Android 多主題框架 | 3.4k | 2年 |
架構 | Clean | Android-CleanArchitecture | 一種清晰的 Android 架構 | 14k | 1年 |
架構 | Fragment | Fragmentation | 多 Fragment 架構的解決方案 | 9.5k | 8月 |
構建 | 工具 | buck | 快速構建工具 | 7.5k | 1天 |
編譯 | 工具 | freeline | 秒級編譯方案 | 5.3k | 2月 |
編譯 | 工具 | javassist | Java 動態編譯 | 2.8k | 10天 |
混淆 | 工具 | AndResGuard | Android 資源混淆工具 | 6.9k | 15天 |
測試 | 單元測試 | robolectric | Android 單元測試框架 | 5k | 1天 |
測試 | 單元測試 | mockito | Android 單元測試框架 | 11k | 3天 |
測試 | 單元測試 | truth | 谷歌的斷言和命題框架 | 2.1k | 1天 |
調試 | 框架 | stetho | Android 開發調試神器 | 12k | 9月 |
調試 | 日志 | logger | 簡單實用漂亮的日志打印框架 | 12k | 2年 |
調試 | 數據庫 | Android-Debug-Database | Android 數據庫調試工具 | 7.4k | 3月 |
調試 | 方法 | hugo | 方法調試工具 | 7.4k | 4年 |
調試 | UI | UETool | UE調試工具 | 2.9k | 2天 |
調試 | 工具 | pandora | 調試工具箱 | 1.3k | 4月 |
反編譯 | 工具 | Apktool | 反編譯 APK 工具 | 10k | 7天 |
反編譯 | 工具 | android-classyshark | APK 分析利器 | 6.4k | 9月 |
Demo | Rxjava | RxJava-Android-Samples | 學習 Android 中 Rxjava | 7.2k | 3年 |
Demo | Dagger | u2020 | Dagger 高級教學示例 APP | 5.7k | 2年 |
Demo | MVP | androidmvp | Android 端 MVP 設計 APP | 5.9k | 1年 |
Demo | 框架 | android-architecture-components | Architecture Component 官方演示 | 18k | 1天 |
Demo | 測試 | android-testing | 集成四大自動化測試框架的 Demo | 7.5k | 1月 |
Demo | 設計模式 | java-design-patterns | java設計模式指南(英文 | 59k | 1天 |
APP | 仿造 | bilibili-android-client | 高仿嗶哩嗶哩動畫安卓客戶端 | 4.3k | 7月 |
APP | 播放器 | android-UniversalMusicPlayer | 谷歌教科書級音樂播放器 | 12k | 1天 |
APP | 播放器 | ExoPlayer | 谷歌出品可擴展媒體播放器 | 16k | 24天 |
APP | 播放器 | Timber | 音樂播放器 | 6.2k | 1年 |
APP | 播放器 | ListenerMusicPlayer | 開源音樂播放器 | 2.3k | 3年 |
APP | 相機 | cameraview | 安卓相機 | 4.7k | 1年 |
APP | 相機 | camera-samples | 安卓相機 API 使用 Demo | 1.9k | 29天 |
APP | 相機 | UVCCamera | 安卓 UVC 相機 | 1.8k | 1年 |
APP | 新聞 | AndroidFire | 新聞閱讀 App 框架 | 2.5k | 11月 |
APP | 新聞 | GeekNews | 涵蓋最常用主流框架的閱讀應用 | 3.5k | 2年 |
APP | 翻譯 | TranslateApp | 咕咚翻譯 APP | 1.7k | 2年 |
APP | MVP | MvpApp | MVP 架構學習 App | 2.3k | 3年 |
APP | 教育 | santa-tracker-android | 谷歌開源的兒童教育和娛樂 App | 2k | 1年 |
APP | 壁紙 | muzei | 定時更換桌面精美壁紙 App | 4.1k | 1天 |
APP | 安全 | haven | 利用設備傳感器進行監控和保護 | 5.8k | 7月 |
APP | 工具 | AndroidHttpCapture | Android手機抓包軟件 | 3.2k | 4月 |
面試 | 指南 | interviews | 軟件工程技術面試個人指南 | 46k | 1月 |
面試 | 題庫 | AndroidInterview-Q-A | 國內一線互聯網公司內部面試題庫 | 7.7k | 2月 |
學習 | 匯總 | LearningNotes | 學習筆記 | 12k | 2年 |
學習 | 匯總 | AndroidNote | GcsSloop 個人學習筆記 | 7.9k | 1年 |
學習 | 匯總 | Android_Data | Android 學習資料收集 | 8.3k | 2年 |
學習 | 匯總 | AdvancedAndroid | 一系列 Android 進階文章 | 2.2k | 9天 |
學習 | 翻譯 | android-tech-frontier | 定期翻譯國外安卓優質文章 | 10k | 11月 |
學習 | 源碼分析 | android-open-project-analysis | Android 開源項目源碼解析 | 6.6k | 1年 |
學習 | 動畫 | Android-Animation-Set | Android 所有動畫系列詳盡教程 | 2.1k | 1年 |
學習 | 設計 | material-design-data | Material Design 學習資料 | 1.8k | 9月 |
學習 | RxJava | Awesome-RxJava | RxJava 學習資源 | 4.8k | 3年 |
學習 | 正則 | learn-regex | 輕松學習正則 | 36k | 19天 |
學習 | 算法 | awesome-java-leetcode | 學習數據結構和算法、刷 LeetCode | 7.6k | 15天 |
學習 | 算法 | algorithm-visualizer | 交互式算法學習 | 31k | 8月 |
學習 | ADB | awesome-adb | ADB 用法大全 | 7.3k | 2月 |
學習 | 編程 | free-programming-books | 編程語言學習 | 154k | 6天 |
學習 | 設計 | system-design-primer | 系統設計入門 | 102k | 5天 |
其他 | 大全 | Android | GitHub 上最火的 Android 開源項目 | 10k | 2年 |
其他 | 大全 | awesome-java | Java框架、庫與軟件合集 | 25k | 4天 |
其他 | 大全 | awesome-android | Android 實用資源合集 | 7.9k | 7月 |
其他 | 大全 | awesome-android-ui | Android 好用的 UI 合集 | 38k | 1年 |
其他 | 大全 | Awesome-MaterialDesign | Material Design 資源合集 | 5.9k | 4年 |
其他 | 大全 | AndroidLibs | Android 開源代碼大全 | 6.5k | 3月 |
其他 | 大全 | awesome-android-tips | 收集常用的 Android 代碼 | 2.5k | 2月 |
其他 | 大全 | TimLiu-Android | Android 開源項目及庫總結 | 2.8k | 11月 |
其他 | 大全 | android-open-project | Android 開源項目分類匯總 | 30k | 5月 |
其他 | 大全 | android-architecture | 谷歌關於架構的示例合集 | 37k | 5月 |
其他 | 大全 | JavaGuide | Java 學習+面試指南 | 85k | 1天 |
其他 | 大全 | advanced-java | Java 進階知識完全掃盲 | 46k | 4天 |
其他 | 大全 | AndroidDevTools | 整理Android開發所需的各種工具 | 6.8k | 1月 |
其他 | 交流 | android-discuss | Android 問題交流討論壇 | 4k | 4年 |
其他 | AS插件 | TranslationPlugin | AS 翻譯插件 | 6k | 1天 |
其他 | AS插件 | AndroidWiFiADB | AS Wifi ADB 插件 | 4.1k | 1年 |
其他 | API | public-apis | 公共 API 接口 | 90k | 1天 |
開發工具 | APP | PocketHub | Android 版 Github | 9.5k | 3月 |
開發工具 | APP | ActivityTracker | 查看當前棧頂 Activity | 0.6k | 1年 |
開發工具 | 軟件 | lantern | FQ利器 | 4.5k | 15天 |
開發工具 | APP | battery-historian | 電池耗電情況分析工具 | 4.6k | 3年 |
開發工具 | 軟件 | scrcpy | 顯示和控制連接的安卓設備 | 34k | 16天 |
開發工具 | APP | XposedInstaller | Xposed 安裝器 | 3k | 2年 |
開發工具 | APP | Magisk | 系統修改 | 12k | 2天 |
開發工具 | APP | MagiskManager | Magisk 管理器 | 1.1k | 2年 |
開發工具 | 插件 | EdXposed | ART hook 框架 | 3k | 18天 |
開發工具 | 命令行 | the-art-of-command-line | 命令行使用技巧摘要 | 79k | 1年 |
注:
- 『star 數』為該項目在 GitHub 中所獲得的 start 數;
- 『最近更新』為該項目在 GitHub 中距離最近一次更新的時間;
- 『star 數』和『最近更新』是基於:2020-07-23 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 OCR 和 Leptonica 圖片處理庫的一整套 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 進行組件化改造的框架 —— 支持模塊間的路由、通信、解耦。