遨游Symbian:手机应用开发入门与实践

遨游Symbian:手机应用开发入门与实践
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2010-02
版次: 1
ISBN: 9787115219220
定价: 65.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 466页
字数: 729千字
正文语种: 简体中文
  •   《遨游Symbian:手机应用开发入门与实践》分为六个部分共22章,全面深入地讲解了SymbianOS应用程序开发从起步到进阶的知识。其中,第1~5章为第一部分,主要介绍了SymbianOS基础知识、开发环境的搭建、应用程序模板和必需的C++语言基础;第6~8章为第二部分,深入讲解了SymbianOS开发基础,包括变量类型、类、内存管理机制、描述符、缓冲、数组和文件系统等;第9~16章为第三部分,全面而细致地讲解了SymbianOS的GUI开发技术和常用的GUI元素,包含一个“双色棋”小游戏实例;第17~20章为第四部分,这部分为SymbianOS进阶知识,包括异步处理与活动对象机制、客户/服务器架构、图形、动画与音视频等内容;第21章为第五部分,详细讲解了以套接字为基础的SymbianOS通信应用,包括TCP、HTTP、蓝牙、短消息等;第22章为第六部分,介绍了可供获取更多应用程序开发和其他相关资源的途径,为读者继续深入学习提供帮助。
      周密安排的章节布局和知识架构,充分贴合初学者认知规律;全面、细致而深入的讲解,使得《遨游Symbian:手机应用开发入门与实践》可以成为有志于学习SymbianOS应用程序开发的初学者的良师益友。《遨游Symbian:手机应用开发入门与实践》亦可作为高校和培训机构嵌入式应用开发的教学参考用书。 第一部分起锚——初识Symbian
    第1章智能手机革命3
    1.1Lifeonthego3
    1.2何谓智能手机3
    1.3为什么使用智能手机4
    1.4预见未来5

    第2章什么是Symbian7
    2.1智能手机操作系统7
    2.2Symbian简介9
    2.2.1追本溯源9
    2.2.2SymbianOS9
    2.2.3逐渐长大12
    2.3UI平台12
    2.3.1什么是UI平台12
    2.3.2几种流行的UI平台13
    2.3.3S603.1版智能手机简介14

    第3章千里之行,始于足下17
    3.1造船——搭建开发环境17
    3.1.1Perl环境搭建17
    3.1.2JRE搭建19
    3.1.3安装SDK20
    3.1.4Carbide.c++23
    3.2用模拟器运行实例25
    3.2.1探索Emulator26
    3.2.2运行实例29
    3.3在目标设备上运行32
    3.3.1.pkg文件概述32
    3.3.2生成.sisx文件33
    3.3.3在目标设备上安装33
    3.4On-deviceDebug34

    第4章第一桶金37
    4.1用模板创建控制台HelloWorld程序37
    4.1.1新建控制台程序工程项目37
    4.1.2运行HelloWorld控制台程序38
    4.2代码分析39
    4.2.1.h文件39
    4.2.2探究e32def.h文件39
    4.2.3.cpp文件40
    4.3修改代码并运行43

    第5章C++是一切的基础44
    5.1类44
    5.1.1类的构造、实例化与析构44
    5.1.2继承与虚函数47
    5.1.3纯虚类与接口49
    5.1.4类型转换50
    5.2模板52

    第二部分扬帆——Symbian基础
    第6章跨越:从标准C++到SymbianC++59
    6.1基本类型59
    6.1.1整型59
    6.1.2字符型62
    6.1.3浮点型63
    6.1.4布尔型63
    6.1.5枚举型64
    6.1.6空类型64
    6.1.7类型转换65
    6.2SymbianC++中的类66
    6.2.1类的分类66
    6.2.2关于new70
    6.3内存管理机制71
    6.3.1清除栈——CleanupStack71
    6.3.2再论类的构造——二阶段构造73
    6.3.3异常退出76
    6.3.4栈和堆79
    6.4命名约定80
    6.4.1数据名80
    6.4.2类名81
    6.4.3函数名81
    6.4.4宏名82
    6.4.5间隔、分行和括号82
    6.5小结82

    第7章到底哪里不同85
    7.1描述符85
    7.1.1一个例子85
    7.1.2从源头开始85
    7.1.3继续探索86
    7.1.4TBuf的继承关系87
    7.1.5寻根究底——TDesC类初探87
    7.1.6顺藤摸瓜——TDes类90
    7.1.7TBuf的“叔伯”们——TPtr和RBuf93
    7.1.8另一个分支97
    7.1.9全能描述符——HBufC99
    7.1.10千呼万唤始出来——TPtrC类101
    7.1.11深入剖析描述符103
    7.1.12简单小结105
    7.2动态缓冲105
    7.2.1动态缓冲家族106
    7.2.2使用动态缓冲106
    7.3数组108
    7.3.1数组类家族108
    7.3.2定长数组108
    7.3.3描述符数组110
    7.3.4动态数组114
    7.4小结124

    第8章文件与文件存储126
    8.1SymbianOS文件管理概要126
    8.1.1驱动器与文件系统126
    8.1.2命名与路径表示128
    8.1.3文件访问流程130
    8.2Symbian文件操作132
    8.2.1RFile类132
    8.2.2基本文件操作133
    8.2.3文件读写134
    8.3文件目录和驱动器操作135
    8.3.1当前目录135
    8.3.2获取驱动器和目录信息135
    8.3.3操作目录136
    8.4流137
    8.4.1内部格式与外部格式137
    8.4.2文件输出流与外化137
    8.4.3文件输入流与内化140
    8.4.4“”和“”的重载142
    8.4.5RwriteStream和RReadStream的派生类142
    8.5文件存储143
    8.5.1为什么需要“文件存储”143
    8.5.2文件存储的类型144
    8.5.3CDirectFileStore应用第一步144
    8.5.4从流到流字典145
    8.5.5从文件存储中读取147
    8.5.6CDirectFileStore小结147
    8.5.7CPermanentFileStore与DBMS简介148
    8.5.8嵌入式存储简介150

    第三部分好望角——SymbianGUI
    第9章Hello,MyBeautifulWorld!153
    9.1准备工作153
    9.2跟踪观察154
    9.3几个有用的东西157

    第10章原来如此复杂161
    10.1追本溯源——组件描述文件:bld.inf162
    10.2项目定义文件:.mmp162
    10.3资源文件:.rss166
    10.4头文件与源文件171
    10.5.pkg文件与.sisx文件172
    10.6GUI应用程序架构174
    10.6.1基于控件的传统SymbianOS应用程序架构175
    10.6.2Avkon视图切换架构177
    10.7多视图的HelloGUI178
    10.7.1为每个视图编写资源178
    10.7.2构造视图180
    10.7.3构造Container185

    第11章控件综述188
    11.1准备工作——搭建框架188
    11.2实现“双色棋”游戏192
    11.2.1框架、常量与棋盘绘制193
    11.2.2实现Tile类196
    11.2.3简单控件与复合控件200
    11.2.4让“双色棋”动起来201
    11.2.5完成207
    11.3深入控件212

    第12章菜单214
    12.1静态菜单214
    12.1.1位图的简单应用215
    12.1.2层级菜单219
    12.2动态菜单220
    12.2.1几个重要的菜单类221
    12.2.2动态菜单的两种触发方式224

    第13章对话框226
    13.1通知对话框226
    13.1.1Avkon层级下的通知对话框226
    13.1.2自定义“通知”对话框229
    13.2查询对话框233
    13.2.1CAknQueryDialog类及其派生类234
    13.2.2消息查询与确认查询234
    13.2.3数据查询237
    13.2.4列表查询241
    13.3列表对话框245
    13.3.1选择列表对话框245
    13.3.2可标记列表对话框247
    13.4表单对话框249
    13.4.1单页表单250
    13.4.2多页表单257

    第14章列表263
    14.1列表容器263
    14.2最简单的列表264
    14.2.1资源定义265
    14.2.2构造与显示265
    14.2.3处理用户交互267
    14.2.4动态列表269
    14.3改变列表的风格和布局270
    14.3.1CAknColumnListBox和CeikFormattedCellListBox大家族270
    14.3.2为列表设置图标272
    14.3.3丰富的列表样式273
    14.4不同用途的列表274
    14.4.1多选列表274
    14.4.2可标记列表276
    14.5设置列表278
    14.5.1设置列表实例278
    14.5.2丰富的设置控件281

    第15章文本编辑器287
    15.1无格式文本编辑器287
    15.1.1无格式文本编辑器的实现290
    15.1.2CEikEdwin类293
    15.1.3编辑器事件294
    15.2全局文本编辑器296
    15.2.1设置字符属性297
    15.2.2应用字符设置300
    15.3多格式文本编辑器301
    15.3.1在多格式文本编辑器中应用字符设置302
    15.3.2设置段落属性302
    15.3.3在多格式文本编辑器中应用段落属性304

    第16章状态面板307
    16.1状态面板的使用307
    16.1.1标题面板308
    16.1.2上下文面板309
    16.1.3导航面板310
    16.2在“双色棋”游戏中使用状态面板314

    第四部分大洋深处——SymbianOS进阶
    第17章枯燥抑或乐趣——活动对象与异步处理319
    17.1异步处理机制319
    17.1.1SymbianOS的异步服务机制320
    17.1.2一个小例子321
    17.2活动调度器322
    17.3活动对象324
    17.3.1CActive类324
    17.3.2定时器实例325
    17.3.3多任务处理与活动对象优先级328
    17.4使用活动对象330
    17.4.1控制台环境下的读取331
    17.4.2进度与等待通知对话框334

    第18章客户/服务器架构341
    18.1从一个例子说起341
    18.2剖析客户/服务器架构343
    18.2.1服务器CServer2344
    18.2.2服务器会话CSession2348
    18.2.3客户端会话RSessionBase351
    18.3形形色色的服务器352

    第19章渐入佳境——SymbianOS图形和多媒体354
    19.1绘图基础354
    19.1.1CWindowGc、屏幕坐标355
    19.1.2颜色358
    19.1.3画笔和画刷359
    19.1.4图形设备和图形上下文361
    19.2图形和位图绘制362
    19.2.1绘制几何图形362
    19.2.2位图绘制365
    19.3文字显示与字体368
    19.3.1图形上下文与系统字体368
    19.3.2文字的度量属性与字体类369
    19.3.3使用设备字体371
    19.3.4文本样式373
    19.3.5自动换行示例373
    19.4动画375
    19.4.1使用动画DLL架构375
    19.4.2用代码实现动画377
    19.4.3双缓冲技术380
    19.4.4直接屏幕访问381
    19.5音频和视频386
    19.5.1音调声音的播放386
    19.5.2音频的播放与录制389
    19.5.3视频的播放394
    19.5.4视频的录制396
    第20章休息一下,做个总结402

    第五部分新大陆——丰富的Symbian应用
    第21章SymbianOS通信与消息传送413
    21.1套接字413
    21.1.1套接字基本概念413
    21.1.2SymbianOS套接字与ESOCK415
    21.1.3简单的网络套接字应用实例424
    21.2HTTP426
    21.2.1会话、事务与HTTP头427
    21.2.2HTTPClientExample示例程序428
    21.3蓝牙433
    21.3.1基本概念434
    21.3.2服务发布与端口监听435
    21.3.3搜寻设备438
    21.3.4搜寻服务441
    21.3.5蓝牙套接字通信444
    21.4消息传送446
    21.4.1消息架构API446
    21.4.2发送短消息447
    21.4.3监听短消息450

    第六部分远航——再见,Symbian
    第22章获取更多资源457
    附录461
    附录1SymbianOS全局错误码(e32err.h)461
    附录2语言代码464
    参考文献465
  • 内容简介:
      《遨游Symbian:手机应用开发入门与实践》分为六个部分共22章,全面深入地讲解了SymbianOS应用程序开发从起步到进阶的知识。其中,第1~5章为第一部分,主要介绍了SymbianOS基础知识、开发环境的搭建、应用程序模板和必需的C++语言基础;第6~8章为第二部分,深入讲解了SymbianOS开发基础,包括变量类型、类、内存管理机制、描述符、缓冲、数组和文件系统等;第9~16章为第三部分,全面而细致地讲解了SymbianOS的GUI开发技术和常用的GUI元素,包含一个“双色棋”小游戏实例;第17~20章为第四部分,这部分为SymbianOS进阶知识,包括异步处理与活动对象机制、客户/服务器架构、图形、动画与音视频等内容;第21章为第五部分,详细讲解了以套接字为基础的SymbianOS通信应用,包括TCP、HTTP、蓝牙、短消息等;第22章为第六部分,介绍了可供获取更多应用程序开发和其他相关资源的途径,为读者继续深入学习提供帮助。
      周密安排的章节布局和知识架构,充分贴合初学者认知规律;全面、细致而深入的讲解,使得《遨游Symbian:手机应用开发入门与实践》可以成为有志于学习SymbianOS应用程序开发的初学者的良师益友。《遨游Symbian:手机应用开发入门与实践》亦可作为高校和培训机构嵌入式应用开发的教学参考用书。
  • 目录:
    第一部分起锚——初识Symbian
    第1章智能手机革命3
    1.1Lifeonthego3
    1.2何谓智能手机3
    1.3为什么使用智能手机4
    1.4预见未来5

    第2章什么是Symbian7
    2.1智能手机操作系统7
    2.2Symbian简介9
    2.2.1追本溯源9
    2.2.2SymbianOS9
    2.2.3逐渐长大12
    2.3UI平台12
    2.3.1什么是UI平台12
    2.3.2几种流行的UI平台13
    2.3.3S603.1版智能手机简介14

    第3章千里之行,始于足下17
    3.1造船——搭建开发环境17
    3.1.1Perl环境搭建17
    3.1.2JRE搭建19
    3.1.3安装SDK20
    3.1.4Carbide.c++23
    3.2用模拟器运行实例25
    3.2.1探索Emulator26
    3.2.2运行实例29
    3.3在目标设备上运行32
    3.3.1.pkg文件概述32
    3.3.2生成.sisx文件33
    3.3.3在目标设备上安装33
    3.4On-deviceDebug34

    第4章第一桶金37
    4.1用模板创建控制台HelloWorld程序37
    4.1.1新建控制台程序工程项目37
    4.1.2运行HelloWorld控制台程序38
    4.2代码分析39
    4.2.1.h文件39
    4.2.2探究e32def.h文件39
    4.2.3.cpp文件40
    4.3修改代码并运行43

    第5章C++是一切的基础44
    5.1类44
    5.1.1类的构造、实例化与析构44
    5.1.2继承与虚函数47
    5.1.3纯虚类与接口49
    5.1.4类型转换50
    5.2模板52

    第二部分扬帆——Symbian基础
    第6章跨越:从标准C++到SymbianC++59
    6.1基本类型59
    6.1.1整型59
    6.1.2字符型62
    6.1.3浮点型63
    6.1.4布尔型63
    6.1.5枚举型64
    6.1.6空类型64
    6.1.7类型转换65
    6.2SymbianC++中的类66
    6.2.1类的分类66
    6.2.2关于new70
    6.3内存管理机制71
    6.3.1清除栈——CleanupStack71
    6.3.2再论类的构造——二阶段构造73
    6.3.3异常退出76
    6.3.4栈和堆79
    6.4命名约定80
    6.4.1数据名80
    6.4.2类名81
    6.4.3函数名81
    6.4.4宏名82
    6.4.5间隔、分行和括号82
    6.5小结82

    第7章到底哪里不同85
    7.1描述符85
    7.1.1一个例子85
    7.1.2从源头开始85
    7.1.3继续探索86
    7.1.4TBuf的继承关系87
    7.1.5寻根究底——TDesC类初探87
    7.1.6顺藤摸瓜——TDes类90
    7.1.7TBuf的“叔伯”们——TPtr和RBuf93
    7.1.8另一个分支97
    7.1.9全能描述符——HBufC99
    7.1.10千呼万唤始出来——TPtrC类101
    7.1.11深入剖析描述符103
    7.1.12简单小结105
    7.2动态缓冲105
    7.2.1动态缓冲家族106
    7.2.2使用动态缓冲106
    7.3数组108
    7.3.1数组类家族108
    7.3.2定长数组108
    7.3.3描述符数组110
    7.3.4动态数组114
    7.4小结124

    第8章文件与文件存储126
    8.1SymbianOS文件管理概要126
    8.1.1驱动器与文件系统126
    8.1.2命名与路径表示128
    8.1.3文件访问流程130
    8.2Symbian文件操作132
    8.2.1RFile类132
    8.2.2基本文件操作133
    8.2.3文件读写134
    8.3文件目录和驱动器操作135
    8.3.1当前目录135
    8.3.2获取驱动器和目录信息135
    8.3.3操作目录136
    8.4流137
    8.4.1内部格式与外部格式137
    8.4.2文件输出流与外化137
    8.4.3文件输入流与内化140
    8.4.4“”和“”的重载142
    8.4.5RwriteStream和RReadStream的派生类142
    8.5文件存储143
    8.5.1为什么需要“文件存储”143
    8.5.2文件存储的类型144
    8.5.3CDirectFileStore应用第一步144
    8.5.4从流到流字典145
    8.5.5从文件存储中读取147
    8.5.6CDirectFileStore小结147
    8.5.7CPermanentFileStore与DBMS简介148
    8.5.8嵌入式存储简介150

    第三部分好望角——SymbianGUI
    第9章Hello,MyBeautifulWorld!153
    9.1准备工作153
    9.2跟踪观察154
    9.3几个有用的东西157

    第10章原来如此复杂161
    10.1追本溯源——组件描述文件:bld.inf162
    10.2项目定义文件:.mmp162
    10.3资源文件:.rss166
    10.4头文件与源文件171
    10.5.pkg文件与.sisx文件172
    10.6GUI应用程序架构174
    10.6.1基于控件的传统SymbianOS应用程序架构175
    10.6.2Avkon视图切换架构177
    10.7多视图的HelloGUI178
    10.7.1为每个视图编写资源178
    10.7.2构造视图180
    10.7.3构造Container185

    第11章控件综述188
    11.1准备工作——搭建框架188
    11.2实现“双色棋”游戏192
    11.2.1框架、常量与棋盘绘制193
    11.2.2实现Tile类196
    11.2.3简单控件与复合控件200
    11.2.4让“双色棋”动起来201
    11.2.5完成207
    11.3深入控件212

    第12章菜单214
    12.1静态菜单214
    12.1.1位图的简单应用215
    12.1.2层级菜单219
    12.2动态菜单220
    12.2.1几个重要的菜单类221
    12.2.2动态菜单的两种触发方式224

    第13章对话框226
    13.1通知对话框226
    13.1.1Avkon层级下的通知对话框226
    13.1.2自定义“通知”对话框229
    13.2查询对话框233
    13.2.1CAknQueryDialog类及其派生类234
    13.2.2消息查询与确认查询234
    13.2.3数据查询237
    13.2.4列表查询241
    13.3列表对话框245
    13.3.1选择列表对话框245
    13.3.2可标记列表对话框247
    13.4表单对话框249
    13.4.1单页表单250
    13.4.2多页表单257

    第14章列表263
    14.1列表容器263
    14.2最简单的列表264
    14.2.1资源定义265
    14.2.2构造与显示265
    14.2.3处理用户交互267
    14.2.4动态列表269
    14.3改变列表的风格和布局270
    14.3.1CAknColumnListBox和CeikFormattedCellListBox大家族270
    14.3.2为列表设置图标272
    14.3.3丰富的列表样式273
    14.4不同用途的列表274
    14.4.1多选列表274
    14.4.2可标记列表276
    14.5设置列表278
    14.5.1设置列表实例278
    14.5.2丰富的设置控件281

    第15章文本编辑器287
    15.1无格式文本编辑器287
    15.1.1无格式文本编辑器的实现290
    15.1.2CEikEdwin类293
    15.1.3编辑器事件294
    15.2全局文本编辑器296
    15.2.1设置字符属性297
    15.2.2应用字符设置300
    15.3多格式文本编辑器301
    15.3.1在多格式文本编辑器中应用字符设置302
    15.3.2设置段落属性302
    15.3.3在多格式文本编辑器中应用段落属性304

    第16章状态面板307
    16.1状态面板的使用307
    16.1.1标题面板308
    16.1.2上下文面板309
    16.1.3导航面板310
    16.2在“双色棋”游戏中使用状态面板314

    第四部分大洋深处——SymbianOS进阶
    第17章枯燥抑或乐趣——活动对象与异步处理319
    17.1异步处理机制319
    17.1.1SymbianOS的异步服务机制320
    17.1.2一个小例子321
    17.2活动调度器322
    17.3活动对象324
    17.3.1CActive类324
    17.3.2定时器实例325
    17.3.3多任务处理与活动对象优先级328
    17.4使用活动对象330
    17.4.1控制台环境下的读取331
    17.4.2进度与等待通知对话框334

    第18章客户/服务器架构341
    18.1从一个例子说起341
    18.2剖析客户/服务器架构343
    18.2.1服务器CServer2344
    18.2.2服务器会话CSession2348
    18.2.3客户端会话RSessionBase351
    18.3形形色色的服务器352

    第19章渐入佳境——SymbianOS图形和多媒体354
    19.1绘图基础354
    19.1.1CWindowGc、屏幕坐标355
    19.1.2颜色358
    19.1.3画笔和画刷359
    19.1.4图形设备和图形上下文361
    19.2图形和位图绘制362
    19.2.1绘制几何图形362
    19.2.2位图绘制365
    19.3文字显示与字体368
    19.3.1图形上下文与系统字体368
    19.3.2文字的度量属性与字体类369
    19.3.3使用设备字体371
    19.3.4文本样式373
    19.3.5自动换行示例373
    19.4动画375
    19.4.1使用动画DLL架构375
    19.4.2用代码实现动画377
    19.4.3双缓冲技术380
    19.4.4直接屏幕访问381
    19.5音频和视频386
    19.5.1音调声音的播放386
    19.5.2音频的播放与录制389
    19.5.3视频的播放394
    19.5.4视频的录制396
    第20章休息一下,做个总结402

    第五部分新大陆——丰富的Symbian应用
    第21章SymbianOS通信与消息传送413
    21.1套接字413
    21.1.1套接字基本概念413
    21.1.2SymbianOS套接字与ESOCK415
    21.1.3简单的网络套接字应用实例424
    21.2HTTP426
    21.2.1会话、事务与HTTP头427
    21.2.2HTTPClientExample示例程序428
    21.3蓝牙433
    21.3.1基本概念434
    21.3.2服务发布与端口监听435
    21.3.3搜寻设备438
    21.3.4搜寻服务441
    21.3.5蓝牙套接字通信444
    21.4消息传送446
    21.4.1消息架构API446
    21.4.2发送短消息447
    21.4.3监听短消息450

    第六部分远航——再见,Symbian
    第22章获取更多资源457
    附录461
    附录1SymbianOS全局错误码(e32err.h)461
    附录2语言代码464
    参考文献465
查看详情