你的位置:首页 > 软件开发 > 操作系统 > Android界面优化方法

Android界面优化方法

发布时间:2015-04-12 16:00:31
我们在推出一款APP之后,中间出现了一些体验上的问题,一个明显的是界面卡顿,针对此问题我们采取了如下的一些措施,起到了一些效果。1.优化界面层次针对可以合并的界面层次进行合并,减少界面的渲染,这个过程中主要使用的工具是开发者设置显示过度渲染,红色的区域的必须要优化的地方。2.减少 ...

我们在推出一款APP之后,中间出现了一些体验上的问题,一个明显的是界面卡顿,针对此问题我们采取了如下的一些措施,起到了一些效果。

1.优化界面层次

针对可以合并的界面层次进行合并,减少界面的渲染,这个过程中主要使用的工具是开发者设置显示过度渲染,红色的区域的必须要优化的地方。

2.减少界面刷新次数

减少界面刷新次数是很好的界面优化,尤其是针对ListView之类的集合型页面。

【1】使用延时减少界面刷新次数:我们做了一个延时机制,每次刷新延迟1s进行,当在这一秒钟又有刷新请求的时候就继续推迟刷新时间,最多达到5s的时候就必须进行界面刷新,这一效果是非常明显的。

【2】刷新界面之前判断是否真的需要刷新:针对其他的固定界面,我们会进行判断是否需要进行界面刷新,如果当前显示与要显示的是一样的,那就没有必要进行刷新。

【3】缓存界面:如果我们要时刻更新ListView中的界面,而这些更新也不会导致ListView的顺序,那就把这些View都做个缓存,直接进行View的更新。

【4】静态化界面:这是缓存界面的一种方式,针对复杂的界面使用static变量缓存,每次构建界面的时候,针对这个static view做调整。

3.界面模型与数据模型分离

原来的时候我们在View显示之前,会针对数据模型进行处理,处理之后才会在界面上显示,这些处理逻辑应该提取出来放在异步线程中,生成具体的界面模型,显示的时候直接拿来展示。

4.把io操作从主线程中剥离出来

这个是3的一个具体体现,把操作文件,数据库等io操作从主线程中剥离出来,避免主线程阻塞。

5.避免资源竞争。

尽量减少一些资源的产生,例如程序中new的操作尽量减少,线程数量合理控制。当内存资源消耗严重时,垃圾回收会被频繁调起,在日志中经常会出现skip frame的情况。


原标题:Android界面优化方法

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录