• 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 SDK 集成(KAD 05),kotlinandroid

Kotlin与Android SDK 集成(KAD 05),kotlinandroid

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

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

Kotlin与Android SDK 集成(KAD 05),kotlinandroid


作者:Antonio Leiva

时间:Dec 19, 2016

原文链接:https://antonioleiva.com/kotlin-integrations-android-sdk/

 

使用Kotlin语言不仅仅简化你的代码,而且也可以简化从Kotlin调用Java代码。

 

这是怎样工作的?简单地使用一些通用结构就可以得到Kotlin的感觉。

 

在这篇文章中,你将看到一些例子,它是怎样提升相同代码。它也预防Java代码包含模板部分。

 

Kotlin与Android SDK 集成

如Android 框架是基于Java库,之前我们提到的一切关于Java应用都完全适用于Android。

 

让我们来看一些例子。

 

映射到属性的getter和setter方法

在前面几篇文章中,我们已经看到getter和setter。这只是解释。

 

如我们讨论的,Kotlin使用属性而不是 字段+getter+setter,赋值的方式与在Java public域中get一样。

 

但是我们也知道,简单的赋值可以执行代码,或我们实现的自定义操作。

 

这类的规则是在Java中找到的任何setX和getX都被映射到Kotlin X。

 

例如,如果你在用TextView,你可以用类似属性的语句设置text:

1 val textView: TextView = ...
2 textView.text = "My Text"

 

当然,这可以应用到任何类。你用相同的方法,在Activity能够访问(例如)applicationContext 或者 layoutInflater:

1 layoutInflater.inflate(R.layout.view_item, parent)
2 val hello = applicationContext.getString(R.string.hello)

 

这不用担心性能,它们事实上是映射到原始的getter和setter方法,所以与直接调用它们一样。

 

接口方法映射到Lambda表达式

 

这令人惊奇。对于Android的任何简单事情,不是要创建匿名类吗?而使用Kotlin,你不需要为Android侦听器这样做。

 

条件是这样:需要一个接口对于一个方法。典型的例子是View类的setOnClickListener。

 

你能够做这样简单的一句:

1 view.setOnClickListener { navigateToNextActivity() }

 

看多么容易?

 

如果你需要从原接口返回视图,你也可以覆盖它:

1 view.setOnClickListener { v -> navigateWithView(v) }

 

说明:这是什么怪结构?它是Lambda表达式,它表示函数的输入参数是箭头左边定义的方法。箭头右边是函数体,上一行是结果。我们将在后续文章中讨论这些。

 

结论

在Kotlin项目中,集成其他Java库是很容易的,尤其是Android框架。

 

如何你要进一步学习Kolin,请加入这个列表,你就可以在你的收件箱中收到这些文章。

 

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

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

  • Kotlin与Android SDK 集成(KAD 05),kotlinandroid

相关文章

  • 2017-05-26Mac搭建Android开发环境,mac搭建android
  • 2017-05-26ORB_SLAM2在Android上的移植过程
  • 2017-05-26Linux内核系列—操作系统开发之进入32位保护模式,linux保护模式
  • 2017-05-222.6.4 DrawerLayout(官方侧滑菜单)的简单使用
  • 2017-05-26Android-Universal-Image-Loader (图片异步加载缓存库)对Bitmap的优化处理
  • 2017-05-26从源码角度入手实现RecyclerView的Item点击事件,recyclerviewitem
  • 2017-05-222.6.3 ViewPager的简单使用
  • 2017-05-26关于linux的busybox工具mdev的使用和声卡热插拔以及驱动挂载的总结
  • 2017-05-26Android Studio: Error:Cannot locate factory for objects of type DefaultGradleConnector, as ConnectorServiceRegistry,locateregistry
  • 2017-05-26Android启动篇 — init原理(二),androidinit

文章分类

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

最近更新的内容

    • Android 系统版本&API对照表,android系统版本
    • Android开发之ActionBar,androidactionbar
    • 8.3.10 Paint API之—— ColorFilter(颜色过滤器)(2-3)
    • 如何「偷」Android 的内存?,「偷」android
    • 记一次流量异常处理
    • Android中使用ImageViewSwitcher实现图片切换轮播导航效果,
    • Android问题集锦之四十七: Error:Execution failed for task ':app:packageRelease'. ) Unable to compute hash of
    • 安卓组件------列表选择框,安卓组件------列表
    • android基于口令加密快速搞懂(一),android搞懂
    • android开发,权限获取,android开发权限

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

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