首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。
分类:
其他好文 时间:
2016-03-16 19:05:48
阅读次数:
119
以上没什么好说的。 记住这么个原则, 页面刷新载入的时候,应避免页面元素的晃动、位移等,这些都是额外的重绘,会让你的CPU和风扇兴奋的。 你可以使用width/height控制,或者在CSS中设置。 梳理过程中发现有些地方还可进一步改进,比如城市的下拉元素们默认可以放在隐藏的textarea中,我待
分类:
其他好文 时间:
2016-03-16 17:27:11
阅读次数:
382
渲染流程 1.解析HTML文档 2.生成DOM树 3.生成渲染树。渲染树的节点只包括DOM树种可见节点,除了节点,渲染树含有节点的样式。 4.浏览器根据渲染树绘制页面。 与绘制相关的还有两个概念,回流和重绘 回流:元素的位置、大小或盒模型等改变影响了布局需要重新渲染部分或全部页面。 重绘:元素背
分类:
其他好文 时间:
2016-03-14 13:46:21
阅读次数:
155
上一节实现了满天星的效果,本节将实现滚雪球的小实例,这里要用到重绘和线程的知识,代码如下:import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Panel;
public class SnowBall {
public static void main(String[]...
分类:
编程语言 时间:
2016-03-05 11:50:23
阅读次数:
218
前言 写得比我的文字好,有逻辑! 浏览器的渲染过程 1,浏览器解析html源码,然后创建一个 DOM树。在DOM树中,每一个HTML标签都有一个对应的节点,并且每一个文本也都会有一个对应的文本节点。DOM树的根节点就是 documentElement,对应的是html标签。2,浏览器解析CSS代码,
分类:
其他好文 时间:
2016-03-02 21:51:37
阅读次数:
131
屏幕分辨率 刷新率分为垂直刷新率和水平刷新率,一般提到的刷新率通常指垂直刷新率。 垂直刷新率表示屏幕的图象每秒钟重绘多少次,也就是每秒钟屏幕刷新的次数,以Hz(赫兹)为单位。 刷新率越高越好,图象就越稳定,图像显示就越自然清晰,对眼睛的影响也越小。刷新频率越低,图像闪烁和抖动的就越厉害,眼睛疲劳得就...
分类:
其他好文 时间:
2016-03-01 14:36:24
阅读次数:
269
View的弹性滑动 实现弹性滑动的思想:将一次大的滑动分成若干次小的滑动并在一个时间段内完成,具体的实现方式有很多,如通过Scroller、Handler#postDelayed以及Thread#sleep等。 一、使用scroller 典型的使用方法 弹性滑动的实现:当View重绘后会在draw方
分类:
其他好文 时间:
2016-03-01 12:45:23
阅读次数:
167
一直对这两个消息的关系不是太了解,借重新深刻学习windows编程的机会研究一番。 当窗口从无效变为有效时,比方将部分覆盖的窗口恢复时会重绘窗口时:1)程序首先会通过发送其他消息调用DefWindowProc,它内部会发送WM_ERASEBKGND消息,然后才会发送WM_PAINT消息,而且不经过消
分类:
其他好文 时间:
2016-02-26 23:29:22
阅读次数:
128
重复优化的思考 这段时间对项目做了一次整体的优化,全站有了20%左右的提升(本来载入速度已经1.2S左右了,优化度很低),算一算已经做了四轮的全站性能优化了,回顾几次的优化手段,基本上几个字就能说清楚: 传输层面:减少请求数,降低请求量执行层面:减少重绘&回流 传输层面的从来都是优化的核心点,而这个
分类:
其他好文 时间:
2016-02-16 15:02:30
阅读次数:
228