网络安全-深入理解Android内核设计思想.pdf

网络安全-深入理解Android内核设计思想.pdf

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络安全,黑客,电脑,互联网

基于Android 4.3以上版本 ■ 全面细致地剖析了进程/线程模型、内存管理、Binder机制、GUI显示系统、多媒体管理、 输入系统等核心模块在Android操作系统中的设计思想 ■ 通过大量图片与实例来引导读者学习,以求尽量在源码分析外,为读者提供更易于理解的思 维路径 ■ 由浅入深,由总体框架再到细节实现,让读者在潜移默化的学习中彻底理解Android内核的 实现原理 深入理解 Android内核设计思想 林学森 编著 前 言 前 言 写本书的原因 4 次大的改版,N 次修订,前后历时近三年,这本书终于要与读者见面了。 在这3 年的时间里,Android 系统不断更新换代,书本内容也尽可能紧随其步伐——我们总是 会在第一时间下载到工程源码,然后系统性地比对和研究每次改版后的差异。可以说本书伴随着 Android 的高速发展,完整地见证了它给大家带来的一次又一次惊喜。 在这么长的写作跨度中,有一个问题始终萦绕在我的脑海中,即“为什么写这本书”? 市面上讲解操作系统的著作很多,主要风格有两种。 • 理论型 高校中采用的操作系统教材多数属于这种类型。它们主要阐述通用的计算机理论与原理,一 般不会针对某个具体的操作系统做详细剖析。这类书籍是我们进入计算机科学的“敲门砖”。只有 基础打得扎实,研究市面上任何一款操作系统才能做到“有的放矢”。 • 实用型 这类书籍以讲解某个具体的操作系统为主,如市面上就有非常多的关于Windows 和Linux 系 统的。前者因为不开源,谁也不可能深入代码级别进行讲解;而后者则恰恰相反,任何人都能轻 松获取到完整的内核源码。在Linux 之父经典名言“Read the f***king Source Code ”的鼓励下, 无数有志之士投入到“代码汪洋”的分析中,从中细细感受大师们的设计艺术。 那么本书属于什么类型呢?个人认为更贴切地说,就是上面两种的结合。 本书的一个主要宗旨是希望读者可以由浅入深地逐步理解Android 系统的方方面面。因而在 每章节内容的编排上,采用由整体到局部的线索铺展开来——先让读者有一个直观感性的认识, 明白“是什么”、“有什么用”,然后才剖析“如何做到的”。这样的一个好处是读者在学习过程中 不容易产生困惑;否则如果直接切入原理,长篇大论地分析代码,仅一大堆函数调用就可能让人 失去学习的方向。这样的结果往往是,读者花了非常多的时间来理清函数关系,但始终不明白代 码编写者的意图,甚至连这些函数想实现什么功能都无法完全理解。 本书希望可以从更高的层次,即抽象的、反映设计者思想的角度去理解系统。而在思考的过 程中,大部分情况下我们都将从读者容易理解的基础知识开始讲起。就好比画一张素描一样—— 先给出一张白纸,勾勒出整体框架,然后针对重点部位细细加工,最后才能还原出完整的画面。 另外,本书在对系统原理本身进行讲解的同时,也最大程度地结合工程项目中可能遇到的难点, 理论联系实际地进行解析。希望这样的方式既能让读者真正学习到Android 系统的设计思想,也 能学有所用,增加一些实际的项目开发经验和技巧。 本书的主要内容 细心的读者会发现本书章节中包含了“Android 和OpenGL ES ”、“信息安全基础概述”等看 似与本书无关的内容——有些人可能会产生疑问,是否有此必要? 根据我们多年的Android 项目开发和培训经验,答案就是“非常有必要”。举个例子,Android 的显示系统是围绕OpenGL ES 来展开的,后者是它的“根基”。但另外,并非所有开发人员都深 谙OpenGL ES 。这样导致的结果就是他们在学习显示系统的过程中,有一种“四处碰壁”的感觉 ——实践证明,正是这些因素直接打击到了大家学习Android 系统的信心。 因此我们在讲解系统实现原理之前,会最大程度地为读者提炼出所需的背景知识。有了这样 的铺垫,相信对大家学习Android 内核大有裨益。 本书在内容选择上依据的是“研发人员(包括系统开发和应用程序开发)参与实际 Android 项目所需具备的知识”,因而具有较强的实用性。全书共分为四篇,涵盖了编

文档评论(0)

810145318 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8060044141000003

1亿VIP精品文档

相关文档