最好的安卓编程语言
安卓开发用kotlin好,还是java好,以后得趋势是怎么样的?
我一直认为,JVM比J***a要牛!当然J***a本身也还是很强大的,当年J***a出来因为跨平台的原则,逐渐从主流编程语言中杀出重围,几乎完全的面向对象、加上开源社区开发者源源不断的贡献,自然是有很大的优势。
以后趋势是dart+flutter。哪个语言简单,易上手,成本低,速度快,跨平台,节约开发时间,同样功能代码量少,速度流畅,就是未来的趋势,生态会慢慢完善的,需要时间的积累。
Android 开发现在很多语言都能实现,现在谷歌大力推广IDEA的kotlin语言来写Android无疑是最为优越的,我个人觉得使用开发语言,用kotlin更好,原因有以下几点:
1、ktx 加持:
JakeWharton 大神我想大家都熟悉,他就是butterknife作者,Android 远古巨神!他的框架非常牛逼,代码易用性极强。在他的ktx的加持下,写Android的kotlin代码多了很多属于自己的附加方法,而且这些方法都很适用,比如J***a中findviewbyid 神烦,kotlin中只需要在activity fragment 甚至是dialog中去直接写xml中的命名的id即可。这样代码量可以减少到4成左右!
2、协程:
rxj***a之所以很优秀,是因为整体框架底层优秀,具体我这里不再赘述,但是在kotlin中一个东西可以完败rxj***a,那便是协程。什么是协程呢?可以这么理解,微线程,即在使用虚拟机极小的***甚至是单线程条件下完成异步调度,特别基于kotlin预编译特性,能够发挥其机制的极致,这是j***a不可匹敌的,j***a没有协程一说。
3、语法精简度:
比如在写pojo类,j***a get set 一坨拉下来,但是在kt里面直接一个 data class Pojo(val a:String,val b:Int) 直接附有所有pojo特性。
首先旗帜鲜明的表明观点:
如果从2011年7月,JetBrains推出Kotlin项目来看,好像Kotlin也有些年头了,但实际上,直到2017的Google I/O 大会,Kotlin才得以 “转正”,即开始被视为安卓开发阵营的一级编程语言。
因此,就类库的丰富性和完整性而言,到目前为止,其和J***a根本还不再一个量级上。但我们在生产开发中,有时候追求的,其实根本不是技术,而是快捷,能不造轮子,就不造轮子。
当然,事实上,从一开始,Kotlin就可以无缝的调用J***a的相关类库,所以,可能有人会觉得,这一点不是问题,但你得反过来想,我们有多少人,真正愿意在开发中,维护那种包含不同语言和风格的项目代码?实际上,那是非常痛苦的。
在讲了历史后,我们可以来看下大厂支持的情况,从2017年已降,除了JetBrains依然在勤力的推动着Kotlin的发展外,其实,我们很少看到一些处于开发顶部的大厂,在这方面有什么特别的动作。
特别是,作为Android顶部当仁不让的公司:Google,考虑到可能的J***a版权之争,这两年在这方面的主要着力点,基本上可以看到,是放在了一种新的语言:Dart上(并对应的Flutter框架)。
这实际上是非常重要的一种态度。想想当年桌面开发时代,Delphi的兴起和衰落,靠IDE起步的公司,最终败于平台之下,基本上是一个大概率会发生的***。
虽然,现在Google和JetBrains也仍然处于蜜月期,连官方的开发IDE:Android Studio也是基于JetBrains的IntelliJ IDEA。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/22732.html