Kotlin 入门
Kotlin 是一门现代但已成熟的编程语言,旨在让开发人员更幸福快乐。 它简洁、安全、可与 Java 及其他语言互操作,并提供了多种方式在多个平台间复用代码,以实现高效编程。
选择它来构建强大的应用程序吧!
学习 Kotlin 基础知识
- 如果你已熟悉一门或多门编程语言并想学习 Kotlin,请从这些 Kotlin 学习资料开始。
- 如果 Kotlin 是你的第一门编程语言,我们建议从《Atomic Kotlin》这本书开始, 或者在 JetBrains 学院报名免费的Kotlin 基础课程。
安装 Kotlin
Kotlin 已包含在每个 IntelliJ IDEA 与 Android Studio 版本中了。
可下载并安装这两个 IDE 之一来开始使用 Kotlin。
使用 Kotlin 创建强大的应用程序
以下是开发 Kotlin 服务器端应用程序的第一步。
创建第一个后端应用程序:
- 从头开始,使用 IntelliJ IDEA 项目向导创建一个基本的 JVM 应用程序。
- 如果倾向于更健壮的示例,请选择以下框架之一来创建一个项目:
Spring Ktor 一套成熟的框架族,拥有全球数百万开发人员都在用的成熟生态系统。
适用于架构决策时看重自由度的开发者的轻量级框架。 在应用程序中使用 Kotlin 库与第三方库。 了解关于向项目中添加库与工具依赖项的更多信息。
- Kotlin 标准库提供了许多实用的内容,例如集合与协程。
- 看看这些用于 Kotlin 的第三方框架、库与工具。
了解关于 Kotlin 用于服务器端开发的更多信息:
加入 Kotlin 服务器端社区:
Slack:获取邀请并加入 #getting-started、 #server、 #spring 或 #ktor 频道。
StackOverflow:订阅"kotlin"、“spring-kotlin”或“ktor”标签。
如果遇到任何困难和问题,请在我们的问题跟踪系统提报。
在此可以了解到如何使用 Kotlin 多平台开发及改进跨平台移动端应用程序。
创建第一个用于 iOS 与 Android 应用程序:
- 从头开始,使用项目向导创建一个基本的跨平台移动端应用程序。
- 如果有既有的 Android 应用程序并想让它跨平台,那么请完成让 Android 应用程序也能用于 iOS 教程。
- 如果更倾向于现实生活的示例,那么请克隆并使用既有项目,例如使用 Ktor 和 SQLDelight 创建多平台应用教程中的网络与数据存储项目或者任意范例项目。
使用一整套多平台库 在共享模块中只实现一次所需的业务逻辑。 了解关于添加依赖项的更多信息。
库 | 详情 |
---|---|
Ktor | 文档 |
Serialization | 文档及范例 |
Coroutines | 文档及范例 |
DateTime | 文档 |
SQLDelight | 第三方库。 文档 |
还可以在社区驱动列表中找到多平台库。
了解关于 Kotlin 多平台移动端的更多信息:
- 了解关于 Kotlin 多平台的更多信息。
- 浏览 GitHub 上的范例。
- 创建并发布多平台库。
- 了解 Netflix、 VMWare、 Yandex 以及许多其他公司如何使用 Kotlin 多平台。
加入 Kotlin 多平台社区:
Slack:获取邀请并加入 #getting-started 与 #multiplatform 频道。
StackOverflow:订阅“kotlin-multiplatform” 标签。
如果遇到任何困难和问题,请在我们的问题跟踪系统提报。
Kotlin 能够将 Kotlin 代码、Kotlin 标准库以及任何兼容的依赖项转换为 JavaScript。
在此可以了解到如何使用 Kotlin/JS 开发及改进前端 web 应用程序。
创建第一个前端 web 应用程序:
- 从头开始,使用 IntelliJ IDEA 项目向导创建一个基本的浏览器应用程序。
- 如果倾向于更健壮的示例,那么请完成使用 React 与 Kotlin/JS 构建 web 应用程序教程。 它有一个可以作为你自己项目良好起点的范例项目,其中包含有用的片段和模板。
- 查看 Kotlin/JS 范例列表,了解关于如何使用 Kotlin/JS 的更多看法。
在应用程序中使用库。 了解添加依赖项的更多信息。
库 | 详情 |
---|---|
stdlib | 默认所有项目都包含了的 Kotlin 标准库。 |
kotlinx.browser | 用于访问浏览器相关功能的 Kotlin 库,包括典型的顶层对象,如 document 与 window。 |
kotlinx.html | 使用静态类型的 HTML 构建器生成 DOM 元素的 Kotlin 库。 |
Ktor | 用于联网的 Kotlin 多平台库。 |
KVision | 用于 Kotlin/JS 的一个第三方面向对象 web 框架。 |
fritz2 | 一个轻量级、高性能、独立的第三方库,用于在 Kotlin 中构建高度依赖协程与流的反应式 web 应用。 |
Doodle | 一个基于矢量的第三方 UI 框架,使用浏览器的功能来绘制用户界面。 |
Compose for Web,Compose Multiplatform 的一部分 | 将 谷歌的 Jetpack Compose UI 工具包带到浏览器的 JetBrains 框架。 |
kotlin-wrappers | 为最流行的 JavaScript 框架之一提供方便的抽象与深度集成。 Kotlin wrappers 还为许多类似技术提供支持,例如 react-redux 、 react-router 或者 styled-components 。 |
了解关于 Kotlin 用于前端 web 开发的更多信息:
加入 Kotlin 前端 web 社区:
Slack:获取邀请并加入 #getting-started 与 #javascript 频道。
StackOverflow:订阅“kotlin-js” 标签。
如果遇到任何困难和问题,请在我们的问题跟踪系统提报。
如果希望开始使用 Kotlin 用于 Android 开发,请阅读 谷歌对 Android 上 Kotlin 入门的建议。
如果是 Android 新手并且想学习使用 Kotlin 创建应用程序,请查看这门 Udacity 课程。
关注 Kotlin: Twitter、
Reddit 与
Youtube, 不要错过任何重要的生态系统更新。
支持多平台程序设计是 Kotlin 的主要优势之一。 它减少了为不同平台编写与维护相同代码所花的时间,同时保留了原生编程的灵活性与优势。
在此可以了解到如何开发并发布多平台库:
创建多平台库:
在应用程序中使用库。 了解关于添加对库的依赖的更多内容。
库 | 详情 |
---|---|
Ktor | 文档与范例。 |
Serialization | 文档与范例。 |
Coroutines | 文档。 |
DateTime | 文档。 |
还可以在社区驱动列表中找到多平台库。
了解关于 Kotlin 多平台程序设计的更多信息:
加入 Kotlin 多平台社区:
Slack:获取邀请并加入 #getting-started 与 #multiplatform 频道。
StackOverflow:订阅 “kotlin-multiplatform” 标签。
如果遇到任何困难和问题,请在我们的问题跟踪系统提报。
还缺少什么?
如果本页有任何遗漏或令人困惑之处,请提交反馈。