![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 67
chuiziky
这个作者很懒,什么都没留下…
展开
-
SideBand SurfaceView黑屏分析
•Brief Introduction SideBand•SideBand Flow•Tunneled Playback: Analysis Black Frame •Brief Introduction SideBand App在运行的过程会create Surface, 并会产生对应的BufferQueue及Layer, BufferQueue里面有好几个Slot可以...原创 2018-12-25 22:16:47 · 3607 阅读 · 0 评论 -
编译器优化 之volatile关键字
C/C++ 的volatilevolatile是在C,C++,Java等中语言中的一种修饰关键字。这个关键字在嵌入式系统中,是一个非常重要的一个使用。尽管在一般的Application中,可能很多人都不需要使用这个。但是在单片机中,如果不熟悉这个关键字,很有可能产生想像不到的意外。那么,我就来谈谈Volatile的意义--volatile在ANSIC(C89)以后的C标准规格和const一...原创 2018-12-27 11:31:41 · 647 阅读 · 0 评论 -
嵌入式开发中CPU GPU满载压测程序实现
CPU满载压测程序实现CPU的满载可以通过Linux的top命令来查看,现在大部分的CPU都是多核的,例如:我们公司的就是使用四核的CPU实现CPU的满载首先当然想到的是浮点运算了,于是就写了个计算P=3.1415926的程序,但CPU的满载度并未达到客户的要求,因为程序运行时会有偶尔的低于90%的情况,不符合要求终于找到一种方法可以让四个核的CPU达到并保持在99%以上,SHA1与md...原创 2018-12-26 19:04:29 · 1603 阅读 · 0 评论 -
Handler,MessageQueue,Runnable 与Looper
每个Thread只对应一个Looper;每个Looper只对应一个MessageQueue;每个MessageQueue中有N个Message;每个Message中最多指定一个Handler来处理事件;由此可以推断出,Thread和Handler是一对多的关系;只有主线程也就是ActivityThread才能处理UI相关的事务,包括UI界面的更新...原创 2018-12-02 12:14:01 · 147 阅读 · 0 评论 -
MediaPlayerService分析
一.MediaPlayerService简介1.Media Service的启动Media进程定义:service media /system/bin/mediaserver class main user media group audio camera inet net_bt net_bt_admin net_bw_acct drmrpc i...原创 2018-09-15 13:26:26 · 3124 阅读 · 0 评论 -
Android Binder分析
Binder通信模型Binder的优势实现方式 Binder使用Client-Server通信方式:一个进程作为Server提供诸如视频/音频解码,视频捕获,地址本查询,网络连接等服务;多个进程作为Client向Server发起服务请求,获得所需要的服务。要想实现Client-Server通信据必须实现以下两点:一是server必须有确定的访问接入点或者说地址来接受Cli...转载 2018-09-12 16:41:43 · 190 阅读 · 0 评论 -
Android O 硬鼠导致黑屏
Sprite Surface 创建 鼠标在Android中被称为了Sprite,其Surface的创建是在SpriteController.cpp,目录/frameworks/base/services/input/SpriteController.cpp,那么Sprite对应的图片在哪儿呢,肯定有一个地方会去加载对应分辨率的cursor图片;由frameworks/base/co...原创 2018-12-25 17:27:12 · 686 阅读 · 0 评论