微信号:MobileDevTips

介绍:专注与原创或者分享Android,iOS,ReactNative,Web前端移动开发领域高质量文章,主要包括业界最新动态,前沿技术趋势,开源函数库与工具等

Android 研发工程师图书一览(2016年版)

2016-10-28 23:12 ASCE1885

@author ASCE1885的 Github 简书 微博 CSDN 知乎本文由于潜在的商业目的,不开放全文转载许可,谢谢!

广而告之时间:我的新书《Android 高级进阶》(https://item.jd.com/10821975932.html )在京东开始预售了,欢迎订购!

Android 应用开发发展到今天,已经成为一个非常成熟的技术方向,市面上涌现了大量的关于 Android 开发的图书,总的来说可以分为以下几类:

入门实战类

这类图书应该是市面上占比最多的,也是初中级开发者比较青睐的一类图书,基本上介绍的都是 Android 的基础知识,例如界面开发,数据存储,网络通信,数据库操作,传感器使用等等,最后附上一两个简单的项目实战的介绍,这类图书建议读者在入门的时候买一本评价还不错的学习一遍,然后结合实际项目进行知识巩固即可,之后这类书基本上扮演的是工具书的角色,就是在忘记某个知识点的时候到书中查一查重新温习一遍。这类图书建议直接买一本《疯狂 Android 讲义》就够了。

源码分析类

这类图书又可以分为两种:Framework 层源码分析类和 Native 层源码分析类,这类图书主要针对从事 Android 系统开发的读者,当然,从事应用开发的读者如果对 Android Framework 等底层的实现原理有所了解的话那是大有裨益的,而且相对而言也更有优势。这类图书推荐阅读《Android 系统源代码情景分析》和《Android 内核剖析》。

安全和逆向分析类

这类图书主要介绍的是 Android 平台的软件安全,逆向分析以及加解密技术等,涉及的主要是 Android 软件的静态分析,动态调试,破解及反破解等技术的探讨。这个方向的知识既有 Android 应用开发者所需要的,也有 Android 系统开发者所需要的,市场上也有专门的 Android 系统安全相关的职位,这类图书首推国内非虫的《Android 软件安全与逆向分析》。

系统移植和驱动类

这类图书主要介绍的是 Android 内核,移植和驱动开发的整个底层嵌入式开发知识,这一类知识点其实并不能算作是移动端开发,本质上属于传统的嵌入式开发领域,毕竟 Android 底层就是一个 Linux 系统。由于这类书籍我也没有涉及到,因此也就不作推荐了。

以上便是目前我所看到的 Android 图书市场所覆盖的大部分内容,可以说是大而全,当然事实上最近还有一类图书也在不断的涌现出好的作品,这类图书体现了一线互联网公司工程实践中涉及到的重要知识点和经验总结,我将之归类为第五类:工程实践类。个人比较推荐的有《Android 开发艺术探索》和 《APP 研发录》。

最近我也写了一本类似的书籍《Android 高级进阶》,本书从结构上分为八大篇,共 50 个知识点,旨在为初中级开发者在技术上更上一层楼提供必要的知识储备,当然,某些知识点如果要讲完整,可以单独成书,限于篇幅,类似这样的少量几个知识点只能点到为止,但相信读完此书后,在 Android 研发这条道路上你的视野会更开阔,在技术选型,方案讨论中会具备更多的决策能力。本书的主要内容如下:

基础篇

这是占比最大的一个篇章,虽然名为基础篇,但你应该理解为是高级进阶里面的基础知识,而不是 Android 开发入门的基础知识。本篇主要包含 Android View,动画,Support Library,Gradle,NDK,ANR,异步技术,注解,数据序列化和 Hybrid 等知识点。

系统架构篇

本篇侧重介绍架构和项目整体的相关知识,主要包括 UI 架构,事件总线,编码规范和技术堆栈等知识点。

经验总结篇

本篇侧重介绍 Android 工程实践中得出的经验,主要包括 64K 方法数限制,插件框架,推送原理,APP 瘦身,Crash 统计等知识点。

新技术篇

本篇侧重介绍新近出现的技术点,当然可能本书出版时已经没那么新了,但并不妨碍其重要性,主要包括函数式编程思想简介,依赖注入,Kotlin,React Native,在线热修复,AOP 和 Facebook Buck 等知识点。

性能优化篇

本篇侧重介绍目前 Android 平台常见的性能优化相关知识,主要包括代码优化,图片优化,电量优化,布局优化和网络优化等知识点。

移动安全篇

本篇侧重介绍很多应用中经常会忽略的安全知识,主要包括混淆,反编译,密钥隐藏,加固和如何编写安全的代码等知识点。

工具篇

本篇介绍了 Android 开发中会用到的几个工具,主要包括 Android Studio, Stetho,LeakCanary 和 Redex 等知识点。

测试篇

本篇带来了几篇测试相关的知识,这是很多开发人员经常容易忽略的,本质上属于测试领域,但开发人员需要有所了解,主要包括 Android 单元测试,UI 自动化测试,静态代码分析和自动化构建等工具。

以上,便是我对当前 Android 图书市场的认识,如果你以为本文就此完结,那就错了,事实上,精彩部分才刚刚开始。作为一名合格的 Android 开发者,你仅仅阅读 Android 相关的书籍是不够的,你可能还需要涉及周边相关的一些技术,例如 iOS,React Native,Node.js,Javascript,设计模式,系统架构 等等,下面我们当然不会发散开去介绍这些方向的相关图书,而是介绍一些代码之外的优秀图书。

《软技能 代码之外的生存指南》

最近在读的一本新书,非常不错,讲述的是技术中人的因素,"聚焦于软件开发人员生活的方方面面,从揭秘面试的流程到精耕细作出一份杀手级简历,从创建大受欢迎的博客到打造你,从提高自己工作效率到与如何与“拖延症”做斗争,甚至包括如何投资不动产,如何关注自己的健康。"

《高效程序员的45个习惯:敏捷开发修炼之道》

很久之前读过的一本书,从书名可以看出,这是一本讲述敏捷开发的图书,但并不是对敏捷开发理论的照搬照抄,而是"阐述了成为高效的开发人员所需具备的 45 个习惯、思想观念和方法,涵盖了软件开发进程、编程和调试工作、开发者态度、项目和团队管理以及持续学习等几方面。"

《程序员第二步:从程序员到项目经理》

本书也是多年前看过的,适合普通开发者和项目经理,跟下面的李元芳履职记类似,只不过这个是讲从技术走向项目经理的。"作者结合自身的丰富成长历程,通俗易懂地讲述了一名程序员如何才能成为一名优秀的项目经理。内容涉及职业规划、学习方法、自我修炼、团队建设、项目管理等,书中理清了项目管理领域中典型的误区及具有迷惑性的观点,并对项目中的难点问题提出了针对性的解决方法。"

《代码整洁之道 程序员的职业素养》

本书是《代码整洁之道》的姐妹篇,是作者 "Bob 大叔 40 余年编程生涯的心得体会的总结,讲解要成为真正专业的程序员需要具备什么样的态度,需要遵循什么样的原则,需要采取什么样的行动。作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来者引路,助其职业生涯迈上更高台阶。"

《程序员修炼之道:从小工到专家》

在软件开发领域非常著名的一本书,相信很多人都已经或多或少的看过。"由一系列独立的部分组成,涵盖的主题从个人责任、职业发展,直到用于使代码保持灵活、并且易于改编和复用的各种架构技术,利用许多富有娱乐性的奇闻轶事、有思想性的例子及有趣的类比,全面阐释了软件开发的许多不同方面的较佳实践和重大陷阱。"

《从技术走向管理―李元芳履职记》

作者以小说的形式讲述了主人公李元芳从技术骨干成功转型为优秀管理者的成长过程,"介绍了李元芳五年半的一线技术工作及技术从业背景,从管理“菜鸟”蜕变为合格管理者的成长历程,从合格管理者蜕变为优秀管理者的成长历程,以及职业成长梦想"。虽然是一本管理相关的图书,但里面的道理对于普通开发者来说大部分也是适用的,如果你想成为更优秀的自己的话,本书绝对会让你爱不释手的。

《番茄工作法图解:简单易行的时间管理方法》

番茄工作法是非常流行的高效时间管理工具,在软技能一书中也做了介绍,"作者根据亲身运用番茄工作法的经历,以生动的语言,传神的图画,将番茄工作法的具体理论和实践呈现在读者面前。番茄工作法简约而不简单,本书亦然。在番茄工作法一个个短短的25分钟内,你收获的不仅仅是效率,还会有意想不到的成就感。"

如果有哪本书对你的成长起到了很大作用的话,欢迎留言讨论交流。

欢迎关注我的微信公众号 ASCE1885,专注与原创或者分享 Android,iOS,ReactNative,Web 前端移动开发领域高质量文章,主要包括业界最新动态,前沿技术趋势,开源函数库与工具等。


 
ASCE1885 更多文章 在 2016 年学 Android 是一种什么样的体验? Android 实现 PDF 文件阅读功能调研 android-apt 即将退出历史舞台 移动开发工具巡礼 の 基于 Markdown 的 PPT 编辑器 nodePPT ASCE1885 静心于书系列之《我编程,我快乐:程序员职业规划之道》の 选择市场
猜您喜欢 飞扬19留言板--感谢有你 12c特性解读:RAC MGMTDB资料库的转移与维护 八张图告诉你什么是大数据? 这个寒冬,我收获了幸福 技术团队负责人应该具备怎样的能力