Androidで「すばやく」デバッグする最良の方法は何ですか?
Web 開発を行っている間、通常はalert()を使用して変数の値をすばやく取得します。Androidで類似の操作はありますか?
Log
クラスを使用できます。電話するだけLog.d("Some Tag", Message);
コードにブレークポイントを設定することもできます。これにより、その時点でアプリの実行を停止し、変数の状態を調べることができます。
これは状況に大きく依存します
自分のある時点に到達したことを簡単なメッセージで知らせたい場合は、トーストActivity
を使用して、自分が作成されたとき、または特定のイベントが発生したときにメッセージを表示できます。ログメッセージを使用してlogcatで表示し、特定の変数やその他のメッセージを表示することもできます。Activity
さらに、特定の関数内で何が起こっているかを正確に確認するなど、より徹底的なデバッグを行う必要がある場合は、問題があると思われる行にブレークポイントを設定し、「変数」の変数/データ値を確認できます。またはデバッガーの「式」タブ
これらの方法を使用して、開発段階でないときにログが出力されないようにし、次のことができる場合はトーストにメッセージを表示します。
public static void log(Object message) {
if (BuildConfig.DEBUG) {
Log.v(TAG, message.toString());
}
}
public static void log(Context context, Exception e) {
if (BuildConfig.DEBUG) {
e.printStackTrace();
if (context != null)
Toast.makeText(context, e.getClass().getSimpleName() + ": " + e.getMessage(), Toast.LENGTH_LONG).show();
}
}
public static void log(Context context, Object message) {
if (BuildConfig.DEBUG) {
Log.v(TAG, message.toString());
if (context != null)
Toast.makeText(context, message.toString(), Toast.LENGTH_LONG).show();
}
}
または、変数の詳細情報を表示できるデバッグ モードを使用します。