0

我的 j2me 应用程序使用 res 文件夹 res font-18 font-24 font-27 中的自定义字体,这些字体具有不同大小以匹配屏幕分辨率。我用

if(resolution<=small)
{
font-res ="font-18.res";
}
else if(resolution<=large)
{
font-res ="font-27.res";
}

等等..但是现在我的 jar 大小超过 2mb,我不得不考虑减少 res 中的项目,并发现删除任何 2 都会对 jar 大小产生很大影响。(它变成<2mb)。有没有其他方法可以做到这一点?请帮我找到解决方案

4

1 回答 1

0

我不知道您是如何创建自定义字体的,也不知道它们是如何存储的,或者您在谈论多少种不同的大小,但我可以告诉您,我目前正在开发一个应用程序,其中包含 13 种不同大小的自定义字体字体,这 13 个文件总共只使用了 175kb 的空间。

这 13 种字体大小目前存储为未优化的 24 位 PNG 文件。当/如果我优化它们,使用像 pngout 或 optipng 这样的工具,那么它们将占用更少的空间。

一般来说,你可以做很多事情来减少 jar 的大小,例如混淆代码(现在通常内置在你的 IDE 中的功能,只需在项目属性中打开它即可)。

有人声称早期版本的 JDK 创建的 JAR 大小比后来的 JDK 版本小 5-20%。我自己没有试过这个。

但是如果你用谷歌搜索它,你可以找到很多额外的信息。

于 2012-11-02T14:13:55.353 回答