【问题标题】:Optimizing for a smaller .cod (.jar) file针对较小的 .cod (.jar) 文件进行优化
【发布时间】:2009-07-21 23:08:33
【问题描述】:

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

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

对于优化最终 .cod 文件的大小,您有什么建议吗? .java 代码本身要做什么?在项目结构中要做些什么?需要对文件或资源做些什么?

谢谢!

【问题讨论】:

    标签: optimization blackberry java-me mobile cod


    【解决方案1】:

    好问题!

    • 压缩(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 字节

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        您也可以使用pngout 来优化图片资源。

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

            猜你喜欢
            • 2013-06-25
            • 2014-11-08
            • 1970-01-01
            • 1970-01-01
            • 2014-12-10
            • 2016-08-14
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多