重温Android(3)之日志工具和Toast

日志和Toast,都是调试时必备的工具。

日志

Android 中的日志工具类是android.util.Log

按照日志从低到高的等级,输出日志的方法分别是:

  1. Log.v()verbose, 冗长的,最低的一个等级,信息量最多。
  2. Log.d():debug,用于输出调试信息。
  3. Log.i():info,用于输出一些较为重要的信息,可用于用户分析。
  4. Log.w():warning,用于输出警告信息,说明潜在风险。
  5. Log.e():error,用于输出错误信息,信息量最少。
  • 这些方法都可以重载。

  • 这些方法都有2个参数:

    1
    Log.d(TAG, MSG);

    TAG:一般是当前类名

    MSG:所要输出的具体的内容。

  • 可以使用 logv/logd/logi/logw/loge + TAB按键 快捷进行打印语句的插入。

  • 可以在onCreate()方法之外通过输入 logt + TAB按键 生成局部常变量 TAG 防止多次输入。

  • 一般不使用System.out()进行日志的输出。

  • 在 Android Studio 中,可以通过关键字过滤、过滤器过滤等手段进行日志的过滤输出。

Toast

Toast 是 Android 系统提供的一种提醒方式, 此方式将消息以较短期或中长期方式展现在页面底部并会自动消失。来看一段示例代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(FirstActivity.this, "你点击了按钮", Toast.LENGTH_SHORT).show();
}
});

}
}

在以上代码中:

  • findViewById() 方法通过R资源文件获取在布局文件中定义的button, 返回对象直接被一个Button对象接收以满足控制布局文件中元素的需要;
  • 通过调用 Button 对象的 setOnClickListener() 方法为按钮注册一个点击监听器,监听器内部声明的一个匿名内部类提供了点击方法
  • 在点击方法中,通过Toast的静态方法makeText()创造出一个Toast对象,在通过Toast的show方法将其展现出来
  • makeText()方法传入的参数有三,分别是
    • Context,上下文,通常是活动本身
    • Toast显示的文本内容,字符串
    • Toast显示的时常,常变量
      • Toast.LENGTH_SHORT,短期显示,值为0
      • Toast.LENGTH_Long,长期显示,值为1