3

我想使用这些功能,因为我的列表视图很大,包含图像和其他内容。硬件加速似乎确实有所改善,但我想知道是否有任何缺点

android:hardwareAccelerated="true"
android:largeHeap="true"
4

2 回答 2

2

android:hardwareAccelerated="true"是 Android 4.0 及更高版本的默认设置,因此除非您遇到硬件加速的特定问题(通常来自自定义视图),否则这不会造成问题。

android:largeHeap="true"表示您的应用程序需要比一般应用程序更多的堆。用户的代价是他们也不能同时执行多项任务——您的进程会踢出设备上的许多其他进程。我也不排除将来在操作系统中采取更多步骤来通知大堆应用程序用户的可能性,类似于迄今为止为通知具有前台服务的应用程序用户所采取的步骤。大多数应用程序,除了那些从 Java 代码进行大量图像处理的应用程序之外,应该能够避免android:largeHeap="true"并因此不会激怒用户。

于 2013-09-21T21:20:07.230 回答
1

API 14+ 默认启用硬件加速,启用通常是一件好事,但根据您对自定义视图的操作,它可能并不总是有效。硬件加速支持哪些绘图操作有一些限制。有关详细信息,我建议查看https://developer.android.com/guide/topics/graphics/hardware-accel.html。如果您的应用程序受到任何这些缺失功能或限制的影响,您可以通过调用setLayerType(View.LAYER_TYPE_SOFTWARE, null).

于 2017-12-07T01:56:15.043 回答