Pinned Repositories
AppMarketDemo
仿应用市场代码
BitmapUtils
三级缓存模型
CommonRecyclerView
封装RecyclerView,实现插拔式的添加下拉刷新上拉加载view,加载下一页的view分为两种模式,一种是到底自动加载,一种是到底后拖动加载,另外可以无限添加头布局和尾布局,更加方便的为item中的view设置点击事件等等,正在测试阶段,欢迎指正
DownloadModel
多线程下载;多任务下载;断点续传;自定义网络库;自定义缓存管理;自定义存储路径;灵活易用,几行代码搞定复杂的下载功能;纯原生代码实现,兼容性高
FFmpegPlayer
ffmpeg视频播放器
FFmpegPusher
ffmpeg推流
ImageLoader
功能: 1.根据用户需求可以灵活配置(建造者模式) 2.支持高并发,图片加载的优先级 3.支持可以选择不同的加载策略,对加载策略进行扩展 4.二级缓存 加载图片时内存中已经加载了,则从内存中加载,不存在去外置卡中5.加载,外置还不存在则从网络下载 6.并对缓存策略可以扩展 7.支持从加载过程中显示默认加载图片 8.支持加载失败时 显示默认错误图片 9.图片显示自适应。从网络加载下来的图片经最佳比例压缩后显示不能失真变形 10.支持请求转发,下载 用到的模式: 1.生产者 消费者模式 2.建造者模式 3.单例模式 4.模板方法模式 5.策略模式 用到的知识点 1.内存缓存 LruCache技术 2.硬盘缓存技术DiskLruCache技术 3.图片下载时请求转发
OkHttpServer
搭建的一个简单的服务器,用于演示Http请求响应
OpenCV-FFmpegPusher
opencv和ffmpeg结合实现推流美颜
VideoListPlayer
(在开源项目基础上改动了一点,感谢无私的分享)列表播放视频,每个条目占全屏,并且可以平滑滑动定位到当前item使其占满全屏
renzhenming's Repositories
renzhenming/DownloadModel
多线程下载;多任务下载;断点续传;自定义网络库;自定义缓存管理;自定义存储路径;灵活易用,几行代码搞定复杂的下载功能;纯原生代码实现,兼容性高
renzhenming/MyWebView
安全稳定的webview方案实现。1.独立进程实现,安全稳定;2.通信解耦,模块化;3.扩展灵活;
renzhenming/MyARouter
模块化开发配置
renzhenming/MyHotFix
热修复实现
renzhenming/HttpUtil
简单易用,HttpUtil的核心就是帮助你实现一行代码替换Volley,OkHttp等网络工具。为什么需要封装?技术更新迭代频繁,单从网络框架这里的发展就经过了好几代,从XUtils到Volley到OkHttp再到Retrofit以及以后可能会出现的更好用的技术,如果你不对自己使用的第三方的代码进行进一步的封装,那么后期你需要更换框架的时候是极其痛苦的。以后的开发讲究一个原则,“任何需要使用的第三方代码都要进行封装”,会使你以后的工作轻松许多
renzhenming/JniLearning
jni和java互调
renzhenming/MyGlide
renzhenming/MyPlugin
插件化开发核心功能拆解
renzhenming/UsingOfAsm
字节码插桩技术的核心实现
renzhenming/UsingOfJavaPoet
在编译期使用JavaPoet生成java文件
renzhenming/UsingOfXhook
renzhenming/databaseupgrad
数据库升级解决方案
renzhenming/DrawIo
renzhenming/flutter_app_videoplayer
renzhenming/KotlinLearning
kotlin基础学习
renzhenming/LearningOfC
C/C++基础汇总
renzhenming/LearningOfCPP
C++基础汇总
renzhenming/LearningOfFlutter
dart语言基础和flutter页面开发基础
renzhenming/LearningOfH5
h5学习记录
renzhenming/matrix-testing
renzhenming/MoonlightTreasureBox
消息队列追踪
renzhenming/MyProtectApp
app加固方案简单实现
renzhenming/NDK_OpenGLES_3_0
Android OpenGL ES 3.0 从入门到精通
renzhenming/OpenGLES2.0_Doc
汇总opengles 2.0知识点,方便新手查阅
renzhenming/UncaughtCrashHandler
有没有感觉日常debug过程中,Android Studio一闪而过的日志信息让你很头疼?这个抓取未捕获异常信息的小工具,非常适用于项目调试阶段进行debug,它会帮你把所以未经捕获的异常信息抓到并且按照发生时间的顺序存储在你指定的目录中,保证你不错过任何一个bug,做一个零bug的开发人
renzhenming/UsingOfGradlePlugin
Gradle + asm 实现的统计方法耗时的示例项目
renzhenming/UsingOfLiveDataViewModelMVVM
使用livedata、databinding、viewmodel实现的mvvm架构
renzhenming/UsingOfNavigation
Navigation结合BottomNavigationView
renzhenming/UsingOfPaging
jetpack paging使用
renzhenming/UsingOfRoom
Room数据库使用