mirai/docs/Preparations.md
2020-12-31 15:59:59 +08:00

3.2 KiB
Raw Blame History

Mirai - Preparations

此文档假设你是 JVM 平台的开发者。若不是,请参考 其他语言 SDK

JVM 环境要求

  • 桌面 JVM最低 Java 8但推荐 Java 11要使用一键启动器需要 11
  • AndroidAndroid SDK 26+ Android 8.0Oreo)

但注意不要使用 Oracle JDK原因),推荐使用 OpenJDK可以在 Red Hat Developer 下载)。

开发的准备工作

安装 IDE 插件

推荐使用 IntelliJ IDEAAndroid Studio。Mirai 提供一系列 IntelliJ 插件来提升开发体验。

如果你不知道这俩是什么,安装就对了。

前置知识

要能流畅使用 Mirai, 建议学习:

在 Java 使用 Kotlin suspend 函数

suspend 函数中文是「挂起函数」,是 Kotlin 「协程」的一部分。例如 public suspend fun foo(): Stringsuspend 修饰,它就是一个挂起函数。

对于一个挂起函数:

suspend fun test(): String

它会被 Kotlin 编译器编译为等同于 Java 的 public Object test(Continuation<String> $completion)Continuation 类似一个回调,要实现它需要熟悉 Kotlin 协程实现原理。

Mamoe 为此开发了 Kotlin 编译器插件 Kotlin Jvm Blocking Bridge,通过 @JvmBlockingBridge 注解,在编译期额外生成一个供 Java 使用的方法,让 Java 用户可以使用拥有源码内相同的函数签名的方法。