开源项目汇总

目录介绍

  • 1.开源项目思惟导图
  • 2.开源综合案例
  • 3.开源视频播放器封装库
  • 4.开源状态切换管理器封装库
  • 5.开源复杂类型type封装库
  • 6.开源自定义对话框封装库
  • 7.list页面item总体侧滑动画封装库
  • 8.开源工具经常使用类封装库
  • 9.开源轻量级线程池封装库
  • 10.开源轮播图封装库【支持引导页】
  • 11.开源音频播放器
  • 12.其余更多请看GitHub

1.开源项目思惟导图

image.png

2.开源综合案例

  • 若是你感受还行,请给一个star,若是你以为哪里有问题,也能够直接把问题提给我,我会修改的。业余的小案例,按期更新,持续更新
  • 代码地址:https://github.com/yangchong211/LifeHelper
  • 说明及截图
  • 模块:新闻,音乐,视频,图片,唐诗宋词,快递,天气,记事本,阅读器等等
  • 接口:七牛,阿里云,天行,干货集中营,极速数据,追书神器等等
  • 架构:采用MVP+Rx+Retrofit+Desgin+Dagger2+阿里VLayout+腾讯X5等架构模式。
  • 写于16年,当时主要是为了练手,因为精力有限暂停更新

3.开源视频播放器封装库

  • 视频播放器封装库案例,仿照优酷,爱奇艺视频播放器,能够添家视频观看权限,试看模式,相似优酷试看功能。基于ijkplayer,支持网络视频或者本地视频播放,滑动调节亮度或者音量,快进快退,记录播放位置。能够设置边观看变缓存,支持全屏播放,小窗口,正常播放等模式;还支持列表播放,切换分辨率,还能够自定义视频播放器,拓展性强
  • 关于视频播放器封装思路已经做了详细介绍,能够看这篇文章:http://www.noobyard.com/article/p-bgzwpdeu-bx.html
  • 代码地址:https://github.com/yangchong211/YCVideoPlayer
  • 说明及截图
  • 具体详细的开发说明文档,能够直接查看上面连接说明

4.开源状态切换管理器封装库

5.开源复杂类型type封装库

  • 自定义支持上拉加载更多,下拉刷新,能够自定义头部和底部,能够添加多个headAdapter,使用一个原生recyclerView就能够搞定复杂界面。支持自由切换状态【加载中,加载成功,加载失败,没网络等状态】的控件,能够自定义状态视图View。!已经用于投资界,沙丘大学项目中
  • 代码地址:https://github.com/yangchong211/YCRefreshView
  • 说明及截图
  • 具体详细的开发说明文档,能够直接查看上面连接说明
  • 关于对应的博客连接是:https://blog.csdn.net/m0_37700275/article/details/79624491

6.开源自定义对话框封装库

  • 自定义对话框,其中包括:仿ios底部弹窗;自定义Toast;自定义DialogFragment弹窗(功能很强大),自定义PopupWindow弹窗【采用builder模式,能够自定义位置,背景,自定义布局(支持嵌套recyclerView)等等,拓展性强】,目前已经用于新芽和投资界正式项目中。!
  • 代码地址:https://github.com/yangchong211/YCDialog
  • 说明及截图
  • 具体详细的开发说明文档,能够直接查看上面连接说明

7.list页面item总体侧滑动画封装库

8.开源工具经常使用类封装库

  • 开发过程当中经常使用功能总结,包括自定义模糊视图,Loading加载,自定义Switch控件,自定义webview,支持滑动监听,而且优雅处理302重定向和处理回退栈问题,优雅处理Fragment返回监听,自定义ScrollView经常使用控件等等。
  • 代码地址:https://github.com/yangchong211/YCUtils
  • 说明及截图
  • 具体详细的开发说明文档,能够直接查看上面连接说明

9.开源轻量级线程池封装库

>
- 轻量级线程池封装库,支持线程执行过程当中状态回调监测(包含成功,失败,异常等多种状态);支持建立异步任务,而且能够设置线程的名称,延迟执行时间,线程优先级,回调callback等;能够根据本身须要建立本身须要的线程池,一共有四种;线程异常时,能够打印异常日志,避免崩溃
- 重用线程池中的线程,避免频繁地建立和销毁线程带来的性能消耗;有效控制线程的最大并发数量,防止线程过大致使抢占资源形成系统阻塞;能够对线程进行必定地管理。
- 支持线程执行过程当中状态回调监测(包含成功,失败,异常等多种状态)
- 支持线程异常检测,而且能够打印异常日志
- 支持设置线程属性,好比名称,延时时长,优先级,callback
- 支持异步开启线程任务,支持监听异步回调监听
- 方便集成,方便使用,能够灵活选择建立不一样的线程池
- 代码位置
- https://github.com/yangchong211/YCThreadPool
- 关于线程池封装笔记博客,共计3篇
- https://blog.csdn.net/m0_37700275/article/details/79979097php

10.开源轮播图封装库【支持引导页】

>
- 轮播图,支持多种自定义属性,能够设置轮播红点或者轮播数字,支持设置引导页。能够根据不一样使用场景,能够选择无限循环,静态管理或者动态管理adapter。还能够设置暂停和开始轮播。目前已经用于投资界,新芽等正式项目中!!
- 主要功能
- 1.1 自定义轮播图,能够设置轮播红点或者轮播数字,多种指示器,而且灵活设置位置
- 1.2 支持多种轮播图适配器,无限轮播adapter,静态管理adapter,和动态管理adapter。支持多种场合使用。
- 1.3 支持自定义hintView,十分灵活,拓展性强
- 1.4 无限循环自动轮播、手指按下暂停轮播、抬起手指开始轮播
- 1.5 优化:在页面onPause中调用中止轮播,在页面onResume中调用开始轮播
- 1.6 支持监听item点击事件,支持轮播图中ViewPager的滑动监听事件
- 1.7 不只支持轮播图,还支持引导页面,十分方便
- 代码位置
- https://github.com/yangchong211/YCBannerios

11.开源音频播放器

1.关于音频基础博客git

12.其余更多请看GitHub