腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
王小二的Android站
Read the fucking source code
专栏作者
举报
88
文章
132643
阅读量
25
订阅数
订阅专栏
申请加入专栏
全部文章
android
网络安全
java
编程算法
linux
c++
https
打包
ide
数据
node.js
api
http
进程
通信
opengl
tcp/ip
app
c 语言
css
unix
parcel
sdk
trace
view
对象
模型
硬件
mac os
javascript
c#
ajax
textview
数据库
sqlite
sql
文件存储
网站
虚拟化
buffer
server
sf
ui
笔记
服务
函数
连接
日志
入门
系统
协议
tensorflow
ios
listview
硬件开发
composer
apache
神经网络
腾讯云测试服务
渲染
容器
存储
缓存
爬虫
shell
面向对象编程
kernel
socket编程
微信
windows
数据结构
腾讯云开发者社区
cmake
config
delay
draw
event
events
input
interface
ip
jni
layer
module
private
profile
public
service
task
timing
touch
transactions
void
编译
程序员
队列
工具
集合
接口
浏览器
内存
内核
配置
事件
事务
线程
序列化
源码
搜索文章
搜索
搜索
关闭
[093]SurfaceSyncer的致命缺陷
trace
view
void
日志
系统
我遇到一个很有意思的ANR问题,从trace分析来看,Launcher应用在不断地queuebuffer,但是SurfaceFlinger对应的buffer的数量没有增加,也就意味着buffer无法被消费,等到3个buffer都是用掉了,应用也就dequeuebuffer不出来了,虽然dequeuebuffer的timeout时间是4s小于anr的5s,但是还是有可能触发anr。
王小二
2023-12-09
283
0
[092]untrusted-touch-events
events
touch
日志
事件
系统
来自于一个网友在技术交流群中问题,我正好之前开发过程中也遇到了类似的问题,写个文章记录一下。
王小二
2023-12-06
202
0
[091]WinScope进阶使用
sf
工具
连接
浏览器
源码
在[075]WinScope简介和使用中介绍了如何使用WinScope,但是总感觉这样子用不方便,现在介绍一种更方便的使用方式
王小二
2023-12-01
418
0
[090]unsignaled-buffer-latch功能
buffer
transactions
队列
配置
事务
首先是千里马兄弟提出来了一个认知acquireFence只需要在HWC工作的之前signal就可以了,其实我也一直是这个认知,而且在 Android画面显示流程分析(3)-BufferQueue和Fence这篇文章中变相了提到了这点,如图中红色圈圈。但是他看了代码就感觉事实上如果buffer unsignaled,SurfaceFlinger无法放buffer过去给HWC,他自己的认知被颠覆,所以找我来确认,其实我第一眼代码也真的被颠覆了,后来经过我们两个晚上的不断讨论和抓trace分析,现在终于搞明白了。
王小二
2023-11-22
280
0
[089]图解Binder应用篇-补课篇
打包
容器
对象
数据
通信
今天完成了 王小二图解Android【010】Binder应用篇的直播,说实话这次我只能给自己打一个59分数。回去我在不断思考,最后觉得这个Binder培训就根本不应该采用1对多的培训模式,其实我在昨晚就给一个毕业半年左右的网友一对一的试讲过,中途我们会不断地交流,给他补了很多知识,最后效果我觉得有85分。 但是今天一整天我一直心有不甘,我觉得还是有必要为自己今天的直播课上一个补课。
王小二
2023-11-20
132
0
[088]首次直播网友的问题澄清
函数
模型
数据
线程
硬件
很开心今天完成了首次直播,很感谢那么多网友的捧场,希望真的帮助到了大家。 针对直播中网友临时提的几个问题,给出我的澄清。 一、问题1
王小二
2023-11-12
162
0
[086]VSYNC研究-最后的窗户纸
app
timing
模型
数据
硬件
最近在精读努比亚团队的SurfaceFlinger模块-VSYNC研究,其中有一段话一直困扰到我,成为了彻底理解vsync的最后一层窗户纸。
王小二
2023-11-09
330
0
[085]SW VSYNC模型更新与校准
函数
集合
模型
数据
硬件
对于Vsync信号的相关领域中,一直有一座大山我一直没有翻跃,那就是SW VSYNC模型更新与校准。 经过认真阅读努比亚技术团队的文章SurfaceFlinger模块-VSYNC研究,我终于翻跃了这座大山。 本文是针对SW VSYNC模型更新与校准这部分的理解和补充,建议先看努比亚的文章再看我这个文章。
王小二
2023-11-04
261
0
[084]Binder答疑解惑(二)
对象
接口
进程
内存
序列化
只需要序列化的时候将String和int写个某个内存区域,反序列化的时候读取这个内存区域,重新构造一个Person对象。
王小二
2023-09-11
166
0
[083]Binder答疑解惑(一)
对象
进程
内核
数据
通信
为什么已经有了管道等跨进程通信方式,却要另外创建Binder方式?直接在原来的跨进程方式上面修改,不是更加方便吗?
王小二
2023-09-09
169
0
[082]破局Cmake中的PRIVATE,PUBLIC,INTERFACE
cmake
interface
private
public
编译
最近看了很多项目的代码,代码是用cmake编译的,由于各种库之间链接关系错综复杂,加上PRIVATE,PUBLIC,INTERFACE属性值,我在添加代码的时候总会遇到稀奇古怪的编译的问题,网上看了很多文章,写的都不是很靠谱,正好看到一个b站视频讲的不错,解决了我很多疑惑,我又有了新的疑惑,折腾了一晚上终于把这个搞明白了,分享给大家。
王小二
2023-08-16
430
0
[081]AI教你快速入门someip
服务
进程
入门
通信
协议
修改examples/hello_world/helloworld-local.json中IP为本机的IP,其实不改也没事,如果要两个设备之间运行就得改了。
王小二
2023-05-23
645
0
[080]DoIP入门介绍
服务
连接
入门
数据
协议
DoIP是 Diagnostic communication over Internet Protocol的缩写,其实就是基于以太网的UDS协议的数据进行传输。其本身也是一种协议,规范于ISO13400标准。由于DoIP可以传输大量数据,以及响应速度快,且可以通过以太网进行远程诊断,刷写,OTA等任务,因此DoIP逐步成为代替传统的CAN。
王小二
2023-05-23
1.7K
0
[078]Photon-Linux学习环境搭建
打包
linux
https
虚拟化
网络安全
础光 Linux 是面向汽车的实时操作系统,在原生 Linux 内核基础上,确保系统可靠的前提下,从中断线程化、调度策略、进程切换等方面进行了优化,构建了专注于仪表/娱乐/自动驾驶场景的安全、可靠、强实时的基础操作系统,分享一下我的本地学习环境。
王小二
2023-02-16
759
0
[077]uboot编译及QEMU调试
打包
https
网络安全
虚拟化
最近在看一些uboot相关的内容,有一些疑惑,但是暂时我又没有硬件板子,我就准备用QEMU模拟调试。
王小二
2023-02-10
1.6K
0
[076]SHELL TRANSITIONS
shell
https
网络安全
android
编程算法
最近在看一些问题的时候,尤其是一些事务切换闪屏的问题时候,发现对BlastBufferQueue了解的不够深入,就仔细研究了一下。 发现BlastBufferQueue和SHELL TRANSITIONS有很重要的关系,所以借此机会,来初步了解一下SHELL TRANSITIONS。
王小二
2022-12-09
1.3K
0
[068]破局ANR
腾讯云开发者社区
ANR是Android中经常遇到的问题,常规的ANR问题,一般可以通过adb日志和trace文件,找到导致ANR的原因,但是有很多偶发的ANR问题,难以采用常规的手段来分析的,通过学习字节跳动整治ANR的系列文章,聊聊自己的感悟。
王小二
2022-05-14
1.4K
0
[075]WinScope简介和使用
android
最近在搞窗口动画的工作,通过拍慢镜头来分析不够精准,所以就尝试使用WinScope。
王小二
2022-05-13
1.8K
0
[074]RenderEngineType简介
android
opengl
api
RenderEngine是一个静态库,主要作用于SurfaceFlinger进行client layer合成。 简单理解就是将client buffer layer合成到FramebufferSurface
王小二
2022-05-13
1.6K
0
[073]M1编译AOSP是什么体验
打包
https
网络安全
mac os
虽然整体编译过了,也可以刷机,但是发现在用一些调试工具的时候有一些莫名其妙的问题。
王小二
2022-03-24
1.6K
0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档