不愿意接受新东西,终将被时代所淘汰
我本身也是一个对于新技术不感冒的人,说到底是想守着Java过一辈子,但是我是搞技术的,有时候你不能指望这个时代推着你走,那样的话,你就被时代的浪潮拍死在沙滩上了。
为什么要使用Kotlin
翻译自这里,挑几个打动我的写下来。
1. Android为什么让Kotlin成为一流的支持语言?
Kotlin是一种兼容Android的语言,它简洁,富有表现力,并被设计为类型和无效的。它可以无缝地与Java语言一起工作,因此它使得爱Java语言的开发人员可以继续使用它,但也可以逐步添加Kotlin代码并利用Kotlin库。此外,许多Android开发人员已经发现Kotlin使开发速度更快,更有趣,所以我们希望更好地支持这些Kotlin用户。
2. Kotlin是开源的吗?
Kotlin的首选许可证是 Apache软件许可证2.0版 (“Apache 2.0”),并且大多数Kotlin软件都是在Apache 2.0下许可的。虽然该项目将努力遵守首选许可证,但可能会有例外情况会根据具体情况进行处理。例如,Kotlin使用的某些第三方依赖项可能会根据与Apache 2许可证兼容的不同开源许可证获得许可。
3. 我如何选择Java和Kotlin语言?
你不必挑选!如果您认为合适,您可以一起使用两者。如果您需要帮助来发现Kotlin是否适合您,您可以 在Android上试用它或通过这些Kotlin资源了解更多关于该语言的信息
4. 我可以从Kotlin调用Android或其他Java语言库API吗?
是。Kotlin提供了Java语言的互操作性。这是一种设计,它允许Kotlin代码透明地调用Java语言方法,并添加注释,以便将仅Kotlin功能暴露给Java代码。不使用任何Kotlin特定语义的Kotlin文件可以直接从Java代码引用,根本没有任何注释。综合起来,这使您可以将Java代码与Kotlin代码进行精细混合。要了解更多信息,请参阅 Kotlin的互操作性文档。
5. 我可以在同一个项目中同时使用Java文件和Kotlin文件吗?
是。您可以随心所欲地采用尽可能多或更少的Kotlin,并使用Kotlin与Java的互操作性将其与Java代码混合使用。
6. 我可以在C ++中使用Kotlin吗?
是的,JNI完全支持Kotlin。只需用外部修饰符标记JNI方法即可 。
想了解更多,请自行查阅。
怎样入坑
第一步 新建项目的时候勾选Include Kotlin Support
第二步 新建Activity的时候选择Kotlin语言
第三步
Android Studio 3.0, 找到工具栏 Code > Convert Java File to Kotlin File.
学习资源
个人认为,要学习一门语言首先来说是兴趣,有些人英文好的话可以直接到Kotlin官网看教程,但是我觉得英文不好的为了在你丧失兴趣之前爱上这门语言,还是选择中文版吧。有时候人最大的缺点就是盲目自信。
网站
书籍
免费书籍
付费书籍
当当,京东也有许多书籍,搜索Kotlin关键字自行搜索。
Sample
在线Demo练习
视频教程
YouTube
https://teamtreehouse.com/library/kotlin-for-java-developers
https://www.udemy.com/kotlin-course/
国内也有许多教程,慕课等,请自行搜索。
碎碎念
作为Android开发者,其实我们是幸福的,毕竟我们的背后有Google撑腰,相信不远的未来,Android可以用在任何地方,人工智能,物联网任何地方都会有我们Android开发者的身影,哥们儿,不管你入不入坑,反正我是准备入坑了。新语言没什么好畏惧的,practice makes perfect!!!
最后我只想发自内心的说一句