我构建了一个Android应用程序,现在正处于测试阶段。我在以下 2 台设备上测试了我的应用程序:
- 索尼Xperia Z3 一
- 加一
两种设备都具有相同的处理器和RAM,但是索尼Z3的性能滞后,而OnePlus One的性能则很流畅。我在谷歌上查找了这个,但我找不到答案。
这种行为有原因吗?
Android应用程序滞后于设备的原因可能具有各种背景。如果您的应用程序的用户体验滞后,那么值得学习Android Studio附带的工具。这是我基于您的描述的怀疑,但我建议特别关注方法分析器,因为它会立即指出滞后的原因。大多数情况下,可能会在 UI 线程上执行一些繁重的计算或大量对象创建。
或者,以下库将帮助您检测应用程序性能可能受到影响的敏感位置:
https://github.com/brianPlummer/TinyDancer
https://github.com/square/leakcanary
下面是一个非常好的工作示例:
https://github.com/artem-zinnatullin/qualitymatters