安卓开发用kotlin好,还是java好,以后得趋势是怎么样的?

徐7651981


当然目前来说,Java依然是Android的主流开发语言,但是这两年因为oracle公司各种花样作死,Java的开源协议一直都有很大的问题,这让Google在面对oracle公司的各种“找麻烦”时,非常难受。

Java优势不明显,但是缺陷越来越突出

我一直认为,JVM比Java要牛!当然Java本身也还是很强大的,当年Java出来因为跨平台的原则,逐渐从主流编程语言中杀出重围,几乎完全的面向对象、加上开源社区开发者源源不断的贡献,自然是有很大的优势。

但是随着时间的推移,Java跨平台的优势已经不在明显,但是代码臃肿、运行资源比较大等特点却越来越突出,与此同时Scala/Kotlin等基于JVM的编程语言开始出现。直到Java 8才支持stream操作,关键是语法还非常糟糕,Java已经不再是真正意义上的活跃语言,因为太成熟了,大家已经不想再做过多的改变了。

Kotlin优势很多,但是目前来说还没办法替代Java存在

在扩展函数、空安全、智能类型转换、字符串模板、主构造函数、操作符重载、分离用于只读和可变集合的接口等等这些问题,kotlin有但是Java却没有,没办法很好的解决。

kotlin语言代码可以说变得非常简洁了,并且完全兼容Java,语法糖自然不用多说,更重要的是对于有些想要尝试函数式编程的小伙伴,kotlin的函数式编程体验已经非常好了,虽然跟Lisp,haskell这种以函数式编程为核心的编程语言来说还有很大的差距,但体验已经算是不错的了。

Kotlin是Jetbrains打造,而Android studio正是基于该公司的IntelliJ IDEA,这本质上已经是一个完整开发者生态的雏形,未来假如Google收购Jetbrains,关键是这门语言还确实能够提高Android的开发效率,这是Google真的想要去改变的。Google已经将kotlin作为Android的第一类开发语言,亲爹支持,加上自身的优势,相信kotlin一定会成为一个优秀的工业级开发语言。



EmacserVimer


作为一名程序员,必备的能力就是自学能力和与时俱进的能力,新技术的不断产生,必须在短时间内掌握并学会。作为Google官方认可的一级开发语言,kotlin现在不学,更待何时,在这里和你分享7个Kotlin相较于Java的优势,①更简洁的字符串②更好的函数调用③利用局部函数抽象代码④使用数据类来快速实现model类⑤用类委托来快速实现代理模式⑥apply函数来简化代码⑦用函数型变量来简化回调.但是客观辩证地来说,如果你对Java的安卓开发很熟练的话,用Java也是很不错的选择,但是如果你是新手的话,建议你直接学习Kotlin,毕竟对于安卓开发,kotlin有脱颖而出的优势。如果想了解更多,请关注我,我会在今后与你分享更多的经验


分享到:


相關文章: