开源项目汇总

目录介绍

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

1.开源项目思维导图

2.开源综合案例

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

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

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

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

  • 状态切换,让View状态的切换和Activity彻底分离开。用builder模式来自由的添加需要的状态View,可以设置有数据,数据为空,加载数据错误,网络错误,加载中等多种状态,并且支持自定义状态的布局。。目前已经用于新芽正式项目中,拓展性强!!
  • 代码地址:https://github.com/yangchong211/YCStateLayout
  • 说明及截图
  • 具体详细的开发说明文档,可以直接查看上面链接说明
  • 关于封装该库的博客链接是:https://blog.csdn.net/m0_37700275/article/details/76161568

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整体侧滑动画封装库

  • RecyclerView.ViewHolder的封装类,支持RecycleView的item整体滑动。目前已经用于新芽实际项目中!!
  • 代码地址:https://github.com/yangchong211/YCSlideView
  • 说明及截图
  • 具体详细的开发说明文档,可以直接查看上面链接说明

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/79979097

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/YCBanner

11.开源音频播放器

1.关于音频基础博客

  • 0.0.1 如何扫描本地音频或者视频
  • 0.0.2 深入学习酷狗,混沌大学那种锁屏页面原理
  • 0.0.3 为什么要捕获/丢弃音频焦点详细讲解
  • 0.0.4 耳机声控,以及耳机拔出或者插入控制播放暂停
  • 0.0.5 音视频编码解码深入分析总结
  • 0.0.6 实现音视频1.5倍,2倍播放速率
  • 0.0.7 音频的加密与解密案例实践深入总结
  • 0.0.8 音频基础知识和概念的介绍
  • 0.0.9 [音视频混合案例介绍]后期更新
  • 0.1.0 如何构建知识图谱,重点
  • 0.1.1 完整视频播放器案例总结与分析
  • 0.1.2 关于博客笔记大汇总
  • 0.1.3 Android编码规范
  • 0.1.4 Notification通知控制播放

12.其他更多请看GitHub

  • 具体可以参考:https://github.com/yangchong211

你可能感兴趣的:(Android开源库)