📜  如何在Android Studio中打印到控制台?

📅  最后修改于: 2021-05-10 13:51:02             🧑  作者: Mango

在计算机技术中,控制台只是监视器和输入设备的组合。通常,这里将输入设备称为鼠标和键盘对。为了继续进行本主题,我们必须了解计算机科学的术语,这是软件开发过程中的重要组成部分,称为调试。调试是识别错误或错误并为软件正确修复的过程。我们必须先分阶段对软件进行测试,然后才能将其投放市场。我们还必须调试错误,然后只有软件才能完全没有错误,并且可以投入生产。计算机对我们的代码所做的大多数事情对我们来说都是不可见的。对于调试,我们必须先识别错误,然后才能解决该错误。如果您想看到错误,则必须将其打印或直接登录到我们的控制台。在不同的编程语言中有许多不同的方法可以做到这一点。

在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;
        }
    }
}

在页面底部,我们还将共享本文中创建的应用程序的GitHub存储库。您可以参考。

步骤3:现在尝试构建并运行您的android应用程序,同时还单击底部的Logcat按钮。日志消息将根据条件而出现,因为在这里我们使用了条件语句。

Logcat窗口中的按钮

在logcat窗口中,这些是许多任务的按钮:

  • 清除logcat:清除可见的Logcat窗口
  • 滚动到结尾:将您带到logcat窗口的结尾,您可以在其中看到最新消息。
  • 向上和向下跟踪堆栈跟踪:在日志中向上和向下跟踪堆栈跟踪
  • 使用自动换行:启用换行并防止水平滚动
  • 打印:在纸上打印logcat消息或将其另存为PDF。
  • 重新启动:清除日志并重新启动。
  • Logcat标头:打开日志消息的自定义选项
  • 屏幕捕获:将logcat窗口捕获为图像
  • 屏幕记录:最多记录3分钟的logcat窗口视频。

搜索Logcat窗口

您可以选择使用正则表达式搜索模式来选择正则表达式。然后在搜索字段中输入您要搜索的内容。搜索结果将显示。如果要在此会话中存储搜索字符串,请在键入搜索字符串后按Enter。

在Logcat窗口中过滤

在logcat窗口的右上角,您将看到一个过滤器按钮,并将找到三个选项:

  1. 仅显示选定的应用程序:仅显示由应用程序代码生成的消息。
  2. 没有过滤器:不应用过滤器
  3. 编辑过滤器配置:修改您的自定义过滤器或创建新的过滤器

GitHub链接作为资源:单击此处

想要一个节奏更快,更具竞争性的环境来学习Android的基础知识吗?
单击此处前往由我们的专家精心策划的指南,以使您立即做好行业准备!