• Symbian OS C++编程诀窍
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

Symbian OS C++编程诀窍

批量上传,套装书可能不全,下单前咨询在线客服!图书都是8-9成新,少量笔记,不影响阅读使用!光盘、学习卡、附件等默认不带,有特殊要求,下单前请咨询客服!

9.7 2.5折 39 九品

仅1件

河北廊坊
认证卖家担保交易快速发货售后保障

作者[美]奥布里 著;杜青 译

出版社清华大学出版社

出版时间2010-01

版次1

装帧平装

货号9787302216131

上书时间2024-10-21

涛闻天下书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
图书标准信息
  • 作者 [美]奥布里 著;杜青 译
  • 出版社 清华大学出版社
  • 出版时间 2010-01
  • 版次 1
  • ISBN 9787302216131
  • 定价 39.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 297页
  • 字数 487千字
  • 正文语种 简体中文
  • 丛书 移动与嵌入式开发技术
【内容简介】
  对于初次接触SymbianOS的C++程序员来说,《SymbianOSC++编程诀窍》是必读的,它从最基础的知识入手,向读者展示了基于Symbian开发手机应用程序的知识和技巧。
  在移动开发领域,不管您是需要移植一个桌面应用程序,快速创建一个程序原型,还是仅仅希望学习一些程序开发的知识,《SymbianOSC++编程诀窍》都将是您了解和学习SymbianOS的首选。同时,《SymbianOSC++编程诀窍》还是帮助读者解决移动开发难题的实用手册,尤其是第4章,以任务驱动的方式介绍了SymbianOS手机开发的难点,并列举了作者多年积累的一些开发诀窍。每个任务都事先指明了难度等级、完成需要的时间等,之后是如何完成该任务的细节以及编程窍门。
  《SymbianOSC++编程诀窍》特色:
  从SymbianOS移动开发基础知识入手,涵盖SymbianOS所有技术:图形和绘图、多媒体、网络、基于位置的服务、通话、短信息等。
  以任务驱动的方式来介绍SymbianOS开发技术,在介绍技术的同时,指出其实际应用。
  作者多年开发经验的总结,多达112个编程诀窍,将使读者少走许多弯路。
【作者简介】
  奥布里,(MichaelAubert),Michael在Symbian的Java组和iAnywhere的研发组总共工作了7个年头。期间,他对包括手机通话、短信息、3D图像、网络、多媒体、PIM、密码、系统安全及软件部署在内的许多技术都有很深入的研究。
  他拥有E.S.L.A.L软件工程学院的理学硕士学位,并且还很有可能是唯一一个为法国读者讲解CrazyJavaTeamEventServerFramework的人。
  AlexeyGusev,Alexey在20世纪80年代末致力于研究大型机,开始时使用Pascal和REXX语言,但很快转为在多种平台上使用C/C++和Java语言,随后又置身于移动技术领域。作为小组负责人在WindowsMobile组工作了近10年后,他最终决定加盟Symbian的CoreDevelopment组,先后从事于安全和USB模块。
  他在莫斯科物理技术学院获得应用数学和物理学硕士学位,是Symbian认证工程师,并且还是www.developer.com的签约作者。
  TanzimHusain,Tanzim于2004年加入Symbian的网络技术组并工作至今,期间经历了两次架构改变以及三次小组重组。在加入Symbian之前,他主要工作于WindowsMobile平台,并致力于研发先进的地图绘制和地理信息系统(GIS)。
  Tanzim拥有NSU的计算机科学学士学位。工作之余,他喜欢摆弄摄影并且乐于到城外乡间以逃避喧嚣。他还在www.tanzim.co.uk网站上维护着属于自己的网页和博客,虽然更新并不频繁。
  JennyMulholland,Jenny于2006年毕业于剑桥大学物理系,获得硕士学位以后,就成为Symbian的LicenseeProductDevelopment小组(该小组隶属于CommsPorting组)的一员。她最近己成为Symbian的认证工程师。
  工作之余,如果她没有和同事在酒馆的话,必然是投入到ChandosChamberChoir音乐会的演出中了,而且最近她还学会了吹长笛。
【目录】
第1章入门和设置1
1.1工具:您需要什么以及从哪里获得1
1.1.1系统需求1
1.1.2IDE2
1.1.3SDK2
1.1.4编译器2
1.2当等待安装时2
1.2.1Carbide.c++2
1.2.2开发社区3
1.2.3移动开发的概念3
1.2.4ARM硬件3
1.2.5模拟器4
1.3安装结束后5
1.3.1命令行工具5
1.3.2SDK的目录结构5
1.3.3模拟器5

第2章快速上手7
2.1HelloWorld项目模板7
2.2运行Carbide.c++IDE7
2.3生成HelloWorld项目8
2.4构建HelloWorld项目10
2.5在模拟器上运行HelloWorld程序11
2.6在设备上运行HelloWorld程序13
2.7修改HelloWorld项目14
2.7.1添加一个新的菜单项14
2.7.2处理菜单事件16
2.8Carbide.c++高级议题18
2.8.1修改项目文件18
2.8.2导入项目文件20
2.8.3改变认证/密钥对21
2.9链接23

第3章SymbianOS开发基础25
3.1SymbianOS的基本数据类型25
3.2SymbianOS的类习俗26
3.2.1T类26
3.2.2C类27
3.2.3R类27
3.2.4M类27
3.2.5静态类28
3.3异常退出和异常处理28
3.3.1严重错误Panic和异常退出的区别29
3.3.2TRAP和TRAPD宏29
3.3.3是什么造成了异常退出30
3.3.4new(ELeave)30
3.4清除栈31
3.5清除栈常见问题:更多信息32
3.5.1为什么PushL()会异常退出32
3.5.2在使用清除栈的时候为什么会出现严重错误33
3.5.3当代码运行出TRAP以后为什么会出现严重错误33
3.5.4当调用CleanupStack::Pop()时为什么会产生严重错误33
3.5.5应该如何综合使用异常退出、标准异常处理以及清除栈34
3.6两阶段构造34
3.7瘦模板36
3.8描述符——SymbianOS字符串37
3.8.1字符大小38
3.8.2TDesC38
3.8.3TDes38
3.8.4描述符的继承类38
3.8.5指针型描述符:TPtrC和TPtr39
3.8.6基于栈缓存的描述符TBufC和TBuf39
3.8.7动态描述符:HBufC和RBuf40
3.8.8使用RBuf41
3.8.9字面描述符41
3.8.10描述符类型:总结42
3.8.11使用描述符API43
3.8.12用作函数参数和返回值的描述符44
3.9SymbianOS中的数组45
3.9.1静态数组45
3.9.2动态数组45
3.9.3RArray类的清除46
3.9.4什么时候应该使用CArrayX数组47
3.9.5排序和查找47
3.10可执行文件48
3.11平台安全:能力49
3.12平台安全:数据隔离51
3.13栈大小和堆大小52
3.14流52
3.15活动对象54
3.15.1抢占55
3.15.2CActive类55
3.15.3TRequestStatus类57
3.15.4活动调度器57
3.15.5使用活动对象时的常见问题59
3.16线程60
3.17时钟和回调函数60
3.18小结61

第4章SymbianC++诀窍63
4.1文件处理64
4.1.1初级诀窍64
【诀窍4-1】获取文件服务器会话65
【诀窍4-2】向文件写二进制数据65
【诀窍4-3】从文件读取二进制数据67
【诀窍4-4】从文件读文本69
4.1.2中级诀窍71
【诀窍4-5】获取私有文件夹路径71
【诀窍4-6】从文件流读写74
【诀窍4-7】从文件流读写类成员79
4.1.3高级诀窍81
【诀窍4-8】从文件存储读写81
【诀窍4-9】进程间共享文件86
4.1.4资源88
4.2联系人和日历89
4.2.1在您开始使用联系人前89
4.2.2在您开始使用日历前90
4.2.3初级诀窍90
【诀窍4-10】写联系人数据90
【诀窍4-11】读联系人数据92
【诀窍4-12】增加新联系人94
【诀窍4-13】删除联系人95
【诀窍4-14】修改日历中的事件96
【诀窍4-15】添加新的日历事件98
【诀窍4-16】删除日历事件101
4.2.4中级诀窍102
【诀窍4-17】联系人排序102
【诀窍4-18】使用vCard格式103
【诀窍4-19】使用vCal格式105
【诀窍4-20】创建重复的日历事件107
4.2.5高级诀窍109
【诀窍4-21】查找联系人109
【诀窍4-22】把联系人移动到另一个组中112
【诀窍4-23】探询日历是否为空114
【诀窍4-24】获取出席者名单115
4.3网络117
4.3.1上手118
4.3.2配置环境119
4.3.3HTTP121
4.3.4InetProtUtils121
4.3.5初级诀窍122
【诀窍4-25】用TCP套接字收发数据122
【诀窍4-26】强制连接使用某载体124
【诀窍4-27】强制连接使用某因特网接入供应商125
【诀窍4-28】解析域名127
【诀窍4-29】使用HTTP的GET请求129
【诀窍4-30】解析URI132
【诀窍4-31】创建URI134
4.3.6中级诀窍136
【诀窍4-32】用TCP侦听到达的连接136
【诀窍4-33】监视连接状态138
【诀窍4-34】获取激活的连接信息140
【诀窍4-35】使用安全套接字141
【诀窍4-36】使用HTTP的POST请求143
【诀窍4-37】设置HTTP的高级属性146
【诀窍4-38】从URI提取本地文件名147
4.3.7高级诀窍——获取HTTP代理信息148
【诀窍4-39】获取HTTP代理信息148
4.3.8资源150
4.4短信息151
4.4.1支持的载体151
4.4.2SendAs151
4.4.3服务152
4.4.4短信息存储152
4.4.5写短信息应用程序的小提示153
4.4.6关于本章的诀窍154
4.4.7诀窍155
【诀窍4-40】初始化应用程序以使用短信息155
【诀窍4-41】创建文件夹157
【诀窍4-42】创建短信息159
【诀窍4-43】读取短信息的细节160
【诀窍4-44】编辑短信息162
【诀窍4-45】获取并编辑短信息的设置163
【诀窍4-46】拷贝短信息164
【诀窍4-47】移动短信息166
【诀窍4-48】发送短信息167
【诀窍4-49】删除短信息168
【诀窍4-50】处理收到的短信息169
4.4.8资源170
4.5图形和绘图171
4.5.1初级诀窍172
【诀窍4-51】画线和画几何形状172
【诀窍4-52】绘制背景色或填充几何形状173
【诀窍4-53】载入并绘制MBM或MIF图像174
【诀窍4-54】绘制一个有透明区域的图像175
4.5.2中级诀窍176
【诀窍4-55】载入JPG或PNG图像176
【诀窍4-56】在屏幕上绘制文本177
【诀窍4-57】载入字体179
【诀窍4-58】在一个控件中绘制另一个控件180
4.5.3高级诀窍181
【诀窍4-59】绘制超出屏幕的图像(Off-Screen)181
【诀窍4-60】载入GIF格式的动画图像182
【诀窍4-61】以皮肤为背景绘制(仅S60支持)185
【诀窍4-62】在SymbianOS应用程序框架之外绘图186
【诀窍4-63】直接往屏幕上绘图188
4.6用OpenGLES绘制3D图形189
4.6.1OpenGLES基础190
4.6.2从OpenGL到OpenGLES191
4.6.3初级诀窍191
【诀窍4-64】全屏设置191
【诀窍4-65】显示3D图形对象194
【诀窍4-66】平移3D图形对象198
【诀窍4-67】翻转3D图形对象199
4.6.4中级诀窍200
【诀窍4-68】对3D图形对象应用纹理200
【诀窍4-69】部分屏幕设置201
4.6.5高级诀窍203
【诀窍4-70】动态动画(AnimateaScene)203
【诀窍4-71】适配器性能206
4.6.6资源207
4.7多媒体208
4.7.1初级诀窍209
【诀窍4-72】播放音频剪辑(AudioClip)209
【诀窍4-73】使用基本的音频操作211
【诀窍4-74】播放提示音(AudioTone)212
【诀窍4-75】播放MIDI文件213
4.7.2中级诀窍214
【诀窍4-76】取得默认的多媒体文件存放路径214
【诀窍4-77】播放视频剪辑217
【诀窍4-78】音频流218
4.7.3高级诀窍220
【诀窍4-79】录制音频220
【诀窍4-80】录制通话内容222
【诀窍4-81】显示照相机的取景222
【诀窍4-82】用照相机拍摄静物225
【诀窍4-83】录制视频226
4.7.4资源228
4.8通话229
4.8.1初级诀窍233
【诀窍4-84】处理手机通话233
【诀窍4-85】发送DTMF信息(DTMFTones)至通话线路234
【诀窍4-86】监测通话线路状态234
【诀窍4-87】获取网络信号强度235
【诀窍4-88】获取电池状态236
【诀窍4-89】获取设备的IMEI号236
【诀窍4-90】获取当前网络名称237
【诀窍4-91】获取当前运营商名称237
【诀窍4-92】获取飞行模式状态238
【诀窍4-93】获取网络注册状态238
4.8.2中级诀窍239
【诀窍4-94】获取来电/去电的电话号码239
【诀窍4-95】匹配人名和相应的电话号码240
【诀窍4-96】从SIM卡中获取IMSI号241
【诀窍4-97】获取手机的锁定(PhoneLock)状态241
4.8.3高级诀窍242
【诀窍4-98】获取信元编号和网络信息242
【诀窍4-99】获取呼叫转接(CallForwarding)状态243
【诀窍4-100】获取呼叫限制(CallBarring)状态244
4.9互联244
4.9.1初级诀窍245
【诀窍4-101】通过红外(IrDA)打印245
【诀窍4-102】查找红外设备246
【诀窍4-103】查找蓝牙设备247
【诀窍4-104】查找为特定设备提供的蓝牙服务249
4.9.2中级诀窍251
【诀窍4-105】使用套接字API251
【诀窍4-106】创建简单的OBEX客户端254
【诀窍4-107】创建简单的基于蓝牙的OBEX服务器256
4.9.3高级诀窍——广播蓝牙服务257
【诀窍4-108】广播蓝牙服务257
4.10基于位置的服务259
4.10.1初级诀窍261
【诀窍4-109】取得可用位置技术模块的列表261
【诀窍4-110】取得当前模块的状态信息263
【诀窍4-111】获取模块状态改变的通知264
【诀窍4-112】设置模块选择标准266
4.10.2中级诀窍267
【诀窍4-113】请求位置信息267
【诀窍4-114】请求扩展的位置信息273

第5章更上一层楼275
5.1高级技术275
5.1.1发布和订阅:系统范围的属性275
5.1.2创建一个服务器进程:文件共享276
5.1.3高级系统中所特定的用户接口277
5.1.4高级短信息:一种新协议278
5.2仅适合Symbian合作伙伴279
5.2.1文件服务器插件:独立的文件系统279
5.2.2高级多媒体:额外的格式流280
5.3高级应用程序部署280
5.3.1自动安装280
5.3.2定制安装281
5.3.3嵌入的二进制集281

第6章发布程序283
6.1在发布程序前要做什么283
6.1.1对其观察283
6.1.2对其测试285
6.1.3对其优化286
6.1.4对其保护287
6.1.5对其签名288
6.1.6对其国际化290
6.2如何分发应用程序292
6.2.1网络运营商292
6.2.2独立的软件渠道293
6.2.3ContentAggregator294
6.2.4预安装应用程序294
6.2.5开源294
6.3下一步怎么做295
6.3.1SymbianPress图书295
6.3.2同Symbian合作296
6.3.3在Symbian生态系统范围内的合作297
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP