- 科特林与Java的兼容,可以混合式的编码
如果您对使用Kotlin感兴趣,可以轻松上手,因为它可以与Android上的Java和C ++并行工作。因此,您可以保留现有代码,继续使用各种Android库,并逐步将Kotlin代码添加到您的项目中。与几乎所有其他语言不同的是,Kotlin是一个可以双向使用的插件 - 您可以从Kotlin调用Java语言,并且可以从Java语言调用Kotlin。
- 有着JetBrains公司(Kotlin发明者)的大力支持,Android Studio3.0起动内置Kotlin开发工具
当然,IDE支持也是至关重要的,我们拥有它。Android Studio建立在IntelliJ IDEA之上,这是一个由JetBrains构建的IDE--创建Kotlin语言的同一家公司。JetBrains团队多年来一直致力于确保Kotlin能够与IntelliJ IDEA协同工作。所以我们继承了他们所有的辛勤工作。从Android Studio 3.0开始,Kotlin的工具支持直接捆绑到Android Studio中。
- 科特林的开源精神与Android的一致,谷歌与JetBrains公司会推动科特林成为一个非盈利的组织
我们相信Kotlin对于Android来说非常合适,不仅因为它给了开发者他们想要的东西,而且还因为它符合Android的精神。就像Android一样,Kotlin一直是一个开源项目,主要是在Apache 2下。它涉及整个社区,不属于一家公司。所以我们正在与JetBrains合作,把Kotlin转变成一个非营利性的基金会。我们对Kotlin的选择再次肯定了我们在开发和发展Android平台的过程中对开放式开发者生态系统的承诺,我们很高兴看到语言的发展。
- 除了科特林,谷歌还增加了对Java的和C ++的支持
我们将Kotlin添加为官方Android语言,同时我们也在扩大对现有语言的投资。例如,在Android O中,我们添加了对更多Java 8库的支持。在Android Studio 3.0中,Java 8编译器直接支持Java 8语言功能。在C ++上,我们正在进行持续的投资,比如扩展性能分析工具和APK调试工具,以全面覆盖本机体验; 并显着改善libc支持和更新NDK,以确保您可以访问现代标题,即使您定位旧的API。
- 如果想要方便的体验使用Kotlin开发Android,建议下载Android Studio3.0预览版,在2.3.2版本上需要下载Kotlin相关插件
- 强烈建议用梯子翻墙,否则新建工程的时候会因为无法引入依赖资源导致失败
新建工程,勾选“包含Kotlin支持”
创建活动,源语言选择“Kotlin”(也可以使用Code->将Java文件转换为Kotlin文件直接转换MainActivity.java)
自动生成的代码
如果希望区分的Java和科特林代码,可以在SRC->主下新建科特林目录
同时在的build.gradle中配置资源路径
我们给MainActivity增加一个跳转功能
- 编译- >运行
略
- 像调试Java的一样调试科特林
调试Kotlin就像调试Java代码一样工作。你不需要做任何不同的事情。
- 科特林中可以透明调用Java的方法
是。Kotlin提供了Java语言的互操作性。这是一个允许Kotlin代码透明地调用Java语言方法的设计,以及使得仅将Kotlin-only功能暴露给Java代码的注释。不使用任何Kotlin特定语义的Kotlin文件可以直接从Java代码引用,根本不需要任何注释。结合起来,您可以将Java代码与Kotlin代码进行精细混合。
- 科特林完全支持JNI
是的,JNI完全支持Kotlin。只需用外部修饰符标记JNI方法即可。
- 使用科特林开发,会增大约1M的APK包大小
Kotlin运行时为您的调试APK增加了约7,000个方法和〜1MB。如果您使用Kotlin替换项目中的其他库(如Guava或RxJava),净影响可能会更小。当您使用Proguard对APK进行优化时,此大小也会减少,就像其他应用程序代码和库一样。
- 科特林相较于Java中,没有性能上的提示
Kotlin没有直接的性能影响,但是和Java语言一样,你应该考虑如何使用它。例如,在新的集合实例之间重复的拷贝会影响GC的性能,调用一个接受非空类型的方法会添加一个空检查的方法调用(尽管你可以在编译器中用-Xno-param-assertions )。
登录 | 立即注册