位置: 编程技术 - 正文
推荐整理分享使用Kotlin开发Android应用(I):简介(用kotlin开发android),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:kotlin api,android kotlin开发,kotlin 开发,用kotlin开发android,kotlin api,kotlin用什么开发工具,kotlin用什么开发工具,kotlin开发app,内容如对您有帮助,希望把文章链接给更多的朋友!
转载自: Studio是基于IntelliJ修改而来的。Kotlin是一门包含很多函数式编程思想的面向对象编程语言。
Kotlin生来就是为了弥补Java缺失的现代语言的特性,并极大的简化了代码,使得开发者可以编写尽量少的样板代码。
为什么要使用Kotlin?首先我必须声明我使用Kotlin的时间并不长,我几乎是边学习边写这一系列博客的。我没有尝试其他替代语言例如Go或者Scala,因此如果你真的想要切换到另一门语言之前,我建议先搜索其他人是如何评价其他语言的。使用Scala开发Android的一个很棒的例子可以在deg的Github上面找到。
下面是我为什么选择Kotlin进行学习的理由:
相对而言更快的学习曲线:例如相比Scala而言,我们将学得更快。Kotlin限制比较多,但如果你之前没有使用过现代编程语言,那么使用Kotlin入门会更容易。轻量级:相比其他编程语言,Kotlin函数库更小。由于Android存在K方法数限制,这使得这一点更为重要。虽然使用proguard或者打包成多个dex能够解决这个问题,但是所有这些解决方案都会增加复杂性,并增加调试的时间。Kotlin函数库方法数小于个,相当于support-v4的大小。高度可互操作:Kotlin可以和其他Java类库很好的并且简单的互操作。Kotlin团队在开发这门新语言时正是秉承了这个中心思想。他们希望可以使用Kotlin继续开发现有的使用Java语言编程的工程,而不是重写所有代码。因此Kotlin需要能够极好的和Java互操作。完美的集成Android Studio以及Gradle:Kotlin有一个专门用于Android Studio的插件,以及另一个专门用于Gradle的插件,因此在Android工程中开始使用Kotlin并不困难(我将在下一篇文章中进行介绍)。在你作任何决定之前我推荐先阅读一篇由Jake Wharton写的有趣的文章:在Android开发中使用Kotlin
Kotlin有些什么特性呢?1. 表达式使用Kotlin可以很容易避免样板代码的编写,因为语言本身已经默认覆盖了大多数典型的情况。
例如,在Java中如果要创建一个典型的数据模型类,我们需要编写(或者至少生成)如下代码:
如果使用Kotlin编写呢?如下所示:
2. 空类型安全当我们使用Java进行开发时,大部分代码都是防守型的。我们需要在使用之前不断的检测对象是否为空,如果我们不想在代码运行时得到非预期的NullPointerException。类其他很多编程语言,Kotlin是空类型安全的,因此我们需要使用安全调用操作符显式指明对象是否能够为空。
我们可以类这样声明:
3. 扩展函数我们可以为任何类添加新函数。相比我们工程中普遍存在的传统的工具类,扩展函数更具可读性。例如,我们可以为fragments添加一个新函数,用于显示一个toast:
然后可以这样调用:
4. 函数式支持(Lambdas)每次当我们创建一个新的listener时,都需要声明一个onClick函数用于处理监听回调,我们可以直接编写监听回调的代码而不用声明onClick函数吗?答案是肯定的。这(包括其他很多有趣的功能)得归功与lambda表达式的运用:
目前的限制译者注:本小节所列出的限制,在最新版的Kotlin中已经都解决了,仅供读者目睹Kotlin语言的完善和进化过程。
Kotlin目前还处于开发阶段,虽然已经很稳定而且最终release版本即将发布(这个夏天),但在Android开发中存在如下限制:
与自动生成代码的可互操作性:一些知名的依赖于自动生成代码的Android函数库,例如Dagger或者Butterknife,由于某些不兼容的命名,因此不能正常的使用。Kotlin团队正在解决这些问题,将来某一天将会解决(KT-)。不管怎么说,就像我将在下一篇文章中说明的,语言的可表达性能够说服我们不再需要这些函数库。更新:在Kotlin M已经带来了对注解处理的支持。
没有简单的方式声明自定义views:Kotlin类只能声明一个构造函数,而自定义views一般都有三个重载构造函数。当我们在代码中使用这些自定义views时只有一个构造函数不存在问题,但如果想在xml文件中使用自定义views,只有一个构造函数是不够的。最简单的解决方法是使用Java声明这些自定义views类,并在Kotlin中引用它们。Kotlin团队许诺将在M发布版中解决这个问题。更新:Kotlin M发布了并包含了辅助构造函数。
Android工程中的jUnit测试:Android Studio 1.1引入的这个新特性Kotlin暂时还不支持。但纯粹的Kotlin工程能够完全支持Instrumentation测试和jUnit测试。更新:Kotlin M的gradle plugin现在支持Android Studio中的单元测试了。
总结Kotlin是开发Android app中使用的Java语言的一个有趣的替换者。下一篇文章我们将描述使用Kotlin如何新建一个新工程,并讲解如何充分利用Kotlin使Android开发更容易。敬请关注!
Kotlin在Android工程中的应用 Kotlin官网:(
android开发:把指定的日志输出到指定的文件 spanstyle=font-family:Arial,Helvetica,sans-serif;background-color:rgb(,,);spanstyle=white-space:pre/span近期在做一个接入了第三方sdk的项目,其中涉及到蓝牙连接。蓝牙
使用Kotlin开发Android应用(II):创建新工程 转载自:
标签: 用kotlin开发android
本文链接地址:https://www.jiuchutong.com/biancheng/370880.html 转载请保留说明!友情链接: 武汉网站建设