3

j2me を使用してモバイル アプリケーションを開発しています。私のモバイル アプリでは、Bluetooth を介して別のデバイスに接続し、いくつかの操作を実行します。

私のモバイル アプリケーションでは、jar ファイルのサイズは 80KB です。

アプリケーションを「Nokia c2-00」モバイルにデプロイします。アプリケーションを実行すると、jar ファイルのメモリが毎回増加します。アプリケーションを実行するたびに、jar ファイルのサイズが 5 ~ 10 KB 増加します。

たとえば、アプリケーションを nokia phone にデプロイし (当時の jar サイズはモバイルで 80KB)、アプリケーションを実行して終了した後、サイズを確認します (85 KB になり、その後は 90KB に増加するなど)。サイズが大きくなります。

アプリのサイズが大きくなった理由がわかりません。jar ファイルのサイズが大きくなっている理由と、それを止める方法を教えてください。

4

3 に答える 3

2

膨張/拡張されたJARファイルのコピーを開発プラットフォームに戻し、それを抽出して元のJARの内容と比較し、何が変更されているかを確認します。

アプリまたはアプリが使用しているライブラリの何かが、JARに状態を含むファイルを追加している可能性があります。それは悪いことです。ZIP / JARファイルの形式では、コンポーネントファイルをインプレースで書き換えることはできません。代わりに、新しいバージョンのコンポーネントファイルを追加する必要があります...その結果、JARファイルが大きくなります。

于 2012-01-22T07:01:48.987 に答える
2

あなたのアプリはどのようなことをしていますか? 以前、MIDlet を Nokia S40 ハンドセットに展開したときにこの現象を見たことがあり、アプリがデータを RMS に書き込んでいることが原因であると考えました。したがって、ディスプレイには、JAR と MIDlet 自体によって消費されるスペースが表示されます。

これは何が起こっているように聞こえますか?

于 2012-01-22T10:30:37.040 に答える
0

これは奇妙なケースです。一度インストールすると、jar は大きくなりません... jar が大きくなるには、その内容をアンパックし、追加のファイルと一緒に新しい jar ファイルに再パックする必要があります。このシナリオは起こりそうにありません。

とにかく、jarファイルとjadファイルを共有できますか? 私はこれを自分でテストしようと考えています。

于 2012-02-08T19:48:50.980 に答える