在计算机技术中,控制台只是监视器和输入设备的组合。通常,这里将输入设备称为鼠标和键盘对。为了继续进行本主题,我们必须了解计算机科学的术语,这是软件开发过程中的重要组成部分,称为调试。调试是识别错误或错误并为软件正确修复的过程。我们必须先分阶段对软件进行测试,然后才能将其投放市场。我们还必须调试错误,然后只有软件才能完全没有错误,并且可以投入生产。计算机对我们的代码所做的大多数事情对我们来说都是不可见的。对于调试,我们必须先识别错误,然后才能解决该错误。如果您想看到错误,则必须将其打印或直接登录到我们的控制台。在不同的编程语言中有许多不同的方法可以做到这一点。
在C中,我们使用printf()进行操作;在C++中,我们将使用cout ;在Java,我们通常使用System.out.println 。我们都知道,在android studio中,我们必须以不同的方式进行编码。 Android具有自己的方法和组件,我们必须使用它们来编码应用程序。这与普通编程略有不同。在今天的文章中,我们将学习如何在Android Studio中打印到控制台。
什么是Logcat窗口?
Logcat是android studio中的一个窗口,当发生垃圾回收时,它会显示系统信息,以及已添加到Log类中的消息。它实时显示消息。它还保留消息的历史记录。您还可以从此处了解有关Logcat窗口的更多信息。
日志类别的介绍和类型
日志类是android studio中的预定义类,允许开发人员在Logcat Window(这是Android Studio的控制台)中打印消息。每条消息都是使用日志写入的,其中包含一种特殊的类型或格式,表示该消息的写入目的。
Java
Log.d(tag, message);
Kotlin
Log.d(tag, message)
Java
package com.voicex.printlogmessages;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import java.util.Random;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final int random = new Random().nextInt(5);
switch (random) {
case 0:
Log.i("NumberGenerated", "Function has generated zero.");
break;
case 1:
Log.i("NumberGenerated", "Function has generated one.");
break;
case 2:
Log.i("NumberGenerated", "Function has generated two.");
break;
case 3:
Log.i("NumberGenerated", "Function has generated three.");
break;
case 4:
Log.i("NumberGenerated", "Function has generated four.");
break;
case 5:
Log.i("NumberGenerated", "Function has generated five.");
break;
}
}
}
上面是将代码打印到logcat的默认代码示例。 d是此处的符号,该消息是为了调试代码而编写的。下面在Log类中提到了更多的符号和类型。详细优先级最低,而断言具有最高优先级。以下是按时间顺序排列的日志类中的消息类型的列表。
- V(详细)
- D(除错)
- 我(信息)
- W(警告)
- E(错误)
- A(断言)
日志类始终带有两个参数,即标记和消息。标签就像消息的标识符,您可以根据喜好选择它,并且必须替换日志消息,然后键入日志消息。
如何使用日志类打印到Android Studio中的控制台?
现在,我们知道在android studio中,我们必须使用Log Class在Logcat窗口(这是android的控制台)上打印某些内容。因此,让我们看一下这种称为Logcat的方法的实际实现。
步骤1:在Android Studio中启动新项目,或打开要使用的现有项目。这是在Android Studio上启动新项目的指南。
步骤2:转到Java或Kotlin文件进行该活动,并在Log类的帮助下,在onCreate方法中编写日志消息。以下是我们在MainActivity中用于生成随机数和打印日志消息的代码。
Java
package com.voicex.printlogmessages;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import java.util.Random;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final int random = new Random().nextInt(5);
switch (random) {
case 0:
Log.i("NumberGenerated", "Function has generated zero.");
break;
case 1:
Log.i("NumberGenerated", "Function has generated one.");
break;
case 2:
Log.i("NumberGenerated", "Function has generated two.");
break;
case 3:
Log.i("NumberGenerated", "Function has generated three.");
break;
case 4:
Log.i("NumberGenerated", "Function has generated four.");
break;
case 5:
Log.i("NumberGenerated", "Function has generated five.");
break;
}
}
}
Note: Choose your desired activity, for which you want to print on console. For example, here we are working on MainActivity and generating a random number, and printing it using conditional statements. You can do this or can do something similar to it.
在页面底部,我们还将共享本文中创建的应用程序的GitHub存储库。您可以参考。
步骤3:现在尝试构建并运行您的android应用程序,同时还单击底部的Logcat按钮。日志消息将根据条件而出现,因为在这里我们使用了条件语句。
Logcat窗口中的按钮
在logcat窗口中,这些是许多任务的按钮:
- 清除logcat:清除可见的Logcat窗口
- 滚动到结尾:将您带到logcat窗口的结尾,您可以在其中看到最新消息。
- 向上和向下跟踪堆栈跟踪:在日志中向上和向下跟踪堆栈跟踪
- 使用自动换行:启用换行并防止水平滚动
- 打印:在纸上打印logcat消息或将其另存为PDF。
- 重新启动:清除日志并重新启动。
- Logcat标头:打开日志消息的自定义选项
- 屏幕捕获:将logcat窗口捕获为图像
- 屏幕记录:最多记录3分钟的logcat窗口视频。
搜索Logcat窗口
您可以选择使用正则表达式搜索模式来选择正则表达式。然后在搜索字段中输入您要搜索的内容。搜索结果将显示。如果要在此会话中存储搜索字符串,请在键入搜索字符串后按Enter。
在Logcat窗口中过滤
在logcat窗口的右上角,您将看到一个过滤器按钮,并将找到三个选项:
- 仅显示选定的应用程序:仅显示由应用程序代码生成的消息。
- 没有过滤器:不应用过滤器
- 编辑过滤器配置:修改您的自定义过滤器或创建新的过滤器
GitHub链接作为资源:单击此处