我主要有两个问题。
事实上:我制作了一个使用整齐的ui元素的应用程序。由于它们的细节,它们必须具有适合每个屏幕的分辨率,所以我在drawable-xhdpi中做大图片,在drawable-hdpi等中做小图片......
问题是:使用这样的高分辨率UI元素会降低整个应用程序的速度。这还不是最糟糕的情况,但我真的很紧张,因为我不能制作一个美观且不会滞后的“完美”应用程序。
第二个问题是:当考虑平板电脑时,应用程序真的变得很大(xhdpi图像更大)。出于兼容性原因,我不想制作额外的平板电脑应用......
有人获得了高分辨率问题的信息吗?
答案 0 :(得分:0)
在android上使用大图时我发现可用的堆可能是一个约束。
随着低分辨率图像的放大,简单的绘图性能本身不应该是任何问题。
但是,您需要保留在堆中的每个映像都会减少可用内存,而不需要使用onLowMemory回调。
Android Manifest中有一个选项可以在更新的设备上提供更多堆
android:largeHeap="true"
这不会在大多数设备上再提供堆,但如果你在现代设备上试用它,你可以看出它是否会对确定内存是否有问题产生影响。
它还可以帮助启用硬件加速。
<application android:hardwareAccelerated="true" ...>
另一个选择是提高您经常需要的图像的性能。 BitmapFactory.Options有一个inPurgeable,它控制在内存不足时释放Bitmap。
但是......即使内存是一个问题,更可能的是视图的布局太复杂了。