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