RIM 编译器在构建最终的 .cod 文件时对生成的“.jar”执行额外的优化和压缩,但开发人员可以做一些事情来显着减小最终的 .cod 文件的大小。
这样的事情之一是运行PNGCrush、OptiPNG或类似的工具来减小包含的 .png 文件的大小。在具有大量图像文件的应用程序中(例如具有自定义 UI 的应用程序),这可以显着减小最终 .cod 文件的大小。
您对优化最终 .cod 文件的大小有什么建议吗?.java 代码本身要做什么?在项目结构中要做些什么?对文件或资源做些什么?
谢谢!
我认为你肯定想考虑像 ProGuard(http://sourceforge.net/projects/proguard/ )这样的收缩器(和优化器/混淆器)。这可以通过将完整的类名折叠成缩短的版本、删除未使用的代码等来缩小您的 Java 代码。在此过程中,它可以提高代码的效率。这很棒。唯一困难的部分是修改您的构建以优化生成的类文件,然后 RIM 构建的东西得到它的手来制作一个 .cod。
确保尽可能使用 PNG-8 而不是 PNG-24。尽量减少调色板中的颜色数量。在此之后,使用 PngOut。
至于 ProGuard,在使用 Progruard 的优化功能(“-dontoptimize”开关)时,我在旧 BB 设备上遇到了问题 - 所以请谨慎使用它,尽管它是一个很棒的工具。
一个好的方法是将所有资源 GZIP,然后使用net.rim.device.api.compress.GZIPInputStream类来加载压缩文件。这样您就不必自己实现解压缩代码。
您也可以使用pngout来优化图像资源。