2017年5月19日谷歌I/O大会上,谷歌公司宣布Kotlin语言作为Android应用开发一级语言。由于工作的需要,我在2015年就接触到Kotlin语言,被它的简洁深深吸引。我将以前用Java编写的QQ聊天工具用Kotlin语言重新编写,代码减少了30%。设计者设计Kotlin语言的目的是取代Java。诞生了二十多年的Java虽然还是排名第一的语言,但Java语言有很多诟病。经过几年的发展,Kotlin语言越来越成熟。更多的Android开发人员转而使用Kotlin语言开发Android应用。   另外,基于Android系统的移动应用开发也是立志从事移动开发或学习移动开发的人士必须掌握的技能。基于这些需求和原因,我们精心编写了本书。 立体化图书   本书继续采用立体化图书概念编写,所谓“立体化图书”就是包含图书及配套视频、课件、源代码、服务等内容。 本书读者对象   本书是一本基于Kotlin语言版本的Android应用开发图书。无论您是计算机相关专业的大学生,还是从事软件开发的工程师,都可以从本书入门,成为使用Kotlin语言开发Android应用的程序员。 使用书中源代码   本书包括100多个完整实例和1个完整项目的源代码,读者可以到出版社网站本书页面下载。   下载本书源代码并解压,会看到如图1所示的示例源代码文件夹。打开其中文件夹可见对应章节的示例源代码,如图2所示是第8章中示例源代码文件夹。 图1 示例源代码文件夹 图2 第8章示例源代码文件夹   配套源代码大部分是通过Android Studio工具创建的项目,可以通过Android Studio工具打开这些源代码。如果Android Studio工具处于如图3所示的欢迎界面,则选择Open an Existing Project选项,打开如图4所示Open File or Project(打开文件或项目)对话框,找到Android Studio项目文件夹,即图标的文件夹。如果读者已经进入IntelliJ IDEA工具,可以通过菜单File→Open命令打开如图4所示的Open File or Project对话框。另外,在打开过程中有可能出现如图5所示的Sync Android SDKs(SDK变更提示)对话框。这是因为笔者设置的SDK路径与读者的不同,因此会有该提示对话框,不必担心,继续打开项目即可。 图3 欢迎界面 图4 Open File or Project对话框 图5 Sync Android SDKs对话框 致谢   在此感谢清华大学出版社的盛东亮编辑给我们提供了宝贵的意见。感谢智捷课堂团队的赵志荣、赵大羽、关锦华、闫婷娇、刘佳笑和赵浩丞参与部分内容的写作。感谢赵浩丞手绘了书中全部草图,并从专业的角度修改书中图片,力求奉献给广大读者更加真实完美的图片。感谢我的家人容忍我的忙碌,以及对我的关心和照顾,使我能抽出这么多时间,投入全部精力专心地编写此书。   由于Kotlin语言不断更新迭代,加之作者水平有限,书中难免存在疏漏之处,恳请广大读者提出宝贵意见,以便再版改进。         关东升   2022年7月    2 Android从小白到大牛(Kotlin版)    3 前 言