Kotlin学习探索-前言

简介: 一些故事:说到Kotlin,首先不提不提到耳熟能详的Java。我们知道Java这门强类型语言的应用范围实在是太广了。JavaSe、JavaMe、JavaEE开发、Android开发、大数据开发(如比较出名的Hadoop,Hadoop是用Java语言编写)、Java也可以用做游戏开发,Java经典游戏代表作有:《我的世界》等,连跟Java没什么关系的JavaScript这一脚本语言,在命名之初都要加上Java的前缀,以此来提高较好的口碑(因为有Java的字样,会让人误以为跟Java有什么关系)。
一些故事:

说到Kotlin,首先不提不提到耳熟能详的Java。我们知道Java这门强类型语言的应用范围实在是太广了。JavaSe、JavaMe、JavaEE开发、Android开发、大数据开发(如比较出名的Hadoop,Hadoop是用Java语言编写)、Java也可以用做游戏开发,Java经典游戏代表作有:《我的世界》等,连跟Java没什么关系的JavaScript这一脚本语言,在命名之初都要加上Java的前缀,以此来提高较好的口碑(因为有Java的字样,会让人误以为跟Java有什么关系)。当然,笔者和很多开发者一样都是Java的超级忠实fans。


img_ac6f8ca54ebc796b9ca7ee5aebc2788b.png
Java

Java的发展史也充满了很多故事,最早诞生于Sun公司、设计之初的目的是因为C太复杂,需要更加轻便可读性的语言来顺应时代的发展(虽然Java也不是那么轻便)。发展经过十多年、历经多个版本迭代更新完善、然后于09年Sun公司被甲骨文完全收购。

我们知道Android开发用的建模语言就是Java,Android系统的后台是全球第一技术公司-谷歌。甲骨文与谷歌因基于Android平台使用Java的知识版权引起旷日持久的官司奈何最终以谷歌的败诉而告终,谷歌的败诉直接导致的是甲骨文要求谷歌对其进行天价赔偿88亿美元,赔偿理由是因为Android是全球第一移动端操作系统,谷歌于此获利良多。其实官司的本质无非就是利益的争夺,谷歌于此赔偿要求,开始积极寻找新的建模语言去替代Android平台上的Java编程。最终,谷歌决定,开发者应该用Kotlin语言去进行Android开发,来替换传统的Java建模语言。于此,Kotlin正式成为谷歌管宣Android开发的第一官方语言。


img_fff18bc2bede85263c61c00638169878.png
Kotlin-Android
什么是Kotlin?
  • Kotlin 是一个用于现代多平台应用的静态编程语言 ,由 JetBrains 公司开发。(JetBrains 公司有界内非常出名的产品、如:IDEA、WebStorm、Goland、PyCharm等等。而Android Studio这一工具也是基于IDEA来进行参考研发的)
  • Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行
Kotlin的设计目标?
  • 创建一种兼容Java的语言
  • 让它比Java更安全,能够静态检测常见的陷阱。如:对空指针的处理提出了新的解决思路。
  • 让Kotlin比Java更简洁,通过支持variable type inference,extension functions等等。
  • 比最成熟的竞争对手Scala语言更加简单、更容易操作。
  • Android编程......
Kotlin需要掌握知识点?
  • A:本系列博客正是对Kotlin基础进行全面学习。如:Kotlin的基础语法、数据类型、条件\循环控制、类与对象、继承、接口、泛型、枚举、委托等知识点进行全部分享。
  • B:Kotlin的高阶使用方法及特性掌握也会在本系列博客进行更新
Kotlin学习成果检验?

计划在学习完Kotlin基础之后,如时间允许,会开源一套Kotlin版本的SDK及一个Kotlin版本的APP来检验学习成果。

最后:

笔者作为开发岗上很普通的一枚技术,所做的事情、付出的努力、学习上的辛酸与困难还是那8个字:不忘初心、砥砺前行。毕竟人性都是百分之80的懒惰散漫跟百分之20的坚毅进取在互相摩擦,最后,还是希望自己能够坚持,加油!

相关文章
|
6月前
|
XML 缓存 Android开发
Android开发,使用kotlin学习多媒体功能(详细)
Android开发,使用kotlin学习多媒体功能(详细)
150 0
|
1月前
|
存储 Java 编译器
Kotlin学习教程(八)
Kotlin学习教程(八)
|
1月前
|
前端开发 Java API
vertx学习总结5之回调函数及其限制,如网关/边缘服务示例所示未来和承诺——链接异步操作的简单模型响应式扩展——一个更强大的模型,特别适合组合异步事件流Kotlin协程
本文是Vert.x学习系列的第五部分,讨论了回调函数的限制、Future和Promise在异步操作中的应用、响应式扩展以及Kotlin协程,并通过示例代码展示了如何在Vert.x中使用这些异步编程模式。
47 5
vertx学习总结5之回调函数及其限制,如网关/边缘服务示例所示未来和承诺——链接异步操作的简单模型响应式扩展——一个更强大的模型,特别适合组合异步事件流Kotlin协程
|
24天前
|
Java Kotlin
Kotlin学习教程(七)
《Kotlin学习教程(七)》主要介绍了Lambda表达式,这是一种匿名函数,广泛用于简化代码。文章通过与Java 8 Lambda表达式的对比,展示了Kotlin中Lambda的基本语法、参数声明、函数体定义及如何作为参数传递。示例包括按钮事件处理和字符串比较,突出了Lambda表达式的简洁性和实用性。
34 4
|
1月前
|
安全 Java 编译器
Kotlin学习教程(一)
在5月18日谷歌在I/O开发者大会上宣布,将Kotlin语言作为安卓开发的一级编程语言。并且会在Android Studio 3.0版本全面支持Kotlin。 Kotlin是一个基于JVM的新的编程语言,由JetBrains开发。JetBrains作为目前广受欢迎的 Java IDE IntelliJ的提供商,在Apache许可下已经开源其Kotlin编程语言。 Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。 Kotlin已正式成为Android官方开发语言。
91 4
Kotlin学习教程(一)
|
26天前
|
Java Kotlin 索引
Kotlin学习教程(三)
Kotlin学习教程(三)
16 4
|
26天前
|
Java Kotlin
Kotlin学习教程(二)
Kotlin学习教程(二)
34 4
|
26天前
|
安全 Java 编译器
Kotlin学习教程(一)
Kotlin学习教程(一)
36 4
|
1月前
|
Java Maven Kotlin
vertx的学习总结7之用kotlin 与vertx搞一个简单的http
本文介绍了如何使用Kotlin和Vert.x创建一个简单的HTTP服务器,包括设置路由、处理GET和POST请求,以及如何使用HTML表单发送数据。
35 2
vertx的学习总结7之用kotlin 与vertx搞一个简单的http
|
25天前
|
存储 Java API
Kotlin学习教程(六)
《Kotlin学习教程(六)》介绍了Kotlin中的注解、反射、扩展函数及属性等内容。注解用于添加元数据,反射支持运行时自省,扩展则允许为现有类添加新功能,无需修改原类。本文还详细解释了静态扩展的使用方法,展示了如何通过companion object定义静态部分,并对其进行扩展。
15 2

相关实验场景

更多