第1章 手机为何与众不同 1
1.1移动电话的起源 1
1.2从2G到3G 2
1.3移动电话的演变 2
1.4技术和软作用 3
1.5剧变和复杂性 4
1.6关于手机 5
第2章 Symbian操作系统历史和史前史 8
2.1技术的发展 8
2.2开端 9
2.3 Psion的史前史 11
2.4 Symbian操作系统的开始 12
2.5移动市场的机会 15
2.6首批许可项目的背景 16
2.7设备系列 19
2.8操作系统的影响 22
第3章 Symbian操作系统体系结构简介 29
3.1设计目标和体系结构 29
3.2 Symbian操作系统的基本设计模式 31
3.3为什么体系结构很重要 31
3.4 Symbian操作系统分层结构 33
3.5主要的设计模式 35
3.6从应用程序的角度观察 41
3.7 Symbian操作系统惯用法 45
3.8 Symbian OS v9的平台安全 53
第4章 面向对象简介 57
4.1背景 57
4.2最大的吸引力 58
4.3面向对象的起源 59
4.4面向对象的关键思想 60
4.5面向对象的语言 64
第5章 Symbian操作系统分层模型 72
5.1简介 72
5.2基本概念 73
5.3 Symbian OS v9.3模型的逐层概述 76
5.4模型没有展示的东西 76
5.5历史 77
第6章 III框架层 78
6.1简介 78
6.2目的 79
6.3设计目标 79
6.4概述 79
6.5体系架构 80
6.6 UI体系的简短历史 82
6.7组件集合 83
第7章 应用服务层 87
7.1简介 87
7.2目的 88
7.3设计目标 88
7.4概况 89
7.5遗留应用引擎 89
7.6体系结构 89
7.7组件集合 98
第8章 操作系统服务层 108
8.1简介 108
8.2目的 109
8.3设计目标 110
8.4概况 111
8.5体系结构 112
8.6通用操作系统服务模块 112
8.7多媒体和图形服务块 115
8.8连通性服务模块 123
第9章 通信服务块 128
9.1引言 128
9.2目的 129
9.3设计目标 132
9.4概述 132
9.5架构 133
9.6通信框架 135
9.7电话服务 140
9.8联网服务 147
9.9短链路服务 156
第10章 基本服务层 161
10.1引言 161
10.2目的 162
10.3设计目标 162
10.4概述 162
10.5架构 163
10.6 组件集 170
第11章 内核服务与硬件接口层 175
11.1引言 175
11.2目的 175
11.3设计目标 176
11.4概述 177
11.5 EKA1和EKA2 178
11.6单组件集 178
11.7内核架构块 179
11.8内核架构组件集 185
第12章 Java ME子系统 189
12.1引言 189
12.2 Java ME子系统的需求 189
12.3 Java ME子系统的设计目标 190
12.4 Symbian OS中的Java演变过程 190
12.5架构 192
12.6组件集 196
第13章 谈谈Symbian OS的演进 200
13.1技术现状 200
13.2 Symbian OS v6版本概要 200
13.3 Symbian OS v7版本概要 201
13.4 Symbian OS v8版本概要 203
13.5 Symbian OS v9版本概要 205
第14章 Symbian操作系统中面向对象设计的应用 207
14.1引言 207
14.2在Psion开创对象的方法 207
14.3一个彻底面向对象的系统 219
第15章 不断增加的手机复杂性 229
15.1引言 229
15.2手机结构 229
15.3手机操作系统 230
15.4电话 236
15.5消息:在手机上有所不同 242
第16章 一种规格不适合所有情况:激进的UI界面解决方案 250
16.1引言 250
16.2 Eikon GUI的背景 253
16.3 Eikon设计要点 254
16.4设备家族策略 258
16.5 Quartz 262
16.6 Pearl 262
16.7夜莺 263
16.8如何开发一个世界级GUI 264
16.9 Symbian OS用户界面架构 267
16.10未来的方向 268
第17章 系统的演进和更新 270
17.1简介 270
17.2设计的生存期 271
17.3 Symbian操作系统中的更新 273
17.4内核的演进 275
17.5电话的演进 277
17.6声音和显示的演进 278
17.7定义皮肤 279
17.8向标准的C++迈进 281
第18章 创造性乐园还是软件工厂 285
18.1引言 285
18.2软件问题 285
18.3太多的危险 286
18.4软件开发方法 287
18.5开发软件真正关心什么 288
附录A Symbian操作系统组件参考 299
附录B 访谈传记 391
参考文献 396