第1章 Linux基础 1
1.1 Linux的发展历程 1
开源运动 3
Linux内核 6
桌面环境 9
发行版 11
1.2常用工具 13
1.3编译与调试 24
编译配置 24
交叉编译 32
GDB调试 40
内存调试 44
1.4文件系统 46
NFS 46
EXT2/EXT3 47
ReiserFS 48
1.5安装方法 49
虚拟机方式 49
双系统方式 53
Samba服务 54
第2章 移动终端基础 57
2.1蜂窝通信 57
2.2操作系统 59
Symbian 59
Linux 61
Windows Mobile 62
2.3研发语言 64
J2ME 64
BREW 65
Qtopia 66
2.4展望 67
第3章Qtopia基础 71
3.1 Qtopia编译 72
编译Qtopia 72
环境变量 72
启动模拟器 75
3.2研发环境 82
UML工具 82
集成开发环境 84
源代码分析 88
差异比较 92
3.3 Qt工具 95
Qt Designer 95
Qt Assistant 96
Qt Linguist 96
qmake 97
第4章 核心特性 99
4.1父子化 103
4.2元对象系统 106
信号与槽 107
动态属性 116
软件本地化 121
4.3布局管理 124
4.4插件系统 131
系统扩展 131
应用扩展 135
4.5拖放 136
4.6多线程 139
4.7文件管理 149
第5章 通信机制 154
5.1事件处理 154
产生事件 155
分发事件 161
事件循环 165
事件队列 168
事件过滤器 173
目标窗体 174
5.2套接字通信 179
创建信道 179
注册信道 181
发送消息 183
接收消息 184
系统信道 185
第6章 渲染机制 189
6.1着色系统 189
着色 191
填充 194
着色设备 196
读写图像 199
风格定制 201
图形引擎 201
图形加速 204
帧缓冲 212
屏幕显示 213
第7章 配置与编译 216
7.1编译系统 216
环境变量 216
编译模式 217
调试方法 218
编译过程 219
7.2应用程序配置 220
7.3配置文件 225
Pro文件 225
Pri文件 230
Desktop文件 236
Conf文件 236
7.4模拟器配置 238
7.5分布式编译 239
7.6链接编辑 243
第8章 启动过程 247
8.1C/S模型 247
8.2服务器 249
初始化过程 249
启动过程 254
8.3应用程序 256
第9章 风格与主题 262
9.1风格 262
9.2主题 265
第10章 集成与安装 277
10.1文件系统 277
ROMFS 279
RAMFS/TMPFS 280
JFSS2 281
CRAMFS 282
YAFFS2 284
UN1ONFS 285
10.2下载与安装 286
通信接口 286
服务配置 288
10.3触摸屏适配 294
校准原理 297
滤波算法 300
去抖算法 302
坐标变换 304
第11章 设计之道 306
11.1人机交互 308
用户第一 309
概念模型 310
可视性 311
匹配原则 311
反馈原则 313
11.2软件设计 314
研究目的 314
命名原则 315
面向对象 316
第12章 Qtopia设计 323
12.1模块设计 323
组合模式 324
单子模式 330
观察者模式 332
工厂模式 337
Qt模式 341
12.2架构设计 343
Qtopia Core 343
Model/View 345
第13章 书籍简介 350
13.1Qt 350
13.2C/C++ 351
13.3Linux 361
13.4设计模式 366
13.5软件工程 368
13.6通用程序设计 372
13.7嵌入式 373
13.8无线通信 375
13.9计算机网络 376
13.10其他 377
参考文献 379