在 2017 年的 Google I/O 上,Android 团队宣布了 Kotlin 成为官方支持语言。这可完全称得上是 Android 开发圈里的一个大新闻了。也是这天让我认识到了Kotlin这样的一门语言,初次认识感觉和js之类的语言好类似,因为我没有学习过js类的语言,所有我不太习惯这样的写法(和我之前学习的java格式不太一样),不过经过了一个星期的学习Kotlin 官方文档之后发现Kotlin确确实实的好用,尤其是java中NullPointerException让我们这些开发者头疼,虽然说这个错误出错了可以很快的定位到这个,但是这东西很烦。除非你设定,Kotlin不存在Null。这个只是Kotlin语言优势的其中一点。如果你之前就会js之类的语言我感觉你学习起来会很轻松...
为什么选择 Kotlin?
1.简洁:大大减少样板代码的数量
简洁
2.安全:避免空指针异常等整个类的错误。
安全
3.互操作性:充分利用 JVM、Android 和浏览器的现有库。
互操作性 互操作性
4.工具友好:可用任何 Java IDE 或者使用命令行构建。
工具友好
当然了以上的有点都是截取与Kotlin中文官网:https://www.kotlincn.net/
实际应用中的选择
因为Kotlin和Java之间能够近乎百分百的转换,所有你不必要担心这门语言没有那么多的库,只要是java的库 也就是Kotlin的库 你是不是感觉很6很强啊
Kotlin代码的简洁能省下1/3 行的代码,类似我们在java8中的lambda的使用方便 ,有的人会说那个好难用啊,实际上你只要理解的使用了这个你会发现这是个很不错的(函数式编程),具体的Kotlin开发文档:https://github.com/huanglizhuo/kotlin-in-chinese
知其然之其所以然
有的人会说:只要精通一门语言就行了,没必要学习那么多语言。这话我不完全赞同,我是这样想的:我们很多时候都是使用java来编写android App的,但是当你在重新换一份工作的时候,多一门语言比一门好,毕竟大部分人不能说是对某种语言特别的精通,我们都是在学习中进步学习中成长,更为重要的是我们是在谋生,都是打工的。--->多一门手艺,多一条门路。当然了我们学习东西不要负于表面,还是要深入的学习其中的原理,不能说我会这个glide、会Fresco、会ImageLoader...有可能只是会怎么写这样的一行代码(Glide.with(this).load(图片地址)
.into(imageView);),添加一下依赖库。这不叫会,这只能谁是你知道怎么copy,怎样模仿,我们还是要深入的理解其中的原理,不然不管是面试还是在项目中出现问题,我们不能及时的定位到该问题,有人会说这些图片框架网上都有解决的方法,如果你有这样想法和依赖的话,我劝告一句,没有理解的东西就像老人说的一句话“左耳朵进右耳朵出”
这篇文章不是我自己写给别人看的是写给我自己看的,希望在后面的学习中药做到:知其然之其所以然
网友评论