`
yangsongjing
  • 浏览: 244340 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

怎么提高app的性能?

阅读更多
这篇文章是看到别人的,觉得有用就转了!
本文作者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
分享到:
评论

相关推荐

    25条提高iOSApp性能的建议和技巧

    根据多年开发经验总结提高iOSAPP性能的建议和技巧,可作为开发者的参考工具。

    移动App性能评测与优化 - 腾讯TMQ专项测试团队实战案例精选

    这些问题解决起来都是非常麻烦的,腾讯移动品质中心(TMQ)成立了专项测试团队来解决这些问题,这些程师们长期负责腾讯公司部分重要的手机应用的性能评测与优化工作,在App的内存、电量、流量、流畅度、网络、安装包...

    聚磷酸铵(APP)阻燃剂对聚丙烯(PP)性能的影响

    采用熔融共混挤出法制备了聚磷酸铵/聚丙烯(APP/PP)阻燃复合材料。通过FTIR、SEM、DTA及熔体流动速率(MFR)对复合材料进行了测试和表征,并对其力学性能和阻燃性能进行了对比分析...同时还提高了APP与PP基体间的界面结合。

    使用kotlin协程提高app性能(译)

    主要介绍了使用kotlin协程提高app性能(译),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    iOS应用性能调优的25个建议和技巧

    这正是我写下这篇文章的原因。这篇文章以一个方便查看的核对表的形式整合了你可以用来提升你app性能的25条建议和技巧。 请耐心读完这篇文章,为你未来的app提个速!

    GT(随身调)手机APP性能测试工具

    1. 提高了被测引用与GT的连接稳定性 2. 简化了测试报告的生成,可以导出数据到电脑后直接查看报告 3. 支持通过微信导出报告数据 4. 支持shell命令开启GT性能数据收集能力 5. 提供了一个Demo,包括源码 6. 提升了测试...

    Vue3+Pinia+Vite+TS 还原高性能外卖APP项目完结10章

    大家好,今天我将带着大家用Vue3+Pinia+Vite+TS来开发一款外卖app的项目,喜欢大家会喜欢。 随着外卖服务的普及和数字化的兴起,外卖系统的开发变得至关重要。要构建一个高效、安全、用户友好的外卖系统,需要运用...

    appinventor-sources.zip

    app inventor是简化版本的android开发,封装了一些可拖拽的组件,但是app inventor的组件都是最基本的组件和功能,使二次开发产生了许多局限性,所以app ...自己封装组件,导入后可实现多种功能,以提高开发性能

    AppFramework数据库访问组件_代码生成插件_V1.1.rar

    <br> <br>下面三张表格罗列的测试数据,可以明显看出AppFramework数据库访问组件的性能全面超越了IBatisNet: <br> <br>表I –10并发20循环(数据库和测试机分开) <br>对比项目 iBatis2.0 ...

    AppFramework_V1.0

    <br>7、 Sql模板和ORMap直接生成.cs原代码,编译为可执行代码,各种ORMap映射文件无需再随主程序集一起部署,提高了代码的安全性,提高了代码的可调试性,也提高了ORMap的性能。 <br> <br>下面三张表格...

    LiteApp是一款高性能的移动跨平台实现

    LiteApp是一款高性能的移动跨平台实现。跨平台功能的实现基于webview,并提供了不同的想法和解决方案来提高webview的性能。

    Android APP性能优化分析

    本文通过Android APP性能优化的四个方面做了详细分析,并对原理和重点做了详细解释,以下是全部内容: 说到 Android 系统手机,大部分人的印象是用了一段时间就变得有点卡顿,有些程序在运行期间莫名其妙的出现崩溃...

    uni-app框架.rar

    几十万应用、uni统计月活12亿、70+微信/qq群、更高的百度指数跨端完善度更高,真正落地的提高生产力。 平台能力不受限 在跨端的同时,通过条件编译+平台特有API调用,可以优雅的为某平台写个性化代码,调用专有能力...

    卿问APP项目计划书.zip

    这些策略旨在提高APP的知名度和用户黏性,为项目的成功打下坚实基础。最后,计划书对项目的预期成果进行了展望。通过不断努力和创新,创业团队相信“卿问”APP将成为一款备受欢迎的应用程序,为用户带来便捷和乐趣,...

    netapp pam技术无需添加磁盘就能提高性能

    net app 的PAM技术说明和操作方法 教大家如何通过PAM技术提高存储的读写性能

    基于Android技术的音乐论坛APP.zip

    同时,为了提高APP的性能和稳定性,还采用了多种优化技术,如内存优化、多线程处理等。此外,该APP还使用了SQLite数据库进行数据存储,方便用户对帖子和评论进行增删改查操作。 在功能方面,该音乐论坛APP提供了...

Global site tag (gtag.js) - Google Analytics