位置: 编程技术 - 正文

Kotlin在Android工程中的应用(kotlin开发安卓教程)

编辑:rootadmin
Kotlin官网:( Studio工程中如何使用Kotlin和Kotlin插件。

前置条件

推荐整理分享Kotlin在Android工程中的应用(kotlin开发安卓教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:kotlin for android developers,kotlin开发android,kotlin for android developers,kotlin for android developers,kotlin android,kotlin for android developers,kotlin for android developers,kotlin android,内容如对您有帮助,希望把文章链接给更多的朋友!

继续本文之前,你首先需要完成如下两件事情:

将你的Andoid Studio更新到最新版本理解Kotlin的基本语法

如果你不熟悉Kotlin编程语言的话,建议先阅读Kotlin指南中的开始章节。

1. 安装Kotlin插件

在Android Studio的快速开始菜单中,选择Configure>Plugins:

在打开的页面中,点击底部的Install JetBrains plugin...:

在插件列表中选择或者搜索Kotlin Extensions For Android并点击右边窗口的Install Plugin按钮:

由于这个扩展插件依赖于Kotlin插件,因此会弹出一个对话框提示我们同时去下载它,点击Yes按钮开始插件的下载:

当下载安装完成之后,重启Android Studio就可以激活插件了。

2. 创建Kotlin Activity

在Android Studio中,右键单击工程包名在弹出的菜单中选择New>Kotlin File:

在弹出的对话框中,输入Activity的名字并在类型下拉列表中选择Class。我们把名字命名为MainActivity:

当类被创建出来后,你将会看到一个警告,提示你配置app模块来支持Kotlin:

单击警告提示条的链接,在弹出的对话框中点击OK按钮选择默认的Kotlin插件版本即可:

为了配置你的工程支持Kotlin,Kotlin插件修改了build.gradle文件。点击Sync Now按钮就可以应用这些改动了:

到这里,工程的配置完成了。让我们回到刚才创建的Kotlin类来开始Kotlin的编程吧。

3. 使用Kotlin

为了保持例子的简单,我们将展示如何创建一个Activity,它包含一个用于显示String字符串的TextView。

确保你的类继承自Activity,并重写其onCreate函数。当然,你要使用Kotlin的方式实现。如果你还不熟悉Kotlin,建议通过快捷键Control&#;O来激活Android Studio的代码生成功能,从而得到正确的函数签名:

生成之后,我们的类应该如下所示:

Kotlin在Android工程中的应用(kotlin开发安卓教程)

使用val关键字创建TextView的一个只读实例:

调用TextView的setText函数设置要显示的字符串,接着调用setContentView将TextView设置给它:

就像在Java Activity中,你也需要在AndroidManifest.xml文件中声明Kotlin Activity,以便让Android系统识别到它。假如这是你工程中唯一的Activity,那么manifest文件看起来如下所示:

现在你可以在你的Android设备或者模拟器上运行这个app了。虽然Kotlin编译器比Java编译器稍微慢一点,但你可能察觉不到编译时间的显著变化。

4. 使用Kotlin的Android扩展插件

Kotlin的Android扩展插件使得开发者可以像对待Activity属性一样对待定义在Activity的XML布局文件中的组件。也就是说,如果使用这个插件,你将不再需要调用findViewById。这些属性因此被称为合成属性(synthetic properties)。

要在项目中使用这个特性,需要在app模块的build.gradle文件中加入org.jetbrains.kotlin:kotlin-android-extensions作为构建脚本依赖。不要忘了点击Sync Now按钮来同步这个改变到工程中:

现在让我们创建一个和前面步骤创建的类&#;的Activity,但是使用布局XML文件来定义TextView。创建一个布局XML文件并命名为another_activity.xml。在这个文件中,定义TextView,id为myMessage:

新建另一个Kotlin类AnotherActivity,继承自Activity并重写onCreate函数,实现如下所示:

在onCreate函数中调用setContentView并把刚才创建的布局XML文件设置给它:

现在,你可以使用下面代码片段导入TextView,而不是使用findViewById的方式:

如果布局文件中存在其他的组件,你可以使用如下语句来一次性全部导入:

现在你可以通过使用id来访问TextView,就像该TextView是Activity类的一个属性一样。例如,修改TextView显示的字符串:

5. 将Java类转换为Kotlin

我们可以使用Kotlin插件将现存的Java类转换成Kotlin类。为了尝试这个特性,首先创建如下所示的Java类,它是一个打印两个整数之和的简单的Activity:

使用快捷键Control&#;Alt&#;Shift&#;J,或者选择菜单Code>Convert Java File to Kotlin File:

转换后的Kotlin类如下所示:

除了文件内容改变之外,文件的扩展名也从.java变为了.kt。

总结

本文我们通过在Android Studio中安装Kotlin插件和Kotlin Android扩展插件学到了如何在Android工程中使用Kotlin。由于Kotlin和Java在很大程度上可互操作,如果你还在学习Kotlin,那么最好是逐步在你的Android项目中应用它。

为了学习更多的Kotlin相关知识,我建议浏览Kotlin指南。开始章节将会帮助你尽快熟悉这门新语言。

android开发:把指定的日志输出到指定的文件 spanstyle=font-family:Arial,Helvetica,sans-serif;background-color:rgb(,,);spanstyle=white-space:pre/span近期在做一个接入了第三方sdk的项目,其中涉及到蓝牙连接。蓝牙

使用Kotlin开发Android应用(II):创建新工程 转载自:

appiumforwindows的简单安装和启动(安卓) 前言appium介绍:Appium是一个开源、跨平台的自动化测试工具,用于测试原生和轻量移动应用,支持iOS,Android和FirefoxOS平台。Appium驱动苹果的UIAutomation库和

标签: kotlin开发安卓教程

本文链接地址:https://www.jiuchutong.com/biancheng/370881.html 转载请保留说明!

上一篇:使用Kotlin开发Android应用(I):简介(用kotlin开发android)

下一篇:android开发:把指定的日志输出到指定的文件(android 程序开发)

  • thinkPHP统计排行与分页显示功能示例(thinkphp百万级数据查询)

    thinkPHP统计排行与分页显示功能示例(thinkphp百万级数据查询)

  • SQL Server2008 R2 数据库镜像实施手册(双机)SQL Server2014同样适用(sqlserver2008r2数据库导出教程)

    上图中将“恢复模式”选成“完整模式”。

    2、备份数据库,如下图:

    备份时将“备份类型”选成“完整”。

    3、备份事务日志,如下图:

    将“备份类型”选成“事务日志”且备份目录与备份数据库的目录一致。

    将备份文件在备机上使用主机的全备文件进行还原,在还原数据的时候需要使用选上“with non recover”。如图所示:

    如果执行成功数据库将会变成这个样子:

    3、 建立镜像

    说明:shishan为数据库名,需要根据实际进行修改。..1.为备机IP地址,需根据实际进行修改。

    执行成功后:

    到此,SQL镜像热备配置完成。

    四、常见命令

    备份主数据库出现:Backup a database on a HDD with a different sector size,可以执行以下语句备份:BACKUP DATABASE MyDB TO DISK = N'D:MyDB.bak' WITH INIT , NOUNLOAD , NAME = N'MyDB backup" class="img-responsive" alt="SQL Server2008 R2 数据库镜像实施手册(双机)SQL Server2014同样适用(sqlserver2008r2数据库导出教程)">

    SQL Server2008 R2 数据库镜像实施手册(双机)SQL Server2014同样适用(sqlserver2008r2数据库导出教程)

  • win8系统对电脑硬件配置的最低要求及Win8简体中文预览版截图(win8系统电脑没声音怎么办)

    win8系统对电脑硬件配置的最低要求及Win8简体中文预览版截图(win8系统电脑没声音怎么办)

  • centos7如何设置密码规则?centos7设置密码规则的方法(centos7如何设置ip)

    centos7如何设置密码规则?centos7设置密码规则的方法(centos7如何设置ip)

  • Win7双显示器最大化窗口显示不全怎么办?(win7双显示器设置)

    Win7双显示器最大化窗口显示不全怎么办?(win7双显示器设置)

  • 财税201920号文件解读
  • 增值税专用发票几个点
  • 出租人融资租赁发生的初始直接费用
  • 应收账款余额百分比法是什么意思
  • 房屋折旧计提完成价格还能调整吗
  • 定额发票验旧后怎么报税
  • 一人有限公司年度审计报告
  • 业务招待费超支原因怎么写
  • 发生销货退回增值税专用发票如何处理
  • 电梯安装费支付方式
  • 支付技术转让费能加计扣除
  • 修理费的定额发票还可以报销吗?
  • 固定资产的初始成本包括
  • 3%的增值税专用发票可以退税吗可以抵扣吗
  • 自然人销售固定资产
  • 汽车配件税收分类编码
  • 广告喷绘增值税怎么算
  • 增值税专用发票验证真伪
  • 应征增值税不含税销售额(3%征收率)怎么算
  • 小规模9万是含税吗
  • 增值税和增值税额的区别
  • 所得税汇算调增调减是什么意思
  • 企业的财产清查属于帐证核对?
  • 筹建期的餐饮费会计分录
  • 营改增劳务费增值税率
  • configureandwatch
  • 贴现到期不获付款
  • 长期借款和短期借款时间
  • 普通发票可以部份红冲吗?
  • 人力资源劳务外包合同
  • 纳税确有困难标准
  • (Select)解决:Element-ui 中 Select 选择器下拉框样式及输入框样式的修改问题(背景色透明与悬停背景色变化与下拉框边距变化等操作)
  • 企业所得税计税依据
  • 境外佣金支付所需要征收的税
  • 销货退回与折让属于什么科目
  • 被白雪覆盖的彩虹歌词
  • php读取文件的一部分
  • 写一个php访问数据库并读取数据的脚本
  • sql server2016使用
  • 微信小程序开发零基础入门
  • smitty命令用法
  • 金税盘白盘怎么分发发票
  • 哪些费用发票可以抵扣企业所得税
  • 社保滞纳金计入个人账户吗
  • 已开发票作废和空白发票作废有什么不一样?
  • 小规模纳税人增值税税率
  • 劳务公司成本怎么算
  • 非金融企业借款利息收入计入什么科目
  • 开具增值税专用发票是什么意思
  • 税务新增办税人员
  • 作废的增值税普通发票怎么处理
  • 个体工商户增值税申报操作流程
  • 收到政府补贴如何入账
  • 房租付了没有及时取得发票怎么入账
  • 收到银行回单如何打印
  • 住宿费报销该怎么报
  • 差旅费涉及的科目
  • 股权转让如何进行资产评估的
  • 工资汇算清缴前发
  • 哪些计入研发费用
  • 年底本年利润如何处理
  • 关于外贸企业出口的规定
  • 税金及附加科目借贷方向
  • 什么是当期损益和其他综合收益
  • xp系统开机自动运行程序
  • unix怎么切换用户
  • win8系统设置在哪里
  • win10资源管理器在哪里打开
  • win10系统无法运行海岛大亨5
  • win10生物识别
  • opengl怎么学
  • Node.js中的全局变量有哪些
  • unity 1
  • Linux 中的cat命令
  • android 多个权限合并 弹窗
  • 咨询服务类公司的账务处理
  • 威海行风热线实时收听
  • 福建平潭综合实验区属于哪个市
  • 山西省地方税务局通用定额发票
  • 电信业八大争议事件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设