移动应用开发者必读:提升应用性能的13种方式

openkk 12年前
   <p> 原文出处:<a href="/misc/goto?guid=4958341614900106847" rel="nofollow" target="_blank">13 Ways to Improve the Performance of Your App</a></p>    <p> 译者注:<a href="/misc/goto?guid=4958342891730702991" rel="nofollow" target="_blank">Matt Lacey</a> 从事软件开发行业已有 12 年之久,他专注于移动和 Web 开发。近期,他积累了大量基于 Windows Phone 7的开发经验。下面的这篇文章是他在开发中积累的一些提升 App 的性能的经验。这会是一篇使开发人员深受其益的好文章,下面我们就进入正题。</p>    <p> 很多方法可以帮助你提升 App 的性能,本篇文章不提供完整版本,笔者只提供几种常用的方法。</p>    <p> 笔者希望你从本篇文章中得到的最重要的信息是:优异的性能并不是凭空而得来的,这需要你尽自己所能让用户取得最好的体验。</p>    <p> 值得注意的是,一些 MVVM 纯化论者可能会对以下的一些内容提出异议,但是这些规则或方法是由现实世界中的一些体验所得来的,必然有其合理性。</p>    <p> 1. 避免使用 UI 线程–除非是必要情况,否则尽量不要使用 UI 线程,而是保持 UI 的响应。</p>    <p> 2. 尽量不要使用值转换器–值转换器带来的性能影响远远大于使用直接属性值带来的影响。</p>    <p> 3. 在不必要的情况下,不要使用依赖属性–如果常规属性能够满足需要,那就尽量使用常规属性,提升系统的运行速度。</p>    <p> 4. 减少外部依赖–尽量避免使用第三方组件,有利于提升系统的运行速度。</p>    <p> 5. 拆分程序集–在不必要的情况下,不要在你的 App 中加载所有的页面。</p>    <p> 6. 把图片(数据)放到缓存中–下载外部资源消耗时间,会影响系统的性能。</p>    <p> 7. 使用“Boot Loader”–如果你的 App 很大并且启动时需要进行大量处理,那么请尽量将这些启动步骤分开,这样将大大提高启动时的性能。</p>    <p> 8. 对数据进行预载–在情况允许的条件下,在用户获取数据之前加载所需的数据,这样可以缩减用户等待数据加载的时间。</p>    <p> 9. 加载显示同步进行–如果数据量非常大,建议只加载你所需部分数据,不要在把时间浪费在一次性加载全部数据上,让你的用户空等。</p>    <p> 10. 对数据/模板进行重用(尽量避免加载 XAML)–重用模板意味着增加 App 的效率,避免重载同样的内容。</p>    <p> 11. 尽量不要使用 XAML–若非必要情况,不要使用 XAML。我经常看到一些运行速度很慢的 App,它们有一个共同特点:在使用很少的控件就能够解决问题的情况下,它们偏偏使用一些非常复杂而没有使用必要的嵌套控件。</p>    <p> 12. 避免使用嵌套 Margin–这样可以减少布局引擎计算元素位置的计算工作量。</p>    <p> 13. 不要使用 XAML—这的确很极端,但是使用代码构建 UI 会比使用 XAML 为系统提供更好的性能(可以节省下解析的时间)。</p>    <p> 过去,以上这些规则使我深受其益。希望以后,这些规则也能够给你带来帮助。</p>    <div id="come_from">    来自:     <a id="link_source2" href="/misc/goto?guid=4958342892537284588" target="_blank">www.webapptrend.com</a>    </div>