没有合适的资源?快使用搜索试试~ 我知道了~
内容共4M大小,供大家学习使用
资源推荐
资源详情
资源评论
Kotlin 入门教程指南
前言
Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并
开源。
Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。
在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。
1. 概述
1.1 使用 Kotlin 进行服务器端开发
Kotlin 非常适合开发服务器端应用程序,允许编写简明且表现力强的代码,
同时保持与现有基于 Java 的技术栈的完全兼容性以及平滑的学习曲线:
表现力:Kotlin 的革新式语言功能,例如支持类型安全的构建器和委托属性,有助于构建强大而易于使用的抽
象。
可伸缩性:Kotlin 对协程的支持有助于构建服务器端应用程序,
伸缩到适度的硬件要求以应对大量的客户端。
互操作性:Kotlin 与所有基于 Java 的框架完全兼容,可以让你保持熟悉的技术栈,同时获得更现代化语言的优
势。
迁移:Kotlin 支持大型代码库从 Java 到 Kotlin 逐步迁移。你可以开始用 Kotlin 编写新代码,同时系统中较旧部
分继续用 Java。
工具:除了很棒的 IDE 支持之外,Kotlin 还为 IntelliJ IDEA Ultimate 的插件提供了框架特定的工具(例如
Spring)。
学习曲线:对于 Java 开发人员,Kotlin 入门很容易。包含在 Kotlin 插件中的自动 Java 到 Kotlin 的转换器有助
于迈出第一步。Kotlin 心印 通过一系列互动练习提供了语言主要功能的指南。
使用 Kotlin 进行服务器端开发的框架
Spring 利用 Kotlin 的语言功能提供更简洁的 API,
从版本 5.0 开始。在线项目生成器允许用 Kotlin 快速生成一个新项目。
Vert.x 是在 JVM 上构建响应式 Web 应用程序的框架,
为 Kotlin 提供了专门支持,包括完整的文档。
Ktor 是 JetBrains 为在 Kotlin 中创建 Web 应用程序而构建的框架,利用协程实现高可伸缩性,并提供易于使用
且合乎惯用法的 API。
kotlinx.html 是可在 Web 应用程序中用于构建 HTML 的 DSL。
它可以作为传统模板系统(如JSP和FreeMarker)的替代品。
通过相应 Java 驱动程序进行持久化的可用选项包括直接 JDBC 访问、JPA 以及使用 NoSQL 数据库。
对于 JPA,kotlin-jpa 编译器插件使
Kotlin 编译的类适应框架的要求。
部署 Kotlin 服务器端应用程序
Kotlin 应用程序可以部署到支持 Java Web 应用程序的任何主机,包括 Amazon Web Services、
Google Cloud Platform 等。
要在 Heroku 上部署 Kotlin 应用程序,可以按照 Heroku 官方教程来做。
AWS Labs 提供了一个示例项目,展示了 Kotlin
编写 AWS Lambda 函数的使用。
Kotlin 用于服务器端的用户
Corda 是一个开源的分布式分类帐平台,由各大银行提供支持
,完全由 Kotlin 构建。
JetBrains 账户,负责 JetBrains 整个许可证销售和验证过程的系统 100% 由 Kotlin 编写,自 2015 年生产运行以
来,一直没有重大问题。
下一步
使用 Http Servlet 创建 Web 应用程序及使用 Spring Boot 创建 RESTful Web 服务教程将向你展示如何在
Kotlin 中构建和运行非常小的 Web 应用程序。
关于更深入的介绍,请查看本站的参考文档及
Kotlin 心印。
1.2 使用 Kotlin 进行 Android 开发
Kotlin 非常适合开发 Android 应用程序,将现代语言的所有优势带入
Android 平台而不会引入任何新的限制:
兼容性:Kotlin 与 JDK 6 完全兼容,保障了 Kotlin 应用程序可以在较旧的
Android 设备上运行而无任何问题。Kotlin 工具在 Android Studio 中会完全支持,并且兼容 Android 构建系
统。
性能:由于非常相似的字节码结构,Kotlin 应用程序的运行速度与 Java 类似。
随着 Kotlin 对内联函数的支持,使用 lambda 表达式的代码通常比用 Java 写的代码运行得更快。
互操作性:Kotlin 可与 Java 进行 100% 的互操作,允许在 Kotlin 应用程序中使用所有现有的 Android 库
。这包括注解处理,所以数据绑定与 Dagger 也是一样。
占用:Kotlin 具有非常紧凑的运行时库,可以通过使用 ProGuard 进一步减少。
在实际应用程序中,Kotlin 运行时只增加几百个方法以及 .apk 文件不到 100K 大小。
编译时长:Kotlin 支持高效的增量编译,所以对于清理构建会有额外的开销,增量构建通常与 Java 一样快或者
更快。
学习曲线:对于 Java 开发人员,Kotlin 入门很容易。包含在 Kotlin 插件中的自动 Java 到 Kotlin 的转换器有助
于迈出第一步。Kotlin 心印 通过一系列互动练习提供了语言主要功能的指南。
Kotlin 用于 Android 的案例学习
Kotlin 已被一些大公司成功采用,其中一些公司分享了他们的经验:
Pinterest 已经成功地将 Kotlin 引入了他们的应用程序中,每个月有 1 亿 5 千万人使用。
Basecamp 的 Android 应用程序是 100% Kotlin 代码,他们报告了程序员幸福的巨大差异,以及工作质量与速
度的巨大改善。
Keepsafe 的 App Lock 应用程序也已转换为 100% Kotlin,
使源代码行数减少 30%、方法数减少 10%。
用于 Android 开发的工具
Kotlin 团队为 Android 开发提供了一套超越标准语言功能的工具:
Kotlin Android 扩展是一个编译器扩展,
可以让你摆脱代码中的 findViewById() 调用,并将其替换为合成的编译器生成的属性。
Anko 是一个提供围绕 Android API 的 Kotlin 友好的包装器的库
,以及一个可以用 Kotlin 代码替换布局 .xml 文件的 DSL。
下一步
下载并安装 Android Studio 3.0,其中包含开箱即用的 Kotlin 支持。
按照 Android 与 Kotlin 入门教程创建你的第一个 Kotlin 应用程序。
关于更深入的介绍,请查看本站的参考文档及
Kotlin 心印。
另一个很好的资源是 Kotlin for Android Developers,
这本书会引导你逐步完成在 Kotlin 中创建真正的 Android 应用程序的过程。
检出 Google 的 Kotlin 写的示例项目。
1.3 Kotlin JavaScript 概述
Kotlin 提供了 JavaScript 作为目标平台的能力。它通过将 Kotlin 转换为 JavaScript 来实现。目前的实现目标是
ECMAScript 5.1,但也有最终目标为 ECMAScript 2015 的计划。
当你选择 JavaScript 目标时,作为项目一部分的任何 Kotlin 代码以及 Kotlin 附带的标准库都会转换为 JavaScript。
然而,这不包括使用的 JDK 和任何 JVM 或 Java 框架或库。任何不是 Kotlin 的文件会在编译期间忽略掉。
Kotlin 编译器努力遵循以下目标:
提供最佳大小的输出
提供可读的 JavaScript 输出
提供与现有模块系统的互操作性
在标准库中提供相同的功能,无论是 JavaScript 还是 JVM 目标(尽最大可能程度)。
如何使用
你可能希望在以下情景中将 Kotlin 编译为 JavaScript:
创建面向客户端 JavaScript 的 Kotlin 代码
与 DOM 元素交互。Kotlin 提供了一系列静态类型的接口来与文档对象模型(Document Object Model)
交互,允许创建和更新 DOM 元素。
与图形如 WebGL 交互。你可以使用 Kotlin 在网页上用 WebGL 创建图形元素。
创建面向服务器端 JavaScript 的 Kotlin 代码
使用服务器端技术。你可以使用 Kotlin 与服务器端 JavaScript(如 Node.js)进行交互
Kotlin 可以与现有的第三方库和框架(如 jQuery 或 ReactJS)一起使用。要使用强类型
API 访问第三方框架,可以使用 ts2kt 工具将 TypeScript 定义从 Definitely Typed
类型定义仓库转换为 Kotlin。或者,你可以使用动态类型访问任何框架,而无需强类型。
JetBrains 特地为 React 社区开发并维护了几个工具:React bindings 以及 Create React Kotlin App。后者可以帮你
开始使用 Kotlin 构建 React 应用程序而无需构建配置。
Kotlin 兼容 CommonJS、AMD 和 UMD,直截了当与不同的模块系统交互。
Kotlin 转 JavaScript 入门
要了解如何开始使用 JavaScript 平台的 Kotlin,请参考其教程。
1.4 Kotlin/Native 用于原生开发
Kotlin/Native 是一种将 Kotlin 代码编译为无需虚拟机就可运行的原生二进制文件的技术。
它是一个基于 LLVM 的 Kotlin 编译器后端以及 Kotlin 标准库的原生实现。
为什么选用 Kotlin/Native?
Kotlin/Native 的主要设计目标是让 Kotlin 可以为不希望或者不可能使用
虚
拟机
的平台(例如嵌入式设备或者 iOS)
编译。
它解决了开发人员需要生成无需额外运行时或虚拟机的自包含程序的情况。
目标平台
Kotlin/Native 支持以下平台:
iOS(arm32、 arm64、 模拟器 x86_64)
MacOS(x86_64)
Android(arm32、arm64)
Windows(mingw x86_64)
Linux(x86_64、 arm32、 MIPS、 MIPS 小端次序)
剩余334页未读,继续阅读
资源评论
中条山大鹏
- 粉丝: 14
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 5uonly.apk
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
- 基于MIC+NE555光敏电阻的声光控电路Multisim仿真原理图
- 基于JSP毕业设计-基于WEB操作系统课程教学网站的设计与实现(源代码+论文).zip
- 基于LM324和LM386的音响放大器Multisim仿真+PCB电路原理图
- Python机器学习与数据挖掘环境配置与库验证
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功