优化较小的.cod(.jar)文件

时间:2009-07-21 23:08:33

标签: optimization blackberry java-me mobile cod

RIM编译器在构建最终的.cod文件时对生成的“.jar”执行额外的优化和压缩,但是开发人员可以做些事情来显着减少最终的.cod文件大小。

其中一件事就是运行PNGCrushOptiPNG或类似的工具来减少所包含的.png文件的大小。在具有大量图像文件的应用程序(例如具有自定义UI的应用程序)中,这可以显着减少最终的.cod文件大小。

您是否有任何有关优化最终.cod文件大小的提示?在.java代码本身要做些什么?在项目结构中要做些什么?要对文件或资源做些什么?

谢谢!

4 个答案:

答案 0 :(得分:3)

好问题!

  • 压缩(GZipZLib)在安装大型bin / txt / xml文件时可能很有用

这就是他们在RIM中所说的话:

另外,interesting facts

  

所有图片均为PNG格式。我想要   知道原因:用JDE 4.5编译 - >   900k,编译JDE 4.2,2.6.1,4.7 - >   1800K。有什么区别?谢谢 !

     
     

似乎JDE 4.5使用了比旧JDE更多的优化技术   版本

     
     

检查下面的图片,它由PngOut从55 K png图像生成。它的大小是3427字节

答案 1 :(得分:2)

我认为你当然希望考虑像ProGuard(http://sourceforge.net/projects/proguard/)这样的缩减器(和优化器/ obfusticator)。这可以通过将完整的类名折叠成缩短版本,删除未使用的代码等来缩小Java代码。一路上它可以提高代码的效率。这很棒。唯一困难的部分是修改你的构建以优化生成的类文件,然后RIM构建的东西可以用来制作.cod。

答案 2 :(得分:1)

一个好的方法是GZIP所有资源,然后使用 net.rim.device.api.compress.GZIPInputStream 类来加载压缩文件。这样您就不必自己实现解压缩代码了。

此外,您可以使用pngout来优化图片资源。

答案 3 :(得分:1)

确保尽可能使用PNG-8而不是PNG-24。尽量减少调色板中的颜色数量。在此之后,使用PngOut。

对于ProGuard,我在使用Progruard优化功能(“-dontoptimize”开关)时遇到旧BB设备的问题 - 所以尽量使用它是一个很好的工具。