Android第一开发语言—初探Kotlin

by admin on 2020年2月6日

在将现存代码更新为 Kotlin 代码时,能够一贯运用 Android Studio
提供的 Java 转 Kotlin 工具,只需求在菜单中选取 “Code → Convert Java File
to Kotlin File” 就能够:

图片 1

别的,Kotlin
的动员搬迁职业没须要一蹴即至,开拓者能够固守本人的进度来稳步打开搬迁。三个等级次序中得以何况蕴含.java 和 .kt 文件,但同二个文件中不可能既有 Java 也会有Kotlin,开拓者也足以在 Kotlin 代码中运用此外 Java 库。

一、Kotlin是什么?

  • 简介:Kotlin 是叁个由 JetBrains(作为当下广受应接的Java IDE
    英特尔liJ 的提供商,在 Apache 许可下已经开源其Kotlin
    编制程序语言State of Qatar开拓的遵照JVM的编程语言,它能够编写翻译成Java字节码,也足以编写翻译成JavaScript,方便在未曾JVM的装置上运营。

  • Kotlin的布署目的

  • 创制黄金时代种宽容Java的言语;

  • 让它比Java更安全,能够静态检查实验不问不闻的陷阱。如:引用空指针;

  • 让它比Java更简短,通过支撑variable type inference,higher-order
    functions extension functions,mixins and first-class
    delegation等贯彻;

  • 让它比最成熟的角逐对手Scala语言越发简约。

开始从 Java 迁移到 Kotlin

用以 Android 开垦的工具

Kotlin 团队为 Android 开采提供了生龙活虎套当先职业语言作用的工具:

  • Kotlin Android 扩充是一个编写翻译器增加, 能够令你蝉壳代码中的
    findViewById(卡塔尔调用,并将其替换为合成的编译器生成的 属性。

  • Anko 是叁个提供围绕 Android API 的 Kotlin 友好的包装器的库
    ,以至三个足以用 Kotlin 代码替换构造 .xml 文件的 DSL。

  • 刺探 Kotlin 并变为读书人

  • 制定 Kotlin 开采流程

  • 加入代码审查,确定保证 Kotlin 开辟流程获得顺利贯彻

  • 构造建设公司/团队内部的读书小组

  • 主动收罗内部的主题材料并与开荒者社区上报钻探

前言

明朗,2017GoogleI/O大会刚开完没几天,只怕对于Android开荒者来讲最关切的从头到尾的经过就是Google将Kotlin作为Android的首先开荒语言。在Android
Studio2.3版本早前要选择Kotlin开拓来讲,需求设置Kotlin
plugin,在大会举行的同有的时候候,官方也公布了Android
Studio3.0预览版,称3.0暗含开箱即用的Kotlin帮衬。

有了当初eclipse切换成Android
Studio的早先,未来Kotlin的产出,所以个人以为要想继续开采Android的话,必须学习Kotlin了。究竟要接着谷歌(GoogleState of Qatar的步履走才行,不过长时间内Kotlin断定暂不会代替Java。

△ Android Studio 的 Lint 检查中也能够伸开 Kotlin 互操作检查

四、拓展

△ Java 转 Kotlin 工具

扩充阅读

Kotlin中文文档

Kotlin在线工具

Kotlin官方在Github的资料

图片 2

二、Kotlin的特征及为何选用Kotlin?

Kotlin 特别切合开荒 Android 应用程序,将今世语言的具有优势带入 Android
平台而不会引进任何新的限定:

  • 可观的宽容性:Kotlin 与 JDK 6 完全相称,保险了 Kotlin
    应用程序能够在较旧的 Android 设备上运转而无任何难题。Kotlin 工具在
    Android Studio 中会完全援助,况兼特别 Android 创设系统。

  • 康健协理:由于相当的帅似的字节码构造,Kotlin 应用程序的运作速度与
    Java 相仿。 随着 Kotlin 对内联函数的帮助,使用 lambda
    表达式的代码平日比用 Java 写的代码运转得更加快。

  • 支撑互操作:Kotlin 可与 Java 进行 100% 的互操作,允许在 Kotlin
    应用程序中选择全部现成的 Android 库 。那包括评释管理,所以数据绑定和
    Dagger 也是平等。

  • 轻量级:Kotlin 具备特别严密的周转时库,能够通过应用 ProGuard
    进一层减少。 在其实应用程序中,Kotlin 运营时 只扩充几百个章程以至.apk 文件不到 100K 大小。

  • 迅猛编写翻译:Kotlin 支持急迅的增量编写翻译,所以对于
    清理塑造会有额外的开销,增量塑造通常与 Java 同样快依然更加快。

  • 轻松入门:对于 Java 开采人士,Kotlin 入门比较轻松。包括在 Kotlin
    插件中的自动 Java 到 Kotlin 的改动器 有扶持迈出第一步。Kotlin 心印
    通过生机勃勃密密层层相互作用练习提供了言语首要功能的指南。

5 月份的 Google I/O 上,谷歌(Google卡塔尔发表 Kotlin-first,Kotlin 起始改为 Android
开垦者的首要推荐语言,接着谷歌(Google卡塔尔(قطر‎针对 Kotlin 的连带建设不断。

转发请评释出处:

图片 3

三、Kotlin在Android Studio2.3事前的境况搭建

图片 4

  • 1、安装Kotlin插件a、打开Android Studio, File -> Settings ->
    Plugins:点击Browse Repositories:

图片 5打开Plugins

b、搜索Kotlin,点击install

图片 6探究安装Kotlin

c、重启Android Studio就能够以预知效

图片 7重启Android
Studio

  • 2、将Java代码调换为Kotlin安装插件后,能够将java代码直接转变为Kotlin代码,快捷键:Ctrl+Alt+Shift+K

图片 8代码调换

转换前:

package com.shawpoo.app.kotlin;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); }}

转换后:

package com.shawpoo.app.kotlinimport android.support.v7.app.AppCompatActivityimport android.os.Bundleclass MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) }}
  • 3、工程中配备Kotlin

打开Tools-> Kotlin-> Configure Kotlin in Project:

图片 9配置Kotlin

选料布置时宛如下对话框,接纳已安装的流行版本即可:

图片 10选料安装新型版本

Kotlin 配置完结后,应用程序的 build.gradle 文件会更新。
点击同步gradle之后能够看来新增加了 apply plugin: ‘kotlin-android’
及其注重。

  • 4、营造和公布用于 Android 的 Kotlin 应用程序

末段营造应用程序,在设想机或一而再的设备上运转。 全数这么些干活儿与 Java
并无不同。 你能够揭发应用程序,并以雷同于接纳 Java 编写的 Android
应用程序的章程开展签名。

Kotlin有着不大的运作时文件体量:整个库的轻重约 859KB(1.1.2-2
版本)。那代表 Kotlin 对 apk 文件大小影响一丝一毫。

就相比较 Kotlin与Java所编纂的前后相继来讲,Kotlin
编写翻译器所生成的字节码看上去差不离不用差异。

正文简要介绍了Google临盆的 Kotlin 迁移指南相关内容。

Google提出“由点及面”进行搬迁,满含人与代码几个范畴:

故事情节援引自:谷歌(Google卡塔尔国开辟者 

  • 将代码标识为 @Nullable 和 @NotNull

  • 采纳品质前缀(getName(State of Qatar, setName(卡塔尔, isActive(卡塔尔卡塔尔

  • 防止采取 Kotlin 中的保留首要字(when、is 等)

而代码层面,需求变成:

更详细的 Kotlin 互操作指南能够查看 Android 开采者网址:

  • 先接受 Kotlin 编写测量试验(那时候项目还是在使用 Java)

  • 运用 Kotlin 编写新代码

  • 将长存代码更新为 Kotlin 代码

人的局面,团队内部推举出一人 Kotlin “推广大使”,他索要变成:

在 Kotlin 中调用 Java 时,有几点须要在意:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图