// Hello World Program fun main(args : Array<String>) { println("Hello, World!") }
这个程序是如何工作的?
1.// Hello World Program
任何以 开头的行都是科特林中的注释(类似于 Java)。编译器将忽略注释。它们旨在供阅读代码的人更好地理解程序的意图和功能。要了解更多信息,//
2.fun main(args : Array<String>) { ... }
这是每个 Kotlin 应用程序中必不可少的函数。Kotlin 编译器开始执行函数中的代码。
该函数将字符串数组作为参数并返回 Unit。您将在后面的章节中了解函数和参数。
现在,请记住,该函数是一个必需函数,它是每个 Kotlin 程序的入口点。函数的签名是:mainmainmainmain
fun main(args : Array<String>) { ... .. ... }
3.println("Hello, World!")
该函数将给定消息打印在引号和换行符内的标准输出流中。在此程序中,它打印并换行。println()
Hello, World!
与Java“Hello,World”程序的比较
如您所知,Kotlin 与 Java 是 100% 可互操作的。这是一个等效的Java“Hello,World!”程序。
// Hello World Program
class HelloWorldKt {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
一些重要注意事项
1.与 Java 不同,在每个 Kotlin 程序中创建 一个 并不是强制性的。这是因为 Kotlin 编译器为我们创建了类。
如果您使用的是智能概念,请go to > to以查看此类。如果将Kotlin文件命名为 HelloWorld.kt,编译器将创建类。classRunEdit Configurations
HelloWorldKt
2.该函数在内部调用。
如果您使用的是IntelliJ IDEA,请将鼠标光标放在旁边并go to>(快捷方式:Ctrl + B 。对于 Mac:Cmd + B),这将打开(声明文件)。您可以看到函数在内部调用 。println()System.out.println()printlnNavigateDeclarationConsole.ktprintln()System.out.println()
制作你的第一个Kotlin应用程序
在IntelliJ IDEA中创建一个新的Kotlin项目”
要在 IntelliJ IDEA 社区版上创建新项目,请打开 IDE,然后单击“创建新项目”。
您将看到类似下面的内容:
在该屏幕上,从左侧列表中选择 Kotlin 以打开可使用此语言创建的项目类型。然后给它一个名字,然后单击“下一步”。
如果未列出 SDK,则需要下载 JDK 并进行安装。为此,请在此处下载。
完成此操作后,单击 SDK 复选框旁边的按钮,然后选择 JDK 的安装位置。
在下一个屏幕上,您可以选择要使用的JVM版本和测试框架:
让我们将其保留为上图中的内容,然后单击“完成”。
之后,IDE 将创建一个名为 Main 的文件,该文件具有 main 函数,该文件将在屏幕上打印消息“你好世界”。我们还可以使用快捷键 Ctrl + 平移 + F10。
要运行代码,您只需要右键单击该文件,然后单击“运行”。下图显示了我们在 Kotlin 中运行的第一个应用程序。如您所见,这是一个非常基本的应用程序,仅用于初始接触。
测试也是一个重要的支柱
确保我们的应用程序的可靠性越来越必要,因为它们一直在变化。我们总是需要改变一些东西或开发一种新的资源。因此,确保已经存在的其余功能将继续正常工作至关重要。
为了保证这一点,我们可以使用单元测试来测试应用程序的所有逻辑,确保一切正常,并且当我们开发新功能时,它不会最终破坏项目的其余部分。(发生这种情况是因为大多数时候,我们只关心测试快乐流,其中一切都正常工作。我们不会尝试测试可能发生的错误,例如使用应用程序时连接错误或用户在 API 请求期间关闭应用程序。
JUnit
为了在Android上编写单元测试,我们使用JUnit,这是一个由埃里希·伽马和肯特·贝克创建的开源框架。JUnit具有为此目的所需的主要功能。
通常,文件 build.gradle 已经配置了所有内容,但是如果您没有它,请添加以下行:
dependencies {
// other application dependences
testImplementation 'junit:junit:4.12'
}
现在我们了解了为应用程序编写单元测试的原因,我们已经知道了要在Android上使用的工具。单元测试的目的是单独测试项目中存在的某些行为,通常是类和方法。一个很好的初始示例是测试一个添加两个值的方法:
方法:
public int sum(int firstValue, int secondValue) {
return firstValue + secondValue;
}
方法测试:
@Test public void plus
OperationTest() {
assertEquals(8, sum(4, 4));
}
这样,将测试 sum 方法,该方法接收两个整数并将这些数字的总和返回给用户。在此测试中,传递的数字是 2 和 2,因此总和值必须为 4。为了验证此结果,使用 assertEquals 方法,传递预期结果并调用我们要测试结果的方法。下面是测试两个数字之间的总和的另一种方法,但这一次,它已经在测试中定义了:
@Test
public void sumTest() {
int firstValue = 4
int secondValue = 8
int result = firstValue + secondValue assertEquals(12, result)}
在这种情况下,将使用 sumTest 方法执行两个值之和的测试。我们声明两个整数类型的变量,它们接收值 7 和 3;检查此总和的结果,该结果必须为10;并使用 JUnit4 中的断言等式方法,该方法采用两个参数并检查它们是否相等。通常,第一个是您希望从操作中获得的值,第二个是操作的结果 , 在本例中为两个整数之间的总和。
长话短说
总而言之,这篇文章应该让你走上正轨,并了解一些关于Kotlin的基本概念。
我们看到了该语言的一些功能以及测试。如果您想继续了解测试,我邀请您查看我们的自动化移动测试工具。
此外,这种预防性解决方案可以带来有助于其他软件开发的结果。团队将测试插入到其生产中的次数越多,它包含的错误日志就越多。这样,开发人员将能够收集他们正在制造的主要缺陷。
这是不可避免的:只有通过测试,你才能发现自己的错误。因此,不要犹豫,采用可以评估您的产品,识别其问题,修复它们并为其带来更多质量的方法。