移动终端软件开发系列丛书:Easy Symbian:手机应用开发入门9789787115215154pdf下载

移动终端软件开发系列丛书:Easy Symbian:手机应用开发入门9789787115215154百度网盘pdf下载

作者:
简介:移动终端软件开发系列丛书:Easy Symbian:手机应用开发入门9789787115215154
出版社:
出版时间:2009-11
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

  • 商品名:移动终端软件开发系列丛书:Easy Symbian:手机应用开发入门9787115215154
  • ISBN:9787115215154
  • 定价:29.8
  • 出版社:人民邮电出版社
  • 作者:赵希哲,司维,宋昱鹏

参考信息(以实物为准)

  • 出版时间:2009-11-01
  • 印刷时间:2009-11-01
  • 版次:1
  • 印次:1
  • 包装:平装
  • 开本:16开
  • 用纸:胶版纸
  • 页数:189
  • 字数:269000

编辑推荐

  全部内容基于S60 SDK第5版,介绍□新触摸屏开发技术。
  实例驱动,学习轻松愉悦,应用快速入门。
  代码开源,修改随心所欲,让你触类旁通。
  国内一线开发团队经验之谈,和你一起分享开发乐趣。
  如果您想快速进入手机开发领域,这本Symbian开发书绝对值得一读

内容简介

  《Easy Symbian:手机应用开发入门》从Symbian C++开发的基础讲起,依次介绍描述符、应用程序框架、Symbian特有的异常处理机制、UI控件、多媒体、活动对象、开发测试工具等内容。结合一个开源的触摸屏游戏代码进行知识点的讲解,并配有一些有针对性的小练习和活泼的漫画,使读者能举一反三、触类旁通、易于理解。
  《Easy Symbian:手机应用开发入门》的读者定位于Symbian初中级学者,即具有C++编程基础而无Symbian操作系统基础的人群,包括从事Symbian手机应用软件开发、移动互联网应用开发、移动增值业务开发等软件开发技术人员,以及爱好Symbian手机操作系统的发烧友。
  《Easy Symbian:手机应用开发入门》可作为相关培训机构的教材,还可供各大专院校计算机、通信、软件开发、手机开发等相关专业的教师和学生作为参考书阅读。

前言序言

  随着3G在中国的正式运营,中国真正进入了移动互联网的时代,而作为移动互联网中□重要的信息载体的手机,正在从以往的“功能手机”和“智能手机”的形态逐渐向“互联网手机”的形态演变。无论是Apple公司的iPhone还是Google公司力推的Android平台,无疑都体现出对移动互联网应用的重点支持。作为智能手机软件平台的传统老大,随着诺基亚成立Symbian基金会以及建立OVIStore,在移动互联网的时代,Symbian平台无疑仍将继续扮演重要甚至举足轻重的角色。
  在移动互联网正趋于热络的今天,很高兴能够看到这样一本引领初学者进入Symbian开发领域的书,这是因为即使对于很多c++的程序员来说,开发Symbian的软件仍然显得困难而神秘。面对越来越旺盛的Symbian应用开发的市场需求,在中国,Symbian程序员却总是处于人才短缺、供不应求的状态。
  与市面上见到的其他Symbian开发类书籍不同,本书的作者没有将这本书写成一个Symbian程序开发参考手册。能够体会到的是,作者是将自己的亲身经验总结出来,力图通过边学习边练习的方法,带领初学者度过学习Symbian程序开发□为困难的入门阶段。因此,可以说这本书是作者对其亲身实践的总结。也正因为如此,这本书读起来感觉到的不是专业术语的堆砌,而像是一个身边的高手在给你下指导棋,亲切而有效,让你茅塞顿开。
  希望这本基于实践总结的书,不仅能够帮助更多的程序员加入到Symbian开发的阵营中,而且能够进一步帮助他们取得事业上的成功。

目录

□□章 从零开始 1
1.1 Symbian那些事儿 2
1.1.1 Symbian的历史 2
1.1.2 Symbian的现状 3
1.1.3 Symbian的未来 4
1.2 本书的Readme 4
1.2.1 内容的组织方式 4
1.2.2 怎样使用本书 5
1.2.3 利用好网上的资源 5
1.3 一个有趣的触摸屏游戏 6
1.3.1 游戏的需求说明 6
1.3.2 小项目的开发过程 8
1.4 搭建全免费的开发环境 8
1.4.1 SDK 9
1.4.2 IDE 11
1.4.3 帮助文档 12
1.4.4 代码管理 12
1.5 更多关于Symbian开发环境的事 13
1.5.1 SDK简介 13
1.5.2 IDE功能简介 14
1.6 小结 17

第2章 程序架构介绍 18
2.1 Symbian应用程序设计原则 19
2.1.1 程序界面与逻辑分离原则 19
2.1.2 观察者设计模式的运用 20
2.1.3 良好的应用程序行为 20
2.2 简洁的设计方案 21
2.2.1 程序模块结构 21
2.2.2 界面模块 21
2.2.3 逻辑模块 22
2.2.4 碰撞原理 23
2.2.5 重要的游戏行为 24
2.3 编码要规范 25
2.4 小结 26

第3章 工程结构和视图切换 27
3.1 从Helloworld开始搭建应用程序框架 28
3.1.1 使用Carbide建立和导入工程 28
3.1.2 程序的基本类 30
3.1.3 MMP文件 33
3.1.4 资源文件 35
3.1.5 本地化 38
3.1.6 编译和运行程序 39
3.2 视图切换框架 40
3.2.1 创建和使用视图 41
3.2.2 在视图中使用容器 43
3.2.3 注册和切换视图 45
3.2.4 视图观察者 48
3.2.5 打开外部视图 48
3.2.6 如何选择GUI框架 49
3.3 小结 49

第4章 描述符、数组和文件 51
4.1 描述符 52
4.1.1 继承结构和描述符构成 52
4.1.2 字面量描述符 53
4.1.3 缓冲区描述符 54
4.1.4 指针描述符 55
4.1.5 堆描述符 56
4.1.6 包描述符 57
4.1.7 重要的描述符方法 58
4.1.8 描述符类型转换 59
4.2 数组 61
4.2.1 RArray 61
4.2.2 CArray 65
4.2.3 描述符数组 67
4.3 文件读写 69
4.3.1 RFs和RFile 70
4.3.2 文件和数据流 73
4.3.3 目录和文件操作 75
4.4 小结 77

第5章 异常处理 79
5.1 基本异常处理 80
5.2 异常退出 81
5.3 TRAP/TRAPD捕获异常 83
5.4 两阶段构造 84
5.5 清除栈 86
5.5.1 对于C类使用清除栈 86
5.5.2 对于非C类使用清除栈 87
5.5.3 清除栈相关错误 88
5.6 严重错误 91
5.7 使用断言 92
5.8 小结 93

第6章 事件响应 94
6.1 事件处理基本过程 95
6.2 常见事件处理 97
6.2.1 前后台切换 97
6.2.2 控件大小和位置的变化 98
6.2.3 资源变化 99
6.3 菜单命令 100
6.4 按键事件 103
6.5 触摸屏事件 105
6.6 小结 107

第7章 控件 108
7.1 控件基本概念 109
7.1.1 绘图相关的接口 110
7.1.2 与用户输入相关的接口 110
7.1.3 复合控件相关的接口 111
7.2 资源文件 112
7.3 常用控件介绍 112
7.3.1 文本标签 112
7.3.2 图片标签 114
7.3.3 编辑框 114
7.3.4 列表框 116
7.3.5 对话框 117
7.3.6 自定义控件 121
7.4 小结 124

第8章 多媒体 125
8.1 位图介绍 126
8.2 创建位图文件 126
8.3 装载和绘制位图 128
8.4 旋转和缩放位图 128
8.5 多媒体框架 129
8.6 播放音乐文件 130
8.7 小结 132

第9章 活动对象 133
9.1 异步操作 134
9.2 活动对象工作原理 136
9.2.1 一个AO,一个异步服务提供者 136
9.2.2 多个AO,一个异步服务提供者 137
9.2.3 多个AO,多个异步服务提供者 138
9.2.4 多个Active Scheduler 139
9.3 简单的例子(基本用法) 140
9.4 稍复杂的异步调用 147
9.5 更复杂的活动对象 148
9.5.1 自己动手安装活动对象规划器 149
9.5.2 自完成状态机 150
9.5.3 AO的优先级 158
9.6 活动对象使用注意事项 158
9.7 小结 159

□□0章 测试与打包 160
10.1 常用工具 161
10.1.1 LeaveScan和CodeScanner 162
10.1.2 SymbianOSUnit 163
10.1.3 CTC++ 165
10.1.4 TRK 165
10.2 生成安装文件 168
10.3 证书以及签名 170
10.3.1 证书及签名的意义 170
10.3.2 操作方法 172
10.4 小结 173

附录A 手机按键名称图 174
附录B Symbian本地化语言代码列表 175
附录C 常见错误代码列表 178
附录D Symbian程序调试技巧 180
附录E 术语表 183
后记 186
参考文献 190

内页插图

精彩书摘

  当前的智能手机其实就是一部小型计算机,因为它也是由CPU、内存、I/O设备等构成的,其中会运行一个操作系统,在操作系统之上再运行各种应用程序,比如电话本、记事本等。我们所熟悉的Symbian,指的就是运行在手机上的操作系统。本书向大家介绍的就是如何开发在Symbian操作系统上运行的应用程序。编程是这本书的主题,不过先简单地对产业背景进行一些介绍,或许会有助于大家了解这个行业。对于编程以外的信息不感兴趣的读者,可以跳过本章□□节。
  手机持有率不断提高,使得电信网络和嵌入式设备快速的技术升级一直在不断刺激市场需求,因而手机软件研发近几年也同时成为一个比较受关注的领域。从操作系统层面看,目前正是一个群雄并起、各显神通的时代。与Windows一统PC天下不同,尽管Symbian在手机操作系统市场居于统治地位,然而,其他主流的操作系统也有着非常不错的市场表现,并以各自的特色形成了独特的竞争力。这些操作系统主要有Windows Mobile、Android、iPhone以及Unux系统等。

精彩书评

  相较于其他同类的开发环境,symbian给不少初学者的印象是比较繁琐、复杂,本书的贡献则在于能够帮助读者把学习symbian这一复杂的事情变简单。本书的作者是三位充满激情而有较丰富的嵌入式实际开发经验的工程师,在书中结合个人学习symbian的亲身体验,对一个合格的symbian开发工程师所需要具备的实战技能做了全面、扼要的介绍。本书适合于具备一定的c++功底,有志于熟练掌握symbian开发技术的读者群体。
  ——东软嵌入式软件事业部副总经理 曲滨涛
  随着基于symbian的手机在市场上越来越多,基于symbian的开发也开始走入中国程序员的视野。相比于windows开发,介绍symbian开发的资料还很少,如何成为一个优秀的symbian开发工程师是每个初学者都会遇到的难题。本书的三位作者把自己在实际工作中取得的经验和教训总结于本书中,相信对每一个初学者的学习都会起到事半功倍的作用。
  ——东软嵌入式软件事业部第三研发中心技术总监 赵明