图书介绍

SYMBIAN软件开发:应用C++开发智能手机应用程序入门PDF|Epub|txt|kindle电子书版本网盘下载

SYMBIAN软件开发:应用C++开发智能手机应用程序入门
  • (美)STEVE BABIN著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:711514849X
  • 出版时间:2006
  • 标注页数:345页
  • 文件大小:81MB
  • 文件页数:365页
  • 主题词:C语言-程序设计-应用-移动通信-携带电话机

PDF下载


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

下载说明

SYMBIAN软件开发:应用C++开发智能手机应用程序入门PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

1.1智能手机的概念1

第1章 智能手机与SymbianOS1

1.2智能手机的特点2

1.2.1智能手机的通信方式2

1.2.2移动通信的发展2

1.2.3 GSM3

1.2.4 CDMA3

1.2.5 CSD4

1.2.6 GPRS4

1.2.7 HSCSD4

1.3.1 SMS5

1.3.2 MMS5

1.2.8 EDGE5

1.3智能手机消息传送5

1.2.9 UMTS5

1.3.3电子邮件6

1.3.4传真6

1.4 Web浏览6

1.4.1 WAP6

1.4.2 HTML6

1.6移动操作系统7

1.5.3蓝牙7

1.5.1 USB/串行电缆连接7

1.5本地设备通信功能7

1.5.2红外线(IR)7

1.7 Symbian简史8

1.7.1 SymbianOS概述9

1.7.2一种操作系统满足多种需求9

1.7.3应用程序10

1.8 SymbianOS智能手机10

1.8.1 SonyEricssonP90010

1.8.2 Nokia660011

1.9 其他智能手机操作系统12

1.8.3 Nokia9500Communicator12

1.9.1 PalmOS13

1.9.2 MicrosoftSmartphoneOS13

1.9.3 Linux14

第2章 Symbian0S快速入门15

2.1开始学习前需具备的条件15

2.1.1构建工具综述15

2.1.2什么是SymbianOS模拟器16

2.1.3获取SymbianOSSDK16

2.1.4获取Windows开发包17

2.1.5 SDK实例18

2.1.6 Windows是惟一支持开发系统的操作系统吗19

2.2启动开发工具19

2.2.1模拟器快速测试19

2.2.2 Windows开发包的快速测试20

2.2.3实例构建20

2.2.4解决问题23

2.3简单示例程序24

2.3.1应用程序组件25

2.3.2 SimpleEx综述25

2.3.3头文件26

2.3.4资源文件31

2.3.5源文件36

2.3.6项目构建文件39

2.4模拟器上的程序构建和执行41

2.5智能手机程序的构建42

第3章 SymbianOS体系结构45

3.1 SymbianOS的组件45

3.2 SymbianOS的多任务处理46

3.2.1线程46

3.2.2进程46

3.3.2 DLL中的静态数据47

3.3.1 DLL类型47

3.3动态链接库47

3.4客户/服务器模型48

3.5 SymbianOS中的存储器49

3.5.1内存如何寻址50

3.5.2 SymbianOS的内存块51

3.5.3内存中的进程51

3.5.4 SymbianOS的虚拟内存映射51

3.5.5进程切换——详细例子52

3.5.6进程相互间的保护53

3.5.7进程切换中的性能53

3.6内核54

3.5.8固定进程54

3.6.1硬件抽象55

3.6.2用户库55

3.6.3内核可执行程序和服务器55

3.7活动对象和异步函数56

3.8什么是多态DLL57

3.9 GUI体系结构59

3.9.1定制UI59

3.9.2 GUI框架简介59

3.11通信体系结构61

3.10高性能图形61

3.12应用程序引擎、服务和协议64

第4章 SymbianOS编程基础66

4.1在 SymbianOS中使用C++66

4.2非标准C++特征66

4.3基本数据类型67

4.4 SymbianOS类68

4.4.1数据类型类68

4.4.2堆类68

4.4.3资源类69

4.4.4接口类70

4.5异常错误处理和清理71

4.5.1通过返回码进行错误处理72

4.5.2异常退出/捕获机制72

4.5.3陷阱和TRAPD宏74

4.5.4异常退出函数75

4.5.5后缀“L”的意义75

4.5.6清理栈76

4.5.7对象类型和清理栈77

4.5.8更复杂的清理78

4.5.9其他清理函数79

4.5.1 0LC函数80

4.5.11创建对象时的异常退出81

4.5.12构造函数中的异常退出82

4.5.13双阶段构造函数82

4.5.14严重错误83

4.5.15断言宏84

4.6库84

4.6.1创建静态库85

4.6.2创建DLL85

4.6.5多态DLL87

4.6.4 RLibraryAPI87

4.6.3导入库87

4.6.6 DLL中的静态数据88

4.7可执行文件88

4.8命名约定90

4.9小结91

第5章 SymbianOS构建环境93

5.1 SDK目录结构93

5.1.1 epoc32目录93

5.1.2示例目录94

5.2构建系统概述95

5.3构建目标95

5.1.3文档目录95

5.4基本构建流程96

5.4.1进一步了解abld.bat98

5.4.2 MMP文件98

5.5什么是UID100

5.6模拟器101

5.6.1运行模拟器101

5.6.2模拟器配置101

5.6.3模拟器与设备的功能比较103

5.7.1用于DLL的mmp文件104

5.7构建DLL104

5.7.2通过序号引用函数105

5.7.3 RLibraryAPI类106

5.8 DLL接口冻结106

5.9在智能手机中安装应用程序110

5.9.1文件存放的位置111

5.9.2 PKG文件的格式112

5.9.3高级PKG文件选项115

5.9.4语言支持117

5.10在SDK间切换119

5.10.2 devices命令如何工作120

5.10.1 SDK版本早于SymbianOSv7.0的情况120

5.10.3所有SDK均为SymbianOSv7.0之前版本的情况121

第6章 字符串、缓冲和数据集合122

6.1文本控制台简介122

6.2字符串和二进制数据的描述符125

6.2.1字符串与二进制数据的比较125

6.2.2防止内存溢出125

6.2.3简单的描述符示例126

6.3描述符类127

6.3.1描述符基类129

6.3.2字符串文字130

6.3.3缓冲描述符131

6.3.4指针描述符134

6.3.5堆描述符136

6.4描述符方法139

6.4.1不可修改的方法139

6.4.2写入描述符数据的方法143

6.4.3将描述符作为数组使用150

6.5在8位和16位描述符之间转换151

6.6动态缓冲152

6.6.1何时使用动态缓冲152

6.6.2平面缓冲和分段缓冲152

6.6.3动态缓冲方法153

6.7数组155

6.7.1定长数组156

6.7.2描述符数组156

6.7.3动态数组158

6.8其他数据集合类162

6.8.1链表163

6.8.2循环缓冲163

7.1进程164

7.1.1进程示例164

第7章 进程、线程及同步164

7.1.2启动进程165

7.1.3设置并获取进程参数166

7.1.4与其他进程通信167

7.1.5进程名称167

7.1.6查询手机的运行进程168

7.1.7进程优先级170

7.1.8终止进程170

7.1.9检查进程状态171

7.1.10在进程结束时发送信号171

7.1.12其他进程知识172

7.2使用线程172

7.1.11保护进程172

7.2.1创建线程173

7.2.2打开一个现存线程174

7.2.3线程优先级175

7.2.4终止线程177

7.2.5等待线程结束177

7.3进程间共享内存177

7.3.1 ReadL()和WriteL()178

7.3.2线程间内存访问——后台信息179

7.4内存块180

7.4.2内存块——后台信息182

7.4.1本地内存块182

7.4.3代码块184

7.5线程同步184

7.5.1使用信号量184

7.5.2创建和打开信号量186

7.5.3信号量在SymbianOS中的使用187

7.5.4互斥量187

7.5.5临界区187

第8章 异步函数和活动对象189

8.1异步函数189

8.2活动对象简介190

8.2.1非抢占式多任务处理模型191

8.2.2创建活动对象类192

8.3活动调度器194

8.3.1安装并启用活动调度器194

8.3.2后台信息195

8.3.3 CActiveScheduler方法196

8.3.4定制活动调度器197

8.4活动调度器的错误处理197

8.5活动对象优先级198

8.6取消未完成的请求199

8.8活动对象示例200

8.7移除活动对象200

8.8.1 CCoutdown活动对象201

8.8.2 SimpleEx程序的修改203

8.9活动对象问题207

8.9.1在活动对象中不要阻塞207

8.9.2避免游离信号异常207

8.9.3每次只有一个未完成事件208

8.10像使用线程一样使用活动对象208

8.10.1 CTimer209

8.10.2 RFileLogger213

第9章 客户/服务器框架215

9.2探讨客户/服务器类216

9.1客户端/服务器综述216

9.3客户/服务器示例217

9.3.1客户端类218

9.3.2服务器的实现222

9.3.3 TextBuffSrv的应用示例228

9.3.4关闭服务器229

9.3.5在模拟器中运行服务器230

9.4服务器的子会话232

9.4.1基于子会话的API示例232

9.4.2子会话如何工作233

9.4.3创建子会话234

9.4.4用CObject作为子会话的基类235

第10章 SymbianOS中的TCP/IP网络编程236

10.1 TCP/IP简介236

10.1.1 IP地址和端口238

10.1.2客户/服务器网络模型238

10.1.3已知的服务器端端口地址238

10.1.4客户端端口地址239

10.2使用套接字的网络编程239

10.2.1客户/服务器套接字流240

10.2.3 BSDCAPI套接字客户示例241

10.2.2 BSDC套接字API241

10.3.1套接字API类245

10.3.2利用SymbianOS套接字API的HTTP示例245

10.3 SymbianOS套接字API245

10.3.3利用活动对象的网络编程251

10.4示例:获取天气信息254

10.4.1 wunderground.com254

10.4.2向SimpleEx添加代码260

10.5.1网络接入点261

10.5.2为程序建立连接261

10.5建立网络连接261

10.5.3自动连接选择262

第11章 GUI应用程序设计263

11.1 SymbianOS用户界面263

11.1.1 UIQ手机263

11.1.2 Series60手机265

11.1.3 Series80手机266

11.2剖析GUI应用程序267

11.3应用程序类269

11.3.1 E32Dll()和NewApplication()269

11.3.2介绍GUI应用程序类269

11.4资源文件274

11.4.1资源文件格式275

11.4.2 SimpleEx的资源文件277

11.4.3本地化资源文件279

11.4.4从代码中读取资源字符串280

11.5对话框281

11.5.1创建基本对话框281

11.5.2多页对话框290

11.5.3 Series60规范291

11.5.4附加对话框函数295

11.5.5要覆盖的附加方法CEikDialog296

11.5.6使用常用对话框297

11.6 SymbianOS的控件301

11.6.1控件类型301

11.6.2什么是控件303

11.6.3控件剖析304

11.6.4自主窗口控件与寄宿控件304

11.6.5复合控件与简单控件305

11.6.6绘制控件306

11.6.7使用图形上下文绘制308

11.6.8怎样处理用户输入310

11.7视图体系结构311

11.7.1如何创建视图312

11.7.2 Series60视图314

11.8程序的图标和标题315

11.8.1创建图标位图315

11.8.2创建AIF资源文件316

11.8.3构建AIF文件316

附录A SymbianOS手机规范317

A.1 ArimaU300317

A.2 BenQP30318

A.3 MotorolaA920/A925319

A.4 MotorolaA1000320

A.5 Nokia3230321

A.6 Nokia3600/3650321

A.7 Nokia3620/3660322

A.8 Nokia6260323

A.9 Nokia6600324

A.10 Nokia6620324

A.11 Nokia6630325

A.12 Nokia6670326

A.13 Nokia6680/6681/6682326

A.14 Nokia7610327

A.16 Nokia9300328

A.15 Nokia7710328

A.17 Nokia9500329

A.18 NokiaN-Gage330

A.19 NokiaN-GageQD331

A.20 NokiaN70332

A.21 NokiaN90333

A.22 NokiaN91334

A.23 PanasonicX700335

A.24 PanasonicX800336

A.25 SendoX337

A.26 SiemensSX1338

A.27 SonyEricssonP800339

A.28 SonyEricssonP900340

A.29 SonyEricssonP910341

附录B SymbianOSv9的安全性342

B.1平台安全性概念342

B.1.1能力(capability)342

B.1.2权限(permission)342

B.1.3授权(authorization)343

B.1.4安全标识符344

B.1.5数据Caging344

B.2使用能力344

热门推荐