Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android上的内存管理-应用程序赢得';由于仿真器内存不足,无法加载_Android - Fatal编程技术网

android上的内存管理-应用程序赢得';由于仿真器内存不足,无法加载

android上的内存管理-应用程序赢得';由于仿真器内存不足,无法加载,android,Android,我正在尝试将一款塔罗牌财富卡阅读游戏从iPhone移植到android。 我放了所有未缩放的图像,它们占据了大约19MB的空间。我假设机器人通常有512MB的内存?如果应用程序的整体大小约为20mb,为什么不加载??我确实缩小了图像的比例,所以内存下降到8mb左右,并且加载良好 有人知道内存管理是如何工作的吗?或者一个好的链接?我将有一些声音效果和更多的图形。担心apk无法加载。在Android中,每个应用程序都有有限的内存可供操作。它通常从16MB到24MB不等,在旧设备上通常更低。为了避免这

我正在尝试将一款塔罗牌财富卡阅读游戏从iPhone移植到android。 我放了所有未缩放的图像,它们占据了大约19MB的空间。我假设机器人通常有512MB的内存?如果应用程序的整体大小约为20mb,为什么不加载??我确实缩小了图像的比例,所以内存下降到8mb左右,并且加载良好


有人知道内存管理是如何工作的吗?或者一个好的链接?我将有一些声音效果和更多的图形。担心apk无法加载。

在Android中,每个应用程序都有有限的内存可供操作。它通常从16MB到24MB不等,在旧设备上通常更低。为了避免这种情况,游戏通常使用OpenGL纹理,因为它们不计入内存限制IIRC。此外,从NDK分配内存可以绕过这一限制,但并不十分方便


您可以将android:largeHeap=“true”添加到标记中,以获得分配给您的更大内存量,但它仅适用于3.X及以上版本。首先,仅仅因为图像在磁盘中占用了一点空间,并不意味着它在显示时将使用相同的内存量。要计算图像将占用(大约)多少内存,请执行
hxwx4
。还有安卓系统的限制,这取决于屏幕大小(16MB及以上,但不会太大)。一般来说,你可以看到很少的全屏图像。此外,由于您的图像可能比手机屏幕大得多,因此需要对其进行降采样,以减少内存占用。这里有很多关于这个主题的信息。

嗨,谢谢,我的内存限制在18mb以内嗨,谢谢你的评论,是的,我确实缩小了尺寸,解决了问题,另一方面,iphone版本我没有费心缩小图像。它运行得很好,但是的,我应该在iphone上缩小它们的尺寸,以使其更适合。