RIM编译器在构建最终的.cod文件时对生成的“.jar”执行额外的优化和压缩,但是开发人员可以做些事情来显着减少最终的.cod文件大小。
其中一件事就是运行PNGCrush,OptiPNG或类似的工具来减少所包含的.png文件的大小。在具有大量图像文件的应用程序(例如具有自定义UI的应用程序)中,这可以显着减少最终的.cod文件大小。
您是否有任何有关优化最终.cod文件大小的提示?在.java代码本身要做些什么?在项目结构中要做些什么?要对文件或资源做些什么?
谢谢!
答案 0 :(得分:3)
好问题!
这就是他们在RIM中所说的话:
所有图片均为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设备的问题 - 所以尽量使用它是一个很好的工具。