1

テストを自動化するために、Android インストルメンテーション テストを検討しています。ただし、単体テストをデバッグ モードにすると、パフォーマンスが大幅に異なる可能性があることを懸念しています。いくつかの検索を行った後、決定的な答えはないようです。したがって、以下の点についていくつかの説明が必要です。

  1. Eclipse/ADT は、デバッグ モードでもリリース モードでも、同じコンパイラ最適化オプションを使用してプロジェクトをコンパイルしますか?

  2. Eclipse/ADT によって生成された apk は常にデバッグ モードです (「run as」または「debug as」に関係なく)。リリース バージョンをビルドするための推奨される方法は、エクスポート ウィザードを使用することです。唯一の違いは、結果の AndroidManifest.xml の属性「android:debuggable='true'」です。プロガードを有効にしないと、結果のサイズは同じに見えます。コンパイラーの最適化がないと仮定すると、この属性は実行時の JIT 最適化を引き起こしたり、大幅に変更したりしますか?

  3. デバッグ キーを使用して apk に署名すると、動作するようです。結果として得られる apk は本当にリリース バージョンですか ("android:debuggable="true" が削除されているため、そう考えています)。

ありがとう。

4

1 に答える 1

1

1) はい、いいえ。最適化が同じであっても、アプリケーションを監視するサブプロセスが多数あるため、アプリケーションの実行は遅くなります。

2)知る限り、重要ではありませんが、アプリのパフォーマンスに影響します。

3) 動作しますが、お勧めしません。ここで SDK を読んでみてください http://developer.android.com/tools/publishing/app-signing.html

于 2013-03-20T03:10:05.467 に答える