第一行代码:Android(第3版)

郭霖
前言 虽然我从事 Android 开发工作已经很多年了,但是之前从来没有想过自己要去写一本 Android 技术相关的书。在我看来,写一本书可以算是一个很庞大的工程,写一本好书的难度并不亚于开发一款好的应用程序。 由于我长期坚持在 CSDN 上发表技术博文,因而得到了大量网友的认可,也积累了一定的名气。很荣幸的是,人民邮电出版社图灵公司的前副总编辑陈冰老师联系上了我,希望我可以写一本关于 Android 开发技术的书,这着实让我受宠若惊。 在写本书前两版的时候,我可以说是费了相当大的心思。写书和写博客最大的区别在于,书的内容不能像博客那样散乱,不能想到哪里写到哪里,而是一定要系统化,要循序渐进,基本上在写第 1 章的时候就应该把全书的内容都确定下来了。 令我非常欣慰的是,本书的前两版在推出之后都获得了广大读者的强烈认可,目前已经成为了国内最畅销的 Android 技术书。各大书店、图书馆都能看到《第一行代码——Android》的身影,许多学校和培训机构也纷纷将其选为 Android 课程的教材,甚至《第一行代码》已经成为了本书的代名词。 不过,在科技高速发展的今天,各种技术的发展都是日新月异的。在本书第 2 版推出后的 3 年时间里,Android 操作系统经历了 8.0、9.0、10.0 的飞速升级,同时 Google 公司推荐的 Android 程序开发语言也从 Java 变成了 Kotlin。不可否认的是,本书第 2 版中的不少知识点已经过时,而且这 3 年间出现了很多新知识,第 2 版中也没有涵盖。因此,这让我坚定了写作本书第 3 版的想法。 由于涉及语言的变更,这次我将书中原来所有的 Java 代码都进行了重写,改用 Kotlin 语言进行实现。另外考虑到很多读者朋友之前可能并没有接触过 Kotlin,在第 3 版中我特别加入了许多 Kotlin 语言方面的讲解…