- 若是你感受还行,请给一个star,若是你以为哪里有问题,也能够直接把问题提给我,我会修改的。业余的小案例,按期更新,持续更新
- 代码地址:https://github.com/yangchong211/LifeHelper
- 说明及截图
- 模块:新闻,音乐,视频,图片,唐诗宋词,快递,天气,记事本,阅读器等等
- 接口:七牛,阿里云,天行,干货集中营,极速数据,追书神器等等
- 架构:采用MVP+Rx+Retrofit+Desgin+Dagger2+阿里VLayout+腾讯X5等架构模式。
- 写于16年,当时主要是为了练手,因为精力有限暂停更新
- 视频播放器封装库案例,仿照优酷,爱奇艺视频播放器,能够添家视频观看权限,试看模式,相似优酷试看功能。基于ijkplayer,支持网络视频或者本地视频播放,滑动调节亮度或者音量,快进快退,记录播放位置。能够设置边观看变缓存,支持全屏播放,小窗口,正常播放等模式;还支持列表播放,切换分辨率,还能够自定义视频播放器,拓展性强
- 关于视频播放器封装思路已经做了详细介绍,能够看这篇文章:http://www.javashuo.com/article/p-frvstiwh-bx.html
- 代码地址:https://github.com/yangchong211/YCVideoPlayer
- 说明及截图
- 具体详细的开发说明文档,能够直接查看上面连接说明
- 状态切换,让View状态的切换和Activity完全分离开。用builder模式来自由的添加须要的状态View,能够设置有数据,数据为空,加载数据错误,网络错误,加载中等多种状态,而且支持自定义状态的布局。。目前已经用于新芽正式项目中,拓展性强!!
- 代码地址:https://github.com/yangchong211/YCStateLayout
- 说明及截图
- 具体详细的开发说明文档,能够直接查看上面连接说明
- 关于封装该库的博客连接是:https://blog.csdn.net/m0_37700275/article/details/76161568
- 自定义支持上拉加载更多,下拉刷新,能够自定义头部和底部,能够添加多个headAdapter,使用一个原生recyclerView就能够搞定复杂界面。支持自由切换状态【加载中,加载成功,加载失败,没网络等状态】的控件,能够自定义状态视图View。!已经用于投资界,沙丘大学项目中
- 代码地址:https://github.com/yangchong211/YCRefreshView
- 说明及截图
- 具体详细的开发说明文档,能够直接查看上面连接说明
- 关于对应的博客连接是:https://blog.csdn.net/m0_37700275/article/details/79624491
- 自定义对话框,其中包括:仿ios底部弹窗;自定义Toast;自定义DialogFragment弹窗(功能很强大),自定义PopupWindow弹窗【采用builder模式,能够自定义位置,背景,自定义布局(支持嵌套recyclerView)等等,拓展性强】,目前已经用于新芽和投资界正式项目中。!
- 代码地址:https://github.com/yangchong211/YCDialog
- 说明及截图
- 具体详细的开发说明文档,能够直接查看上面连接说明
- RecyclerView.ViewHolder的封装类,支持RecycleView的item总体滑动。目前已经用于新芽实际项目中!!
- 代码地址:https://github.com/yangchong211/YCSlideView
- 说明及截图
- 具体详细的开发说明文档,能够直接查看上面连接说明
- 开发过程当中经常使用功能总结,包括自定义模糊视图,Loading加载,自定义Switch控件,自定义webview,支持滑动监听,而且优雅处理302重定向和处理回退栈问题,优雅处理Fragment返回监听,自定义ScrollView经常使用控件等等。
- 代码地址:https://github.com/yangchong211/YCUtils
- 说明及截图
- 具体详细的开发说明文档,能够直接查看上面连接说明
>
- 轻量级线程池封装库,支持线程执行过程当中状态回调监测(包含成功,失败,异常等多种状态);支持建立异步任务,而且能够设置线程的名称,延迟执行时间,线程优先级,回调callback等;能够根据本身须要建立本身须要的线程池,一共有四种;线程异常时,能够打印异常日志,避免崩溃
- 重用线程池中的线程,避免频繁地建立和销毁线程带来的性能消耗;有效控制线程的最大并发数量,防止线程过大致使抢占资源形成系统阻塞;能够对线程进行必定地管理。
- 支持线程执行过程当中状态回调监测(包含成功,失败,异常等多种状态)
- 支持线程异常检测,而且能够打印异常日志
- 支持设置线程属性,好比名称,延时时长,优先级,callback
- 支持异步开启线程任务,支持监听异步回调监听
- 方便集成,方便使用,能够灵活选择建立不一样的线程池
- 代码位置
- https://github.com/yangchong211/YCThreadPool
- 关于线程池封装笔记博客,共计3篇
- https://blog.csdn.net/m0_37700275/article/details/79979097php
>
- 轮播图,支持多种自定义属性,能够设置轮播红点或者轮播数字,支持设置引导页。能够根据不一样使用场景,能够选择无限循环,静态管理或者动态管理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
1.关于音频基础博客git
- 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通知控制播放