图书介绍

Symbian OS C++手机应用开发PDF|Epub|txt|kindle电子书版本网盘下载

Symbian OS C++手机应用开发
  • (美)哈里森(Harrison,R.)著;周良忠译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115125929
  • 出版时间:2004
  • 标注页数:521页
  • 文件大小:37MB
  • 文件页数:544页
  • 主题词:C语言-程序设计-应用-移动通信-携带电话机

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐