1.Kotlin是什么?

Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。

Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。

在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。

Kotlin被人们誉为Android界的Swift

2.为什么要使用Kotlin?

  1. 简洁:帮你减少实现同一个功能的代码量。
  2. 易懂:让你的代码更容易阅读,同时易于理解。
  3. 安全:移除了你可能会犯错误的功能。
  4. 通用:基于 JVM 和 Javascript,你可以在很多地方运行。
  5. 互操作性:这就意味着 Kotlin 和 Java 可以相互调用,同时 Jetbrains 的目标是让他们 100% 兼容。允许在Kotlin应用程序中使用所有现有的Android库。这包括注释处理,因此数据库和Dagger也可以工作
  6. 兼容性:与JDK1.6完全兼容,确保Kotlin应用程序可以在旧的Android设备上运行
  7. 性能:由于非常类似的字节码结构,Kotlin应用程序的运行速度与等效的Java应用程序一样快。由于Kotlin对内联函数的支持,使用lambdas的代码通常比用Java编写的代码运行得更快。
  8. 编译时间:Kotlin支持高效的增量编译,因此,尽管干净的构建会带来一些额外的开销,但增量构建通常与Java的编译速度一样快,甚至更快

3.Kotlin的环境搭建

AndroidStudio从3.0版本开始内置安装Kotlin插件。

①新建一个项目StudyKotlin

②File-Settings选择Plugin 输入Kotlin 如图:

③将Java代码转换为Kotlin

打开 MainActivity.java 文件,通过菜单栏依次调出 Code | Convert Java File to Kotlin File

转换之后可以看到Kotlin编写的Activity

④在工程中配置Kotlin,选择配置时有如下对话框,选择已安装的最新版本即可。

Kotlin 配置完成后,应用程序的 build.gradle 文件会更新。 你能看到新增了 apply plugin: 'kotlin-android' 及其依赖。

在App Module的build.gradle下的更新是:

在Application下的build.gradle下的更新是:

4.使用Kotlin编写第一个Hello World程序

在activity_main.xml文件中创建一个TextView控件

<?xml version="1.0" encoding="utf-8"?>    

使用Kotlin之后,就再也不用写findviewById()了,只要相应的控件设置好id,就可以直接拿id给控件设置各种属性了。

这里需注意,我在MainActivity中打tv_main时死活没有,找不到,百度后得知需要

①需要在app的build.gradle中添加一段代码

apply plugin: 'kotlin-android-extensions'加在

②打tv_main这时会自动导包

这时候就可以使用id来设置TextView的各种属性了

至此第一个Hello Kotlin应用程序已经写好了。哈哈,开端已经有了,接下来就是要学习语法喽。我会继续总结分享的!

 

更多相关文章

  1. Android(安卓)应用程序基础
  2. Android(一) 安卓概述
  3. Android基础入门教程——2.6 菜单(Menu)
  4. android体系结构
  5. Android(安卓)轻松实现语音识别的完整代码
  6. Android(安卓)应用程序(APK) 如何获得系统签名权限 强制关闭程序
  7. Android应用程序与SurfaceFlinger服务的连接过程分析
  8. Android(安卓)NDK OverView翻译
  9. Android(安卓)training–android studio

随机推荐

  1. Android(安卓)文件系统路径
  2. 无法找到android.os.SystemProperties解
  3. android UI设计器-droiddraw
  4. android的system.img,userdata.img,ramdi
  5. Android(安卓)微信小程序打开app,app分享
  6. android 定时熄屏
  7. Android(安卓)Q Impact
  8. Android(安卓)TextView 设置删除线
  9. S5PV210 Android(安卓)分支代码学习
  10. 查询SD卡容量信息