认识一下Kotlin语言,Android平台的Swift
2018-02-10 16:29
531 查看
今天在CSDN首页偶然看到一个贴子JetBrains正式公布Kotlin 1.0:JVM和Android上更好用的语言
看完后,感觉Kotlin语法非常简洁,有一系列动态语言的特点,Lambda表达式。高阶函数。闭包,甚至有静态语言的类型检查,最核心的一点,写相同的功能。Kotlin 的代码量要少非常多。
下面是JAVA的一个数据类
假设是C# 3.0及以上呢。你不会看到一堆Set(),Get()方法,相比更简洁
可是Kotlin的代码实在是太简洁了,比C#还胜一筹
再举一个样例,在使用JAVA开发Android App的时候。要获取Activity中的控件总是要调用findViewById
这种写法非常的累赘和让人厌烦。还得先定义一个控件类型,调用findViewById来获取控件对象,可是在Kotlin中findViewById方法被彻底抛弃了。比方说有一个Activity里面有一个TextView,它的ID为myMessage,那么在Kotlin中能够导入它
如今你能够通过使用id来訪问TextView,就像该TextView是Activity类的一个属性一样。比如,改动TextView显示的字符串:
那假设要訪问非常多控件呢?一个个导入还是非常麻烦,这个时候能够选择导入Activity上的全部控件
以上的样例我基本节选例如以下的几篇文章
Kotlin在Androidproject中的应用
使用Kotlin开发Android应用(I):简单介绍
使用Kotlin开发Android应用(II):创建新project
使用Kotlin开发Android应用(III):扩展函数和默认值
使用Kotlin开发Android应用(IV):自己定义视图和Android扩展
用Kotlin语言写的MVVM开发框架
看完后,感觉Kotlin语法非常简洁,有一系列动态语言的特点,Lambda表达式。高阶函数。闭包,甚至有静态语言的类型检查,最核心的一点,写相同的功能。Kotlin 的代码量要少非常多。
下面是JAVA的一个数据类
public class Artist { private long id; private String name; private String url; private String mbid; public long getId() { return id; } public void setId(long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String getMbid() { return mbid; } public void setMbid(String mbid) { this.mbid = mbid; } @Override public String toString() { return "Artist{" + "id=" + id + ", name='" + name + '\'' + ", url='" + url + '\'' + ", mbid='" + mbid + '\'' + '}'; } }
假设是C# 3.0及以上呢。你不会看到一堆Set(),Get()方法,相比更简洁
public Class xxxx { public int AAAA {set;get;} public string BBBB {set;get;} ...... }
可是Kotlin的代码实在是太简洁了,比C#还胜一筹
data class Artist( var id: Long, var name: String, var url: String, var mbid: String)
再举一个样例,在使用JAVA开发Android App的时候。要获取Activity中的控件总是要调用findViewById
private ShimmerTextView mActionBarTitle; mActionBarTitle = (ShimmerTextView) view.findViewById(R.id.tv_shimmer);
这种写法非常的累赘和让人厌烦。还得先定义一个控件类型,调用findViewById来获取控件对象,可是在Kotlin中findViewById方法被彻底抛弃了。比方说有一个Activity里面有一个TextView,它的ID为myMessage,那么在Kotlin中能够导入它
import kotlinx.android.synthetic.another_activity.myMessage
如今你能够通过使用id来訪问TextView,就像该TextView是Activity类的一个属性一样。比如,改动TextView显示的字符串:
myMessage.setText("Hello")
那假设要訪问非常多控件呢?一个个导入还是非常麻烦,这个时候能够选择导入Activity上的全部控件
import kotlinx.android.synthetic.another_activity.*
以上的样例我基本节选例如以下的几篇文章
Kotlin在Androidproject中的应用
使用Kotlin开发Android应用(I):简单介绍
使用Kotlin开发Android应用(II):创建新project
使用Kotlin开发Android应用(III):扩展函数和默认值
使用Kotlin开发Android应用(IV):自己定义视图和Android扩展
用Kotlin语言写的MVVM开发框架
相关文章推荐
- 认识一下Kotlin语言,Android平台的Swift
- 认识一下Kotlin语言,Android平台的Swift
- 【转】Android世界的Swift - Kotlin语言
- kotlin, 一种新的android平台一级开发语言
- 一个功能,两个平台,三种语言 -(iOS,Swift,Android)App代码实现对比篇
- Kotlin都转正成Android官方语言了,你还不试一下?
- 6.25 android开发mvp模式,类似swift的jvm语言kotlin
- Android Kotlin —— 语言结合
- 对swift新语言应用初步认识
- Android Soupport Differcent Device(Android不同语言地区,屏幕,平台版本适配)
- 探讨一下Android平台的视频类应用开发的技术研究点
- android客户端与服务器交互数据(基于SAOP协议的远程调用标准,通过webservice可以将不同操作系统平台,不同语言,不同技术整合)
- Android 平台语言支持状态
- 【2014秋季版】【辛星php】【0】清晰的认识一下PHP语言
- Kotlin 语言作为Android新的官方语言
- 好久没写博客了,最近准备从新认识一下自己,审视一下自己,从新梳理一下android知识!
- Kotlin 为何能成为 Android 官方支持开发语言及Kotlin开发Android应用初体验
- 用于 Android 开发的 Kotlin:是重量级语言还是毫无意义的炒作?
- IOS-Swift 语言初步认识和理解
- Kotlin-Android中取代java的一种开发语言