有哪些方式可以提升App性能?
答案:3 悬赏:20
解决时间 2021-11-08 14:01
- 提问者网友:深爱及嗨
- 2021-11-08 00:52
有哪些方式可以提升App性能?
最佳答案
- 二级知识专家网友:woshuo
- 2021-11-08 02:20
提升App性能的方法、步骤:
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为系统提供更好的性能(可以节省下解析的时间)。
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为系统提供更好的性能(可以节省下解析的时间)。
全部回答
- 1楼网友:魅世女王
- 2021-11-08 03:34
1.app产品做好之后必须从每个控件在国内不同的手机品牌和不同系统版本进行兼容性测试,业内也叫遍历测试,所谓的遍历测试是可以移动识别应用的控件从而进行多层次的运行测试,当中包含了安装测试,启动测试,控件遍历测试,最后是卸载测试!
- 2楼网友:初心未变
- 2021-11-08 03:03
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为系统提供更好的性能(可以节省下解析的时间)。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息