2011-02-02 93 views
3

我最近发现,在Android上的C/NDK中可以分配多少内存没有硬性限制。这与Java的限制是〜24Mb相反。我正在研究一些应用程序,可以从总共约50Mb的使用中获益。这是太多的内存使用?有没有人有开发超过Java限制的应用程序的经验,以及这对跨设备有什么影响?在C/NDK中使用太多内存?

显然,我不想通过消耗太多内存来杀死所有后台应用程序,我知道Android开发人员建议不要使用太多内存,但将所有应用程序限制为〜24Mb对于某些类型的应用程序非常有限。我见过最近几款Android游戏,他们使用〜256Mb。

我打算为我的应用使用总计约50Mb。对于具有24Mb限制的设备的稳定性而言,这听起来合理吗?

回答

1

有时它是无法避免的,24mb有点低,但我认为这是更多的东西,只是没有从原来的设备更少的内存更新。这个256MB的东西,它并没有让我感到惊讶,但它没有任何大的东西,它应该使用这么多,这只是懒惰。

只要你试图不把它放在太久,如果它可以避免,如果它是在后台运行的东西,我不会担心太多。如果它是前景,这可能不是问题。

+0

地牢守护者是我见过的游戏,说它需要256Mb的RAM空闲。我不确定这有多少是懒惰,但我认为这个要求是过分的。我在播放音乐和图像编辑应用程序,并且在不使用大量内存的情况下以令人愉快的方式支持某些操作(例如,编辑大的位图)几乎是不可能的(因此我不认为我的使用在这里是不合理的。 – rbcc 2011-02-02 18:26:10