我究竟要不要学习Kotlin呢?
要回答这个问题,我们先把时间拨回到2017年5月18日,安卓团队在谷歌 I/O 2017 大会上宣布 Kotlin 成为官方头等支持语言。
彼时谷歌技术大牛 Steve Yegge 发表了一篇关于 Kotlin 的使用体会总结文章:“为什么说 Kotlin 比你们用的那些垃圾语言都好?”
一时间这条爆炸性资讯在引发的热议一直持续到了今天。
时间是检验真理的唯一标准,接下来我们来看看国内外技术专家,使用kotlin开发的感受!
Google Android 专家Annyce Davis:“当 Kotlin 出现时,我立刻被它吸引了,因为它的很多语法特性让我想起了 Groovy。它既整洁又精炼。”
Google Android 专家Sebastiano Poggi:“我真的真的很喜欢这门语言。我个人认为它在很多情况下使得编码变成一件愉快的事情,相比之前,同样的情况下用 Java 语言编码将会感到痛苦和繁琐。Kotlin 有时让我觉得自己就像一个 10 倍效率开发者。”
Google Android 专家Jorge Barroso:“Kotlin 迈出了 Android 开发的一大步,在这之前,Android 缺少 Kotlin 所带来的特性,相比于其他的 Java 平台,Android 平台的 Java 开发有些过时,即使现在有在推动 Java 8,但它还是不会变成我们喜欢的现代编程语言。
Google Android 专家Mark Allison:“虽然我也很喜欢 Kotlin,但我不认为它已经足够成熟到能够在线上产品中使用。成熟模式和最佳实践的缺乏,使得 Kotlin 编写的代码可能难以维护。”
Google Android 专家Dmytro Danylyk:“对于那些停留在 Android 世界的开发者而言,Kotlin 是一个真正的规则改变者,它拥有很多我喜欢的特性:空类型安全,data classes,属性和懒加载属性,扩展函数,协程,不变性等等。
我很享受使用 Koltin 来编码,因为我没有必要在项目中引入太多的第三方库,Kotlin 已经非常好的提供了大部分的支持。”
下面,我记下这次的面经供大家参考,希望对大家有帮助。
面试问题
- 自我介绍
- .项目经历
- 面向对象三大特性
- 介绍String、StringBuffer和StringBuilder
- hashmap扩容为何扩容为2倍
- hashmap如何解决冲突
- hashmap做了哪些优化
- 线程与进程的关系
- Java中线程如何实现同步
- Sychronized和ReentrantLock有什么区别
- Android四大组件
- Activity生命周期和启动模式
- 进程和活动栈的关系
- Window和Activity的关系
- ListView和RecyclerView的区别
- Android消息处理机制(Looper、MessageQueue、Handler)
- 常用布局
- 布局中的merge标签
- 你有什么要问的
反问环节
-
成都那边的工作业务
面试官回答:主要是海外电商业务 -
京东目前的Kotlin和Flutter应用情况
面试官回答:Java和Kotlin都有使用,Flutter也在使用
(PS: 之前面百度美团的时候面试官回答Kotlin好像都使用的比较少,大前端倒是都在用,果然能够节省成本的技术才是公司需要的。。。)
- 下一步的学习发展方向
最后
赠送大家一套完整的Android学习资料吧。
以前一直是自己在网上东平西凑的找,找到的东西也是零零散散,很多时候都是看着看着就没了,时间浪费了,问题却还没得到解决,很让人抓狂。
后面我就自己整理了一套资料,还别说,真香!
资料有条理,有系统,还很全面,我不方便直接放出来,大家可以先看看有没有用得到的地方吧。
附上白嫖地址:《Android架构视频+BATJ面试专题PDF+学习笔记》
[外链图片转存中…(img-NOjJ8G8J-1616244153910)]
[外链图片转存中…(img-6NfpTLqZ-1616244153912)]