binフォルダーのapkファイルとEclipseのエクスポートオプションで作成されたapkファイルの違いは何ですか?を読みました。しかし、私は、エクスポートapkとeclipseのbinフォルダーで生成されたビルドapkの間にパフォーマンスの違いがあることを知りたいです
3 に答える
ガイドラインに従い、すべてのデバッグステートメントを次のようなラッパーで囲んだ場合、パフォーマンスにはごくわずかな違いがあります。
if(BuildConfig.DEBUG) {
//log
}
持っていても、人間にとってはパフォーマンスの違いはごくわずかです。
それ以外の唯一の違いは、apkの署名に使用されるキーストアとBuildConfig.DEBUG
ブール値です。
apkをエクスポートすると、ProGuardツールも実行されます。このツールを使用して、コードと含まれているライブラリを難読化およびクリーンアップできます。これにより、パフォーマンスがわずかに向上したり、apkファイルのサイズが減少したりする可能性があります。
binディレクトリに生成されるapkは、主にデバッグを目的としています。変数BuildConfig.DEBUG
はまだtrueに設定されているため、ロギングまたはデバッグメッセージが添付されている場合は、それらが実行されます。apkをエクスポートするBuildConfig.DEBUG
と、ログとデバッグメッセージをスキップしてfalseに設定されます。また、apkをproguardを介して実行します。これは、適切に構成されている場合、未使用/到達不能コードとライブラリの依存関係を削除し、必要に応じてアプリを難読化できます。結局、あなたはよりスリムでより効率的なapkを手に入れることができます。