Android进阶之旅 - Kotlin 开发实战篇

1. Kotlin 简介

Google 在去年的 IO 大会上宣布,将 Android 开发的官方语言更换为 Kotlin,作为跟着 Google 玩儿 Android 的人,我们必须尽快了解和使用 Kotlin 语言,它就像是 iOS 的 Swift 我们迟早得学这是逃不掉的,只不过这过程对于很多人来说比较漫长。

不过 Kotlin 毕竟是语言级别的新事物,比起 Java 来说,从编程思想到代码细节都有不少变化,我们最好先对 Kotlin 有个整体的基本的了解,然后再去学习和使用,这样才能高效地掌握 Kotlin 语言。正好春节放假这段时间在家里没啥事,决定录制一套免费的 Kotlin 实战教程,总共 10 期,前 5 期讲解语法,后 5 期我们从 Android进阶之旅 - 自定义View篇Android进阶之旅 - 系统架构篇 中拿部分重要的内容来实战。

2. 几个疑问

2.1. Kotlin 难不难?怎么快速学习?

首先 Kotlin 学习起来不难,大概一周左右的时间就可以上手写项目,如果想要快速学习这里推荐几本书《Kotlin for Android Developers》《Kotlin in Action》《Java 8函数式编程》,看书不成可以选择看视频。很多人喜欢看博客,个人觉得还是系统看书比较好,博客难免出现纰漏,书本一般比较严谨。但又不能一概而论,像比较散乱的知识还是看博客较好,比如类似像 《源码阅读分析 - Window底层原理与系统架构》《插件式换肤框架搭建 - 资源加载源码分析》 等等这类。但像 《数据结构和算法》、《设计模式基础》等等这些比较基础的知识还是看书比较适宜。无论怎样都需要自己会折腾,学以致用,举一反三才是关键。仅代表个人观点

2.2. Kotlin 一定要学吗?

记得之前在 Touch事件分发 - 九宫格解锁 这篇文章中我用 Kotlin 写代码然后被人怼了,说真的这是自己第一次写文章被人说,今天一看我竟然还参与了评论,只能说明自己修行还不够,截图为证:
image.png

其实一定要学吗?我也不敢保证。不知我们是否还记得 Eclipse 和 Android Studio?不知现在还有多少人在用 Eclipse 随便在网上找个开源项目应该大部分是 AS 构建的。这就好比有一天我们打开 Android 的源码一看早已变成了 Kotlin,说不定跳槽到下家的时候别人的项目是 Kotlin 写的,只不过这可能是个漫长的过程。

2.3. Kotlin 开发项目的好处

个人认为 Kotlin 最大的优势就是简化了代码的编写,提升了工作效率,而且还可以与 java 无缝结合。那它在运行效率上面有没有优化呢?我们用 Java 代码写的程序最终会生成 dex 运行在 Dalvik 虚拟机上,用 Kotlin 写的代码也是如此,所以目前还不具备这个优势。

3. 对 Kotlin 的第一印象

  我第一次看到 Kotlin 的时候,真心觉得这种语言我不可能用到,真的是一点可能性都没有。其实我也就是走马观花。我的第一印象?这个语言也没什么大问题。它很简洁,也具有先进的特性。如果说它时髦也行,因为它几乎囊括了计算机语言设计上的所有最新潮流。不过这也没什么大不了,因为很多语言也都满足这一点。

  Kotlin 给我的一种奇怪的感觉是“似曾相识”,后来我才反应过来,原来这是因为它和 Swift 很像。我之所以没有马上反应过来,是因为我很久没写 iOS 程序了那时候我基本使用 Object-C 来开发。当然现在我也弄明白了:其实 Kotlin 的历史比 Swift 要悠久几年,所以正确的说法应该是:Swift 和 Kotlin 很像

4. Kotlin 的特色

  Kotlin 作为在 Android 开发中有很多优势,更为直接的是他简化了我们的代码而且能和 Java 无缝结合,以后写代码真的不想再用Java了,这里直接举一个 findViewById 的小例子:

Java 老套路

kotlin 的方式

  还有一些如 Anko 、没有“;” 、没有“ new ” 、空指针安全等等,具体视频讲解中再说。

5. 安装 Kotlin 插件

  如果目前使用的是 AS2.3 的版本我们需要自己安装插件,至于怎么安装插件我就不做讲解,上一张图我们就会明白。

Paste_Image.png
  温馨提示:如果 Mac 下没法下载安装,请在 kotlin 官网下载插件包,选择从本地磁盘安装即可!

6. Kotlin 之 Hello World

  
  AS 升级到 3.0 以上就不需要下载插件了(足以体现其重要性),可以直接新建一个 Android 项目,直接可以新建类,但注意不是 Java 类而是 Kotlin 类,Kotlin 类中只要有 main 方法默认情况下是可以单独运行的不一定要安装 app 运行。

新建Kotlin类文件

Hello World

视频地址:春节过后统一发布。

猜你喜欢

转载自blog.csdn.net/z240336124/article/details/79201866