Android 优秀开源项目汇总

移动端 0 1122
小小草
小小草 2022年1月4日 22:15 发表

收集总结 Android 项目中值得推荐的优秀开源项目,将收集到的开源项目分类汇总到表格中,并在后面对项目进行介绍。

表格中的数据会定期进行更新,希望大家能遇到自己喜欢的优秀项目,学习或者使用。同时,也欢迎大家对不足之处进行指正和改进,欢迎大家提供更有帮助的开源项目和其他信息。

有那么多漂亮好用的轮子,总是忍不住好好地总结分类收藏一番。
而收藏,当然是为了在可能需要的时候能够迅速果断地找到一个合适我们项目的轮子。

分类二级分类框架名称简介Star 数最近
更新
UILoadingSmartRefreshLayout智能下拉刷新框架[详细]21k25天
UILoadingAndroid-PullToRefresh比较早的一款下拉刷新框架8.8k7年
UILoadingandroid-Ultra-Pull-To-Refresh下拉刷新框架9.7k4年
UILoadingBeautifulRefreshLayout众多优秀的下拉刷新汇总2.2k4年
UILoadingLoadSir加载反馈页管理框架2.3k3月
UILoadingLoadingView简单的 Loading 控件2.5k10月
UI图表MPAndroidChart统计图表库31k1月
UI图表hellocharts-android统计图表库7k2年
UI图表smartTable自动生成表格框架[详细]4.1k2年
UI图表TableView绘制表格2.6k3月
UI图表excelPanelRecyclerView 实现的二维表格2.3k7月
UI菜单SlidingMenu比较早的一款侧滑菜单11k6年
UI菜单MaterialDrawer侧滑菜单11k1天
UI菜单SwipeBackLayout类似QQ侧滑菜单6k2年
UI菜单BoomMenu酷炫的弹出式菜单5.6k2年
UI日历CalendarView高度自定义、支持周视图的日历控件6.7k3月
UI图片PhotoView大图展示17k3月
UI图片subsampling-scale-image-view大图展示6.2k2月
UI图片CircleImageView圆形图片13k4月
UI图片uCrop图片剪裁10k2月
UI图片android-gif-drawableGif 加载8.4k2月
UI图片Matisse图片\视频选择库11k8月
UI文本richeditor-android富文本编辑器5k3年
UI文本TextSurface文本动画2.1k4年
UI弹窗material-dialogs可定制化的 Dialog API18k3月
UI弹窗Toasty定制不一样的 Toast5.9k12天
UI弹窗DialogUtilDialog 工具0.9k1年
UI弹窗android-adDialog广告弹窗3k3年
UI悬浮窗FloatWindow安卓任意界面悬浮窗3.5k2年
UI状态栏ImmersionBar沉浸式状态栏和沉浸式导航栏管理8.5k10月
UI导航ViewPagerIndicatorViewPager 指示器10k7年
UI导航BottomBar底部导航栏8.4k2年
UI导航FlycoTabLayoutTabLayout 库9.9k3年
UI导航MagicIndicatorViewPager 指示器框架7.9k1月
UI布局flexbox-layoutAndroid 弹性 / 流式布局16k14天
UI布局AndroidAutoLayout屏幕适配布局6.7k1年
UI布局AndroidAutoSize屏幕适配布局10k8天
UI布局FlowLayout流式布局5.4k2年
UI布局vlayout整套布局方案和组件复用[详细]10k2月
UI布局rclayoutAndroid 通用圆角布局1.9k1年
UI滑动删除AndroidSwipeLayout滑动删除12k3年
UI滚动Android-ObservableScrollView监听可滚动 View 的滚动事件9.5k4年
UI列表UltimateRecyclerView功能强大的 RecyclerView7.2k2天
UI选择器Android-PickerView仿 iOS 的选择控件12k9月
UI选择器AndroidPicker安卓选择器类库4.9k11月
UI下拉菜单DropDownMenu多条件筛选菜单3.5k3年
UI轮播图banner广告图片轮播控件10k3天
UI轮播图Android-ConvenientBanner通用的广告栏控件4.7k1年
UIWebViewAgentWeb高度封装的 WebView7.3k4月
UI高斯模糊500px-android-blur高斯模糊控件2.6k3月
UI高斯模糊BlurKit-Android高斯模糊控件3.2k1年
UI角标android-viewbadger角标 / 徽章3k7年
UI角标BGABadgeView-Android徽章控件2.4k2年
UIPathandroid-pathview绘制路径或 SVG,可设置动画2.8k2年
UIPathRichPathAndroid 路径绘制2k5月
UI其他AndroidSlidingUpPanel上拉面板9k2年
UI其他AppIntro欢迎页9.3k20天
UI其他Android-BootstrapUI框架7.1k3年
UI其他emojicon表情文本3.6k1年
UI其他RippleEffect水波纹效果4.9k4年
UI其他InfiniteCycleViewPagerViewPager5.6k2年
UI其他LoadingDrawable酷炫的加载动画3.9k3年
UI其他QMUI_Android提高 UI 开发效率的 UI 库12k15天
UI其他folding-cell-android折叠控件4.7k3月
网络框架retrofit网络框架36k1月
网络框架okhttp网络框架38k7天
网络框架volley网络框架2.8k1天
网络框架Java-WebSocketWebSocket 框架7.1k1天
网络文件下载FileDownloader文件下载引擎9.7k8月
网络文件下载PRDownloader文件下载引擎2.6k3月
网络文件下载okdownload文件下载引擎3.7k7月
网络进度监听ProgressManagerokhttp 上传下载进度监听2.3k1年
图片框架glide图片框架30k2天
图片框架Android-Universal-Image-Loader图片框架17k3月
图片框架picasso图片框架18k2月
图片框架fresco图片框架16k2天
图片压缩Luban最接近朋友圈的图片压缩算法12k11月
图片转换glide-transformationsGlide 图像转换器8.8k5月
图片滤镜android-gpuimage图像滤镜框架7.3k11月
图片选择器Matisse图片视频选择器11k8月
图片选择器TakePhoto图片选择 / 剪裁 / 压缩7k2年
图片选择器PhotoPicker仿微信图片选择器2.8k7月
图片文字识别tess-twoAndroid 图片文字识别[详细]3.5k9月
视频播放器JieCaoVideoPlayer节操视频播放器10k7月
视频播放器ijkplayerBilibili 开源播放器27k2年
视频播放器GSYVideoPlayer多功能视频播放器15k10天
动画AElottie-android展示 AE 工具所作动画的框架29k29天
动画转场Material-Animations安卓转场动画演示13k2年
动画ViewAndroidViewAnimations安卓视图动画合集11k1年
动画ViewAVLoadingIndicatorView安卓动画合集9.3k2年
动画LoadingAndroid-SpinKit安卓 Loading 动画7.4k11月
动画多种animate多种动画效果3.1k4年
动画列表recyclerview-animatorsRecyclerView 条目动画10k4月
动画列表spruce-android列表视图展现动画3.4k5月
动画粒子Grav粒子动画效果2.6k3年
动画爆炸ExplosionField爆裂动画效果3.5k4年
动画兼容Transitions-EverywhereTransitions API 的兼容补丁4.7k3月
异步链式RxJava事件驱动的基于异步数据流的编程模式43k1天
异步链式RxAndroidAndroid 中的 RxJava 绑定19k2月
异步链式agera谷歌开发的安卓链式编程框架7.3k2年
数据库轻量级realm-java轻量级数据库11k4天
数据库轻量级greenDAO轻量级数据库12k2月
文件选择器Android-FilePicker图片 / 文件选择器2.2k1月
json解析gson谷歌官方 Json 库18k2月
json解析fastjson阿里巴巴 Json 库22k1天
gitgitjgitgit 的 java 使用版本0.9k7天
字体框架Calligraphy自定义字体库8.5k2年
换肤框架Android-Skin-Loader换肤框架2.5k3年
换肤框架Android-skin-support换肤框架4.8k1月
语言汉字处理HanLP中文分词 、关键词提取等20k23天
AI深度学习TensorFlow-androidTensorFlow Android Demo147k1天
性能卡顿AndroidPerformanceMonitor非侵入式性能监控组件[详细]5.7k2年
性能卡顿BlockCanaryExUI 卡顿检测[详细]2k2年
性能卡顿AndroidDevMetrics性能检测[详细]1.5k1年
性能内存leakcanary检查内存泄漏工具25k23天
性能检测EmmageeAndroid App 性能检测工具2.2k2年
性能检测matrix微信研发的应用性能接入框架7.4k8月
性能生命周期RxLifecycle使用 RxJava 管理生命周期7.5k2月
性能缓存DiskLruCache硬盘缓存工具5.4k4年
性能UI框架litho高性能安卓 UI 的构建框架6.8k1天
热修复框架tinker微信热修复框架15k25天
热修复框架dexposed阿里热修复框架4.3k4年
插件化框架VirtualAPK滴滴插件化框架8k1年
插件化框架DroidPlugin360 插件化框架6.4k7月
插件化框架dynamic-load-apkApk动态加载框架5.8k3年
插件化框架atlas阿里插件化框架7.7k1年
插件化框架Small插件化框架4.9k2年
插件化框架RePlugin插件化方案6.4k1月
组件化框架atlas动态组件化框架7.7k1年
虚拟化虚拟化VirtualAppApp虚拟化引擎7k15天
虚拟化虚拟化VirtualXposed非ROOT环境下运行Xposed模块的实现10k12天
工具工具类guava谷歌核心 Java 类库38k1天
工具工具类AndroidUtilCode安卓开发者不得不收集的代码27k1月
工具工具类android-common不只是工具类的公共库5k5月
工具工具类android-common通用 / 辅助 / 工具类的集合3.5k3年
工具工具类Lazy常用工具类整理2.1k11月
工具列表BaseRecyclerViewAdapterHelperRecyclerAdapter 框架20k2月
工具列表baseAdapterAndroid 万能的 Adapter4.5k4年
工具列表CarouselLayoutManager传送带效果列表2.1k2年
工具列表ChipsLayoutManager流式布局列表2.9k3年
工具状态栏StatusBarUtil设置状态栏的工具库8.4k1年
工具状态栏SystemBarTint状态栏着色工具5.4k6年
通信事件EventBusAndroid 事件总线23k5月
通信路由ARouter辅助组件化改造的框架12k1月
键盘表情XhsEmoticonsKeyboard表情键盘解决方案2.8k3年
键盘冲突JKeyboardPanelSwitch解决键盘面板冲突3.9k1年
扫描二维码zxing二维码扫描26k1天
注解框架androidannotations快速开发框架11k3月
注解绑定butterknife为 Android View 设计的绑定注解25k1月
注解注入dagger2Android 依赖注入框架15k1天
权限请求PermissionsDispatcher基于注解处理权限请求10k1天
权限请求RxPermissions基于 RxJava 处理权限请求9.7k11天
权限请求AndPermission权限管理6.3k2月
响应式UIRxBinding安卓 UI 响应式编程9.5k1月
响应式事件otto事件总线框架5.2k2年
hybrid框架JsBridgeAndroid 与 JavaScript 互调桥梁7.9k8月
hybrid框架VasSonic轻量级高性能的 hybrid 框架11k1年
hook框架epic运行时 AOP Hook 框架2.3k8月
hook框架TaiChi非ROOT环境下运行Xposed模块的框架3.4k6月
崩溃报告acra崩溃信息收集框架5.4k1天
崩溃处理CustomActivityOnCrash崩溃处理3.1k5月
崩溃预防NullAway检测 NullPointerExceptions2.8k8天
框架MVPmosbyMVP 框架5.4k1年
框架多主题MagicaSakuraAndroid 多主题框架3.4k2年
架构CleanAndroid-CleanArchitecture一种清晰的 Android 架构14k1年
架构FragmentFragmentation多 Fragment 架构的解决方案9.5k8月
构建工具buck快速构建工具7.5k1天
编译工具freeline秒级编译方案5.3k2月
编译工具javassistJava 动态编译2.8k10天
混淆工具AndResGuardAndroid 资源混淆工具6.9k15天
测试单元测试robolectricAndroid 单元测试框架5k1天
测试单元测试mockitoAndroid 单元测试框架11k3天
测试单元测试truth谷歌的断言和命题框架2.1k1天
调试框架stethoAndroid 开发调试神器12k9月
调试日志logger简单实用漂亮的日志打印框架12k2年
调试数据库Android-Debug-DatabaseAndroid 数据库调试工具7.4k3月
调试方法hugo方法调试工具7.4k4年
调试UIUEToolUE调试工具2.9k2天
调试工具pandora调试工具箱1.3k4月
反编译工具Apktool反编译 APK 工具10k7天
反编译工具android-classysharkAPK 分析利器6.4k9月
DemoRxjavaRxJava-Android-Samples学习 Android 中 Rxjava7.2k3年
DemoDaggeru2020Dagger 高级教学示例 APP5.7k2年
DemoMVPandroidmvpAndroid 端 MVP 设计 APP5.9k1年
Demo框架android-architecture-componentsArchitecture Component 官方演示18k1天
Demo测试android-testing集成四大自动化测试框架的 Demo7.5k1月
Demo设计模式java-design-patternsjava设计模式指南(英文59k1天
APP仿造bilibili-android-client高仿哔哩哔哩动画安卓客户端4.3k7月
APP播放器android-UniversalMusicPlayer谷歌教科书级音乐播放器12k1天
APP播放器ExoPlayer谷歌出品可扩展媒体播放器16k24天
APP播放器Timber音乐播放器6.2k1年
APP播放器ListenerMusicPlayer开源音乐播放器2.3k3年
APP相机cameraview安卓相机4.7k1年
APP相机camera-samples安卓相机 API 使用 Demo1.9k29天
APP相机UVCCamera安卓 UVC 相机1.8k1年
APP新闻AndroidFire新闻阅读 App 框架2.5k11月
APP新闻GeekNews涵盖最常用主流框架的阅读应用3.5k2年
APP翻译TranslateApp咕咚翻译 APP1.7k2年
APPMVPMvpAppMVP 架构学习 App2.3k3年
APP教育santa-tracker-android谷歌开源的儿童教育和娱乐 App2k1年
APP壁纸muzei定时更换桌面精美壁纸 App4.1k1天
APP安全haven利用设备传感器进行监控和保护5.8k7月
APP工具AndroidHttpCaptureAndroid手机抓包软件3.2k4月
面试指南interviews软件工程技术面试个人指南46k1月
面试题库AndroidInterview-Q-A国内一线互联网公司内部面试题库7.7k2月
学习汇总LearningNotes学习笔记12k2年
学习汇总AndroidNoteGcsSloop 个人学习笔记7.9k1年
学习汇总Android_DataAndroid 学习资料收集8.3k2年
学习汇总AdvancedAndroid一系列 Android 进阶文章2.2k9天
学习翻译android-tech-frontier定期翻译国外安卓优质文章10k11月
学习源码分析android-open-project-analysisAndroid 开源项目源码解析6.6k1年
学习动画Android-Animation-SetAndroid 所有动画系列详尽教程2.1k1年
学习设计material-design-dataMaterial Design 学习资料1.8k9月
学习RxJavaAwesome-RxJavaRxJava 学习资源4.8k3年
学习正则learn-regex轻松学习正则36k19天
学习算法awesome-java-leetcode学习数据结构和算法、刷 LeetCode7.6k15天
学习算法algorithm-visualizer交互式算法学习31k8月
学习ADBawesome-adbADB 用法大全7.3k2月
学习编程free-programming-books编程语言学习154k6天
学习设计system-design-primer系统设计入门102k5天
其他大全AndroidGitHub 上最火的 Android 开源项目10k2年
其他大全awesome-javaJava框架、库与软件合集25k4天
其他大全awesome-androidAndroid 实用资源合集7.9k7月
其他大全awesome-android-uiAndroid 好用的 UI 合集38k1年
其他大全Awesome-MaterialDesignMaterial Design 资源合集5.9k4年
其他大全AndroidLibsAndroid 开源代码大全6.5k3月
其他大全awesome-android-tips收集常用的 Android 代码2.5k2月
其他大全TimLiu-AndroidAndroid 开源项目及库总结2.8k11月
其他大全android-open-projectAndroid 开源项目分类汇总30k5月
其他大全android-architecture谷歌关于架构的示例合集37k5月
其他大全JavaGuideJava 学习+面试指南85k1天
其他大全advanced-javaJava 进阶知识完全扫盲46k4天
其他大全AndroidDevTools整理Android开发所需的各种工具6.8k1月
其他交流android-discussAndroid 问题交流讨论坛4k4年
其他AS插件TranslationPluginAS 翻译插件6k1天
其他AS插件AndroidWiFiADBAS Wifi ADB 插件4.1k1年
其他APIpublic-apis公共 API 接口90k1天
开发工具APPPocketHubAndroid 版 Github9.5k3月
开发工具APPActivityTracker查看当前栈顶 Activity0.6k1年
开发工具软件lanternFQ利器4.5k15天
开发工具APPbattery-historian电池耗电情况分析工具4.6k3年
开发工具软件scrcpy显示和控制连接的安卓设备34k16天
开发工具APPXposedInstallerXposed 安装器3k2年
开发工具APPMagisk系统修改12k2天
开发工具APPMagiskManagerMagisk 管理器1.1k2年
开发工具插件EdXposedART hook 框架3k18天
开发工具命令行the-art-of-command-line命令行使用技巧摘要79k1年

注:

  1. 『star 数』为该项目在 GitHub 中所获得的 start 数;
  2. 『最近更新』为该项目在 GitHub 中距离最近一次更新的时间;
  3. 『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 进行组件化改造的框架 —— 支持模块间的路由、通信、解耦。

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

点赞 0 收藏(0)    分享
相关标签: Android
问题没解决?让chatGPT帮你作答 智能助手
0 个评论
  • 消灭零评论