我正在使用j2me开发一个移动应用程序。在我的移动应用程序中,我通过蓝牙连接到另一台设备并执行一些操作。
在我的移动应用程序中,jar文件大小为80KB
我在"诺基亚c2-00"手机上部署了该应用程序。当我执行应用程序时,jar文件的内存每次都会增加。每次执行应用程序时,jar文件的大小都会增加5到10 KB。
例如,我在诺基亚手机中部署应用程序(当时手机上的jar大小为80KB),运行并退出应用程序后,我检查大小(它将变为85KB,之后增加到90KB,等等)。
我不明白为什么我的应用程序大小增加了。请帮我弄清楚为什么jar文件的大小在增加,以及如何阻止它这样做。
您的应用程序在做什么?我以前在将MIDlet部署到诺基亚S40手机时看到过这种现象,我将其归因于应用程序将数据写入RMS。因此,显示的是JAR和MIDlet本身所消耗的空间。
这听起来像是可能发生的事情吗?
将膨胀/扩展的JAR文件的副本移回您的开发平台,提取它,并将其与原始JAR内容进行比较,以查看更改了什么。
您的应用程序或应用程序正在使用的某个库中的某个可能正在向JAR添加包含某些状态的某个文件。这样做是不好的。ZIP/JAR文件的格式不允许在适当的位置重写组件文件。相反,必须附加组件文件的新版本。。。导致JAR文件增长。
这是一个奇怪的情况。罐子一旦安装就不应该长。。。为了使jar文件增长,必须对其内容进行解包,并将其与其他文件一起重新打包到一个新的jar文件中。这种情况不太可能发生。
不管怎样,你能分享你的jar和jad文件吗?我想自己测试一下。