万本电子书0元读

万本电子书0元读

顶部广告

Android内核剖析电子书

     “内核剖析”乍一听起来挺吓唬人的,但这个词语存在两个问题,**个是什么才能称为内核?另一个是“谁”才有能力或者**会写一本“内核剖析”的书? 由柯元旦编著的《Android内核剖析》之所以在前言中提出这个问题,就是为了不吓唬大家,并给大家一种信心,相信自己有能力理解本书的内容。

售       价:¥

纸质售价:¥47.90购买纸书

131人正在读 | 0人评论 6.2

作       者:柯元旦

出  版  社:电子工业出版社

出版时间:2011-09-01

字       数:49.4万

所属分类: 科技 > 计算机/网络 > 软件系统

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
本书内容分别从基础、内核、系统、编译以及硬件驱动几个方面对Android内核相关知识行深剖析,详细分析了Android内核的内部机制,包括窗口管理系统、Activity管理系统、输法框架、编译系统等,为Android内核定制以及高级应用程序发提供技术参考。 本书适合于所有Android相关的工程师以及产品经理。<br/>【推荐语】<br/>     “内核剖析”乍一听起来挺吓唬人的,但这个词语存在两个问题,**个是什么才能称为内核?另一个是“谁”才有能力或者**会写一本“内核剖析”的书? 由柯元旦编著的《Android内核剖析》之所以在前言中提出这个问题,就是为了不吓唬大家,并给大家一种信心,相信自己有能力理解本书的内容。<br/>【作者】<br/>     柯元旦,1981年生于陕西咸阳,2003年毕业于西安电子科技大学通信工程学院;2003~2006年,创立了一家设计公司,提供便携式媒体播放器解决方案,基于TI DSP芯片自主发了一套操作系统,包括任务管理与调度、文件系统及GUI(图形用户口)等:2006~2009年,就职于联想研究院,先后从事嵌式系统设计以及互联网应用发;2009年至今,从事Android应用程序发和Framework内核研究,对Android内核有较深刻的理解。<br/>
目录展开

内容简介

前 言

第1部分 基础篇

第1章 Linux基础

1.1 Linux文件系统概述

1.2 Linux启动过程

1.3 常用Linux 命令

1.4 Shell脚本备忘

1.5 Make脚本备忘

第2章 Java基础

2.1 类装载器DexClassLoader

2.2 JNI调用机制

2.3 异步消息处理线程

第3章 Android源码下载及开发环境配置

3.1 Mac系统的配置

3.2 在Linux中配置USB连接

3.3 在Eclipse中调试Framework

第4章 使用git

4.1 安装git

4.2 git仓库管理

4.3 git merge用法

4.4 git rebase用法

4.5 git cherry-pick用法

4.6 git reset用法

4.7 恢复到无引用提交

4.8 git remote用法

4.9 git 配置

4.10 同时使用git和svn

4.11 其他git常用命令示例

第2部分 内核篇

第5章 Binder

5.1 Binder框架

5.2 设计Servier端

5.3 Binder客户端设计

5.4 使用Service类

5.5 系统服务中的Binder对象

第6章 Framework概述

6.1 Framework框架

6.2 APK程序的运行过程

6.3 客户端中的线程

6.4 几个常见问题

第7章 理解Context

7.1 Context是什么

7.2 一个应用程序中包含多少个Context对象

7.3 Context相关类的继承关系

7.4 创建Context

第8章 创建窗口的过程

8.1 窗口的类型

8.2 token变量的含义

8.3 创建应用窗口

8.4 创建子窗口

8.5 系统窗口Toast的创建

8.6 创建窗口示例

第9章 Framework的启动过程

9.1 Framework运行环境综述

9.2 Dalvik虚拟机相关的可执行程序

9.3 zygote的启动

9.4 SystemServer进程的启动

第10章 AmS内部原理

10.1 Activity调度机制

10.2 内存管理

10.3 对AmS中数据对象的理解

10.4 ActivityGroup的内部机制

第11章 从输入设备中获取消息

11.1 Android消息获取过程概述

11.2 与消息处理相关的源码文件分布

11.3 创建InputDispatcher线程

11.4 把窗口信息传递给InputDispatcher线程

11.5 创建InputChannel

11.6 在WmS中注册InputChannel

11.7 在客户进程中注册InputChannel

11.8 WmS中处理消息的时机

11.9 客户窗口获取消息的时机

第12章 屏幕绘图基础

12.1 绘制屏幕的软件架构

12.2 Java客户端绘制调用过程

12.3 C客户端绘制过程

12.4 Java客户端绘制相关类的关系

第13章 View工作原理

13.1 导论

13.2 用户消息类型

13.3 按键消息派发过程

13.4 按键消息在WmS中的派发过程

13.5 触摸消息派发过程

13.6 导致View树重新遍历的时机

13.7 遍历View树performTraversals()的执行过程

13.8 计算视图大小(measure)的过程

13.9 布局(layout)过程

13.10 绘制(draw)过程

13.11 动画的绘制

第14章 WmS工作原理

14.1 概述

14.2 WmS主要内部类

14.3 窗口的创建和删除

14.4 计算窗口的大小

14.5 切换窗口

14.6 perforLayoutAndPlaceSurfacesLockedInner()的执行过程

14.7 窗口动画

14.8 屏幕旋转及Configuration的变化过程

第3部分 系统篇

第15章 资源访问机制

15.1 定义资源

15.2 存储资源

15.3 styleable、style、attr、theme的意义

15.4 AttributeSet与TypedArray类

15.5 获取Resources的过程

15.6 Framework资源

第16章 程序包管理 (Package Manager Service)

16.1 包管理概述

16.2 packages.xml文件格式

16.3 包管理服务的启动过程

16.4 应用程序的安装和卸载

16.5 intent匹配框架

第17章 输入法框架

17.1 输入法框架组成概述

17.2 输入法中各Binder对象的创建过程

17.3 输入法主要操作过程

17.4 输入法窗口内部的显示过程

17.5 向编辑框传递字符

17.6 输入法相关源码清单

第4部分 编译篇

第18章 Android编译系统

18.1 Android源码文件结构

18.2 从调用make命令开始说起

18.3 编译所需脚本文件之间的协同关系

18.4 如何增加一个product

18.5 如何增加一个项目

18.6 APK编译过程

18.7 Framework的编译

18.8 编译android.jar

18.9 编译adt插件

18.10 总结

第19章 编译自己的Rom

19.1 嵌入式系统的内存地址空间

19.2 各种映像(Image)文件的作用

19.3 编译Nexus S(NS)的Image文件

19.4 使用fastboot写入Image文件

19.5 最后验证

第5部分 硬件驱动篇

第20章 基于TI OMAP处理器的Techshine 开发板介绍

20.1 Techv-35XX开发板概述

20.2 交叉编译环境配置

20.3 x-loader编译

20.4 u-boot编译

20.5 Techv-35XX Linux驱动和内核配置及编译

20.6 Techv-35XX Android驱动编写

20.7 Techv-35XX Android开发环境建立

20.8 编译Android Donut

20.9 Android根文件系统的制作

20.10 相关Image文件的烧写

20.11 Android 根文件系统安装

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部