Java me 减少大小的最佳Java模糊处理应用程序

Java me 减少大小的最佳Java模糊处理应用程序,java-me,mobile,obfuscation,Java Me,Mobile,Obfuscation,移动开发的一个重要部分,特别是当你谈论移动游戏时,是处理应用程序大小限制。一些设备强制执行其自身的尺寸限制,而所有运营商对在其甲板空间发布的应用程序都有自己的尺寸要求 我的问题是,是否有一个java模糊处理应用程序比其他java模糊处理应用程序的大小缩减效果更好 我使用Proguard是因为它是默认的Netbeans模糊处理程序,您可以从中获得相当好的大小缩减结果(顺便说一下,Netbeans 6.1附带的Proguard版本是3.7。有一些更新的版本可以获得更好的结果,我建议使用最新版本)。但

移动开发的一个重要部分,特别是当你谈论移动游戏时,是处理应用程序大小限制。一些设备强制执行其自身的尺寸限制,而所有运营商对在其甲板空间发布的应用程序都有自己的尺寸要求

我的问题是,是否有一个java模糊处理应用程序比其他java模糊处理应用程序的大小缩减效果更好

我使用Proguard是因为它是默认的Netbeans模糊处理程序,您可以从中获得相当好的大小缩减结果(顺便说一下,Netbeans 6.1附带的Proguard版本是3.7。有一些更新的版本可以获得更好的结果,我建议使用最新版本)。但是,我感兴趣的是还有什么,以及他们是否比Proguard做得更好

我的结论:

我感谢各位的答复。卡洛斯,你的回答足以让我相信Proguard是当前的发展方向。我仍然可以相信,否则,但不要觉得我目前的设置不好

我在一些手机上也遇到了一些proguard混淆和运行的问题,但不是太多。我总是能够通过不使用Proguard参数来解决问题。如果你正在经历与混淆有关的奇怪行为,请记住这一点


再次感谢。

我也更喜欢ProGuard,因为它的尺寸缩小和混淆的广度-请参阅。除了下载速度外,我不一定有大小限制,但我没有发现任何进一步缩小的地方。

在J2ME和模糊处理方面,谨慎一点是值得的。Proguard是最好的选择,因为它已经开发了多年,并且已经收到了许多错误修复。我记得2.X和3.X之间的版本转换,以及它如何破坏了我(当时)雇主的许多构建。发生这种情况的原因是,在某些手机中,一些能够节省更多大小的更改也以微妙的方式破坏了类文件,而在其他手机和桌面JVM中,这些更改非常好


如今,Proguard 3.11是模糊处理器中最安全的选择。如果您不需要支持非常旧的手机,4.XX可能就可以了。

奇怪的是,没有人记得ProGuard不仅可以缩小和混淆代码,还可以优化代码。最后的版本允许指定多个优化过程(默认情况下只有一个过程),我可以指定,比如说,9个过程


在我反编译类之后,我几乎无法识别它们,ProGuard重新构造了许多方法调用。它所需要的只是一点点调整这个奇妙的应用程序。所以我认为ProGuard是一个不错的选择,只是别忘了调整一下。它也有一个很好的例子。

@animus关于这个问题并没有离题,你结束它的理由也不准确。从尺寸缩减的角度来看,它需要最好的模糊处理工具,这很容易测量和验证。意见在其中不起作用。