2

binフォルダーのapkファイルとEclipseのエクスポートオプションで作成されたapkファイルの違いは何ですか?を読みました。しかし、私は、エクスポートapkとeclipseのbinフォルダーで生成されたビルドapkの間にパフォーマンスの違いがあることを知りたいです

4

3 に答える 3

1

ガイドラインに従い、すべてのデバッグステートメントを次のようなラッパーで囲んだ場合、パフォーマンスにはごくわずかな違いがあります。

if(BuildConfig.DEBUG) {
    //log
} 

持っていても、人間にとってはパフォーマンスの違いはごくわずかです。

それ以外の唯一の違いは、apkの署名に使用されるキーストアとBuildConfig.DEBUGブール値です。

apkをエクスポートすると、ProGuardツールも実行されます。このツールを使用して、コードと含まれているライブラリを難読化およびクリーンアップできます。これにより、パフォーマンスがわずかに向上したり、apkファイルのサイズが減少したりする可能性があります。

于 2013-02-25T19:03:58.830 に答える
1

binディレクトリに生成されるapkは、主にデバッグを目的としています。変数BuildConfig.DEBUGはまだtrueに設定されているため、ロギングまたはデバッグメッセージが添付されている場合は、それらが実行されます。apkをエクスポートするBuildConfig.DEBUGと、ログとデバッグメッセージをスキップしてfalseに設定されます。また、apkをproguardを介して実行します。これは、適切に構成されている場合、未使用/到達不能コードとライブラリの依存関係を削除し、必要に応じてアプリを難読化できます。結局、あなたはよりスリムでより効率的なapkを手に入れることができます。

于 2013-02-25T19:04:33.963 に答える
1

リンクされた質問のこのコメントに記載されているように、ProGuardはエクスポートAPKでのみ実行されます。

この記事で説明されているようなProGuardの最適化は、最適化を行うことでアプリケーションの速度を上げることができますが、主にサイズの縮小に使用されます(ProGuardは未使用の機能などを取り除くことができるため)。

于 2013-02-25T19:07:37.643 に答える