Android应用层View绘制流程与源码分析,性能优化

来源:互联网 发布:帝国cms电影源码 编辑:程序博客网 时间:2024/06/07 19:02

> Android系统--视图绘制 (View Render)- http://blog.csdn.net/myarrow/article/details/16862215
View.draw(Canvas canvas)六步曲
 1) 画背景
 2) 如果需要,保存画布的层为未来的淡入淡出做好准备
 3) 画View本身的内容
 4) 画它的孩子
 5) 如果需要,画淡入淡出的边缘并恢复层
 6) 画装饰部分(如:滚动条)


Android应用自定义View绘制方法手册:http://blog.csdn.net/yanbober/article/details/50577855

Android应用层View绘制流程与源码分析:http://blog.csdn.net/yanbober/article/details/46128379

Android应用setContentView与LayoutInflater加载解析机制源码分析:http://blog.csdn.net/yanbober/article/details/45970721

Android应用开发性能优化完全分析:http://blog.csdn.net/yanbober/article/details/48394201

  

  View是一帧一帧绘制的,每一帧绘制都经历了measure->layout->draw这三个阶段,绘制完一帧之后,如果UI需要更新,比如用户滚动了ListView,那么又会绘制下一帧,再次经历measure->layout->draw方法。
  PhoneWindow的源码:https://github.com/android/platform_frameworks_base/blob/d59921149bb5948ffbcb9a9e832e9ac1538e05a0/core/java/com/android/internal/policy/PhoneWindow.java


0 0
原创粉丝点击