我构建了一个 Android 应用程序,现在处于测试阶段。我在以下 2 台设备上测试了我的应用程序:
- 索尼 Xperia Z3
- 一加一
这两种设备都具有相同的处理器和内存,但在索尼 Z3 上的性能较差,而在 OnePlus One 上则表现流畅。我在 google 上查找了相关内容,但找不到答案。
这种行为有原因吗?
最佳答案
Android 应用程序在设备上滞后的原因可能有各种背景。如果您的应用程序的用户体验滞后,那么值得学习 tools that Android Studio comes with .这是我根据你的描述的怀疑,但我建议特别关注 Method Profiler因为它会立即指出滞后的原因。很可能在 UI 线程上执行了一些繁重的计算或创建了大量对象。
或者,以下库将帮助您检测应用程序性能可能受到影响的敏感位置:
https://github.com/brianPlummer/TinyDancer
https://github.com/square/leakcanary
下面是非常好的工作示例:
关于Android应用程序在不同手机但相同处理器中滞后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35100492/