位置: 编程技术 - 正文

使用Kotlin开发Android应用(II):创建新工程(android kotlin开发)

编辑:rootadmin
使用Kotlin开发Android应用(II):创建新工程

推荐整理分享使用Kotlin开发Android应用(II):创建新工程(android kotlin开发),希望有所帮助,仅作参考,欢迎阅读内容。

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

@author ASCE的 Github 简书 微博 CSDN 原文链接

在基本了解什么是Kotlin以及Kotlin可以做什么之后,接下来就到了配置Android Studio并使用Kotlin开发Android apps的时候了。首次配置Android Studio需要几个步骤,而有些Gradle配置是每个新建工程都要重新配置的。

在本系列文章中,我将创建一个精简版的Bandhook,这是我以前写的一个app,它的基本功能是连接一个音乐rest API,并返回关于某个乐队的信息。可以到Github上面的Bandhook-Kotlin查看源代码。

创建新工程并下载Kotlin插件

使用Android Studio创建一个具有一个activity的基本的Android工程,就跟你为普通工程创建的方式一样:

创建好了之后,你首先要做的就是下载Kotlin插件。打开Android Studio的首选项的搜索插件面板,使用搜索功能查询Kotlin插件,安装完成并重启IDE即可。

在应用的build.gradle文件中添加Kotlin插件依赖

由于我们的主Module要使用Kotlin,因此需要在工程的根build.gradle文件中新增Kotlin插件的依赖:

配置module的build.gradle文件

首先,应用Kotlin插件:

然后,添加Kotlin函数库到工程的依赖中:

最后,你需要在sources目录中添加下一个步骤我们要创建的Kotlin文件夹:

Alternatively, you can skip this step, and after doing next ones, use this Android Studio action:

或者你可以跳过这一步骤,并在完成下一个步骤之后,像下面这样操作Android Studio:

使用Kotlin开发Android应用(II):创建新工程(android kotlin开发)

我更倾向于手动配置以便更好的组织Gradle文件,但第二种选择会简单一点。

创建Kotlin目录

It will be easier if you change the project visualization from ‘Android’ to ‘Project’. Go to ‘app->src->main’ and create a folder called ‘kotlin’:

首先将你的工程可视化界面从‘Android’切换到‘Project’,找到’app->src->main’目录,单击右键创建一个命名为‘kotlin’的目录。

将Java activity转换为kotlin文件

Kotlin plugin can convert from java to kotlin classes. We can convert our current activity to a Kotlin class very easily from ‘Code’ menu, by choosing ‘Convert Java File to Kotlin File’:

Kotlin插件能够将java类转换成kotlin类。通过选择’Code’菜单里面的‘Convert Java File to Kotlin File’选项,我们可以把当前的activity转换成Kotlin类:

IDE will suggest to move new file to the Kotlin folder. Click on ‘Move File’ (or move it manually if you don´t see the option). You will get a very similar code translated to Kotlin. I suggest taking a look until you understand the differences:

IDE会建议将新的文件移动到Kotlin目录中。单击’Move File’按钮(如果你没有看到这个选项,那么也可以手动移动它)。

转换完成之后,你将会看到一个翻译成Kotlin语言的类似的代码片段。我建议你仔细研读直到看出这两者的区别:

主要的区别

通过前面的代码,我们可以看出有一些明显的区别,我们将在下一篇文章中进一步讨论:

继承的时候使用冒号(:)而不是使用extends关键字显式的使用‘override’关键字:在Java中我们使用@override注解使得代码更简洁,但Kotlin并不强制我们使用。使用‘fun’来声明函数:Kotlin是一种面向对象的函数式语言,因此类似Scala等语言,Java方法将会使用函数来代表。函数参数使用不同的命名法:参数类型和名字顺序是反过来的,中间以冒号(:)分隔。分号(;)是可选的:我们不需要以分号结束当前行,当然如果想要的话也可以。但如果我们不用加分号的话,将节省很多时间,并使代码更简洁。其他细节:在第一篇文章中,我提到了‘?’符号。这表示被修饰的参数可以为空,判空的处理相比Java是不一样的。总结

虽然我们能够预期到使用一门新语言将会有很大不同,但Kotlin是JetBrains团队创建的用于弥补Java语言缺失的特性,它容易学习并与Java可互操作。由于Android Studip也是基于JetBrains的产品,因此很容易在这个IDE里面集成并使用Kotlin语言。

下一篇文章将介绍使用Kotlin语言开发Android应用时的一些贴士和技巧。

文末摄影鉴赏

给EditText的drawableRight属性的图片设置点击事件 这个方法是通用的,不仅仅适用于EditText,也适用于TextView、AutoCompleteTextView等控件。Google官方API并没有给出一个直接的方法用来设置右边图片的点击事

使用Kotlin开发Android应用(I):简介 转载自:

Kotlin在Android工程中的应用 Kotlin官网:(

标签: android kotlin开发

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

上一篇:sed + grep 解决 Android docs 打开慢的问题(sed配合grep)

下一篇:给EditText的drawableRight属性的图片设置点击事件(如何设置edittext控件中的文字)

  • 房产税的房产原值是什么
  • 总账会计和全盘会计的区别
  • 未取得发票的费用,在汇算清缴中按利润计算吗
  • 减免增值税款怎么算
  • 开立一般户需要基本户开户行许可证吗
  • 环保税申报表怎么填制
  • 小规模纳税人实收资本
  • 保险服务保费会计分录
  • 小规模企业有了增值税吗
  • 专利费代缴
  • 收储土地资金会计核算办法
  • 工会经费滞纳金税率
  • 税务社保扣取300干嘛的
  • 个人购买房屋的税
  • 小微企业从业人数包括
  • 开具的红字发票金税三期怎么报税?
  • 企业可以用当月的进项票抵扣上月的销项吗?
  • 毛利润和纯利润的计算公式
  • 房地产中介公司排名
  • 一般纳税人怎么计算增值税
  • 购买活动赠品会计分录
  • 判断自己的眉型
  • 模具维修费做什么费用
  • 无法收回的应收票据怎么处理
  • php循环结构有哪几种语句
  • deepin 终端命令
  • 特殊收入应扣减可加计扣除的研发费用政策依据
  • neotrace.exe - neotrace是什么进程 有什么用
  • PHP:mb_output_handler()的用法_mbstring函数
  • win10显示所有应用
  • 预提费用新会计准则叫什么科目
  • 利润分配弥补亏损会计分录
  • 未分配利润与净利润关系
  • php使用oci8扩展连接oracle
  • 税前扣除 发票
  • 长期股权投资哪些用成本法
  • spring10
  • 出租车发票上没有税务局的印章能报销么
  • 医疗机构销售药品是否征收增值税
  • 应付利息增加说明企业什么
  • 开发支出与研发支出的区别
  • 哪些发票不可以报销入账
  • 关联方交易金额达到多少算转移定价
  • 加计扣除适用于什么企业
  • sql server数据库恢复
  • 生日卡和过节卡一样吗
  • 个体的个人所得税怎么交税?
  • 餐饮娱乐服务员
  • 建行E信通贴现需要发票吗
  • 金税三期个税卸载流程
  • 股权转让如何进行资产评估的
  • 结转利润分配的二级明细账户
  • 库存商品对外销售会计分录
  • 企业相关成本费用有哪些
  • 会计中的一级科员是什么
  • 怎么解释税收
  • 客户逾期不付款,需要赔多少违约金
  • 城市生活垃圾处理方式有哪几种
  • 付款与开票单位不一致怎样做账
  • mysql 5.7.17 winx64安装配置教程
  • win8电脑无法识别usb设备怎么办
  • 苹果电脑邮箱添加163邮箱
  • windows xp远程控制
  • win7系统开机后很卡什么原因
  • linux安装flash插件
  • win8.1桌面图标消失
  • win10预览版桌面图标和任务栏不翼而飞怎么办?
  • 简单射击原理
  • python数据结构教程
  • javascript几种数据类型
  • 显示自己的ip的手机
  • 批处理应用实例
  • 自动检测设置 使用设置脚本
  • javascript开发app教程
  • 简要说明javascript的作用
  • python在设计领域的应用
  • 用python编写脚本
  • 我置顶你也只顶你
  • 河北税务总局发票怎么开
  • 经纪代理服务税率是多少 1%
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设