做了几年安卓了,flutter 算是会用了,但是越看 kotlin 代码越觉得奇怪,这是为啥?

回答·27
最热
最新
  • 很多人觉得 kotlin 语言有多么好,开发起来多么简洁,但是你们有没有想过,Android 原生开发,绝大部分市场份额被跨端(flutter)所取代,在未来,Android 原生 app 开发就业压力很大,并且在未来 Android 原生 app 开发的技能可能要求会 framework,你不会 java,怎么学习 framework? 如果你会 java,Android 领域待不下去,可以转到 java 后台开发。你 kotlin 能转吗?所以说使用 kotlin 开发,只会让自己技术能力仅限原生 app 领域,超出原生 app 领域寸步难行,想往系统方向发展,门都没有,你连系统源码(java、c/c++)都看不懂,还想发展个毛啊。
  • 正常,java 写法繁重但是清晰,kt 语法糖为了兼容 java 做了不少注解,而且 kt 更偏向于弱类型设计,和 js dart 比较像,所以不适应很正常,而且如果你的内功足够高的话 kt 和 java 也没什么太大区别,吹 kt 所谓的那点儿优势的人水平都很一般,主要是看项目和公司然后再抉择用什么,网上很多吹 kt 的都是虚拟机字节码不熟悉的人,能力精进以后其实啥都一样
  • kotlin 的好处: 1.简洁:省略;,省略 new;省略 get/set;data 申明实体;字符串模版;类型推断;闭包;更加简洁的 lambdas 等等代码量减少很多 2:安全:null safe 3.扩展:可以对封闭的类扩展函数 4.kotlin 和 java 的互通:可以很好的继承 java 的生态 5.kotlin 协程以及 google 主推(如 jetpack) 会增加一定的学习成本;丧失一定的可读性;初次编译会稍慢一点。
  • 我 kotlin 会用,看 flutter 越看越怪
  • 放下心来用 kotlin 写个完整的项目给它一次机会,把 kotlin 的语法用上,协程用上而不是用 kotlin 语言写 java 代码,之后你会发现真香的,不骗你
  • dart 和 kotlin 都有很方便 作用相似 形式不同的语法糖,在高版本 java 也引入了一些。但主要区别在于 flutter 开发是申明式构建页面,一层一层的 widget 包裹嵌套完成页面搭建,触发更新 重构 或者 stream 的形式注入和刷新数据。而 java 和 kotlin 开发还是映射的形式,xml 文件或布局代码构建页面,以 MVC MVP MVVM 的框架注入数据。 才疏学浅,如理解有误请多多指出。
  • 我也是 java  kotlin 混合写,kotlin 优化真的很模糊
  • 因为不熟练,JAVA 和 flutter 和 Kotlin 的语法结构不一样。非要放在一起比较的话,Kotlin 是介于 JAVA 和 flutter(dark)之间。
  • 把所有的基础语言需要都学一遍,然后你就发现所有的语言都很奇怪
  • kotlin 是语言,flutter 是 Ui 框架,这怎么也能扯一起?你说 kotlin 和 dart 差不多