1

我正在开发一个 Android 应用程序,我面临着我认为是一个常见问题,但令我惊讶的是,似乎没有太多关于它的文档(或者我不知道如何搜索)。

基本上,问题在于估计设备的性能。在一个活动中,我有一个可以播放动画(淡出多个视图)的场景,但在某些设备中,动画效果过大,使应用程序运行缓慢。因此,在这种情况下,我可以将可见性设置为 INVISIBLE,而不是播放动画,这样的性能要好得多,但对用户的吸引力较小。

我的问题是检测何时应该使用动画以及何时应该使用简单的可见性更改。我不知道如何检测它,因为这并不取决于 SDK 版本,也不取决于手机型号。我想一些指标是可用的 RAM 量或类似的东西。但我想知道是否有用于类似场景的常用技术。

4

1 回答 1

2

您可以使用方法isLowRamDevice()

还要计算内存使用信息,您可以使用http://developer.android.com/reference/android/app/ActivityManager.MemoryInfo.html

于 2015-05-29T11:47:02.417 回答