自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三木仔

https://github.com/ChyengJason

  • 博客(4)
  • 收藏
  • 关注

原创 无侵入获取全局Context的新方式

很多第三方库都需要利用到Context,如何无侵入获取全局Context?

2019-12-17 23:37:54 452

原创 MQTT协议理解和分析

文章目录MQTT 困惑和思考MQTT 三个角色消息服务质量 QOSQoS = 0 至多一次QoS = 1 至少一次QoS =2 刚好一次特点和源码消息的ACK机制最终一致性消息的事务支持 MQTT 困惑和思考 网上有大把对MQ消息队列的资料和分析,大部分都是针对网络协议,具体夸赞了MQ各种好处:低耦合、可靠投递、流量控制等等好处。是各大厂家必备的中间件。 当然,我是不理解的,MQTT分明就是建立...

2019-12-17 00:12:26 800 1

原创 SurfaceFlinger学习之路(三)BufferQueue原理

* SurfaceFlinger:系统服务,接收多个源的数据,对它们进行合成,然后发送到显示设备进行显示。 * HWComposer:在没有HWComposer之前,SurfaceFlinger将各个Layer的内容用OpenGL渲染到暂存缓冲区中,最后将暂存缓冲区传送到显示硬件。HWComposer是硬件合成器,帮助GPU做一些工作,SurfaceFlinger把多个Surface输出给hwc, hwc按照Surface的属性, 把多个Surface混合成一个Surface, 最后输出到Display

2019-12-13 00:15:01 3265 1

原创 Andriod 录屏:AudioRecord、MediaProjection、MediaCodec、MediaMuxer

Android 为开发者提供了MediaRecorder的类,可以帮助录屏。但是重要的缺陷: MediaRecorder控制粒度很粗,无法完成更多的自定义功能,如对音频数据处理 MediaRecorder录制的效果很差,特别是音频效果。 为了更好的效果,最终决定利用AudioRecord、MediaProjection、MediaCodec、MediaMuxer几个重要的组件进行录屏。 这几个组件都涉及到很多的音视频的知识,建议先看之前的音视频相关的文章介绍。

2019-12-10 09:20:59 3339 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除