我正在开发一个Android应用程序,我正面临着我认为常见的问题,但令我惊讶的是,似乎没有太多关于它的文档(或者我不知道如何搜索)。 / p>
基本上,问题在于估计设备的性能。在一个活动中,我有一个可以播放动画的场景(淡出多个视图),但在某些设备中,动画过度杀伤并使应用程序运行缓慢。因此,在这种情况下,我可以将可见性设置为INVISIBLE,而不是播放动画,这样可以提高性能,但对用户不那么有吸引力。
我的问题在于检测何时应该使用动画以及何时应该使用简单的可见性更改。我不知道如何检测它,因为这并不依赖于SDK版本,也不依赖于手机型号。我想一些指标可能是有多少RAM可用或类似的东西。但我想知道是否有类似场景使用的常用技术。
答案 0 :(得分:2)
您可以使用方法isLowRamDevice()
另外,要计算内存使用量信息,您可以使用http://developer.android.com/reference/android/app/ActivityManager.MemoryInfo.html