• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 认识一下Kotlin语言 Android平台的Swift

认识一下Kotlin语言 Android平台的Swift

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了swift kotlin,android 新语言kotlin,kotlin开发android,kotlin android,kotlin for android等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

认识一下Kotlin语言 Android平台的Swift


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.*

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 认识一下Kotlin语言 Android平台的Swift

相关文章

  • 2017-05-26活动的生周期(四)活动结束前的数据保存,周期活动结束
  • 2017-05-26android 同时setTag两次,保存多种值,androidsettag
  • 2017-05-26一个特别适合新手练习的Android小项目——每日一妹纸
  • 2017-05-26Android多点触控技术,实现对图片的放大缩小平移,惯性滑动等功能
  • 2017-05-26对YUV数据进行裁剪,YUV数据进行裁剪
  • 2017-05-26Android属性动画
  • 2017-05-26SwipeMenuListView框架完全解析,swipemenulistview
  • 2017-05-26解析Service之你需要了解的一些东东,解析Service之东东
  • 2017-05-222.5.6 ViewFlipper(翻转视图)的基本使用
  • 2017-05-26Android工程文件下assets文件夹与res文件夹的区别

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android移动APP开发笔记——Cordova(PhoneGap)通过CordovaPlugin插件调用 Activity 实例,phonegapcordova
    • Android pulltorefresh使用,androidpulltorefresh
    • 硅谷社交10--会话详情页面,硅谷社交10--会话
    • Andoid自定义View系统学习参考,andoidview
    • Hash Join与NLJOIN及MSJOIN
    • Android APK 在32bit 和64bit 的区别问题
    • android MediaPlayer 错误代码(error code)总结 转载,androidmediaplayer
    • android.view.WindowLeaked的解决办法,androidwindowleaked
    • 用Kotlin实现Android定制视图(KAD 06),kotlinandroid
    • moveTaskToback退后台的用法及作用,movetasktoback后台

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有