近日,电信营业厅技术负责人付迎鑫在接受采访时透露,目前项目整体已经有 20% 在使用 Kotlin,开发新功能的 50% 的代码都是 Kotlin。
Kotlin 诞生于 2010 年,出自 JetBrains,并于 2012 年正式开源。Kotlin 最初的设计目的是为了创建一种兼容 Java 的编程语言,并让它比 Java 更好。2017 年,Google 在 I/O 开发者大会上官宣 Kotlin 正式成为 Android 官方开发语言。时至今日,Kotlin 常被拿来与 Java 比较,被认为是有可能取代 Java 的语言。
"我们手上是一个很成熟的项目,所以毫无疑问需要保留 Java 代码,目前只会在新开发的页面中使用 Kotlin,并已经感受到了它带来的便利。随着功能的迭代,我们相信更多的功能会转而使用 Kotlin。" 付迎鑫在接受采访时说。他还提到了一些 Kotlin 的优势:
- Kotlin 可以保护项目避免对可空类型进行误操作。空指针异常 (NPE) 导致的崩溃 (或 ANR) 就是让开发者和用户们沮丧的 "爆胎"。使用 Kotlin 语言,如果类型检测正确,编译器还会进行自动类型转换,NPE 的出现概率降低了 80% 之多,项目稳定性和健壮性显著提高,更为对接和展示各省返回的业务数据打下了良好的基础。
- Kotlin 的另一个关键新特性是协程 。在项目中,团队会结合使用 Retrofit 和协程来处理网络请求,从而更好地控制任务的执行,这样会比单纯使用线程更加节省资源,也更加高效。在使用协程后,团队得以降低首页各个频道接口调用所需的资源,接口调用周期也更加可控。
- 代码精简。Kotlin 的 SAM (Single Abstract Method) 转换一下子缩减大量的模版代码。此外还有控件绑定方面的精简。
- 更方便地适用 Android 平台新功能,如 Android 10 对折叠屏设备的支持,Android 支持 5G 后的一些新功能。
延伸阅读:
猜你喜欢:暂无回复。