题图 | Technology vector created by stories - www.freepik.com

前段时间收到了明发哥翻译的《Android 编程权威指南(第4版)》,许久没有打开纸质书,但翻阅时的纸墨味儿依旧,仿佛回到了几年前初学 XML 布局的时候。

我从大一暑假开始自学 Java,随后买了本不记得名的 Android 开发入门图书,学习 Android UI、交互和数据 CRUD 等。2014 年初,正好碰上一位海归的新老师教授 Android 开发,学的 O'Reilly 的动物书 Learning Android。因为全英文授课,再加上教材编排的顺序和我自学了一半的内容接不上,所以在上课的大部分时间我都是自己坐在后排默默敲代码。好在几次实践课和期末大作业我都完成得不错,并且用的 Android Studio Beta 版(还没 1.0)给老师留下了一些印象。作为一个新手开发一些自己的作品时,也偶尔会去询问那位老师一些问题,尽管她不一定碰到过,但也能回一些 Stack Overflow 的链接参考给我。

那个暑假以及之后的两年,我有幸在一个外校研究生实验室参与项目实战,并在学长们的推荐下加入了一个在校技术团队。大量的实战经历给我这个初学者带来了很大的进步,很快我就从查书变成查 GitHub 和 Stack Overflow,找一些更新更实用的东西。当时看到《第一行代码——Android》出版,就觉得相见恨晚,所以推荐给了技术团队的成员,当作新人入门的教材。

工作多年,也读过几本优秀的进阶书籍,但没想到再一次聊起入门书籍的话题,是发生在出国工作后。Code Coverage 的考量,CI/CD 的实现和扩展,不同维度的测试手段,依赖注入等在工作和面试中碰到的问题,让我又找回了当初困惑期的感觉。我一边啃着 Google 的优秀项目实践案例,一边回想之前看过的书,发现困惑的原因一是自学的书里面其实没有太多相关的部分,二是有些内容的书例如 Learning Android 可能被我跳过,也可能因为快猛糙的实战中使用的较少而遗忘。

学习的本质就是如此——我们既需要快猛糙的“速食”解决眼前问题,也要系统地、长期地查缺补漏,完善对一个领域的理解。如果有机会,最佳的办法当然是在一开始就“愚笨”地完成每一个章节的阅读和练习,而不跳过觉得“用不到”的基础知识。回头看,我认为没有一本入门书籍或者在线教程可以完全覆盖目前复杂的 Android 工程化流程以及常见需求,但是多读多看可以很大程度上解决我们的困惑。

举个例子,先看《Android 编程权威指南(第4版)》,它可以覆盖大量 Android 开发基础概念和细致的讲解,包含 UI、存储、网络、测试(包括依赖解耦注入)、无障碍和本地化等;再看《第一行代码——Android(第3版)》,用更实用化的角度去增强初学者对常用控件/SDK 的组合,节奏逐步加快;最后可以借助 Android 官方最新的 Demo App 进一步巩固。没有人规定初学者应该只看一本书,也因为不存在完美的“入门图书”,所以结合多本图书和官方 Sample/Tutorial 的系统学习,加上大量的练习我觉得才能真正地完成“入门”。

编程和写作有些许相似,阅读和见识是关键的一环。学涵柏老师的写作课时,他总结了几个经验。

  • 区分式阅读:基本原理与通史是为树根;期刊、新闻、报道等是为枝干;日常资讯则为枝叶。

  • 提炼观点,学会联想,多记录多写作。

Android 初学者可以活用借鉴。

  • 多读:入门书籍/教程的侧重点各有不同,可结合学习。

  • 多看:经典的官方 Demo App。

  • 多练:大量的 App 开发实战,没有真实项目的同学可找一些仿写的项目,跟着做。

回到《Android 编程权威指南(第4版)》,年初时图灵的编辑英子问我有没有兴趣为它写推荐语,第一次听到时确实有点慌。不过在我拿到书稿花了几天阅读后,发现了它的几个重要特点:

  • 基于 Kotlin 和 Jetpack 编写,紧跟开发最新趋势;

  • 测试、无障碍等章节给初学者启蒙了良好代码设计的重要性,也给图书本身增添了温度;

  • 译者明发哥的行文清爽、舒畅。

没有告诉明发哥的是,我第一次“认识”他是在 2019 年 8 月,《 Kotlin 权威编程指南》首发的时候。当时我刚刚在自己的项目中尝试 Kotlin,马上入职的新工作也都是 Kotlin Base 的项目;而网络上的入门教程有些零散,我看到图灵上线的这一本新的 Kotlin 图书包含了不少详细的样本,立马下了单。是这本好书让我与图灵,与明发哥联系在了一起。如今是另一本好书《Android 编程权威指南(第4版)》,又让我们联系在了一起。

END

以上是圈内一位资深 Android 开发者朋友 2BAB 写的书评。接下来,我们看一下这本在 Android 领域广为人知,8 年来更新了 4 个版本的好书。

作者:Kristin Marsicano,  Brian Gardner, Bill Phillips,Chris Stewart

译者:王明发

图书特色

1. 实战项目引导,全面覆盖 Android 开发知识点

2. 使用 Kotlin 编写,兼容 Android 5.0 至 11.0

3. 随书附赠 Android 开发速查表,随用随查

4. 业内专家张鸿洋、张涛、丰生强、丁志虎、2BAB 推荐阅读

内容介绍

Big Nerd Ranch 是美国一家专业的移动开发技术培训机构。本书主要以其 Android 训练营教学课程为基础,融合了几位作者多年的心得体会,是一本完全面向实战的 Android 编程权威指南。全书共 32 章,详细介绍了 7 个 Android 应用的开发过程。通过这些精心设计的应用,读者可掌握很多重要的理论知识和开发技巧,获得宝贵的开发经验。

第 4 版较之前版本做了重大更新,每一章的内容都做了修改。开发语言从 Java 换成了 Kotlin。全面引入了 Android Jetpack 组件库并开始使用第三方库。

本书适合 Android 开发人员阅读。

作者简介

Kristin Marsicano

Big Nerd Ranch 高级工程经理、讲师、Android 开发者。

Brian Gardner

Big Nerd Ranch 讲师、Android 开发者。

Bill Phillips 

Instagram 软件工程师,前 Big Nerd Ranch 资深讲师,与人合作开发了广受好评的 Android 训练营培训课程,并为之编写教材。

Chris Stewart 

Big Nerd Ranch 工程副总裁、前 Android 训练营资深讲师。

译者简介

王明发

毕业于华东理工大学。软件开发及项目管理者,拥有近十年的软件开发及项目管理经验;除了翻译本书前三版之外,另译有《 Kotlin 权威编程指南》。

专家书评

初学Android有幸阅读本书早期版本,收获颇丰,尤其是对fragment认识深刻。本书最大的特色是以实战的方式引领大家学习,每每讲到新知识点,都会立刻融入具体的案例,助你充分理解与掌握。

——张鸿洋,wanandroid站长

本书介绍的技术点足够与时俱进,能够帮你跨越学习的初始障碍,是一本大而全的Android入门书,值得常备手边,翻阅学习。

——张涛,Android技术专家,开源实验室博主

《Android编程权威指南(第3版)》堪称经典,新版的升级更是众望所归。强烈推荐移动开发与安全研究人员阅读本书。

——丰生强,《Android软件安全与逆向分析》作者

不像大多数书只是机械地传授知识,本书精心设计了很多应用开发实例,基本涵盖了日常开发所需要的内容,很适合新手入门。此外,本书行文风格轻松,在技术书中比较难得。

——丁志虎,美团Android技术专家

本书基于Kotlin和Jetpack编写,紧跟近年的开发新趋势,章节安排循序渐进,场景实例引人入“码”;代码检查、代码测试和无障碍等章节不仅给初学者启蒙了良好代码设计的重要性,也给图书本身增添了温度。此外,值得一提的是,译文保持了一贯的优良水准,清爽舒畅。

——2BAB,Android高级工程师
《Android构建与架构实战》(写作中)作者

Android 开发入门与进阶必选

随书附赠

京东传送门


图灵社区

喜欢这篇文章?点个“在看”吧~▼

不存在完美的入门书,但是有些书在某些方面很惊艳相关推荐

  1. 【转载】应读者强烈要求给出《超容易的Linux系统管理入门书》一书的主要知识点...

    刚开始了一篇连载,收到广大Linux爱好者的反馈,非常欣慰.大家对Linux学习感到很迷茫,不知道学哪些内容,如何学习? <超容易的Linux系统管理入门书>一书是腾讯Linux专家在腾讯 ...

  2. 《Google Android开发入门与实战随书视频》

    1.[eoeAndroid特刊]第一期 Andriod 1.5 SDK简介   http://download.csdn.net/source/2399809 2.[eoeAndroid特刊]第二期  ...

  3. 关于在《python编程从入门到实践》书中练习“外星人大战”报错“AttributeError: ‘AlienInvasion‘ object has no attribute ‘blit‘”

    关于在<python编程从入门到实践>书中练习"外星人大战"报错"AttributeError: 'AlienInvasion' object has no ...

  4. OD组织发展入门必看的书推荐

    OD组织发展入门必看的书推荐 有HR朋友最近问起笔者有哪些组织发展(OD)书籍值得推荐? 虽然身为人力资源管理的一项重要职能,但组织发展(OD)在国内起步较晚,以至于时至今日在人力资源圈内" ...

  5. C语言系列必读技术书单推荐从入门到进阶+技术书阅读方法论

    前言:技术书阅读方法论 一.速读一遍(最好在1~2天内完成) 人的大脑记忆力有限,在一天内快速看完一本书会在大脑里留下深刻印象,对于之后复习以及总结都会有特别好的作用. 对于每一章的知识,先阅读标题, ...

  6. Delphi xe6 andriod 编程入门教程demo随书光盘

    网上找到的 Delphi xe6 andriod 编程入门  随书光盘代码 Delphi xe6 andriod 编程入门教程demo随书光盘1 http://download.csdn.net/de ...

  7. 世界读书日:推荐15本AI从入门到放弃的书

    hi,我是熵减,见字如面. 在世界读书日即将到来的前,以及借着ChatGPT的火热,各种AI大模型的创业东风,今天给大家推荐一些AI相关的图书,希望大家能从入门到放弃,找到适合自己的热爱. 本次推荐图 ...

  8. 新手学Python一定很疑惑自学Python入门要买什么书容易上手?

    自学Python入门要买什么书容易上手?Python 是一个有条理强大的面向对象的程序设计语言.需要学习Python基础知识,下载.安装.导入库.字符串处理.函数使用等.Python入门不论什么书籍, ...

  9. 计算机系高考激励的句子,书中那些惊艳的励志句子100字

    书中那些惊艳的励志句子100字 5325人浏览 发布时间:2021-07-14 17:07:17 能够说出的委屈,便不算委屈;能够抢走的爱人,便不算爱人.真正的才华如火焰般难以收藏,总会燎原.何必向不 ...

最新文章

  1. 期末Linux复习容易迷糊的地方!
  2. 中国×××的“超级无敌”玩法
  3. 叙述无保密机制的rsa签名过程_安全系列之——RSA的公钥私钥有多少人能分的清楚?RSA的签名验签与加密解密如何使用公私钥?...
  4. 机器学习、人工智能 博文链接汇总
  5. C#中使用opencv处理图像
  6. java 异常 最佳实践_处理Java异常的10种最佳实践
  7. AndroidStudio_安卓原生开发_在Androidstudio中查看设备管理器---Android原生开发工作笔记160
  8. 这个黑科技耳机方便又时尚,听歌也不怕坐过
  9. [转]数据安全之SQL注入资料整理
  10. ETL数据导入/导出工具 HData
  11. FlashMX2004组件事件简单调试器
  12. 阿里云商标注册流程步骤
  13. 张勋说:溢流型棒磨机在水煤浆气化中的应用及技改(图文)
  14. 一起talk C栗子吧(第一百零三回:C语言实例--进程间通信大阅兵)
  15. workman php 视频,利用workerman实现webrtc实时音视频通话
  16. 什么是UI(UI百科)
  17. adb模拟器安装xposed
  18. linux 串口 数量限制,linux – 你的Unix的TTY主要数量是多少?
  19. 2022年西式面点师(中级)考试题及模拟考试
  20. 缺少编解码器,错误代码0xc00d5212 WIN10中AVI格式文件无法播放

热门文章

  1. mysql 操作审计_【MySQL】MySQL审计操作记录
  2. python 代码转成 c_如何将此C代码转换为Python?
  3. 联想用u盘重装系统步骤_联想笔记本重装win10系统教程
  4. 7-28 猴子选大王 (C语言)
  5. c 实现 php 数组,C语言实现数组功能
  6. linux进入probe目录,Linux基础学习系列——Linux文件目录操作命令
  7. Algorithm——最长公共前缀
  8. [LeetCode] Restore IP Addresses 复原IP地址
  9. 列举数据挖掘领域的十大挑战问题
  10. sql server查询的时候加一个字段用来表示来自哪一张表