3
我最近发现,在Android上的C/NDK中可以分配多少内存没有硬性限制。这与Java的限制是〜24Mb相反。我正在研究一些应用程序,可以从总共约50Mb的使用中获益。这是太多的内存使用?有没有人有开发超过Java限制的应用程序的经验,以及这对跨设备有什么影响?在C/NDK中使用太多内存?
显然,我不想通过消耗太多内存来杀死所有后台应用程序,我知道Android开发人员建议不要使用太多内存,但将所有应用程序限制为〜24Mb对于某些类型的应用程序非常有限。我见过最近几款Android游戏,他们使用〜256Mb。
我打算为我的应用使用总计约50Mb。对于具有24Mb限制的设备的稳定性而言,这听起来合理吗?
地牢守护者是我见过的游戏,说它需要256Mb的RAM空闲。我不确定这有多少是懒惰,但我认为这个要求是过分的。我在播放音乐和图像编辑应用程序,并且在不使用大量内存的情况下以令人愉快的方式支持某些操作(例如,编辑大的位图)几乎是不可能的(因此我不认为我的使用在这里是不合理的。 – rbcc 2011-02-02 18:26:10