Retrofit 2.0+RxJava网络请求源代码解读
摘要:Retrofit 以其性能好,速度快,有很方便的Restful Api 以及数据封装、转换,被大家广泛使用,跟踪学习一下其网络请求的流程。 网络框架结构如下: 框架中主要用到4个接口: 1、Call 用来发送网络请求的,其子类你可以内部自定义实现,一般用默认的http请求 2、CallAdapter
阅读全文
posted @
2020-12-29 23:36
毕哥
阅读(103)
推荐(0) 编辑
Android录制视频添加水印的高效方案之YUV帧数据覆盖
摘要:上篇说过添加水印的方案,帧数据转为Bitmap,在bitmap上画水印,然后将加了水印的Bitmap转为帧数据 这种方案可以实现水印添加,尽管用了RenderScript内联函数 增加了效率,但是因为多了帧数据到bitmap再到帧数据的转换过程,所以整体效率还是慢 针对此问题,为了提高效率,我们可以
阅读全文
posted @
2020-12-21 22:18
毕哥
阅读(1177)
推荐(0) 编辑
Android 数据库迁移--自定义数据类型
摘要:这里拿Room数据库举例,当我们升级数据库时直接修改数据库的版本号,就可以升级数据库版本: @Database(entities = {PersonA.class, PersonB.class}, exportSchema = false,version = 2) public abstract c
阅读全文
posted @
2020-12-11 20:11
毕哥
阅读(223)
推荐(0) 编辑
Android视频录制 花屏、绿屏的分析及解决方案
摘要:人生苦短,不说废话,不做无用功 当我们在用android 开发视频录制时候,会遇到录制出来的视频 花屏、绿屏等现象,不用怀疑,90%是因为视频编码时候的颜色格式和编码器配置的编码格式不匹配。 相机预览的数据一般是两种 NV21和YV12,以下代码可以查出手机支持的预览格式: List<Integer
阅读全文
posted @
2020-12-03 21:04
毕哥
阅读(3282)
推荐(0) 编辑
Android Moudle封装SDK的步骤及注意事项总结
摘要:温故而知新,活到老,学到老,无畏艰难。。。。。。 很多时候开发需要将自己的应用封装为一个模块儿供别人使用 1、jar包,如果仅仅是逻辑代码不包括资源文件 这时候可以将模块儿封装为Jar包,比较简单 2、aar包,如果需要将模块儿代码逻辑以及资源文件甚至是所依赖的模块儿全部封装起来,那么就封装为aar
阅读全文
posted @
2020-12-01 23:12
毕哥
阅读(757)
推荐(0) 编辑