首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android平台Swift—Kotlin

可参考:http://qinghua.github.io/kotlin-syntax-suger/ 收集语法糖们。 吸收其他语言优点有:模板字符串,运算符重载,方法扩展,命名参数等。...----------- 一、平台支持 ------- Kotlin不仅仅用于Java,JetBrains野心远不止于此。...基于Kotlin/Native一款游戏源码:https://github.com/jetbrains/kotlinconf-spinner --------- 二、开发平台项目 Kotlin 平台项目允许你将相同代码编译多个目标平台...[40.png] 平台项目由三种类型模块组成: ● 公共模块 公用模块只包含与平台无关Kotlin代码以及Kotlin公共标准库代码。同时还包含不含实现平台接口声明。...如果之后Kotlin平台等实验室特性上有所突破的话,绝对会吸引更多开发者。

3.4K90

Kotlin 1.2 新增特性

转自:开源中国 www.oschina.net/translate/whats-new-in-kotlin-12 平台项目 (实验性) 平台项目是 Kotlin 1.2 中一个新实验性功能,允许你在...Kotlin – JVM, JavaScript 和(将来)Native 上所支持目标平台之间重用代码。...在为特定平台编译平台项目时,会生成通用及特定平台相关部分代码。 平台项目支持一个关键特性是可以通过 expected 以及 actual 声明来表达通用代码对平台特定部分依赖关系。...如果调用一个返回类型参数 T 并将返回值转换为特定类型 Foo 泛型方法,则编译器现在可以理解此调用 T 需要绑定 Foo 类型。...破坏性变更:通过内联扩展接收器修复平台 null 转义 在平台类型空值上调用内联扩展函数并没有检查接收器是否为 null,并因此允许 null 转义其他代码中。

2.8K70
您找到你想要的搜索结果了吗?
是的
没有找到

Kotlin 1.2 新增了哪些特性?

平台项目 (实验性) 平台项目是 Kotlin 1.2 中一个新实验性功能,允许你在 Kotlin – JVM, JavaScript 和(将来)Native 上所支持目标平台之间重用代码。...在为特定平台编译平台项目时,会生成通用及特定平台相关部分代码。 平台项目支持一个关键特性是可以通过 expected 以及 actual 声明来表达通用代码对平台特定部分依赖关系。...如果调用一个返回类型参数 T 并将返回值转换为特定类型 Foo 泛型方法,则编译器现在可以理解此调用 T 需要绑定 Foo 类型。...弃用:vararg 中命名参数 为了与注解中数组常量保持一致,在命名表单(foo(items = i)) 中为 vararg 参数传递单项目已被弃用。...破坏性变更:通过内联扩展接收器修复平台 null 转义 在平台类型空值上调用内联扩展函数并没有检查接收器是否为 null,并因此允许 null 转义其他代码中。

2.8K10

《深入理解 Kotlin 协程》这书该怎么读?

还有一个原因,Kotlin 要面向平台来实现自己协程。...第九章:搞清楚协程对平台支持情况 内容难度:※※※※ 阅读方式:了解即可 平台作为 Kotlin 重要特性,Kotlin 协程对平台支持自然是对 Kotlin 协程进行系统化剖析时不可或缺组成部分...但由于平台特性仍处于快速演进阶段,因此这部分内容很可能会在不久将来“过时”。不过这并不影响大家通过阅读本章来理解 Kotlin 协程在平台支持过程中努力和方向。...当然,这部分内容主要面向有跨平台需要开发者,暂时没有平台应用需要读者,可以跳过或者简单浏览本章内容。...小结 感谢每一位支持和帮助我朋友,也希望《深入理解 Kotlin 协程》这本书能够帮助大家。 最后,祝大家春节快乐~

1K10

Netflix 是如何实现 Android 与 iOS 共用一套代码?

时至今日,实体生产具体方式可谓日新月异,不同国家、地区甚至是不同生产体系之间都存在着巨大方法与需求层面的差异。...为了快速交付产品,我们决定使用一套平台架构。...其它技术主要以抽象化或者全面取代平台特定开发方法作为主要诉求,并致力于替换掉一切特定平台应用开发方兴未艾。...Xcode 工具与构建系统集成已经得到显著改善,用户不必编写及维护特定于多种平台实现,能够将节约下来精力投入更具价值应用设计与开发当中。...我们 Android 与 iOS Studio 应用之间还存在着广阔代码共享空间。也许未来我们还会再进行一轮 JavaScript 转换,相信这也将是个非常有趣的话题。

1.5K30

是时候使用Kotlin编程了

JetBrians 一家捷克软件公司,是著名IDE开发商,对很多开发语言和平台都提供了相应集成开发环境,比如Java,OCJavaScript,PHP,C/C++等。...并吸收了其他语言优点:模板字符串,运算符重载,方法扩展,命名参数等。 2,安全性 Kotlin提供了安全符“?”,当变量可以为null时,必须使用可空安全符?进行声明,否则会出现编译错误。...而当在Java代码中调用Kotlin对象时,Kotlin生成class文件也要输入Java编译器,这时Java文件才能生成正确class文件。...跨平台开发 平台支持 Kotlin不仅仅用于Java,还可以使用它进行web js和iOS开发,所以市面上之前说Kotlin是一款基于JVM语言是不准确。...平台支持 2.3.2 平台环境搭建 2.3.3 特定平台申明 2.3.4 标准库支持 2.3.5 JVM特性 2.3.6 JavaScript特性支持 2.4小结 第3章 Kotlin快速入门 3.1

3.2K10

Kotlin 1.2 新特性

Kotlin 1.2中,团队增加了在JVM和JavaScript之间重用代码可能性。...要从通用模块中调用特定于平台代码,可以指定所需声明:所有特定于平台模块需要提供实际实现声明。而在为特定平台编译平台项目时,会生成通用及特定平台相关部分代码。...弃用:vararg单个命名参数 为了与注释中数组文字保持一致,在命名形式(foo(items = i))中传递可变参数单个项目已被弃用。请使用具有相应数组工厂功能扩展运算符。...内联扩展空修复 在以前版本中,在平台类型空值上调用内联扩展函数没有检查接收器是否为null,并因此允许null转义其他代码中。...JavaScript TypedArrays支持 JS类型数组支持将Kotlin原始数组(例如IntArray,DoubleArray)转换为JavaScript类型数组,这以前是可选入功能,默认情况下已启用

1.7K100

Kotlin 推出新功能:无需同时了解 KotlinJavaScript

比如,C/C++、Rust、Golang 等已支持将语言编译 WebAssembly 目标平台,Lua、JavaScript、Ruby 和 Python 等支持将语言虚拟机或解释器编译 WebAssembly...Kotlin 在 2017 Google 发表声明后总被当成是安卓专用开发语言,但实际上,Kotlin 正在积极地向平台语言演进,即“通用型语言”。...而 Kotlin 社区也紧跟着这样趋势发展,出现了愈来愈多库、框架来支持平台,如 Arrow、Okio、Apollo 等在新版本中都支持了平台开发。...如果 Compose for Web(Android 上使用平台版 Jetpack Compose)能够用 Kotlin/Wasm 代替 Kotlin/JS 来完美执行基于 Canvas 像素渲染...有趣是,只需要提供 WASI 平台特定部分,就能使用 Kotlin 平台库(例如 kotlinx-datetime 或 Okio)。

1.5K20

Kotlin 1.4-M1 现已发布!

Kotlin 从最开始就支持 Java 接口 SAM 转换,但有一种情况不受支持,在使用现有 Java 库时会令人很烦。...我们准备将它发布 Maven 并包含在标准库以外 Kotlin 分发中。当前,我们已经将它与 1.4-M1 工件一同发布 bintray 存储库。...现在,它仅包含可以在所有三个目标平台(JVM、JS、Native)上使用成员,这样您就可以确保同一代码可以用于任何一个平台。 use() 和时间测量函数新协定 我们将在标准库中扩大协定使用。...您可以期待 produceExecutable() 此行为在后续里程碑中发生变化。此选项命名还与未来变更有关。...在以下示例中,我们使 KotlinGreeter(及其方法)和 farewell() 可以从 JavaScript 使用,但使 secretGreeting() 仅适用于 Kotlin: 预览:TypeScript

3.4K20

Kotlin 1.4 版本正式发布:新功能一覽

Duolingo、 Zomato; 平台移动端:VMware、 PlanGrid 和 CashApp、Mirego Trikot; Web:JetBrains Space、 Karhoo、 MIPT...新编译器 新编译器实现目标是变得更快速、统一 Kotlin 支持所有平台,并提供用于编译器扩展 API。...其中除了很多跨平台能力补强之外,也有不少语法层面的改进,可能会对广大开发者带来更直接影响 Kotlin支持SAM转换 SAM意思是Singel Abstract Method,我们将只有单一方法接口...5.默认和命名参数 在Kotlin中,您可以为函数中参数设置一个默认值,并给每个参数一个名称。这有助于编写易读代码。...6.强大开发工具支持 而由于是JetBrains出品,我们拥有很棒IDE支持。虽然JavaKotlin自动转换并不是100% OK ,但它确实是一个非常好工具。

1.2K10

今天Kotlin 1.3正式发布:支持协程和平台组件Kotlin 开发者社区

,此外,Kotlin 平台功能将为 Android 和 iOS 应用程序等组件之间共享业务逻辑,服务器也可以与 Web 和移动客户端共享逻辑,而且平台库让日常开发变得便捷。...详情请阅读:https://kotlinlang.org/docs/reference/native-overview.html 平台项目和工具 Kotlin 团队称,能在所有平台上运行是 Kotlin...目标,但达成这个目标的前提是,得先在平台间实现代码共享,通过支持 JVM、Android、JavaScript 和 Native,Kotlin 现在已经可以处理现代应用程序任何组件。...虽然 Kotlin 平台功能仍处于试验阶段,但 1.3 版本算是向前迈出了一大步。 Kotlin 1.3 还附带了一组平台库,涵盖了 HTTP、序列化和协同管理等日常任务。...编写平台代码最简单方法是依赖这些库,你还可以创建自己平台库,将特定平台依赖项包装到通用 API 中。

1.3K20

2017 年度编程语言榜,Java 最流行、JavaScript 最没价值?

Javascript 在 GitHub 上占有很大比重,比之第二种语言提高了两倍。2017 年,Python 通过“Pull Requests”超过 Java 成为第二大流行语言。...Kotlin 对于静态类型编程语言 Kotlin 来说,2017 年它经历了一系列大事件:被命名为 Android 平台官方开发语言,不仅成为 Android 最受欢迎移动开发平台,它还是 Windows...桌面和 Linux 之后第三大最受欢迎开发平台。...Kotlin 能编译成 JavaScript,所以在前端和后端开发中很灵活。 C 语言 就像我们之前提到那样,C 是嵌入式系统完美语言。...写在最后 编程语言驱动技术世界,机遇与挑战并存。从机器学习网络安全、从网络应用程序电池供电,对于软件开发人员来说,希望本文趋势预测能给你们带来一些指导。

83880

现代编程语言哪家强?2020年,你或许应该了解这7门编程语言

另外,你还可以学习一门受欢迎程度正在上升语言。 我对主流编程语言非常尊重。但在这里,我列出现代编程语言,这些语言可以提高你工作效率,使你成为一个更好开发人员。...所以,Kotlin 有很好工具支持。 有两个有趣项目:Kotlin Native(将 Kotlin 编译为本机代码)和 Kotlin.js(Kotlin 转换为 JavaScript)。...如果他们成功了,那么 Kotlin 可以在 JVM 之外使用。 Kotlin 还提供了一种编写 DSL(领域特定语言)简单方法。...由于没有模块化和「回调地狱」,开发人员不喜欢维护特别大 JavaScript 项目。 Google 甚至开发了一个平台,将 Java 代码转换为 JavaScript 代码(GWT)。...跨平台原生应用开发平台 Flutter 选择 Dart 作为编程语言来开发 iOS 和 Android 应用。从那以后,Dart 变得越来越流行。

1.1K20

ES6 极简教程(ES6 Tutorial) 文 东海陈光剑ES6 极简教程(ES6 Tutorial)Kotlin 开发者社区

原型和继承 内建对象和函数标准库 – JSON、Math、数组方法、对象自省方法等。...这一明确协商协议最终命名为“Harmony”,因此,ES5规范中包含这样两句话: ECMAScript是一门充满活力语言,并在不断进化中。 未来版本规范中将持续进行重要技术改进。...常用数组方法:.map()、. filter()这些。...', 'Hi,JavaScript', 'Hi,Python', 'Hi,Go' ] [ 'Hi, Java', 'Hi, Kotlin', 'Hi, JavaScript', 'Hi, Python...Promise 对象状态不受外界影响 三种状态: pending:进行中 fulfilled :已经成功 rejected 已经失败 状态改变: Promise对象状态改变,只有两种可能

55130

我承认 IDEA 2021.3 有点强!

改进了辅助功能 我们一大关键任务是让所有用户都能不受阻碍地使用我们 IDE。在这个版本中,我们为欢迎屏幕、Project Structure 视图和 VCS 日志中 UI 元素添加了更多标签。...Kotlin UML 适用于 Kotlin UML 类图 UML类图现已适用于编译 JVM Kotlin 代码,并且可以同时显示 Java 和 Kotlin 类。...IntelliJ 平台插件模板 IntelliJ 平台插件模板 通过 sbt-idea 插件即可使用 Scala 和 sbt 开发 IntelliJ 平台插件。...我们还改进了对 Kotlin模块项目的 JPA 支持。...在列表每个资源中,您都可以重命名标签,并通过间距图标使用代码辅助和导航。您还可以将列表与文档 YAML 文件相互转换。

3.6K20

我不得不承认 IDEA 2021.3 有点强!

改进了辅助功能 我们一大关键任务是让所有用户都能不受阻碍地使用我们 IDE。在这个版本中,我们为欢迎屏幕、Project Structure 视图和 VCS 日志中 UI 元素添加了更多标签。...Kotlin UML 适用于 Kotlin UML 类图 UML类图现已适用于编译 JVM Kotlin 代码,并且可以同时显示 Java 和 Kotlin 类。...IntelliJ 平台插件模板 IntelliJ 平台插件模板 通过 sbt-idea 插件即可使用 Scala 和 sbt 开发 IntelliJ 平台插件。...我们还改进了对 Kotlin模块项目的 JPA 支持。...在列表每个资源中,您都可以重命名标签,并通过间距图标使用代码辅助和导航。您还可以将列表与文档 YAML 文件相互转换。

3.4K40

Java 10 发布,是时候关注 Kotlin

2017年,Goolge I/O 大会宣布,Kotlin 语言成为 Android 平台开发一级语言。至此,Kotlin 完成了丑小鸭公主蜕变,开始突飞猛进,最新版本是 1.2。...Kotlin 命名 为什么这门语言叫 Kotlin 呢?和 Java(爪哇岛)有啥关系么?...Kotlin 是俄罗斯圣彼得堡团队开发,他们想和 Java 一样用一个岛来命名新语言,于是找到了位于圣彼得堡以西 30 公里处芬兰湾一个科特林岛,英文就是 Kotlin,一门新编程语言诞生了。...Kotlin 还可以进行 Android 开发,JavaScript 开发(将 Kotlin 转化为 JavaScript),Kotlin 还可以开发完全原生应用,也就是把 Kotlin 语言编译成没有虚拟机原生二进制程序...,支持平台包括 Windows、Linux、macOS、iOS、Android 等,从这一点,基本上可以看出 Kotlin 雄心有多大了。

1.9K40

Java 不让 Android 用了! Oracle 与 Google 继续开撕,闹上美最高法院!

,地方法院裁定 API 不受法律保护,并驳回案件 2012年,甲骨文不满裁决,并上诉至美国联邦上诉法院 2014年,上诉法院三名法官意见一致地将地方法院对该案件判决驳回,并宣布 API 受著作权保护...API 是一种标准函数调用,允许第三方构建与已有平台如 Java 兼容软件。 法院认定 Android 侵权之前,版权法被广泛认为不适用于控制 API 使用。...javax.security.auth.login javax.security.auth.x500 javax.security.cert javax.sql 在这 37 个 package 里,谷歌在类和方法命名...一项内部报告表明,Dart可以帮助他们提升25%100%前端开发效率。...但是起起不来另当别论. 面对可能在未来JavaScript 像java一样来要挟Google , 这也是为什么Google 急切推Flutter ? 写在最后 至于Java 会不会收费?

95930

Kotlin 1.4 现已发布,专注于质量和性能

这个新向导为您提供了一个创建和配置不同类型 Kotlin 项目的地方,即使使用更复杂结构(例如平台项目),也可以轻松上手。...无论您是针对单一平台还是在平台项目中工作,在任何 Gradle Kotlin 项目中,都不再需要声明与 stdlib 依赖关系。从 Kotlin 1.4.0 开始,此依赖关系默认添加。...特定于 Kotlin/JVM 语言功能: 我们添加了新实验方法,用于在字节码接口中生成默认方法(对于 Java 8 目标)。 我们为null 检查引入了统一异常类型。...Kotlin Multiplatform 让 Kotlin 成为出色平台解决方案是我们首要任务之一。...我们继续开发 Kotlin 库格式 Klib,这种格式在后台用于共享平台库。

1.8K30
领券