Android View
Android View
双缓存: 屏幕缓存和GPS渲染缓存分开, 防止屏幕显示不完整的帧 Back Buffer和Frame Buffer
VSync: Vertical Synchronization, 利用Vertical Blanking Interval(VBI) 间隙的 vertical sync pulse(垂直同步脉冲)交换双缓存. 避免screen tearing.
Choreographer: 保证绘制拥有完整的16.6ms,避免绘制的随机性
SurfaceFlinger: 接受多个来源的图形显示数据,将他们合成,然后发送到显示设备进行渲染
重绘
requestLayout 或者 invalidate
performTravers...
Android Layout
Android Layout
Android Linear Layout: LinearLayout is a ViewGroup subclass, used to provide child View elements one by one either in a particular direction either horizontally or vertically based on the orientation property.
Android Relative Layout: RelativeLayout is a ViewGroup subclass, used to specify the position of child View elements...
Android Handler
Android Handler
Message
MessageQueue
Looper
Looper.prepare();
Looper.loop();
Reference
Android组件系列:Handler机制详解
Android Dalvik
Android Dalvik
Reference
Android runtime and Dalvik
Exploring the Differences Between Dalvik and ART Runtimes in Android
Android Binder
Android Binder
Linux 进程间通信
匿名管道(PIPE)
命名管道(FIFO)
信号量
共享内存映射
共享内存
消息队列
信号量
UNIX域套接字(Unix Domain Socket)
socketpair
匿名管道(PIPE):
优点:简单方便,基于操作系统内核提供的缓冲区实现进程间通信。
缺点:
局限于单向通信。
只能用于具有亲缘关系的进程间通信,即父子进程。
缓冲区大小有限。
命名管道(FIFO):
优点:
实现了任意关系进程间的通信,克服了匿名管道的亲缘关系限制。
存在于文件系统中,可以像操作普通文件一样操作命名管道。
缺点:
...
453 post articles, 57 pages.