文档章节

Kotlin Overview

c
 clxhhsy
发布于 2017/06/02 11:18
字数 1011
阅读 164
收藏 1
点赞 0
评论 0

概述

服务端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
博文 7
码字总数 116889
作品 0
南京
程序员
Swift 就像 Kotlin?看看 Swift 与 Kotlin 的简单对比

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

局长 ⋅ 2017/05/20 ⋅ 34

Kotlin Weekly 中文周报 —— 16

Kotlin 开发中文周报 文章 Android 开发者的一些实用技巧。(github.com) Ravindra 在 DevfestAhm 2017 的演讲。 像 Kotlin 的专家一样测试 。(blog.karumi.com) 将 Kotlin 库发布到 jCente...

DoubleThunder ⋅ 2017/11/13 ⋅ 0

Kotlin Weekly 中文周报 —— 15

Kotlin 开发中文周报 文章 Android Kotlin 开发规范 (强烈推荐) 本网站包含适用于 Android 的 Kotlin Style 和 Java 的互操作向导。 使用 Kotiln Nate Ebel 描述了 Udacity 移动团队为什么...

DoubleThunder ⋅ 2017/11/06 ⋅ 0

Swift 与 Kotlin 的简单对比

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

Conor白 ⋅ 2017/05/24 ⋅ 0

Kotlin成为Android的官配编程语言

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

it168网站 ⋅ 2017/05/19 ⋅ 0

Dive Into Kotlin(一):初探 Kotlin

本文由 Prefert 发表在 ScalaCool 团队博客。 在今年的 Google I/O 大会上,Google 宣布在 Android 上为 Kotlin 提供一等支持(转为正房)。 在 Andorid 开发的圈子中,这无疑掀起了轩然大浪...

ScalaCool ⋅ 2017/11/06 ⋅ 0

Kotlin 一统天下?Kotlin/Native 支持 iOS 和 Web 开发

首届官方举办的 Kotlin 专题会议 KotlinConf 于昨天正式开幕,来自世界各地约 1200 名与会者齐聚旧金山,在这场盛大的 KotlinConf 大会主题演讲中,Kotlin 的首席语言设计师 Andrey Breslav...

局长 ⋅ 2017/11/04 ⋅ 49

Kotlin Weekly 中文周报 —— 17

Kotlin 开发中文周报 文章 使用 Anko layouts 代替 Android XMLs 布局。(antonioleiva.com) 你用过 Anko DSL 布局吗? 在这篇文章中,Antonio Leiva 对它们进行了探索,给你一些优点和缺点...

DoubleThunder ⋅ 2017/11/20 ⋅ 0

Eyepetizer-in-Kotlin:一款简约的小视频app,带你走进kotlin

Google在今年的IO大会上宣布,将Kotlin作为Android开发的一级语言。作为紧跟潮流的弄潮儿,对kotlin稍做了解后,发现其有优秀的特性,所以就开始了学习,而Eyepetizer-in-Kotlin便是对kotli...

Ruheng ⋅ 2017/07/12 ⋅ 0

研究学习Kotlin的一些方法

Kotlin是一门让人感到很舒服的语言,相比Java来说,它更加简洁,省去了琐琐碎碎的语法工作,同时了提供了类似Lambda,String template,Null Safe Operator等特性。让开发者用起来得心应手。 ...

技术小黑屋 ⋅ 2017/05/08 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 今天 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

VS中使用X64汇编

需要注意的是,在X86项目中,可以使用__asm{}来嵌入汇编代码,但是在X64项目中,再也不能使用__asm{}来编写嵌入式汇编程序了,必须使用专门的.asm汇编文件来编写相应的汇编代码,然后在其它地...

simpower ⋅ 今天 ⋅ 0

ThreadPoolExecutor

ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ......

4rnold ⋅ 昨天 ⋅ 0

Java正无穷大、负无穷大以及NaN

问题来源:用Java代码写了一个计算公式,包含除法和对数和取反,在页面上出现了-infinity,不知道这是什么问题,网上找答案才明白意思是负的无穷大。 思考:为什么会出现这种情况呢?这是哪里...

young_chen ⋅ 昨天 ⋅ 0

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 昨天 ⋅ 0

实验楼—MySQL基础课程-挑战3实验报告

按照文档要求创建数据库 sudo sercice mysql startwget http://labfile.oss.aliyuncs.com/courses/9/createdb2.sqlvim /home/shiyanlou/createdb2.sql#查看下数据库代码 代码创建了grade......

zhangjin7 ⋅ 昨天 ⋅ 0

一起读书《深入浅出nodejs》-node模块机制

node 模块机制 前言 说到node,就不免得提到JavaScript。JavaScript自诞生以来,经历了工具类库、组件库、前端框架、前端应用的变迁。通过无数开发人员的努力,JavaScript不断被类聚和抽象,...

小草先森 ⋅ 昨天 ⋅ 0

Java桌球小游戏

其实算不上一个游戏,就是两张图片,不停的重画,改变ball图片的位置。一个左右直线碰撞的,一个有角度碰撞的。 左右直线碰撞 package com.bjsxt.test;import javax.swing.*;import j...

森林之下 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部