文档章节

Kotlin Overview

c
 clxhhsy
发布于 2017/06/02 11:18
字数 1011
阅读 176
收藏 1

概述

服务端Kotlin

使用Kotlin进行服务端开发

Kotlin非常适合服务端应用程序开发,允许编写简单明了的代码,同时保持与现有基于Java的技术栈的完全兼容性和平滑的学习曲线。

  • 表现力:Kotlin的创新语言功能,如支持类型安全的构建器和委托属性,可帮助构建功能强大且易于使用的抽象

  • 可扩展性:Kotlin对协同程序的支持有助于构建服务端应用程序,以适度的硬件要求扩展到大量客户端。

  • 互操作性:Kotlin与所有记忆Java的框架完全兼容,可以让您保持熟悉的技术栈,同时获得更现代化的语言的优势

  • 迁移:Kotlin支持将大型代码库从Java逐步逐步迁移到Kotlin。你可以开始用Kotlin写新代码,同时将系统旧的部分继续使用Java中。

  • 工具:除了一般的IDE支持之外,Kotlin还为IntelliJ IDEA插件提供了框架特定的工具(例如:Spring)

  • 学习曲线:对应Java开发人员,Kotlin入门很容易。Kotlin Koans通过一系列互动练习提供了语言的主要功能的指南。

使用Kotlin进行服务端开发的框架

  • Spring从5.0开始使用Kotlin的语言功能提供更简洁的API在线项目生成器允许在Kotlin中快速生成一个新项目。

  • Vert.x是在JVM上构建反应式Web应用程序的框架,为Kotlin提供了专门的支持,包括完整文档

  • Ktor是由JetBrains构建的Kotlin本机Web框架,利用协同程序实现高可扩展性,并提供易于使用和惯用的API。

  • kotlinx.html是一种可用于在Web应用程序中构建HTML的DSL。它可以作为传统模板协同的替代品,如JSP和FreeMarker

  • 持久化的可用选项包括直接JDBC访问,JPA以及通过其JAVA驱动程序使用NoSQL数据库。对于JPA,kotlin-jpa编译器插件使Kotlin编译的类适应框架的要求。

部署Kotlin服务端程序

Kotlin应用程序可以部署到支持JavaWeb应用程序的任何主机

深入学习这门语言,查看参考文档Kotlin Koans

Kotlin for Android

使用Kotlin进行Android开发

Kotlin非常适合开发Android应用程序,将现代语言的所有优势带入Android平台,无需引入任何新的限制

  • 兼容性:Kotlin与JDK 6完全兼容,确保Kotlin应用程序可以在较旧的Android设备上运行,无任何问题。 Kotlin工具在Android Studio中完全支持,与Android构建系统兼容。

  • 性能:Kotlin应用程序运行速度与Java类似,非常类似的字节码结构。随着Kotlin对内联函数的支持,使用lambdas的代码通常比使用Java编写的代码运行得更快。

  • 互操作性:Kotlin可与Java进行100%互操作,允许在Kotlin应用程序中使用所有现有的Android库。这包括注释处理,所以数据绑定和匕首也是一样。

  • 脚印:Kotlin有一个非常紧凑的运行时库,可以通过使用ProGuard进一步减少。在真实的应用程序中,Kotlin运行时只添加了几百种方法,并且小于等于100K的.apk文件的大小。

  • 编译时间:Kotlin支持高效的增量编译,因此,对于清理构建来说,增加的构建通常与Java一样快或更快。

Android开发工具

Kotlin团队为Android开发提供了一套超越标准语言功能的工具:

  • Kotlin Android Extensions是一个编译器扩展,可以让您摆脱代码中的findViewById()调用,并将其替换为合成编译器生成的属性。

  • Anko是一个提供围绕Android API的一组Kotlin友好的包装器的图书馆,以及一个DSL,可以用Kotlin代码替换您的布局.xml文件。

© 著作权归作者所有

共有 人打赏支持
c
粉丝 1
博文 14
码字总数 116889
作品 0
南京
程序员
第14章 使用Kotlin 进行 Android 开发

第14章 使用Kotlin 进行 Android 开发 根据Realm Report (2017-Q4,https://realm.io/realm-report/2017-q4) ,过去的一年在Android 端的开发:Java 从 95% 降低到 Java 85%, 而 Kotlin 从 ...

东海陈光剑
2017/11/01
0
0
应用崩溃了?Android vitals 帮您精确诊断

辛苦开发的应用终于顺利在 Play Store 上线了? 恭喜!—— 但您的开发工作还没有结束。 您的应用是如何被使用的?您的用户面临哪些问题?那个光鲜亮丽的按钮是否能够正确对点击做出响应?您...

Android_开发者
10/17
0
0
Swift 就像 Kotlin?看看 Swift 与 Kotlin 的简单对比

一位国外的程序员认为 Swift 的语法与 Kotlin 相似,并整理了一些 Swift 和 Kotlin 的对比,下面是一些例子,大家不妨也看看。 BASICS Hello World Swift print("Hello, world!") Kotlin pri...

局长
2017/05/20
7.1K
34
Kotlin 资源大全 - 学 Kotlin 看这一篇教程就够了

目录 介绍 官网及文档 中文社区 教程 & 文章 开源库和框架 Demo 其他 介绍 为什么要做这个? 今天凌晨的 Google I/O 上,Google 正式宣布官方支持 Kotlin. 为了让大家更快了解和上手 Kotlin...

稀土君
2017/05/19
0
0
Swift 与 Kotlin 的简单对比

一位国外的程序员认为 Swift 的语法与 Kotlin 相似,并整理了一些 Swift 和 Kotlin 的对比,下面是一些例子,大家不妨也看看。 BASICS Hello World Swift print("Hello, world!") Kotlin pri...

Conor白
2017/05/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Shiro | 实现权限验证完整版

写在前面的话 提及权限,就会想到安全,是一个十分棘手的话题。这里只是作为学校Shiro的一个记录,而不是,权限就应该这样设计之类的。 Shiro框架 1、Shiro是基于Apache开源的强大灵活的开源...

冯文议
今天
1
0
linux 系统的运行级别

运行级别 运行级别 | 含义 0 关机 1 单用户模式,可以想象为windows 的安全模式,主要用于修复系统 2 不完全的命令模式,不含NFS服务 3 完全的命令行模式,就是标准的字符界面 4 系统保留 5 ...

Linux学习笔记
今天
2
0
学习设计模式——命令模式

任何模式的出现,都是为了解决一些特定的场景的耦合问题,以达到对修改封闭,对扩展开放的效果。命令模式也不例外: 命令模式是为了解决命令的请求者和命令的实现者之间的耦合关系。 解决了这...

江左煤郎
今天
3
0
字典树收集(非线程安全,后续做线程安全改进)

将500W个单词放进一个数据结构进行存储,然后进行快速比对,判断一个单词是不是这个500W单词之中的;来了一个单词前缀,给出500w个单词中有多少个单词是该前缀. 1、这个需求首先需要设计好数据结...

算法之名
昨天
15
0
GRASP设计模式

此文参考了这篇博客,建议读者阅读原文。 面向对象(Object-Oriented,OO)是当下软件开发的主流方法。在OO分析与设计中,我们首先从问题领域中抽象出领域模型,在领域模型中以适当的粒度归纳...

克虏伯
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部