第1章 从零开始 1
1.1 Symbian那些事儿 2
1.1.1 Symbian的历史 2
1.1.2 Symbian的现状 3
1.1.3 Symbian的未来 4
1.2本书的Readme 4
1.2.1内容的组织方式 4
1.2.2怎样使用本书 5
1.2.3利用好网上的资源 5
1.3一个有趣的触摸屏游戏 6
1.3.1游戏的需求说明 6
1.3.2小项目的开发过程 8
1.4搭建全免费的开发环境 8
1.4.1 SDK 9
1.4.2 IDE 11
1.4.3帮助文档 12
1.4.4代码管理 12
1.5更多关于Symbian开发环境的事 13
1.5.1 SDK简介 13
1.5.2 IDE功能简介 14
1.6小结 17
第2章 程序架构介绍 18
2.1 Symbian应用程序设计原则 19
2.1.1程序界面与逻辑分离原则 19
2.1.2观察者设计模式的运用 20
2.1.3良好的应用程序行为 20
2.2简洁的设计方案 21
2.2.1程序模块结构 21
2.2.2界面模块 21
2.2.3逻辑模块 22
2.2.4碰撞原理 23
2.2.5重要的游戏行为 24
2.3编码要规范 25
2.4小结 26
第3章 工程结构和视图切换 27
3.1从Helloworld开始搭建应用程序框架 28
3.1.1使用Carbide建立和导入工程 28
3.1.2程序的基本类 30
3.1.3 MMP文件 33
3.1.4资源文件 35
3.1.5本地化 38
3.1.6编译和运行程序 39
3.2视图切换框架 40
3.2.1创建和使用视图 41
3.2.2在视图中使用容器 43
3.2.3注册和切换视图 45
3.2.4视图观察者 48
3.2.5打开外部视图 48
3.2.6如何选择GUI框架 49
3.3小结 49
第4章 描述符、数组和文件 51
4.1描述符 52
4.1.1继承结构和描述符构成 52
4.1.2字面量描述符 53
4.1.3缓冲区描述符 54
4.1.4指针描述符 55
4.1.5堆描述符 56
4.1.6包描述符 57
4.1.7重要的描述符方法 58
4.1.8描述符类型转换 59
4.2数组 61
4.2.1 RArray 61
4.2.2 CArray 65
4.2.3描述符数组 67
4.3文件读写 69
4.3.1 RFs和RFile 70
4.3.2文件和数据流 73
4.3.3目录和文件操作 75
4.4小结 77
第5章 异常处理 79
5.1基本异常处理 80
5.2异常退出 81
5.3 TRAP/TRAPD捕获异常 83
5.4两阶段构造 84
5.5清除栈 86
5.5.1对于C类使用清除栈 86
5.5.2对于非C类使用清除栈 87
5.5.3清除栈相关错误 88
5.6严重错误 91
5.7使用断言 92
5.8小结 93
第6章 事件响应 94
6.1事件处理基本过程 95
6.2常见事件处理 97
6.2.1前后台切换 97
6.2.2控件大小和位置的变化 98
6.2.3资源变化 99
6.3菜单命令 100
6.4按键事件 103
6.5触摸屏事件 105
6.6小结 107
第7章 控件 108
7.1控件基本概念 109
7.1.1绘图相关的接口 110
7.1.2与用户输入相关的接口 110
7.1.3复合控件相关的接口 111
7.2资源文件 112
7.3常用控件介绍 112
7.3.1文本标签 112
7.3.2图片标签 114
7.3.3编辑框 114
7.3.4列表框 116
7.3.5对话框 117
7.3.6自定义控件 121
7.4小结 124
第8章 多媒体 125
8.1位图介绍 126
8.2创建位图文件 126
8.3装载和绘制位图 128
8.4旋转和缩放位图 128
8.5多媒体框架 129
8.6播放音乐文件 130
8.7小结 132
第9章 活动对象 133
9.1异步操作 134
9.2活动对象工作原理 136
9.2.1一个AO,一个异步服务提供者 136
9.2.2多个AO,一个异步服务提供者 137
9.2.3多个AO,多个异步服务提供者 138
9.2.4多个Active Scheduler 139
9.3简单的例子(基本用法) 140
9.4稍复杂的异步调用 147
9.5更复杂的活动对象 148
9.5.1自己动手安装活动对象规划器 149
9.5.2自完成状态机 150
9.5.3 AO的优先级 158
9.6活动对象使用注意事项 158
9.7小结 159
第10章 测试与打包 160
10.1常用工具 161
10.1.1 LeaveScan和CodeScanner 162
10.1.2 SymbianOSUnit 163
10.1.3 CTC+++ 165
10.1.4 TRK 165
10.2生成安装文件 168
10.3证书以及签名 170
10.3.1证书及签名的意义 170
10.3.2操作方法 172
10.4小结 173
附录A手机按键名称图 174
附录B Symbian本地化语言代码列表 175
附录C常见错误代码列表 178
附录D Symbian程序调试技巧 180
附录E术语表 183
后记 186
参考文献 190