大家好,欢迎来到勤于奋国外LEAD联盟营销,勤于奋时刻提醒自己,只有勤快和奋斗合一体,天天坚持去做一件事情,才能有可能成功。所以我很喜欢这个名字,
每天我都会关注程序语言的发展,开发技术的更新,和做国外LEAD,除了写代码其他时间我都是跟国外LEAD打交道,如果你也有这方面的爱好,请点个关注,并点赞,和再看,是对我持续输出的最大动力。
大家都知道我是做技术出生的,今天跟大家聊聊安卓开发是用java还是kotlin,有人跟我聊到这个话题,所以今天就来写篇文章看看是用那么语言来写好一点。
为了支持使用 Kotlin 进行 Android 开发,Google和另一组织联手创办了 Kotlin 基金会,不断投入人力物力来提高编译器性能和 build 速度。如需详细了解 Android 的 Kotlin 优先承诺,请参阅 Android 在 Kotlin 方面的承诺。
那么请问有那方面的承诺?
当我们宣布 Kotlin 作为 Android 支持的语言时,开发人员非常兴奋。从那时起,使用 Kotlin 的开发人员数量稳步增加。今天,我们可以自豪地说,在排名前 1000 的 Android 应用程序中,近 60% 包含 Kotlin 代码,越来越多的 Android 开发人员使用 Kotlin 引入更安全、更简洁的代码。
在今年的 I/O 大会上,我们宣布 Android 开发将以 Kotlin 为先,我们一直恪守这一承诺。这也是 Android 成为今年KotlinConf金牌合作伙伴的原因之一。
Android 上的无缝 Kotlin
2019 年,我们专注于通过 Android 平台上的现代 Kotlin 优先 API 使 Android 上的 Kotlin 编程成为一种无缝体验。今年早些时候,我们推出了Jetpack Compose的开发者预览版,这是一个使用 Kotlin 领域特定语言 (DSL) 构建的现代 Android 用户界面工具包。我们还将协程纳入了几个旗舰 Jetpack 库,包括 Room 和 Lifecycle。最后,我们将 Kotlin 扩展 (KTX) 引入了更多主要的 Google 库,包括 Firebase 和 Play Core。
在工具方面,我们加强了对 Android Studio 和 Android 构建管道中的 Kotlin 的承诺。R8(Android 代码压缩器)的重大更新带来了检测和处理 Kotlin 特定字节码模式的能力。在 Android Studio 中添加了对 .kts Gradle 构建脚本的支持,并在 Dagger 中改进了 Kotlin 支持。我们与 JetBrains 团队密切合作,优化对 Kotlin 插件的支持,并使 Android Studio 中的 Kotlin 编辑体验流畅、快速。
更好的 Kotlin 学习
今年,我们还在 Android 学习内容上投资了高质量的 Kotlin。
我们与 Udacity 合作发布了两个免费视频学习课程:在 Kotlin 中开发 Android 应用程序和在 Kotlin中高级 Android。此内容还作为 Codelab 课程Android Kotlin Fundamentals和Advanced Android in Kotlin 发布,供喜欢基于文本学习的人使用。流行的 Kotlin Bootcamp for Programmers Udacity 课程也作为Codelabs发布当然,帮助为非 Kotlin 开发人员提供 Kotlin 基础。还创建了基于 Kotlin 的教学代码实验室,主题包括材料设计、Kotlin 、位置、重构为 Kotlin、在 Kotlin 中计费和在 Kotlin 中的 Google Pay。这不仅仅是关于新内容:我们更新了 Kotlin Codelab 的最爱,以利用协程等重要功能。
展望未来
2020 年,Android 开发将继续以 Kotlin 为先。我们一直在倾听您的反馈,并将继续与 JetBrains 合作,以改善您使用 Kotlin 的体验。
这包括在明年与 JetBrains 合作改进 Kotlin 编译器。我们的团队正在通过新的后端使编译器更具可扩展性,并通过更快的前端使您的构建速度更快。我们还与许多最大的注释处理器合作,以加快 Kotlin 代码的编译速度。您还可以期待 Android 的更多 Kotlin 优先更新,包括更多利用 Kotlin 功能(例如协程)的 Jetpack 库。
感谢您让我们参与您今年的应用程序开发之旅。我们期待在 2020 年与您继续旅程。
看了以上我相信选择使用kotlin进行安卓开发是一个不错的选择。不管是代码安全,操作性上,结构化上,其实kotlin做的都不错。
从这张表来看,kotlin支持的更多,以后不管是数据更新还是其他方面,Google都会优先支持kotlin。
而却他们内部基本上也都在使用kotlin语言来编写程序了。他们将新功能开发工作迁移到 Kotlin 后,代码库大小减少了 33%,NPE 崩溃次数减少了 30%。