4

特にモバイルゲームについて話している場合、モバイル開発の重要な部分は、アプリケーションのサイズ制限に対処することです。一部のデバイスには独自のサイズ制限が適用されますが、すべての通信事業者には、デッキ スペースでアプリケーションをリリースするための独自のサイズ要件があります。

私の質問は、そこにある他の Java 難読化アプリよりも優れたサイズ削減結果を得る Java 難読化アプリケーションはありますか?

私が Proguard を使用するのは、これがデフォルトの Netbeans 難読化ツールであり、かなり良いサイズ削減結果が得られるためです (ちなみに、Netbeans 6.1 に付属している Proguard のバージョンは 3.7 です。さらに良い結果が得られる新しいバージョンもあります。最新のものを入手することをお勧めします)。しかし、他に何があり、Proguard よりも優れているかどうかに興味があります。

私の結論:

返信ありがとうございます。Carlos さん、あなたの回答は、Proguard が現在の進むべき道であることを確信させるのに十分でした。それ以外の場合はまだ納得できますが、現在のセットアップに不満はありません.

また、一部の電話でプロガードの難読化と実行に問題がありましたが、それほど多くはありません。Proguard引数「-overloadaggressively」を使用しないことで、常に問題を修正できました。難読化に関連する奇妙な動作が発生している場合は、心に留めておくべきことがあります。

再度、感謝します。

4

3 に答える 3

5

また、サイズの縮小と難読化の幅の両方で ProGuard を好みます - http://proguard.sourceforge.net/を参照してください。ダウンロード速度以外に必ずしもサイズの制約があるわけではありませんが、さらに縮小するものは見つかりませんでした。

于 2008-09-18T14:56:09.117 に答える
3

J2MEと難読化に関しては、少し注意が必要です。Proguardは、長年にわたって開発されており、多くのバグ修正が行われているため、最良の選択です。2.Xと3.Xの間のバージョン移行と、それが私の(当時の)雇用主のビルドの多くをどのように壊したかを覚えています。これは、サイズの節約を可能にする変更の一部が、一部の携帯電話では微妙な方法でクラスファイルを壊し、他の携帯電話やデスクトップJVMでは完全に問題がなかったために発生しました。

現在、Proguard3.11は難読化ツールで最も安全な選択肢です。4.XXは、非常に古い受話器をサポートする必要がない場合はおそらく問題ありません。

于 2008-09-18T20:34:39.380 に答える
2

ProGuard がコードを圧縮して難読化するだけでなく、最適化もできることを誰も覚えていないのは奇妙なことです。最後のバージョンでは、最適化のために複数のパスを指定できます (デフォルトでは 1 つのパスがあります)。たとえば、9 つのパスを指定できます。

クラスを逆コンパイルした後、ほとんど認識できません。ProGuard は多くのメソッド呼び出しを再構築します。必要なのは、この素晴らしいアプリを少し調整するだけです。だから私はProGuardが行くべき道だと思います.少し調整することを忘れないでください. それはまた非常に素晴らしいマニュアルを持っています。

于 2008-12-13T11:57:10.230 に答える