安卓项目为什么要转Kotlin?

本文探讨了Kotlin成为Google首选的Android开发语言的原因,包括其与Java的互操作性、安全性、简洁性和学习曲线。同时,提到了使用Kotlin可能导致的调试不便和APK大小增加的缺点。建议通过逐步迁移策略,如从测试用例和新类开始,将项目从Java迁移到Kotlin,并分享了实际操作中耗时一年的迁移经验。
摘要由CSDN通过智能技术生成

目前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提供:

我的看法:

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

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

3.未来趋势;

三/工程如何迁移到Kotlin

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

失落夏天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值