图书介绍
Symbian OS C++手机应用开发PDF|Epub|txt|kindle电子书版本网盘下载
![Symbian OS C++手机应用开发](https://www.shukui.net/cover/51/30841610.jpg)
- (美)哈里森(Harrison,R.)著;周良忠译 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115125929
- 出版时间:2004
- 标注页数:521页
- 文件大小:37MB
- 文件页数:544页
- 主题词:C语言-程序设计-应用-移动通信-携带电话机
PDF下载
下载说明
Symbian OS C++手机应用开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
1.1使用仿真器1
1.1.1启动仿真器1
第1章 起步1
1.1.2 GUI样式2
1.2.1程序hellotext4
1.2文本版本的Hello World4
1.2.2 项目定义文件7
1.2.4从命令行生成8
1.2.3组件定义文件8
1.2.6在目标机器上运行10
1.2.5在MetrowerksIDE 中生成10
1.3小结12
2.1硬件资源13
第2章 系统结构13
2.2软件基础知识15
2.3进程、线程和上下文切换16
2.4 可执行程序17
2.4.3缩减大小18
2.4.2载入和共享18
2.4.1执行的位置18
2.5电源管理19
2.4.4启动应用程序和服务器19
2.6内核和E3220
2.8定时器21
2.7设备驱动程序21
2.9内存22
2.9.1进程和线程内存23
2.9.2在DLL中无可写静态数据24
2.10文件25
2.12剖析事件处理26
2.11事件处理26
2.13活动对象27
2.14多任务处理和抢占28
2.15服务器29
2.16线程产生作用的地方30
2.17本书涉及的API31
2.18小结33
3.1基本类型34
第3章 C++和面向对象34
3.2命名约定35
3.2.2数据名36
3.2.1类名36
3.2.4宏名37
3.2.3函数名37
3.3函数38
3.2.6小结38
3.2.5版式38
3.4 API39
3.3.1函数参数39
3.4.2 DLL和其他API 元素40
3.4.1函数类型40
3.4.4虚函数和API41
3.4.3导出的函数41
3.5.1瘦模板42
3.5模板42
3.7类43
3.6类型转换43
3.5.2模板中的数字43
3.7.1接口44
3.8设计模式45
3.7.2不良做法45
3.9.1描述API46
3.9类图和UML46
3.9.3描述类之间的关系47
3.9.2描述类47
3.9.4描述派生关系48
3.10小结49
3.9.5基数49
4.2 图形架构简介50
4.1名字变更的意义50
第4章 简单图形应用程序50
4.3 应用程序结构51
4.4.2项目规范文件53
4.4.1程序53
4.4图形化的“Hello World!”程序53
4.4.3获得UID54
4.4.4生成应用程序55
4.4.6源代码56
4.4.5在CodeWarrior IDE中生成56
4.5资源文件63
4.5.2定义快捷键和菜单64
4.5.1头64
4.5.3字符串资源66
4.7启动应用程序67
4.6实际应用67
4.8.1从菜单栏中由指针生成的命令68
4.8命令和事件处理68
4.8.3快捷键中的命令69
4.8.2菜单栏中的键盘生成命令69
4.11设置MetroTRK70
4.10目标式调试70
4.9终止应用程序70
4.13设置CodeWarriorID71
4.12启动MetroTRK71
4.11.1配置71
4.15小结72
4.14调试应用程序72
第5章 字符串和描述符73
5.1.2 Symbian OS中的字符串74
5.1.1 C中的字符串74
5.1字符串与内存74
5.2.1修改C字符串77
5.2修改字符串77
5.2.3修改HBufC78
5.2.2修改Symbian OS的字符串78
5.2.4描述符类型小结80
5.2.6再论文字81
5.2.5在接口中使用抽象类81
5.3标准描述符函数82
5.3.4提取83
5.3.3搜索83
5.3.1基本函数83
5.3.2比较83
5.4更多的文本API84
5.3.9格式化84
5.3.5清除和设置84
5.3.6操作数据84
5.3.7字母操作84
5.3.8修剪和对齐84
5.5 Unicode和字符转换85
5.6二进制数据86
5.7小结88
6.1错误类型89
第6章 错误处理和清理89
6.2.1 Uikon调试键91
6.2处理内存不足的错误91
6.2.2 Memorymagic应用程序92
6.2.3分配、销毁和堆平衡93
6.2.4堆失败97
6.2.5异常退出的工作方式98
6.2.6清理栈101
6.2.7两阶段构造104
6.3清理规则小结108
6.4 C类和T类109
6.5 R类110
6.5.1作为成员变量的R类111
6.5.3清理栈上的R类112
6.5.2错误码返回与L函数112
6.6用户错误113
6.7严重提示的更多知识114
6.8测试引擎和库115
6.9小结116
7.1.1资源文件语法118
7.1为什么需要针对Symbian的资源编译器118
第7章 资源文件118
7.1.2可本地化字符串120
7.1.4编译资源文件122
7.1.3多资源文件122
7.1.5已编译资源文件的内容124
7.2小结127
8.1.1 User类128
8.1几个优秀的API128
第8章 基本API128
8.1.2 动态缓冲129
8.1.3集合132
8.1.4 区域设置135
8.1.6变量参数表136
8.1.5数学136
8.1.8 RDebug类137
8.1.7字符串格式化137
8.2.1移植问题138
8.2 C标准库138
8.2.2移植多线程程序140
8.2.3全局数据141
8.2.4结论143
8.3小结144
9.1战舰游戏145
第9章 独立应用程序145
9.2.1程序结构146
9.2综述146
9.2.3控制器147
9.2.2引擎147
9.3 引擎类148
9.3.1舰船类149
9.3.2舰队类150
9.3.3游戏引擎类154
9.4视图类155
9.4.2绘制视图156
9.4.1构建视图156
9.4.3处理事件161
9.5换算和缩放162
9.6控制器166
9.6.2缩放167
9.6.1访问GUI环境167
9.7应用程序UI169
9.8持久性存储171
9.8.2存储和还原172
9.8.1作为基于文件的应用程序的Solo Ships172
9.8.3创建默认文档175
9.9.1视图架构176
9.9双人战舰游戏176
9.8.4 应用程序UI和文档176
9.9.3舰队视图178
9.9.2 双人战舰游戏视图178
9.9.5视图测试程序182
9.9.4隐藏器视图182
9.9.6声音效果183
9.10小结184
10.1.1查询对话框186
10.1对话框介绍186
第10章 对话框和具体控件186
10.1.2单页对话框187
10.1.4提示文本188
10.1.3多页对话框188
10.1.6对话框处理189
10.1.5控件189
10.2一些简单对话框190
10.1.8小结190
10.1.7模态190
10.2.1资源文件定义192
10.2.2对话框代码193
10.2.3只读对话框196
10.2.4简单对话框处理197
10.3.2添加按钮200
10.3.1资源规范200
10.3 对话框API200
10.3.3基本函数201
10.4对话框常用控件203
10.4.1按钮204
10.4.3编辑器205
10.4.2列表205
10.4.5访问控件206
10.4.4在对话框中使用控件206
10.4.6对话框中的自定义控件207
10.5.2查询208
10.5.1警报208
10.5标准对话框208
10.6小结209
10.5.3其他标准对话框209
11.1绘图基础210
第11章 图形显示210
11.1.2 Draw()概览211
11.1.1控件211
11.2 CGraphicsContextAPI213
11.2.1 坐标类214
11.2.2设置图形上下文215
11.2.3绘图函数216
11.3绘图和重绘218
11.3.1模型、视图和控制器模式219
11.3.2 Draw()契约220
11.4 无闪烁重绘222
11.4.1绘制一切223
11.4.2状态视图更新224
11.4.3命中报告225
11.4.4光标移动226
11.5.1 CONE227
11.5 屏幕共享227
11.5.2自主窗口和寄宿控件228
11.5.3复合控件231
11.5.4绘图的更多知识232
11.6 CCoeControl的绘图支持236
11.6.1控件环境237
11.6.2 自主窗口和寄宿238
11.6.4位置与大小239
11.6.3组件239
11.6.5绘图240
11.7特殊效果241
11.7.3动画242
11.7.2后台备份242
11.7.1阴影242
11.7.4 Uikon调试键243
11.8小结244
11.7.6滚动244
11.7.5控件上下文244
12.1键、指针和命令基础知识246
第12章 交互图形246
12.1.1处理键事件247
12.1.2处理指针事件248
12.1.3将事件转换成命令250
12.2.1 用户需求251
12.2 对话框中的交互251
12.2.2一些基本抽象252
12.2.5键分布和焦点253
12.2.4复合控件253
12.2.3程序员需求253
12.2.6变暗和可见性254
12.2.8控件观察者255
12.2.7验证255
12.2.9容器257
12.3键处理过程回顾258
12.3.1焦点260
12.4.1交互范例261
12.4指针处理回顾261
12.3.2文本光标261
12.4.4捕获指针262
12.4.3抓取指针按下控件262
12.4.2选取相关性262
12.4.6处理指针事件263
12.4.5获得高分辨率的指针事件263
12.5.1应用程序与窗口服务器的通信264
12.5窗口服务器和控件环境API的更多知识264
12.4.7自定义指针和键声音264
12.5.2窗口类型265
12.5.3标准窗口266
12.5.4窗口组267
12.7小结268
12.6 shell268
13.1基于文件的应用程序269
第13章 文件、流和存储269
13.1.1用户和系统文件270
13.1.3命名和位置约定小结271
13.1.2 UIQ应用程序文件位置271
13.3文件服务器272
13.2 API引论272
13.3.1文件服务器会话273
13.3.3驱动器、文件系统和存储介质274
13.3.2当前目录274
13.3.5目录275
13.3.4文件275
13.3.6文件名解析276
13.4 streams程序277
13.4.1与文件服务器建立连接278
13.4.2文件写入279
13.4.3回读283
13.4.4文件名解析284
13.5.1内部格式和外部格式285
13.5流285
13.4.5文件API小结285
13.5.2外部化和内部化数据的途径286
13.5.3流类型291
13.6.1直接文件存储292
13.6存储292
13.6.2嵌入式存储294
13.6.3永久性文件存储295
13.7存储类型297
13.8字典存储和.ini文件298
13.9 UIQ应用程序架构299
13.10小结300
14.1添加按钮302
第14章 收尾工作302
14.1.1创建位图303
14.1.2位图转换304
14.1.3修改资源文件305
14.1.5 bmconv工具的补充说明307
14.1.4生成应用程序307
14.2添加应用程序图标308
14.2.2添加标题309
14.2.1创建图标309
14.2.4 aiftool的补充说明310
14.2.3重新生成应用程序310
14.3为应用程序提供安装支持311
14.3.1安装文件的安全保护312
14.3.2生成包文件313
14.3.4 SIS文件的安装315
14.3.3生成最终的SIS文件315
14.3.6应用程序的发行316
14.3.5 SIS文件的检查和卸载316
14.4.1GUI规划317
14.4 UIQ应用程序的设计原则317
14.4.3设计菜单和文件夹318
14.4.2设计列表视图和详细视图318
14.4.7提供文本和消息319
14.4.6考虑文本输入319
14.4.4标准菜单项319
14.4.5创建对话框319
14.5数据处理320
14.4.10应用程序间的链接320
14.4.8使用滚动箭头和滚动条320
14.4.9适应各种缩放比例320
14.6小结321
15.1应用中与尺寸和目标无关的绘图323
第15章 与设备和尺寸无关的图形323
15.1.1与设备无关的绘图326
15.1.2使用视图330
15.1.3管理缩放因子331
15.1.4视图和重用332
15.2深入介绍GDI334
15.1.5设备无关绘图的小结334
15.2.1位图传送和位图335
15.2.2深入介绍字体337
15.2.3关于打印的更多知识338
15.2.4色彩339
15.3开发人员对于设备无关代码的探索341
15.2.5 Web浏览341
15.4.1 Symbian OS GUI系统的发展342
15.4 GUI系统342
15.4.2主要GUI组件345
15.5小结346
16.1 Symbian OS中的通信347
第16章 多用户应用程序347
16.2不带通信的Battleships348
16.2.1视图和菜单技巧350
16.2.2面向对象管道技术351
16.3TOGS352
16.2.3不同的通信352
16.3.2起点——数据报和对话353
16.3.1TOGS的形式353
16.3.3 GSDP:游戏会话数据报协议354
16.3.5测试程序355
16.3.4 BSP:Battleships协议355
16.3.6模式重用356
16.4使用游戏357
16.3.7在TOGS上进行构建357
16.4.2 RGCP中的可靠性358
16.4.1实际玩游戏358
16.5 原理剖析359
16.4.3 SMS359
16.5.2处理攻击请求361
16.5.1状态视图361
16.5.3检查条件362
16.5.4攻击处理完整过程364
16.6.1更理想的Battleships368
16.6更深入介绍Battleships368
16.6.2其他游戏370
16.6.4基础结构的改进371
16.6.3单人游戏371
16.7小结373
17.1一个简单活动对象374
第17章 活动对象374
17.1.1构造和析构376
17.1.2请求和处理事件377
17.2工作方式378
17.1.3取消请求378
17.2.1取消请求的更多知识379
17.2.3非抢占和优先级381
17.2.2错误处理381
17.2.4启动和终止规划器382
17.2.5在活动规划器中添加功能383
17.2.6框架小结384
17.3.1维护未完成的请求387
17.3活动对象模式387
17.3.2状态机390
17.3.3处理完成的接口392
17.3.4长期运行的任务和增量接口393
17.3.5 区分优先级并维护响应灵敏度394
17.4小结395
18.1引言396
第18章 客户端—服务器框架396
18.1.1处理常规请求397
18.1.2建立会话398
18.1.4处理异步请求399
18.1.3启动服务器399
18.1.7处理一个会话中的多个对象400
18.1.6在服务器消亡后清理400
18.1.5结束会话并在客户端消亡后清理400
18.2性能401
18.2.1客户端缓冲402
18.2.3数据缓存403
18.2.2高级事务403
18.2.4相同进程中的相关服务器404
18.2.5共享内存405
18.3.1在线程间共享客户端对象407
18.3服务器和线程407
18.3.3时间起关键作用的服务器性能408
18.3.2服务器中的多线程408
18.4客户端-服务器API409
18.3.4线程优先级409
18.4.1线程基础410
18.4.2线程间数据传输和数据包类411
18.4.3客户端对象412
18.4.4服务器端的对象415
18.5小结419
19.1软件结构420
第19章 GSDP服务器420
19.2客户端接口421
19.2.1消息传递函数423
19.2.2监听和接收424
19.2.3连接和断开426
19.2.4作为DLL的客户端API428
19.3服务器实现429
19.3.1消息处理430
19.3.2发送数据报435
19.3.3使用ECOM框架437
19.3.4使用协议438
19.3.5接收数据报445
19.3.6启动和关闭450
19.4小结456
20.1任务、状态和状态机457
第20章 GDP实现457
20.1.1 GDP状态机458
20.2.1 ESOCK和SMS的Symbian OS支持462
20.2 SMS实现462
20.2.3 GDP-SMS实现463
20.2.2 GDP-SMS消息格式463
20.3蓝牙实现471
20.3.3 GDP-BT实现472
20.3.2 GDP-BT的协议映射472
20.3.1蓝牙的Symbian OS支持472
20.4小结478
A.1独立项目480
附录A 示例项目480
A.3 TOGS项目481
A.2 Battleships项目481
B.2.3 Forum Nokia482
B.2.2 Borland482
附录B 开发人员资源482
B.1 Symbian开发人员网络482
B.2 Symbian OS开发人员工具482
B.2.1 AppForge482
B.3 Symbian OS SDK483
B.2.7工具文档483
B.2.4 Metrowerks483
B.2.5 Sun Microsystems483
B.2.6 Texas Instuments483
B.3.4 Symbian OS v5484
B.3.3 Symbian OS v6.0484
B.3.1 Symbian OS v7.0484
B.3.2 Symbian OS v6.1484
B.5开发人员支持485
B.4.4 TexasInstrumentsInnovator开发包485
B.4其他SDK和SDK扩展485
B.4.1OPL485
B.4.2 Visual Basic485
B.4.3 Intel PCA开发包485
B.5.2 Forum Nokia486
B.5.1 Ericsson Mobility World486
C.1 GDP487
附录C TOGS指南和参考487
C.1.1 Symbian OS的实现代码488
C.1.2 GDP网络回送实现489
C.2GDSP490
C.1.4继续探讨GDP490
C.1.3 GDP聊天490
C.2.1 Symbian OS客户端实现493
C.2.2 GSDP聊天495
C.3.1协议综述496
C.3 RGCP496
C.2.3继续介绍GSDP496
C.3.2 RGCP Symbian OS的实现501
C.4战舰协议504
C.3.4深入探讨RGCP504
C.3.3 RGCP交谈504
C.4.1协议综述505
C.4.2游戏UI508
C.5小结509
C.4.4继续探讨BSP509
C.4.3程序结构509
D.1仿真器内部510
附录D 仿真器参考510
D.1.1源代码兼容性511
D.1.2驱动盘映射512
D.1.3目录体系513
D.1.4仿真器启动514
D.1.5仿真器启动参数515
D.1.6仿真器命令行语法515
D.1.7键映射516
D.1.8通信516
D.1.9仿真器有多好517
D.1.10调试键519
索引520