2021 年最新 Android 入门书籍推荐
一
移动开发从 07 年 iPhone 面世以来,已经发展了 13 年了。在这 13 年中,随着移动开发的不断发展,越来越多的开发者出版书籍分享自己的经验。相信很多想入门 Android 的新手们都有个困惑,市面上那么多入门书籍,究竟看哪一本入门比较好呢?
我从事 Android 开发已经有 7 年了,当年我入门学习 Android 时,也有这个困惑。不过那时 Android 才刚刚开始发展,有关 Android 的书籍还很少,而且能找到的资料也不多。我只能在京东上用“Android 开发"这个关键字进行搜索,并且用销量从高到低排序,然后从中筛选销量高并且评价也不错的那一本来学习。很可惜,现在看来我当时选的那本书也并不好。为了不让大家再趟一次我趟过的坑,我就想用我经验筛选出两本适合入门 Android 的书推荐给大家。把大家从选择困难症中拯救出来。
现在 Android 开发可以用 Java 和 Kotlin 来开发。因为前几年 Google 公在与甲骨文公 Oracle 公司的专利官司中吃了很多亏,所以 Google 公司扶持了 Kotlin 语言作为 Android 开发的首选语言。经过几年的发展 Kotlin 语言已经发展得相当成熟了,Google 自己的官方库和很多知名的库都已经改为用 Kotlin 来写了。所以如果是现在才开始学的话,推荐还是直接学习 Kotlin 语言。
二
我第一本要推荐的书是郭霖的《第一行代码 第3版》,这本最新出版的书就是以 Kotlin 语言作为讲解的。
这本书可以说是 Android 入门书籍的畅销书了,第一版是 2014 年出版的,到了现在的第三版已经出版 6 年了。一般的书籍出版个一两年如果卖得不好,就不会再出新版了,而这本书已经出到第三版经历 6 年了,足以说明这本的受欢迎程序。
这本书的作者是郭霖,刚入门的新人可能不认识他。但他在 Android 开发领域妥妥的是影响力最广的开发者之一。他从 13 年开始就在 csdn 上分享技术文章,还有一个同名的公众号,7年以来累计分享了一百多篇原创文章。他是公认的能把比较复杂的问题用非常浅显易懂的语言清晰地描述出来的技术分享者。所以在 Android 领域有不少优秀开发者都是通过阅读他的文章入门和提高自己的 Android 开发能力的。最近他还被 Google 认证为 Google 开发者专家(GDE,Google Developer Expert),现在全中国能够得到这个认证的开发都只有两个。
这本书与一般入门很不一样,书中的内容全部都是作者自己原创的,不像某些书一样大量的内容都是把官方的文档翻译过来再修改一下就完事。这本的一个特色是会把 Android 和 Kotlin 的知识点穿插着来讲解,这样在看完几点知识点之后,把 Android 和 Kotlin 的知识都一起学会了,极大地提高了学习的效率。另外书中还会讲解 Google 最新推出的开发工具库—— Jetpack 系列工具库。这是 Google 为了让开发者更容易开发出高质量代码和更具有架构设计的 app 所推出的工具库,代表着 Android 开发最新的发展方向。所以学完这本书之后,也会对 Android 最新的发展方向的知识有一定的认识。
三
看完上面那本书,如果还想进阶的话就可以看一下有关 Jetpack 的书。虽然郭霖的书有介绍 Jetpack 的内容,但是碍于篇幅,书中有关 Jetpack 的内容不可能讲得很详尽。而 Jetpack 又是 Android 开发未来的方向,是很好必要系统学习一下的。如果想学习的话可以考虑一下《Android Jetpack 应用指南》。
这本书的作者是叶坤,他从大学求学开始就自学 Android 开发方面的知识,到现在已经累计研发和学习 Android 开发 10 年以上了,所以在 Android 研发领域积累了相当深厚的经验。他先后任职于几家知名的公司:网龙、搜狐畅游17173、豆瓣。负责过非常出名 app —— 豆瓣FM 的 Android 版本的开发工作。
因为 Jetpack 也是刚推出两年,真正能够成熟使用也是近一两年的事。所以市面上介绍 Jetpack 的优秀书籍非常少,这本是当中讲得比较全面和系统的书籍了。这本书里会深入浅出地讲解 Jetpack 中的每个组件。通过对组件的源码的简要分析和作者自己设计的实例来讲解每个组件要注意的地方和使用方法,可以说是非常通俗易懂了。
四
这篇文章就只介绍这两本书。不过千万不要觉得少,初入门最忌讳眼高手低,觉得要买一堆书回来才能把知识学会。我觉得作为 Android 开发的初学者,如果能把这两本书的知识学透,就完全可以胜任当前 Android 开发的初级、中级工作了。任何事贵在坚持,只要肯学功夫啃下这两本书,相信你能跨入 Android 开发这个大门的,加油!