文档章节

Kotlin Overview

c
 clxhhsy
发布于 2017/06/02 11:18
字数 1011
阅读 178
收藏 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
Go language at all time high and in the top 10

July Headline: Go language at all time high and in the top 10 The Go programming language continues to rise. This month it is at an all time high and enters the top 10. This is ......

翱翔fly
2017/07/18
0
0
应用崩溃了?Android vitals 帮您精确诊断

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

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

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

Conor白
2017/05/24
0
0
Kotlin成为Android的官配编程语言

  【IT168 资讯】Android团队在Google I / O上宣布,为了使得Android开发变得更快更有趣,他们决定支持Kotlin。Android平台总监Mike Cleron也在博文中宣布了这一好消息,目前Kotlin插件可以...

it168网站
2017/05/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

EOS docker开发环境

使用eos docker镜像是部署本地EOS开发环境的最轻松愉快的方法。使用官方提供的eos docker镜像,你可以快速建立一个eos开发环境,可以迅速启动开发节点和钱包服务器、创建账户、编写智能合约....

汇智网教程
今天
10
0
《唐史原来超有趣》的读后感优秀范文3700字

《唐史原来超有趣》的读后感优秀范文3700字: 作者:花若离。我今天分享的内容《唐史原来超有趣》这本书的读后感,我将这本书看了一遍之后就束之高阁了,不过里面的内容一直在在脑海中回放,...

原创小博客
今天
16
0
IC-CAD Methodology知识图谱

CAD (Computer Aided Design),计算机辅助设计,指利用计算机及其图形设备帮助设计人员进行设计工作,这个定义同样可以用来近似描述IC公司CAD工程师这个岗位的工作。 早期IC公司的CAD岗位最初...

李艳青1987
今天
15
0
CompletableFuture get方法一直阻塞或抛出TimeoutException

问题描述 最近刚刚上线的服务突然抛出大量的TimeoutException,查询后发现是使用了CompletableFuture,并且在执行future.get(5, TimeUnit.SECONDS);时抛出了TimeoutException异常,导致接口响...

xiaolyuh
今天
8
0
dubbo 搭建与使用

官网:http://dubbo.apache.org/en-us/ 一,安装监控中心(可以不安装) admin管理控制台,monitor监控中心 下载 bubbo ops 这个是新版的,需要node.js环境,我没有就用老版的了...

小兵胖胖
今天
16
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部