阅读更多

1顶
5踩

移动开发
本文作者Matt Lacey 从事软件开发行业已有12年之久,他专注于移动和Web开发。近期,他积累了大量基于Windows Phone 7的开发经验。下面的这篇文章是他在开发中积累的一些提升App的性能的经验。

Matt Lacey希望你从本篇文章中得到的最重要的信息是:优异的性能并不是凭空而得来的,这需要你尽自己所能让用户取得最好的体验。

这会是一篇使开发人员深受其益的好文章,下面我们就进入正题。

1.  避免使用UI线程

除非是必要情况,否则尽量不要使用UI线程,而是保持UI的响应。

2.  尽量不要使用值转换器

值转换器带来的性能影响远远大于使用直接属性值带来的影响。

3.  在不必要的情况下,不要使用依赖属性

如果常规属性能够满足需要,那就尽量使用常规属性,提升系统的运行速度。

4.  减少外部依赖

尽量避免使用第三方组件,有利于提升系统的运行速度。

5.  拆分程序集

在不必要的情况下,不要在你的App中加载所有的页面。

6.  把图片(数据)放到缓存中

下载外部资源消耗时间,会影响系统的性能。

7.  使用“Boot Loader”

如果你的App很大并且启动时需要进行大量处理,那么请尽量将这些启动步骤分开,这样将大大提高启动时的性能。

8.  对数据进行预载

在情况允许的条件下,在用户获取数据之前加载所需的数据,这样可以缩减用户等待数据加载的时间。

9.  加载显示同步进行

如果数据量非常大,建议只加载你所需部分数据,不要在把时间浪费在一次性加载全部数据上,让你的用户空等。

10.  对数据/模板进行重用(尽量避免加载XAML)

重用模板意味着增加App的效率,避免重载同样的内容。

11.  尽量不要使用XAML

若非必要情况,不要使用XAML。我经常看到一些运行速度很慢的App,它们有一个共同特点:在使用很少的控件就能够解决问题的情况下,它们偏偏使用一些非常复杂而没有使用必要的嵌套控件。

12.  避免使用嵌套Margin

这样可以减少布局引擎计算元素位置的计算工作量。

13.  不要使用XAML

这的确很极端,但是使用代码构建UI会比使用XAML为系统提供更好的性能(可以节省下解析的时间)。

原文:13 Ways to Improve the Performance of Your App
来自: Web App Trend
1
5
评论 共 5 条 请登录后发表评论
5 楼 northc 2012-05-29 15:35
....
4 楼 fancyleeo 2012-05-29 09:59
这到底是经验呢?还是卖弄?没经验的看不懂,有经验的看了也白看。
3 楼 geminiyellow 2012-05-29 07:55
XAML不就是MS推的么。MVVM方式不也这样么。
与其让二货写一堆代码,然后去整,还不如找个好的前台写好了UI丢在那谁也别改。
APP性能损失和工程损失太不平衡了。
2 楼 zhongmin2012 2012-05-28 20:08
学习了,很好的经验
1 楼 308202251 2012-05-28 18:46
      

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

Global site tag (gtag.js) - Google Analytics