时间:2021-05-19
昨晚,最近一届的谷歌IO大会正式将Kotlin确定为了官方开发语言,作为一名Android开发鸟,怎么能不及时尝尝鲜呢?
Kotlin的简要介绍
在开发之前,很多同学一定有很多疑问,Kotlin到底有啥好处,怎么和现有的项目共存呢?Java那么些特性Kotlin都有吗?嗯,让我们一一来看。
Kotlin 非常适合开发 Android 应用程序,将现代语言的所有优势带入 Android 平台而不会引入任何新的限制:
Kotlin 用于 Android 的案例学习
Kotlin 已被一些大公司成功采用,其中一些公司分享了他们的经验:
Kotlin 团队为 Android 开发提供了一套超越标准语言功能的工具:
下一步
使用Kotlin开发Android应用
在开始学习使用Kotlin开发Android应用之前,我们首先需要准备好手中的环境,那就是必须先配置好Android Studio 3.0的环境。
创建Kotlin开发工程
这里的工程创建与普通的Android应用工程创建并无不同,唯一的不同之处在于创建工程时勾选 Include Kotlin support 选项。如图:
在默认创建好的Activity中便已经是Kotlin的代码,看起来与Java代码本身非常相似:
Kotlin文件以.kt结尾。
默认创建好的Kotlin文件还是会放在和Java文件一样的位置,如果需要使kotlin文件与Java文件分开放的话,那么可以在对应的gradle文件中加入以下配置:
android { sourceSets { main.java.srcDirs += 'src/main/kotlin' }}这样的话,所有默认创建的Kotlin文件就会被放在/kotlin/目录下了。
在现有的工程中添加Kotlin
如果需要在已有的工程中添加Kotlin的支持,那么只需要在新创建Activity时在Source language选项中选择Kotlin就可以:
将Java代码转换为Kotlin代码
在Android Studio 3.0中提供了可以将Java代码转化为Kotlin代码的工具。使用时只需要将对应的Java文件打开,然后选择菜单栏上的 Code -> Convert Java File to Kotlin File 就可以完成转换。
不过需要注意的是,这个工具可以完成大部分的语法转换,个别类型,比如数组在转换的时候可能有些问题,需要自己手动调整。博主我在练习的时候发现了这个问题,不过通过语法文档迅速做了修正。发现Kotlin在语法简洁方面确实要优于Java很多。例如下面一段代码:
val bitmaps = LargePicLoadHelper.cutItemImage(cutImage, itemImageHeight) cutImage.recycle() for (i in bitmaps) { val imageView = ImageView(this) imageView.setImageBitmap(i) linearLayout.addView(imageView) } textView.postDelayed({ for (i in bitmaps) { i.recycle() } }, 1000)这段代码在轮询数组时,比Java的foreach循环要简洁很多,i在这里代表了一个Bitmap对象,bitmaps是一个数组。是不是很简单呢?
通过Kotlin使用Java代码
Kotlin提供了很强大的互操作性,这个互操作性是个什么鬼呢?就是说Kotlin可以很方便的调用Java代码,Java代码也可以很方便的调用Kotlin代码。这个方便到什么程度呢?Kotlin可以直接调用Java代码。如果你了解JNI的话,那就知道Kotlin的互操作性有多么简洁多么方便了。
使用Kotlin声明Activity:
class MyActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity) }}使用Kotlin设置点击事件:
val textView = findViewById(R.id.text) as TextViewtextView.setOnClickListener { Toast.makeText(this,"Hello Kotlin!",Toast.LENGTH_SHORT).show()}看到没有,上面的setContentView以及下面的Toast就是Android提供的API,我们可以直接使用。并且setOnClickListener方法内部并不需要new OnClickListener对象!直接写点击实现就可以了!还有Toast的第一个参数this在Java中是一定要写Activity.this的,而这里只用写this就可以了!是不是很niubility?
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
使用Kotlin开发Android应用1、Kotlin介绍[Kotlin](https://kotlinlang.org/)Kotlin是一门基于JVM的编程语
Kotlin开发Android应用实例详解相关文章:关于Kotlin语言的基础介绍:我们简单的知道了Kotlin这门新语言的优势,也接触了一些常见的语法及其简单
前言随着google宣布kotlin作为官方开发语言,在Android中使用kotlin的趋势也越来越明显,最近被kotlin的文章轰炸了,所以决定上手试一下,
前言之前一直是在java项目中使用Glide加载图片,自从去年Google宣布Kotlin成为Android官方开发语言之后,我也开始使用kotlin开发了项目
前几年的GoogleI/O大会上,Google正式宣布,Kotlin将会成为Android开发的官方支持语言。除了Android外,Kotlin还可以完全作为服