《Android内核设计思想》值得看吗?

简介:   ·基于AndroidSDK新版本   ·全面剖析了进程/线程、内存管理、Binder机制、GUI显示系统、多媒体管理、输入系统等核心知识在Android中的实现原理Android安全机制虚拟内存优化性能优化   ·通过大量图片与实例来引导读者学习,以求尽量在源码分析外,为读者提供更易于理解的思维路径   ·由浅入深,由总体框架再到细节实现,让读者尽快了解Android内核的设计思想

书名:深入理解Android内核设计思想(第2版)(上下册)

作者:林学森著

出版社:人民邮电出版社

出版时间:2017年06月

ISBN:9787115452634

字数:1525.3千字

本书由人民邮电出版社有限公司授权得到APP电子版制作与发行

版权所有·侵权必究

全书从操作系统的基础知识入手,全面剖析进程/线程、内存管理、Binder机制、GUI显示系统、多媒体管理、输入系统、虚拟机等核心技术在Android中的实现原理。书中讲述的知识点大部分来源于工程项目研发,因而具有较强的实用性,希望可以让读者“知其然,更知其所以然”。本书分为编译篇、系统原理篇、应用原理篇、系统工具篇,共4篇25章,基本涵盖了参与Android开发所需具备的知识,并通过大量图片与实例来引导读者学习,以求尽量在源码分析外为读者提供更易于理解的思维方式。

本书既适合Android系统工程师,也适合于应用开发工程师来阅读,从而提升Android开发能力。读者可以在本书潜移默化的学习过程中更深刻地理解Android系统,并将所学知识自然地应用到实际开发难题的解决中。

4次大幅改版,N次修订,前后历时近3年,本书终于要与读者见面了。

在这3年的时间里,Android系统不断更新换代,书本内容也尽可能紧随其步伐——我总是会在第一时间下载到工程源码,然后系统性地比对和研究每次改版后的差异。可以说本书伴随着Android的高速发展,完整地见证了它给大家带来的一次又一次惊喜。

在这么长的写作跨度中,有一个问题始终萦绕在我的脑海中,即“为什么写这本书”?

市面上讲解操作系统的著作很多,主要风格有两种。

理论型

高校中采用的操作系统教材多数属于这种类型。它们主要阐述通用的计算机理论与原理,一般不会针对某个具体的操作系统做详细剖析。这类书籍是我们进入计算机科学的“敲门砖”。只有基础打得扎实,研究市面上任何一款操作系统才能做到“有的放矢”。

实用型

这类书籍以讲解某个具体的操作系统为主,如市面上就有非常多的关于Windows和Linux系统的。前者因为不开源,谁也不可能深入代码级别进行讲解;而后者则恰恰相反,任何人都能轻松获取到完整的内核源码。在Linux之父经典名言“Read the f***king Source Code”的鼓励下,无数有志之士投入到“代码汪洋”的分析中,从中细细感受大师们的设计艺术。

那么本书属于什么类型呢?个人认为更贴切地说,就是上面两种的结合。

本书的一个主要宗旨是希望读者可以由浅入深地逐步理解Android系统的方方面面。因而在每章节内容的编排上,采用由整体到局部的线索铺展开来——先让读者有一个直观感性的认识,明白“是什么”“有什么用”,然后才剖析“如何做到的”。这样的一个好处是读者在学习过程中不容易产生困惑;否则如果直接切入原理,长篇大论地分析代码,仅一大堆函数调用就可能让人失去学习的方向。这样的结果往往是,读者花了非常多的时间来理清函数关系,但始终不明白代码编写者的意图,甚至连这些函数想实现什么功能都无法完全理解。

本书希望可以从更高的层次,即抽象的、反映设计者思想的角度去理解系统。而在思考的过程中,大部分情况下我们都将从读者容易理解的基础知识开始讲起。就好比画一张素描画一   样—— 先给出一张白纸,勾勒出整体框架,然后针对重点部位细细加工,最后才能还原出完整的画面。另外,本书在对系统原理本身进行讲解的同时,也最大程度地结合工程项目中可能遇到的难点,理论联系实际地进行解析。希望这样的方式既能让读者真正学习到Android系统的设计思想,也能学有所用,增加一些实际的项目开发经验和技巧。

版权:人民邮电出版社