你的位置:首页 > 软件开发 > 操作系统 > 用Kotlin开发Android应用(I):介绍

用Kotlin开发Android应用(I):介绍

发布时间:2015-11-20 23:00:07
关于Kotlin,网上已有一些介绍的文章,包括Antonio Leiva的这组blog翻译稿。不过,我还是想跟进它们、翻译它们,以锻炼自己的英文翻译。各位高手发现问题,请及时“拍砖”。 原文题目:Kotlin for Android ( ...

用Kotlin开发Android应用(I):介绍

关于Kotlin,网上已有一些介绍的文章,包括Antonio Leiva的这组blog翻译稿。不过,我还是想跟进它们、翻译它们,以锻炼自己的英文翻译。各位高手发现问题,请及时“拍砖”。

 

原文题目:Kotlin for Android (I): Introduction(http://antonioleiva.com/kotlin-for-android-introduction/)

原文作者:Antonio Leiva(http://antonioleiva.com/about/)

原文发布:2015-03-09

 

用Kotlin开发Android应用(I):介绍

 

Kotlin是众多基于JVM的编程语言之一。在Android开发中,它可能成为Java继承者。Java是世界上最常用的语言之一,当很多其他编程语言为了更加方便程序员使用在不断发展时,Java却没有能够像预期那样及时跟上。

 

Java的很多不足之处,都在最新的修订版得以修复了,但是Android开发者暂时还使用不到它们。这是使用Kotlin和类似语言的吸引力:在目前的开发环境下使用先进的编程技术。

 

Kotlin是什么?

 

Kotlin是由JetBrains(https://www.jetbrains.com/)创建的基于JVM的编程语言,IntelliJ也是JetBrains团队的,而Android Studio又是基于IntelliJ而来的。它是包括很多函数式编程思想的面向对象编程语言

 

Kotlin正是为弥补Java那些缺憾而生的。它极大简化代码,使我们节省编写大量的样板代码工作。

 

为什么要使用Kotlin?

 

首先,我申明我使用Kotlin的时间不长,我几乎是一边学习,一边写这些文章。我还没有试过其他语言,如:GO或Scala,所以你如果真的想换其他语言,我建议你先搜索其他人是如何评价你要转换编程语言。可以在Github的47deg项目(http://47deg.github.io/translate-bubble-android/)中找到使用Scala语言开发Android应用的好例子。

 

这些是我为什么选择Kotlin学习研究的原因:

  • 相对快速地学习曲线(路径):与Scala实例相比,我们进入更简洁领域。Kotlin虽有很多限制,但是即使你之前从未使用过现代语言,从它起步也很容易。
  • 轻量级:Kotlin代码库比其他语言的都小。这点很重要。因为Android方法的限制总是一个问题,尽管有其它解决方案(如:proguard或multidexing),但是所有这些解决方案都很复杂,在调试时很费时。Kotlin增加的方法少于7000个,与support-v4差不多。
  • 可互操作性高:它能够很好地与其它Java代码库一起运行,而且互操作非常简单。这是Kotlin团队开发新语言时牢记的主要观点之一。他们希望用它来继续开发目前用Java开发的项目,而不需要重写整个代码。所以Kotlin需要与Java代码有极佳地可互操作性。
  • 完美地与Android Studio和Gradle集成:我们有IDE插件和Gradle插件,这样用Kotlin开发Android项目没有困难(我将在下一篇文章中讨论)。
  • 在做决定之前,我建议先阅读Jake Wharton所著《使用Kotlin进行android开发》(https://docs.google.com/document/d/1ReS3ep-hjxWA8kZi0YqDbEhCqTt29hG8P44aA9W0DM8/edit?hl=es&forcehl=1)文章。这是一篇令人关注的文章。

 

从Kotlin中我们得到什么?

 

1、表达式

 

使用Kotlin,由于编程语言的默认值已经覆盖多数典型的情况,所以可以容易的避免编写样板代码。

 

例如,在Java中,如果要创建一个典型的数据类,就需要写(或至少产生)这样代码:

 1 public class Artist { 2   private long id; 3   private String name; 4   private String url; 5   private String mbid; 6  7   public long getId() { 8     return id; 9   }10 11   public void setId(long id) {12     this.id = id;13   }14 15   public String getName() {16     return name;17   }18 19   public void setName(String name) {20     this.name = name;21   }22 23   public String getUrl() {24     return url;25   }26 27   public void setUrl(String url) {28     this.url = url;29   }30 31   public String getMbid() {32     return mbid;33   }34 35   public void setMbid(String mbid) {36     this.mbid = mbid;37   }38 39   @Override public String toString() {40     return "Artist{" +41         "id=" + id +42         ", name='" + name + '\'' +43         ", url='" + url + '\'' +44         ", mbid='" + mbid + '\'' +45         '}';46   }47 }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:用Kotlin开发Android应用(I):介绍

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录