为什么学习kotlin?
- Kotlin 早就已经是 Google 官方推荐的开发语言了,而且 Android 新的 Compose 框架只支持 Kotlin ,在 Google 那里,Android开发中 Java 其实已经被淘汰了。
- Java 和 Kotlin 虽然都属于高级语言,但是 Java 作为高级语言缺少了其他高级语言常用的特性。比如协程、函数式编程、扩展函数等等,而 Kotlin 相对 Java 多出的这么多特性,有助于在开发实践中节省大量的精力,尤其是协程和函数式编程。
- 作为 Android 开发,其实是不用特意学习 Kotlin 的,我了解的大部分 Android 程序员都没有特意去学 Kotlin ,而是看看语法就直接上手了。一边写一边查语法,2、3周时间基本就完全脱离了 Java。还有个重点,看问题你说是否有必要学kt,那估计你对其他语言也不会很熟悉,如果你熟悉 Flutter 、JS 、TS 、C#或者 Swift 这些,估计你也不会问出这个问题。因为你熟悉其他客户端的高级语言的话基本就直接上手 Kotlin 了,不会存在特意学习的阶段。反过来,如果你已经会了 Kotlin ,那你以后也可以很快的入手 Flutter 、TypeScript、Swift 这些语法相近的客户端开发语言。
学kotlin在国内前景怎么样
- 从开发人员的角度来看,Kotlin语法糖确实让代码更加简洁,减轻了开发人员的代码量,而且现在很多语言比如Python、GO等也都体现着简洁性这个特点,说到底语言就是一种辅助实现的工具。所以从开发效率或者个人学习的角度,可以多了解下。
- 至于以后能不能替代Java,这个要看支持的框架模块等、以及推广的效果。个人持乐观态度,只是时间问题。
- 各种语言的争论其实都很多,也会在具体的使用场景中体现出不同的优势,除了代码本身的特性和功能外,还要看在其发展过程中,能不能被普遍接受和使用。
由于 kotlin 可以调用 jdk 中的 api,所以在使用 kotlin 开发 android app 的过程中,很多都是调用 jdk 的 api 实现的,但开发语言使用的是 kotlin。因此,这一部分详细介绍了用 kotlin 开发 android app 需要掌握的核心知识,如 activity、组件、布局、流文件、sqlite 数据库、网络等技术。
如何学习好kotlin
1、基本语法
2、基本类型
3、类和对象
4、函数和lambda表达式
5、其他重点知识
6、工具
7、FAQ
学习内容:参考《Kotlin手册》
最后
如果你是做安卓开发,并想深耕,那就学呗,jetpack compose 框架应该是kotlin写的吧,kotlin 应该是安卓原生开发未来首选语言。个人认为学不学习Kotlin上升不到必不必要的层面。本质上来说kotlin是对java的一种简化,除了语法简单一点没啥输出的特点。另外一方面在工作中团队合作时增加了学习成本有害无利。