安卓项目为什么要转Kotlin?

目前google对kotlin的推广力度越来越大,

一/为什么要转Kotlin

上次google开发者大会把kotlin列为第一类开发语言之后,19年的google开发大会,google已经把kotlin正式列为第一开发语言,优先级已经高于java了。

那么kotlin有什么优势呢?

1.可互操作:于Android SDK和Java程序语言兼容。

2.与其它工具兼容:由IntelliJ设计,可与IntelliJ完美搭配使用。PS:其实于Android studio也是完美兼容的。

3.安全:默认情况下,可避免空指针异常情况发生。

4.简洁:可减少样板代码的使用。PS:毕竟kotlin就是当初JetBrains那群人觉得java书写不方便才创造出来的。

(PS:上面四条是google自己列出来的)

5.google强推。google自己说的,后续很多google提供的支持库有可能优先会用kotlin来实现。

6.版权问题。众所周知,java属于甲骨文。后续说不定哪天还会围绕android使用java来打官司,使用kotlin可以避开这个版本问题。

7.学习简单。kotlin的代码风格更偏向JS,有JS功底的人学kotlin会相当方便。kotlin完美兼容java,java工程师转到kotlin,一般入门只需要一天,熟悉一周,一个月后可熟练运用。

8.转换轻松。android studio提供一键把java代码转换为kotlin的功能。

有没有缺点呢?有

1.个人感觉唯一的缺点就是断点调试/改值时不太方便。

2.使用kotlin编写打出来的apk包,要比使用java的略大一点。

二/如何说服管理层转Kotlin

先看张图,google提供:

安卓项目为什么要转Kotlin?_第1张图片

我的看法:

1.空指针安全,降低崩溃率;

2.完成同样的功能写更少代码,提高团队效率;

3.未来趋势;

三/工程如何迁移到Kotlin

1.测试用例先开始使用kotlin编写;

2.新加的类开始使用kotlin编写;

3.局部项目技改,技改时把java工程转为kotlin;

4.分模块,把一个一个的模版转换为kotlin。

我之前所在的公司,这四步,整个流程走下来,大约耗费了一年。

你可能感兴趣的:(管理/架构/运维,kotlin,android,java)