2010-03-09 81 views
0

这个问题是关于J2ME的:在不使用时,打包到JAR文件中的资源是否会消耗内存? 我需要一个小应用程序,而不是太多的代码,但相当多的数据与应用程序打包在一起。这些数据是一组相对较小的二进制对象,每次只需要在内存中存储一​​个。 如果我在JAR文件中打包1MB数据文件,是否意味着我需要1MB的空闲内存来运行该应用程序?或者我是否只需要足够的内存来加载程序包中的类以便启动该应用程序?JAR文件中的资源是否会占用手机内存?

回答

1

所有的罐子都被加载到内存中,以回答你的问题是的,它将占用1MB的手机内存空间。我建议根据需要从服务器下载这些数据文件的一部分,并将其保存到文件系统或在内存中加载,然后在完成时删除对象或文件。

现在有很多智能手机与J2ME支持出来,可以允许1MB + jar文件,但我不会银行。所有功能手机都有这个大罐子的问题,并不支持它。

+0

我认为是这样的......我不能强制用户在每次需要时下载对象,因为我需要大量的对象,但使用时间相对较短。 1MB也只是一个例子,我可能需要更多,所以在这种情况下打包到JAR中不是一个选项。我将不得不使用外部存储。正如我所看到的JSR 75提供的API来做到这一点,但这是受限制的API,并且这整个MIDLET签名概念吸得如此之多...... – Jarek 2010-03-09 19:44:44

+0

midlet签名一旦理解就很容易了。你应该能够很容易地签署它,签署的要求,现在这是一个不同的问题:) – omermuhammed 2010-03-09 20:38:10