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

Java失宠,谷歌宣布Kotlin现在是Android开发的首选语言

Kotlin,东宫太子 谷歌今天宣布,Kotlin 编程语言现在是 Android 应用程序开发人员的首选语言。 谷歌在今天的声明中写道:“Android 的开发越来越以 Kotlin 为先。”...考虑 Java 长期以来一直是 Android 应用程序开发的首选语言,这有点令人惊讶。在过去的两年里,Kotlin 的人气只增不减。...那 9 行代码造成抄袭的缘由据说是因为当时谷歌的一位工程师在为 Android 项目工作的同时,又为 Sun 公司的 OpenJDK 效力,后来,该工程师直接 OpenJDK 中复制了 9 行代码...上运行,这对 Java 语言是一种分裂,同时 Oracle 认为,Android 通过不当使用 Java API 挤占了 Java ME 可能的市场,这是它巨额索赔的根基。...让我们来梳理这一年 Google 为 Kotlin 做了什么: 2017 年 11 月,Android Studio 3.0 正式开放下载,此版本的 Android Studio Kotlin 语言支持集成

99520

Java失宠,谷歌宣布Kotlin现在是Android开发的首选语言

Kotlin,东宫太子 谷歌昨天宣布,Kotlin 编程语言现在是 Android 应用程序开发人员的首选语言。...谷歌在今天的声明中写道:“Android 的开发越来越以 Kotlin 为先。” 许多新的 Jetpack API 和特性首先在 Kotlin 中提供。...考虑 Java 长期以来一直是 Android 应用程序开发的首选语言,这有点令人惊讶。在过去的两年里,Kotlin 的人气只增不减。...那 9 行代码造成抄袭的缘由据说是因为当时谷歌的一位工程师在为 Android 项目工作的同时,又为 Sun 公司的 OpenJDK 效力,后来,该工程师直接 OpenJDK 中复制了 9 行代码...让我们来梳理这一年 Google 为 Kotlin 做了什么: 2017 年 11 月,Android Studio 3.0 正式开放下载,此版本的 Android Studio Kotlin 语言支持集成

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

Java正在卷土重来?别开玩笑了,它明明一直很火

与此同时,Milinkovich 指出,Oracle Java 开发工具包(JDK)的变化,对 Java 开发人员和在生产或商业用途中运行 Java 应用的公司带来了巨大的影响。...Kotlin 和 Scala 可以利用 JVM 的稳定性和普遍性,同时也享有做 Java 根本无法承担的事情的自由。...Lee 表示,自那以后,Kotlin 一直是她的首选语言,而且她不打算回头,尤其是当谷歌自己宣布, 2019 年开始所有的 Android 开发都将是“首选 Kotlin”。...Lee 给出了苹果选择 Objective C 迁移到 Swift 的比较,在这一过程中,两种语言之间的通信需要额外的步骤。“他们没有互操作性的故事。...要把 iOS 应用程序迁移到 Swift 上就困难多了。在 Pinterest,当我们第一次引入 Kotlin 时,你只需添加一个 Kotlin 文件,一切都能正常工作。

21120

第一编程语言?Java会一直牛逼下去?

2.3 Oracle发布开源全栈虚拟机GraalVM 这是大名鼎鼎的Oracle公司搞出来的开源产品,官网“Run Programs Faster Anywhere”这句口号和产品的命名GraalVM...在GraalVM里面,多种不同的语言可以互相传递数据,支持Java、Python、Ruby、R、Scala、Kotlin,JavaScript等多种语言。...3.2.1 Kotlin 成为 Android 开发的首选语言 在2019年的Google I/O 大会上,Google 官方正式宣布,Kotlin 编程语言现在是 Android 应用程序开发人员的首选语言...Flutter编写的代码可以同时生成IOS和Android两个平台下的应用程序,因此Flutter框架逐渐热门。...3.2.4 小结 这一小节介绍了安卓开发的现状,Java作为曾经的安卓开发第一首选语言,正在面临诸如Kotlin语言,Flutter和Dart语言等新的开发语言的挑战,同时,随着安卓应用开发逐渐出现H5

1.1K10

第1章 Kotlin是什么第1章 Kotlin是什么

让我们Hello World开始。与 C/C ++/Java 一样,Kotlin 程序的入口点是一个名为“main”的函数,它传递一个包含任何命令行参数的数组。...Andrey Breslav, Kotlin创始人 编程的真正的问题在于,如何把人类脑子里对问题的解决方案“具化”机器世界,而这个“具化”的过程正是编程语言所要表达的东西。...通常情况下,在JVM平台上语言源代码编译JVM上执行的整体过程如下图所示 ? JVM语言编译执行过程.png 其中,运行在JVM上的字节码文件是不依赖于硬件和操作系统的二进制格式的文件。...其实这是针对Java/Scala/Kotlin/Groovy等的源代码JVM字节码这一层是平台无关的。...同时,也使得程序员写代码,最初的拿着符号表在纸袋上打孔,使用近似自然语言的高级编程语言来编程(当然背后少不了编译器、解释器,还有的是先通过虚拟机中间字节码这一层,再通过解释器映射到机器码,最后在硬件上作高低电平的超高频率的舞蹈

1.3K21

Java vs Kotlin

Kotlin是一种新的编程语言,具有一些现代功能。Kotlin还是一种静态类型的编程语言。Kotlin是开发服务器端应用程序的不错选择,它允许用户编写简洁而富有表现力的代码。...Java是在sun microsystems开发的,后来被Oracle收购。如果要在浏览器上运行 Java程序,则需要使用Java小程序,不建议将其作为插件嵌入。...Kotlin通过平滑的学习曲线与现有的Java堆栈完全兼容。Java切换到Kotlin非常容易,因为我们只需要安装一个插件即可。...Java的编译时间比Kotlin的编译时间快15-20%,但是增量构建编译的角度来看,Kotlin的编译时间也与Java相同。...因此,我们可以在项目中同时使用Java和Kotlin这两个类,并且可以毫无问题地进行编译。编译后,我们无法找到用Java或Kotlin编写的类。

58620

2020 年最流行的 Java 开发技术

它不仅包含Java社区的贡献,还包含Oracle的贡献。 另外,最新版本的Java中甚至包含了几个来自OpenJDK的二进制文件。人们对于社区贡献与开源贡献的意识并没有消失。...另外,开发人员还可以研究一下 Robot Framework,因为它可以简化自动集成测试的过程。 因此,仅仅提高编程技术还不够,你还需要注意提高单元测试的技术。...4、移动Java开发 预计在未来几年中,移动应用程序的开发将以飞快的速度增长。有报告称,2020年,全球智能手机的销量有望达到16亿部。...5、Kotlin 也变得非常有价值 说起 Android 应用程序开发,Kotlin 似乎在开发人员中颇受欢迎。...同时,别忘了听取Java专家的建议,了解更多有关Java的信息。 Java开发人员还应该注意提高自己的沟通技巧。如果你想成为一名出众的程序员,那么沟通技巧至关重要。

2.1K10

Gradle 5.0 正式版发布

升级Gradle 5.0之后,您的构建速度明显提升,您还可以通过使用和配置本节中描述的其他特性来进一步提高构建的性能。...要利用增量注解处理,请确保升级选择该特性的注解处理程序版本。您可以通过info日志记录或查看注解处理程序来发现给定的注解过程是否具有支持增量功能。...Kotlin DSL帮助信息 Kotlin DSL 1.0版本便提供了对Gradle的支持。...如果您对用Kotlin编写构建感兴趣,可以Gradle Kotlin DSL入门开始 扩大和互动 希望使用Gradle构建项目的用户可以选择其他项目类型一起使用,如kotlin-library和...复合构建 复合构建允许您包含其他独立项目,例如,您可以同时开发应用程序和依赖的库。 现在您还可以使用构建扫描检查复合构建。复合构建还可以与continuous兼容。

1.6K20

Kotlin 初体验:主要特征与应用

本文我们详细地探讨 Kotlin 的主要特征。 本文选自《Kotlin实战》 Kotlin初体验 让我们从一个小例子开始,来看看 Kotlin 代码长什么样子。...继续读下去,你将会学习更多,并成为一名Kotlin 专家。我们希望不久之后,在你自己的项目中也能看到这样的代码,而不只是在书上。...在这些地方,使用 Kotlin 可以帮助开发者在实现目标的同时减少代码并避免麻烦。...相反,对所 有开发过程中涌现的任务,Kotlin 都提供了全面的生产力提升。它借助支持特定领 域或编程范式的库,提供了卓越的集成水准。...可以轻易地这段逻辑中公 共的部分提取到一个函数中,并将其他不同的部分作为参数传递给它。这些参数本身也是函数,但你可以使用一种简洁的语法来表示这些匿名函数,它被称作 lambda 表达式 : ?

84230

Gradle 5.0 正式版发布

升级Gradle 5.0之后,您的构建速度明显提升,您还可以通过使用和配置本节中描述的其他特性来进一步提高构建的性能。 ?...要利用增量注解处理,请确保升级选择该特性的注解处理程序版本。您可以通过info日志记录或查看注解处理程序来发现给定的注解过程是否具有支持增量功能。...Kotlin DSL帮助信息 Kotlin DSL 1.0版本便提供了对Gradle的支持。...Kotlin中的静态类型允许工具提供更好的IDE帮助,包括调试和重构构建脚本、自动完成和您期望的其他一切。 如果您对用Kotlin编写构建感兴趣,可以Gradle Kotlin DSL入门开始 ?...复合构建 复合构建允许您包含其他独立项目,例如,您可以同时开发应用程序和依赖的库。 现在您还可以使用构建扫描检查复合构建。复合构建还可以与continuous兼容。

2.3K30

Java的新未来:逐渐“Kotlin化”

Kotlin 是这个领域最新的竞争者。Kotlin 非常重要,因为它在一定程度上为 Oracle 指明了前进方向。...Kotlin 表明它能够保持 Java 好的组成部分,同时创建一个更简洁和快速的编码语言。 如果看一下谷歌趋势的话,我们能够看到在过去几年间,Kotlin 的流行程度: ?...图片来源:theboreddev.com 图中可以看出,Kotlin 迅速变得非常流行,但是在最近几年,它似乎稳定了下来。...文本块 你有没有遇到过一个大的 blob JSON 赋值给 Java 变量的场景?你是否也受够了这种丑陋的代码?Java 将会引入多行字符串特性,我们可以通过将它们 封装在三重引号 中来定义它们。...我们不知道这次 Oracle 在对抗 Kotlin 的崛起方面是否及时做出了正确的反应,或许这有点太晚了。

94020

Gradle 5.0 新特性介绍

我们最近版本中的主要改进分为以下几类: 更快的构建 细粒度的传递依赖关系管理 编写Gradle构建逻辑 更高效的内存级别执行 新的Gradle调用选项 新的Gradle任务和插件api 在文章末尾,您可以进一步了解如何升级...要利用增量注解处理,请确保升级选择该特性的注解处理程序版本。您可以通过--info日志记录或在这个流行的注释处理程序表中发现给定的注释过程是否是增量的。...这个特性还有其他用例,所以请按照上面的链接文档了解更多信息。 4.依赖版本锁定 您可以使用Gradle 5.0动态或远程依赖项锁定特定的版本,从而使依赖项解析更加确定和可重现。...1.Kotlin DSL支持 Kotlin DSL 1.0Gradle 5.0开始就可以使用了。...这对于您的构建升级5.0级非常有帮助。 3.复合构建 复合构建允许您包含其他独立项目,例如,您可以同时开发应用程序和依赖的库。 现在可以使用构建扫描检查复合构建。

2.8K30

Spring Boot 3.2 和 Spring Framework 6.1添加对 Java 21、虚拟线程和 CRaC 的支持

这些版本通过虚拟线程使并发编程更简单、更高效,并改进了反应式编程和 Kotlin 协程。...甲骨文的 Java 布道师 Nicolai Parlog 在他的视频“ Java 17 升级 Java 21”中详细介绍了 Java 17 Java 21 的变化。...CRaC 在 60 秒的基准测试中胜出, 896 请求 / 秒开始, 1500 请求 / 秒结束。目前,没有超过 60 秒范围的数据。...但我们预计,与主版本升级相比, Spring Boot 3.0 升级后续的 3.x 小版本会更快、更顺利。...我该如何知道应用程序的库是否会锚定虚拟线程呢? Mark Paluch:很多流行的 JDBC 驱动很早就开始为 Loom 做准备了。Oracle 和 Postgres 就是其中的两个早期采用者。

26210

《Spring Boot 实战开发》 附录 II : Spring Boot 2.0 新特性《Spring Boot 实战开发》 附录 II : Spring Boot 2.0 新特性Kotlin

Spring Boot 2.0为Kotlin提供了专门的扩展,这让我们可以更好地使用Spring Boot 框架,同时也充分发挥出 Kotlin编程语言特性中的价值。...启动器Starter可传递依赖项(transitive dependencies) 以前的一些Spring Boot starters是自动传递依赖于Spring MVC 框架的spring-boot-starter-web...支持数据库有 Oracle, SQL Server, SQL Azure, DB2, DB2 z/OS, MySQL (including Amazon RDS), MariaDB, Google Cloud...基于Kotlin来使用 Jackson 由于没有预料到的副作用,jackson -module- kotlin已经spring-boot-starter-json中删除了。...条件注解 Bean增量记录 当使用devtools的应用程序由于更改而重新启动时,记录一个条件评估报告的增量。这个delta定义了哪些条件已经更改,以及对应用程序的影响。

3.2K30

手机java程序_2020年最流行的Java开发技术

在本文中,我们讨论2020年Java开发人员需要掌握的Java最新趋势、工具、技术和功能。...它不仅包含Java社区的贡献,还包含Oracle的贡献。另外,最新版本的Java中甚至包含了几个来自OpenJDK的二进制文件。人们对于社区贡献与开源贡献的意识并没有消失。...另外,开发人员还可以研究一下Robot Framework,因为它可以简化自动集成测试的过程。 因此,仅仅提高编程技术还不够,你还需要注意提高单元测试的技术。...No.5 “Kotlin也变得非常有价值” 说起Android应用程序开发,Kotlin似乎在开发人员中颇受欢迎。...同时,别忘了听取Java专家的建议,了解更多有关Java的信息。 Java开发人员还应该注意提高自己的沟通技巧。如果你想成为一名出众的程序员,那么沟通技巧至关重要。

32920

只会用 Spring Boot 创建微服务?这 4 种替代方案绝了!

首先,Koin 启动,然后初始化所需的依赖并调用startServer()方法—-其中创建了一个WebServer类型的对象,应用程序配置和路由设置传递该对象; 启动应用程序后在Consul注册:...Quarkus服务 Quarkus是作为一种应对新部署环境和应用程序架构等挑战的工具而引入的,在框架上编写的应用程序具有低内存消耗和更快的启动时间。...Spring Boot服务 创建该框架是为了使用 Spring Framework 生态系统,同时有利于简化应用程序的开发。这是通过auto-configuration实现的。...程序大小 为了保证设置应用程序的简单性,构建脚本中没有排除传递依赖项,因此 Spring Boot 服务 uber-JAR 的大小大大超过了其他框架上的类似物的大小(因为使用 starters 不仅导入了必要的依赖项...同时,如本文所示,新框架在应用程序参数设置方面赢得了 Spring Boot。如果这些参数中的任何一个对你的某个微服务至关重要,那么也许值得关注。

14710
领券