3

通常、ログを記録して、コードブロックが実行されるかどうかを確認します。ただし、通常、アプリを公開する前に削除することはありません。他の機能についてはわかりませんが、その機能が気に入っており、アプリで流暢に使用しています。 Log.x()(X = v、e、w、i、d)フォームのいずれかを書き込みます。誰かが私がいくつかの概念をクリアするのを手伝ってくれますか?

4

4 に答える 4

4

確かに、メモリ使用量、APK ファイル サイズ、およびパフォーマンスに多くの影響があります。

また、アプリを公開する前に、すべてのログを削除する必要があります。

もちろん、すべてのログを削除して公開すると、それらを書き直すのは面倒です。

したがって、ByteCode からすべてのログを削除するProguard を使用しますが、ソース コードには影響しません。

ログの削除とは別に、Proguard は、コードを難読化したり、未使用のメソッドや変数などを削除したりすることで、パフォーマンスの向上に役立ちます。すべては構成方法によって異なります。

Eclipse for Android で ProGuard を有効にする

APK ファイルのリバース エンジニアリングを回避するにはどうすればよいですか?

于 2013-02-07T09:20:58.090 に答える
1

はい間違いなく。また、ログを効率的にするには、常に次のようなブールフラグを使用してみてください。

boolean debug = true or false;

そして、log.d( "ClassName"、 "message");を使用する場所はどこでも。次のように書く

if(debug) log.d("ClassName","message");

したがって、単一のブールフラグでlogging(Logs)を管理できます。

ありがとう。

于 2013-02-07T09:30:03.580 に答える
1

ログはメモリに保存されるため、メモリ スペースが消費されます。リリースする前にデバッグ ログを削除する必要があります。エラー ログのみが存在するはずです。

于 2013-02-07T09:23:42.053 に答える
0

使用するログの数によって異なります。確かにアプリケーションに影響しますので、アプリをリリースする前にこれを使用してください。

android:debuggable = "false"

于 2013-02-07T09:26:40.443 に答える