语言小结
  • program-language-note
  • contact
  • common
    • 代码风格
    • 概念语法
      • 类型
      • 注释
      • 字符
      • 语句
      • 操作符
      • 函数
        • 递归
    • 格式化参数
    • 源码结构
    • 数据结构
    • 名词
  • 电路
    • 内存地址
    • Untitled
    • Code
  • C
    • note
    • overview
      • helloworld.c
      • c标准
      • 关键字
      • tips
      • util.c
    • 语法
      • 函数
        • main
      • const
      • static
      • 作用域
    • 编译和运行
      • c代码内存模型
      • 预处理
        • include
        • define
    • 头文件
    • 基本数据类型
      • 整型
      • 枚举
      • 浮点型
      • 指针
      • 数组
      • 结构和联合
    • 指针&数组、指针&函数
    • API
    • 存储结构
    • 操作符
      • sizeof
    • typedef
    • 输入输出
    • 格式化参数
    • 左値右値
    • 性能思考
    • volatile
    • 字符串
      • find_char.c
    • 动态分配
      • alloc.h
      • alloc.c
      • alloc_usage.c
    • note
  • cpp
    • 资源
    • note
    • 数据结构
    • 智能指针
    • 编译过程
  • shell
    • usage
    • Untitled
  • Rust
    • overview
  • Lisp
    • Untitled
  • web
    • overview
      • index
      • 软件工具
      • ARIA规范
      • SEO
    • style
    • html
      • 标签、元素
        • 标签快记
        • 联系信息
        • 引用
        • 列表
        • 语言设置
        • meta
      • 页面结构
        • 图片
        • 视频
        • 引用css、js文件
      • 等价字符
      • 链接
        • 邮件
      • 表单
        • note
      • 表格
    • css
      • 字体
      • 布局
        • position
        • float
        • display
        • flexbox
    • js
    • note
  • java
    • note
    • java语言程序设计
    • 设计模式
      • 大话设计模式-吴强-2010
      • 大话设计模式-程杰
      • 设计模式-gof
      • 设计模式解析
      • 原则
      • 单例
    • java程序设计第10版-基础
    • java程序设计第10版-进阶
    • java核心技术第9版-I
    • jar包
    • 安全
    • 反射
  • python
    • note
    • index
    • 个人记忆点
    • 疑惑
    • simple
    • 精通Python爬虫框架scrapy
    • 语法
    • scrapy
      • notice
      • index
  • 汇编
    • Untitled
  • kotlin
    • index
    • note
    • by android
      • note
      • index
  • groovy
    • gradle
Powered by GitBook
On this page
  • 前后台带走
  • Android带走
  • js带走
  • 原生带走
  • Coroutines
  • 多平台
  • 基本语法
  • 風格

Was this helpful?

  1. kotlin

note

PreviousindexNextby android

Last updated 5 years ago

Was this helpful?

前后台带走

Spring 5.0之后有Spring版本 Vert.x 构建基于JVM的 web App的框架,有专门的kotlin支持(github)和文档() ktor 是jetBrains开发的创建web app的框架 kotlinx.html 是一个脚本语言 持久化存储支持:直接JDBC访问,JPA,以及使用java驱动NoSQL数据库

heroku ?

Android带走

小几百的方法数,apk增加的大小少于100k

已使用公司的分享: Pinterest: Basecamp's: keepsafe:

js带走

目前对接ECMAScript 5.1 并且正在考虑ECMAScript 2015 实现是靠代码转化,但是会除去jdk,jvm,java框架或库 的代码 客户端:可操作dom静态类型接口,可视化操作:WebGL 服务端:可以和服务端的js交互,如Node.js

kotlin兼容commonjs,amd,umd等 kotlin可以和已有的第三方库或者框架,如jquery/react 一起使用。 对于访问强类型api: 可以对这里定义的类型,使用ts2kt工具转化成kotlin 对应非强类型:直接使用动态类型

原生带走

原生的意思是,直接编译(llvm)成原生二进制,这样运行不需要虚拟机环境 适用一些嵌入式、ios等:

Coroutines

应该是一个独有的概念,可以用来实现异步编程,当然也支持多线程,actors。。。

多平台

是一个试验功能。。那我就不看了。。

基本语法

包名和路径名并不需要一样

函数

fun sum(a: Int, b: Int) = a + b

变量

基类:Any? 试问和unit的区别

for循环

可以循环 index : list.indices 支持区间(步长)参数, lazy 加载

类方法拓展定义

不需要实例,而是直接使用Class.newFunc(){} 定义好就能使用 自带单例 快速判空和快速三元?:,非空执行语句

特殊方法

with 多个方法的顺序调用可以简写

also 实现变量互换

泛型

inline fun <reified T: Any> Gson.fromJson(json: JsonElement): T = this.fromJson(json, T::class.java)

没看懂

風格

单行文本省略方法括号,可以从表达式推断类型:

idea可以开启风格检查 如果和java项目一起,那么遵循java的分包格式;如果只有kotlin,那么省略多余的相同包路径 一个类的内容排序方案 测试名字可以用反单引号括起来,然后包括空格,但是Android runtime还不支持,可以用下划线替代 单例属性可以使用首字母大写的驼峰形式;枚举用大写或者驼峰都可 私有变量如果和公有API名字一样,前面加下划线。 方法名要有可读性,比如sort表示只是排序一个集合,而sorted表示会排序并返回 缩进4空格,//后面加一个空格再写注释 冒号:如果左右平级,如两个类型,则都加空格;否则,如类型声明,则左侧无空格 修饰符顺序: 不支持8进制数

http://vertx.io/docs/vertx-core/kotlin/
https://www.youtube.com/watch?v=mDpnc45WwlI
https://m.signalvnoise.com/how-we-made-basecamp-3s-android-app-100-kotlin/
https://medium.com/keepsafe-engineering/lessons-from-converting-an-app-to-100-kotlin-68984a05dcb6
Definitely Typed
https://kotlinlang.org/docs/reference/native-overview.html#target-platforms
https://kotlinlang.org/docs/reference/basic-syntax.html#defining-functions
https://kotlinlang.org/docs/reference/functions.html
https://kotlinlang.org/docs/reference/coding-conventions.html
https://kotlinlang.org/docs/reference/coding-conventions.html#modifiers