我正在开发一个 Android 应用程序,我遇到了一个我认为是常见的问题,但令我惊讶的是似乎没有太多关于它的文档(或者我不知道如何搜索)。
基本上,问题是关于估计设备的性能。在一个 Activity 中,我有一个可以播放动画(淡出多个 View )的场景,但在某些设备中,动画太过分了,使应用程序运行缓慢。因此,在这种情况下,我可以将可见性设置为 INVISIBLE,而不是播放动画,这样性能要好得多,但对用户的吸引力较低。
我的问题是检测何时应该使用动画以及何时应该使用简单的可见性更改。我不知道如何检测它,因为这并不真正取决于 SDK 版本,也不取决于手机型号。我想一些指标是有多少 RAM 可用或类似的东西。但我想知道是否有用于类似场景的通用技术。
最佳答案
您可以使用方法isLowRamDevice()
还要计算内存使用信息,可以使用http://developer.android.com/reference/android/app/ActivityManager.MemoryInfo.html
关于Android 设备性能评估技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30527507/