前言
Kotlin已经出了有一段时间了,Android studio也到了3.0+版本,接下来我会开始学习Kotlin并写成一系列的文章分享给大家。希望可以和大家一起进步!
什么是Kotlin
1.定义
Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。
Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。
JetBrains,作为目前广受欢迎的Java IDE IntelliJ 的提供商,在 Apache 许可下已经开源其Kotlin 编程语言。在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。
2.特点
-
简洁
-
务实
-
安全
-
互操作性
Kotlin的主要特征
1.目标平台:
服务器端,Android以及任何Java运行的地方
Kotlin的首要目标是提供一种更简洁,更高效,更安全的替代Java的语言,并且适用于现在所有的Java环境。Kotlin最长见的应用场景有:
-
编写服务器端代码
-
创建Android设备上运行的移动应用
除了Java之外,Kotlin还可以编译成JavaScript,允许你在浏览器中运行Kotlin代码。Kotlin的目标平台是相当广泛的。
2.静态类型
Kotlin和Java一样是一种静态类型的编程语言。这意味着所有表达式的类型在编译期已经确定了,而编译器就能验证对象是否包含了你想访问的方法或者字段。
3.函数式与面向对象
作为一个Java开发者,你一定对面向对象编程的核心概念烂熟于胸,但函数式编程对你来说却可能很新鲜。函数式编程的核心概念如下:
-
头等函数---把函数(一小段行为)当作值使用,可以用变量保存它,把它当参数传递,或者当作其他函数的返回值。
-
不可变性---使用不可变对象,这保证了它们的状态在其创建之后不再变化。
-
无副作用---使用的是纯函数。此函数在输入相同时会产生同样的结果,并且不会修改其他对象的状态,也不会和外面的世界交互。
函数式编程风格的代码能给你带来什么好处?首先,简洁。函数式风格的代码比相应的命令式风格的代码更优雅,更简练。因为把函数当作值可以让你获得更强大的抽线的能力,从而避免重复代码。
4.免费并开源
可直接在github上搜索到。
Kotlin应用及使用工具
1.应用
-
服务器端的Kotlin
-
Android上的Kotlin
2.工具
(1).IntelliJ IDEA 和 Android Studio 插件
IntelliJ IDEA的Kotlin插件和语言同步开发的,它是Kotlin可用的功能最全面的开发环境。它成熟且稳定,提供了Kotlin开发所需的全套工具。IntelliJ IDEA 15及其后续版本不需要额外的设置,Kotlin插件就可以开箱即用。可以选择免费开源的IntelliJ IDEA Community版,也可以选择IntelliJ IDEA Ultiamte。在“New Project”(新建项目)对话框中选择“Kotlin”,然后就可以开始工作了。如果你用的是Android Studio,可以从“plug-in manager”(插件管理器)中安装Kotlin插件。打开“Settings”(设置)对话框,选择“Plugins”(插件),单击“Install JetBrains Plugin”(安装JetBrains插件)按钮,然后从列表中选择“Kotlin”。
(2).交互式shell
如果你想快速地尝试小段的Kotlin代码,可以使用交互式shell(也叫REPL3)。在REPL中,可以逐行地输入Kotlin代码并立即看到其执行结果,可以使用不带任何参数的kotlinc命令启动REPL,也可以从IntelliJ IDEA的“Kotlin”菜单中选择启动REPL。
(3).Eclipse插件
如果你是Eclipse用户,同样可以选择在你的IDE中使用Kotlin。Kotlin的Eclipse插件提供了必要的IDE功能,如导航和代码补全。该插件可以在Eclispe Marketplace 中找到。要安装它,请选择“Help>Eclipse Markerplace”菜单项,然后在列表中搜索“Kotlin”。
(4).在线playground
尝试Kotlin的最简单的方式,是不需要任何安装和配置。可以在http://try.kotl.in找到在线的playground,可以在上面编写,编译及运行Kotlin的小程序。Playground上还展示了Kotlin特性的代码示例,其中包括了本书所有例子。还有一系列交互式学习Kotlin的练习。
此文部分内容借鉴:《Kotlin实战》
推荐阅读
相关推荐
《Kotlin实战》-sample.pdf
1. 性能提升:Kotlin 1.4.21版本对编译速度进行了优化,显著提升了大型项目的构建速度,减少了开发者等待时间,提高了开发效率。 2. 编译器改进:新的编译器插件支持,如内联类的优化,使得代码运行时性能得以提升...
1. **Kotlin基础**:了解Kotlin的基本语法,如变量声明、数据类型、控制流语句、函数和类。Kotlin的空安全特性使得开发者能够避免常见的NullPointerException,提高了代码的稳定性和可读性。 2. **类型系统**:...
这份资源包括了三部分:Kotlin官方文档、疯狂Kotlin讲义以及《kotlin-for-android-developers》电子书,旨在帮助Android开发者快速掌握Kotlin,并将其高效地应用于实际项目中。 首先,Kotlin官方文档是学习任何编程...
本项目"android-kotlin-project-helloworldt.zip"旨在提供一个基础的Android应用示例,使用了Kotlin作为主要编程语言,并结合了OkHttp、Retrofit等流行库,展示了Android四大组件的基本用法。 1. **Kotlin基础**: ...
《Kotlin实战,极简教程》是一本专为Android开发者和对Kotlin感兴趣的编程爱好者设计的指导书籍。这本书深入浅出地介绍了Kotlin这门现代、简洁且强大的编程语言,旨在帮助读者快速掌握Kotlin的核心概念和实战技巧。 ...
Kotlin 实战中文版电子书 (《Kotlin 实战》将从语言的基本特性开始,逐渐覆盖其更多的高级特性,尤其注重讲解如何将 Koltin 集成到已有 Java 工程实践及其背后的原理。本书分为两个部分。第一部分讲解如何开始使用 ...
1. 性能提升:Kotlin 1.4.0在编译速度和运行效率上都进行了显著优化,这包括更快的编译时间和更小的APK大小,使得开发过程更加流畅,用户下载应用时也更为便捷。 2. 标准库增强:Kotlin 1.4.0引入了多个新的标准...
整体来看,《Kotlin实战》这本书前五章为读者打下了坚实的基础,涵盖了Kotlin的基本语法和面向对象编程的核心概念,同时也介绍了Kotlin的一些高级特性,为读者进一步学习Kotlin的高级特性和在实际项目中的应用打下了...
《Kotlin 实战》将从语言的基本特性开始,逐渐覆盖其更多的高级特性,尤其注重讲解如何将 Koltin 集成到已有 Java 工程实践及其背后的原理。本书分为两个部分。第一部分讲解如何开始使用 Kotlin 现有的库和API,包括...
压缩包里有Kotlin实战英文完整版, Kotlin实战中文版(不全), 及Kotlin官方参考文档。 Kotlin实战(首著席卷而来 Android界Swift Java全兼容谷歌官方头牌移动开发巨变) 【美】Dmitry Jemerov(德米特里·詹莫...
1. **协程的基础概念**:包括如何定义和启动协程,理解`launch`、`async`、`suspend`函数的作用,以及它们在协程中的应用。 2. **协程作用域**:学习如何使用`CoroutineScope`来管理和控制协程的生命周期,避免内存...
总结,"android-kotlin-Gravity-app"项目为我们提供了一个实战案例,展示了Kotlin在构建Android应用时的强大功能和优雅性,以及如何结合XML和Material Design创建美观的用户界面。通过学习这个项目,开发者不仅可以...
《Kotlin从入门到进阶实战》从Kotlin 语言的基础语法讲起,逐步深入到Kotlin进阶实战,并在最后配合项目实战案例,重点介绍了使用Kotlin+Spring Boot进行服务端开发和使用Kotlin进行Android应用程序开发的内容,让...
本篇将深入探讨`kotlin-graphql-sample`项目,它是一个使用Kotlin、GraphQL和Spring Boot构建的实际应用示例。我们将围绕这三个关键技术点,详细讲解它们如何协同工作,以及如何利用它们的优势来创建高性能的API。 ...
【Kotlin-first-Practice】项目概述 在"Kotlin-first-Practice"项目中,我们可以深入探索Kotlin这门现代、简洁且功能强大的编程语言。Kotlin由JetBrains开发,已经迅速成为Android开发的首选语言,同时也广泛应用于...
总的来说,"curso-kotlin-projeto-gasto-viagem"是一个综合性的学习资源,它不仅涵盖了Kotlin语言的基本概念,还涉及到Android应用开发的实战技巧,对于想要提升Kotlin编程能力或者准备开发Android应用的学习者来说...
总的来说,"kotlin-flow-android-demo"项目是一个很好的实战教程,它让开发者深入理解Kotlin Flow在Android应用中的实际应用,帮助提升Android开发的技能和效率。通过研究这个项目,你可以了解到如何在自己的项目中...
1. **Kotlin简介**: Kotlin是一种现代、静态类型的编程语言,由JetBrains开发,于2017年被Google宣布为Android开发的首选语言。它结合了函数式和面向对象编程的特点,旨在提高代码的安全性、可读性和简洁性。 2. ...
【Kotlin实战项目练习】 Kotlin,一种由JetBrains公司开发的现代编程语言,自2016年发布以来,已经在Android开发领域取得了显著的地位。它以其简洁的语法、类型安全性和互操作性赢得了开发者们的青睐。这个"Kotlin...