剖析android系统,深入剖析Android系统 目录(1)

目录(1)

第1章  智能指针 1

1.1  智能指针概述 1

1.2  引用计数基类RefBase 2

1.3  轻量级引用计数LightRefBase 3

1.4  强指针 3

1.4.1  强指针变量的初始化与生命周期 3

1.4.2  赋值操作与引用计数变化 5

1.5  弱指针 5

第2章  消息队列与线程处理 7

2.1  消息队列处理模型的设计 7

2.2  消息队列与线程处理的Java实现 9

2.2.1  Thread/Runnable 9

2.2.2  Message 10

2.2.3  MessageQueue概述 11

2.2.4  Handler 11

2.2.5  Looper 12

2.2.6  再论Handler 15

2.2.7  对同步消息的支持 16

2.3  native层的Looper与消息队列处理 19

2.3.1  Looper中的睡眠等待与唤醒机制 19

2.3.2  Looper对文件描述符的监控与处理 22

2.3.3  Looper中的消息队列处理机制 25

2.3.4  Looper与线程执行上下文 27

第3章  Binder IPC及其应用 29

3.1  Binder IPC 29

3.1.1  Binder IPC与系统服务 29

3.1.2  Binder类结构与调用关系 31

3.1.3  模板函数interface_cast的背后 33

3.1.4  例子AudioPolicyService 37

3.2  Java层对Binder的封装 40

3.2.1  例子IMediaPlaybackService 42

3.2.2  例子PhoneStateListener 47

3.3  大内存块的跨进程共享 52

3.3.1  概述 52

3.3.2  调用接口 53

3.3.3  设备空间的映射 55

3.3.4  Server侧的处理 57

第4章  HAL硬件抽象层 59

4.1  HAL概述 59

4.2  硬件模块库的通用写法 60

4.3  硬件模块库的装载与解析 63

4.4  例子Lights 65

4.5  例子Camera 68

4.6  例子Power和Vibrator 69

第5章  Android的启动过程 71

5.1  Android初始化语言及解析 71

5.1.1  Action 71

5.1.2  触发器trigger 72

5.1.3  命令Command 72

5.1.4  服务Service 74

5.1.5  .rc文件的解析 76

5.2  BootChart 82

5.3  ueventd守护进程 82

5.4  init进程的启动过程 87

5.5  init.rc文件中的服务进程 93

5.6  system_server进程 95

5.6.1  app_process程序 95

5.6.2  system_server进程 96

第6章  输入系统 99

6.1  输入系统概述 99

6.2  读线程 101

6.2.1  EventHub 101

6.2.2  InputReader 106

6.2.3  InputDevice 108

6.2.4  InputMapper 108

6.2.5  QueuedInputListener 111

6.3  分发线程 112

6.3.1  InputDispatcher 112

6.3.2  InputChannel 116

6.4  输入系统的开启 118

第7章  MassStorage 121

7.1  MassStorage概述 121

7.2  MountService 122

7.3  库libsysutils.so 123

7.3.1  SocketListener 123

7.3.2  FrameworkListener 126

7.3.3  NetlinkListener 127

7.4  守护进程vold 128

7.4.1  NetlinkManager 128

7.4.2  CommandListener 131

7.4.3  vold的main函数 135

第8章  Sensor 137

8.1  Sensor概述 137

8.2  SDK API概述 138

8.3  Sensor管理器 139

8.3.1  Sensor采样数据的获取与处理 141

8.3.2  SensorEventQueue 146

8.4  SensorService 147

8.4.1  逻辑传感器 149

8.4.2  物理传感器 150

8.4.3  Sensor HAL 150

第9章  RIL 153

9.1  RIL概述 153

9.2  rild守护进程 154

9.3  事件处理与分发线程 158

9.3.1  分发线程中的事件处理 158

9.3.2  RIL请求的接收与处理 161

9.3.3  RIL响应的回送 165

9.4  radiooptions工具程序 169

9.5  RILJ 169

9.5.1  RILJ概述 169

9.5.2  RILRequest的发送过程 171

9.5.3  Response的处理过程 174

第10章  com.android.phone进程 178

10.1  层次状态机StateMachine 178

10.2  GSMPhone 179

10.3  GsmCallTracker 184

10.3.1  GsmDataConnectionTracker 186

10.3.2  GsmServiceStateTracker 188

10.3.3  DefaultPhoneNotifier 188

10.3.4  其他 189

10.4  进程com.android.phone 190

第11章  Graphic 196

11.1  Graphic概述 196

11.2  Java层简介 197

11.2.1  SurfaceSession 198

11.2.2  Surface 198

11.2.3  SurfaceView 199

11.2.4  TextureView 200

11.3  JNI层简介 200

11.4  SKIA库简介 201

11.5  库libgui.so 202

11.5.1  概述 202

11.5.2  ComposerService 204

11.5.3  共享控制块surface_flinger_cblk_t 204

11.5.4  ISurfaceComposer 205

11.5.5  ScreenshotClient 207

11.5.6  SurfaceComposerClient 207

11.5.7  Surface 210

11.5.8  SurfaceControl 211

11.5.9  绘图操作的前后过程 213

11.5.10  SurfaceTexture Client 215

11.6  SurfaceFlinger进程 222

11.6.1  图层 223

11.6.2  DisplayHardware简介 228

11.6.3  HWComposer简介 228

11.6.4  VSync 229

11.7  库libui.so简介 247

11.7.1  GraphicBuffer 247

11.7.2  FramebufferNativeWindow 248

11.8  RenderScript简介 249

【责任编辑:book TEL:(010)68476606】

点赞 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值