如何减少Java ME应用程序的大小?

时间:2012-07-09 10:37:18

标签: java java-me

使用Java ME我遇到了以下问题:

项目构建后,项目中的所有类(包括匿名)都会转换为单独的文件。这导致应用程序大小的增加,因为每个单独的文件在组装的包中不小于1千字节。

这个问题在J2ME中尤其重要,因为应用程序的大小非常重要。

我的问题是:

  1. 有办法解决这个问题吗?
  2. 是否可以使用特定的方法来减小尺寸 申请?

2 个答案:

答案 0 :(得分:5)

您要定位哪些设备?这曾经是几年前传统设备上的一个问题,但除非你的MIDlet非常庞大,否则你现在应该不会遇到太多问题。您是否真的遇到过问题,或者您是否在寻求如何预防此问题的建议?

您可以使用Proguard来混淆和减少已编译的班级大小。

答案 1 :(得分:1)

所以Proguard做得很好,已经从你最后的Jar文件中减少了300K。可以做得更多吗?也许。你用了什么设置? I always go至少:

  • defaultpackage =“”,所有混淆的类都被移动到默认包
  • overloadaggressively =“true”,多个字段和方法可以获得相同的名称,只要它们的参数和返回类型不同
  • optimizationpasses =“3”,要执行的优化次数。这可能因应用程序而异。检查最终的罐子大小,当它不再缩小时,停止输入该值。
但是你的jar文件不太可能只用proguard就能达到所需的256kb。

如果您说您的媒体文件已经被压缩了,那么在将它们添加到lwuit之前,您是use something like PNGGauntlet吗?