Kotlin对比Java——高效Android开发语言,值得一探究竟......

Kotlin是一门由JetBrains开发的、与Java高度互通的新编程语言。本文介绍Kotlin的基本概念,探讨其相较于Java的优势,并指导如何在Android Studio中进行Kotlin的开发环境配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从谷歌 I/O 2017宣布将支持它作为Android开发的首推语言来看,引发了不少业界程序员的广泛关注。本博客从三方面讲解这个后起新秀。

**

什么是kotlin:

**
一门与Swift类似的基于 JVM(Java虚拟机,英文名:Java Virtual Machine) 的新编程语言,由 JetBrains(一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是Java编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA) 设计开发并开源。Kotlin既可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。它与Java具有很高的互通性和IDE对其良好的支持 。

JetBrains中国官网:http://www.jetbrains.com.cn/
Kotlin官网 :http://kotlinlang.org
kotlin_gitHub地址:https://github.com/JetBrains/kotlin

.


在这里插入图片描述

为什么使用Kotlin:

按照多年Java平台开发经验JetBrains的说法,他们认为Java编程语言有一定的局限性,由于开发平台需要向后兼容,它们不可能或很难得到解决。因此,他们创建了Kotlin————兼容Java的语言。

  1. 编译速度至少同Java一样快
    比Java更安全 、能够静态检测常见的陷阱(如:开发最常见头疼的——引用空指针).比最成熟的竞争者Scala还易于使用。
  2. 比Java语法更简洁,更通俗易懂,额外提供更多的特性(高阶函数、操作符重载、字符串模板)。
  3. 与Java高度可互操作,可以同时用在一个项目中。
  4. 最新Kotlin 1.1.2-4提升了对 JavaScript 的编译,以及在 JVM, Android 和 JavaScript 上的协程(Coroutines)。

Kotlin支持使用Eclipse、AndroidStudio开发,这里为大家讲解在AndroidStudio中的使用:
.


在这里插入图片描述

最新Kotlin开发环境配置

1、启动AndroidStudio,使用默认快捷键(Ctrl+Alt+S)打开搜索plugin,打开插件界面,点击BrowseRepository,搜索Kotlin,双击安装Kotlin
注意:考虑到网络延迟,以及翻墙等问题,小白提供福利,供大家下载安装使用————(http://needisk.com/fs/bj1u0s1t1g7o082886/)

2、以前配置繁琐,容易引起版本冲突,插件配好后,依旧不能正常使用,现在可以用AS一键配置了,我们选择最新的1.1.2-4版本 !
点击Tool->Kotlin->Configure Kotlin in Project

3、点击确定,接下来等待AndroidStudio下载相关配置(能翻墙的建议翻墙,速度很快哦!),编译完成以后,我们就可以运行这个Android应用了。
build.gradle会产生几行代码:

buildscript {
  
ext.kotlin_version = '1.1.0'
----------------------------
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

    }
}

apply plugin: 'kotlin-android'
dependencies {
     compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
}

点击Code->Convert Java File To Kotlin File

class MainActivity : AppCompatActivity(), View.OnClickListener {
private var tv: TextView? = null
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    //控件
    tv = findViewById(R.id.tv) as TextView
    //监听
    tv!!.setOnClickListener(this)
}
override fun onClick(v: View) {

     }
}

``

转换好以后我们会发现我们原本的java类起了一些变化,观察文件的扩展名,可以看到已经从**.java变成了.kt**文件,分号没有了继承变为了‘:’定义变量变为了 JavaScript中的Var

欢迎关注:Kotlin社区,及时了解最新相关动态资讯!

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值