-2

我主要有2个问题。

事实上:我制作了一个使用简洁 ui 元素的应用程序。由于它们的细节,它们必须为每个屏幕提供合适的分辨率,所以我在 drawable-xhdpi 中制作大图片,在 drawable-hdpi 中制作较小的图片等...

问题是:使用如此高分辨率的 UI 元素会降低整个应用程序的速度。这还不是最坏的情况,但我真的很紧张,因为我无法制作一个漂亮且不滞后的“完美”应用程序。

第二个问题是:在考虑平板电脑时,应用程序确实变得很大(xhdpi 图像更大)。出于兼容性原因,我不想制作额外的平板电脑应用程序......

有人得到一些关于高分辨率问题的信息吗?

4

1 回答 1

0

在 android 上使用大图像时,我发现可用堆可能是一个约束。

随着较低分辨率的图像被放大,简单的绘图性能本身应该没有任何问题。

但是,您需要保留在堆中的每个图像都在减少您可以在不获取 onLowMemory 回调的情况下执行的所有其他操作的可用内存。

Android Manifest 中有一个选项允许在较新的设备上使用更多堆

android:largeHeap="true" 

这不会在大多数设备上为您提供更多的堆,但是如果您在现代设备上尝试它,您可以看到确定内存是否有问题是否会有所不同。

它还可以帮助启用硬件加速。

<application android:hardwareAccelerated="true" ...>

另一种选择是提高您经常需要的图像的性能。BitmapFactory.Options 有一个 inPurgeable,它控制在内存不足时是否释放 Bitmap。

但是......即使内存是一个问题,视图的布局也很可能过于复杂。

于 2012-09-19T22:12:14.310 回答