android UI性能优化(1)--View的工作原理

本文详细介绍了Android视图绘制的基本流程,包括从根节点开始的布局树度量和绘制过程,以及视图组如何请求其子视图进行绘制。文中还解释了onMeasure(), onLayout() 和 onDraw() 方法的作用及其调用顺序。
  • 绘制是从布局层的根节点开始的。它要度量和绘制布局树。绘制是通过遍历整个布局树然后渲染那些交叉于无效区域的视图。反之,每一个view group负责请求它的孩子进行绘制并且每一个则view负责自身。由于树的遍历是有序的,这就意味着父亲将会比孩子先绘制,并同其它绘制过的兄妹在树中有序出现。

  • 绘制是从布局层的根节点开始的。它要度量和绘制布局树。绘制是通过遍历整个布局树然后渲染那些交叉于无效区域的视图。反之,每一个view group负责请求它的孩子进行绘制并且每一个则view负责自身。由于树的遍历是有序的,这就意味着父亲将会比孩子先绘制,并同其它绘制过的兄妹在树中有序出现。

  • ØonMeasure() --计算出view自身大小
    ØonLayout() --仅在ViewGroup中,用来为子view指定位置(left, top,right,bottom)
    ØonDraw() --view绘制内容
    ØonMeasure :属于View的方法,用来测量自己和内容的来确定宽度和高度 , View的measure方法体中会调用onMeasure ;
    onLayout属于ViewGroup的方法,用来为当前ViewGroup的子元素的位置和大小 ,View的layout方法体中会调用onLayout ;onMeasure在onLayout之前调用 ;设置背景后,会重新调用onMeasure和onLayout .


    ØView的工作原理给了我们那些启示?
    ØUI优化入手点(条件:drawing cache、range、area等,过程)





评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值