阔达洋葱

文章
5
资源
0
加入时间
2年10月21天

SurfaceFlinger的渲染客户端Surface初始化

关于SurfaceFlinger他大部分都是三层架构SurfaceFlinger是针对整个系统,用户类本地binder服务端binderComposerServiceBpSurfaceComposerSurfaceFlingerSurfaceComposerClientBpSurfaceComposerClientClientSurfaceSurfaceControlIBinderLayer这里数据结构三层,是方便管理,一个系统只有一个Surf

文件锁 flock/fcntl

多个进程同时操作一个文件flockint flock(int fd, int operation);LOCK_SH 建立共享锁定。多个进程可同时对同一个文件作共享锁定(读锁定) LOCK_EX 建立互斥锁定。一个文件同时只有一个互斥锁定 LOCK_UN 解除文件锁定状态 LOCK_NB 无法建立锁定时,此操作可不被阻断,马上返回进程。通常与LOCK_SH或LOCK_EX 做OR(|)组合fcn

性能优化(一)APP 启动优化(不敢说秒开,但是最终优化完真不到 1s)

简介性能优化的目的不是为了优化而优化,而且为了以后不再优化, 给自己统一 一个标准。这里也许会有人问 APP 启动还需要优化吗?启动又不是我们自己写的代码,难道 Google 工程师会犯这么低级的错吗?其实这还真不是 Google 的错,应该说是给我们开发者留了一个坑吧。应该有的同学知道是怎么一回事儿了,当我们在系统桌面任意点击一个 APP 是不是会发现启动的时候有一瞬间有白屏出现(以前老版本...