Symbian OS C++高效编程
基本信息
编辑推荐
改善Symbian下的C++代码性能 高效完成智能手机的程序设计
内容简介回到顶部↑
本书旨在帮助读者编写良好的基于symbian os的c++程序。全书共分为21章,分别介绍了symbian os中的类命名约定、异常退出、清除栈、两段构造、描述符、良好的描述符风格、动态的数组与缓冲区、使用活动对象的事件驱动多任务、活动对象、 symbian os的线程与进程、客户/服务器原理、客户/服务器框架实践、二进制类型、ecom、严重错误、用断言发现bug、调试宏与测试类、兼容性、轻量级模板、 api、良好的编码风格等内容。.
本书适合于使用symbian os进行程序开发的人员。...
本书适合于使用symbian os进行程序开发的人员。...
作译者回到顶部↑
本书提供作译者介绍
Jo Stichbury毕业于Cambridge的Magdalene学院,并在那里获得了Stothert Bye奖学金。她有一个自然科学的硕士学位,一个有机钼化合物化学的博士学位。在Imperial学院经过一段时间的博士后研究后,她于1997加入了Psion Software。那时Symbian OS还只是被称为EPOC32。从那时到现在,她一直在使用这个操作系统,无论是在Sybmian的“基础、连接和安全团队”,还是在Advansys、Sony Ericsson和Nokia。.
正如本书内容中所展示的,Jo在一定程度上对Clanger和希腊神话有着很不一般的兴趣。她现在和她的搭档以.. << 查看详细
正如本书内容中所展示的,Jo在一定程度上对Clanger和希腊神话有着很不一般的兴趣。她现在和她的搭档以.. << 查看详细
目录回到顶部↑
第1章 symbian os中的类命名约定. 1
1.1 基本类型 1
1.2 t类 2
1.3 c类 3
1.4 r类 5
1.5 m类 6
1.6 静态类 9
1.7 使用者注意事项 9
1.8 小结 9
第2章 异常退出(leave):symbian os的异常 10
2.1 异常退出函数 10
2.2 使用new(eleave)进行基于堆的内存分配 12
2.3 构造函数与析构函数 13
2.4 使用异常退出函数 14
2.5 用trap和trapd捕获异常退出 15
2.6 leavescan 20
2.7 小结 21
第3章 清除栈 22
3.1 使用清除栈 24
3.2 清除栈是如何工作的 27
1.1 基本类型 1
1.2 t类 2
1.3 c类 3
1.4 r类 5
1.5 m类 6
1.6 静态类 9
1.7 使用者注意事项 9
1.8 小结 9
第2章 异常退出(leave):symbian os的异常 10
2.1 异常退出函数 10
2.2 使用new(eleave)进行基于堆的内存分配 12
2.3 构造函数与析构函数 13
2.4 使用异常退出函数 14
2.5 用trap和trapd捕获异常退出 15
2.6 leavescan 20
2.7 小结 21
第3章 清除栈 22
3.1 使用清除栈 24
3.2 清除栈是如何工作的 27
序言回到顶部↑
软件工程师生活在软件变得极为普遍这样一个有趣的时代里。我们都越来越依赖于我们的个人电脑,并且使用个人电脑的软件,这些软件已经成为我们组织自己生活的基本工具了。但我们所“看到”的只是冰山的一角。大多数软件存在于表象之下,它们运行于各种各样的嵌入式系统中,诸如电子消费设备、汽车和飞机。Symbian OS瞄准的是移动电话,这是一类数量极其庞大的嵌入式系统,它在全球各地广为使用。.
移动电话中的软件数量增长迅速。在最近一段时间里,它已经超出了摩尔定律:在过去的3年里,高端电话中的嵌入式软件的大小已经从2MB跳增至20MB。这在一定程度上是新3G网络的成熟所要求的,但主要还是由于手机集合了其他可接驳消费设备的功能,诸如:数码相机和便携式摄像机、数字音频播放器、视频播放器、电子记事本、移动游戏终端、可接驳无线广播、可接驳电视、电子邮件终端、无线电话,甚至还有电子支付卡。移动电话正在成为重要的可接驳的日常生活支持系统——一把电子的“瑞士军刀”。
Symbian OS为我们所需要,是因为软件支持的功能爆炸式增长需要一个功能强大的操作系统,它必须能适合复杂的、持续运转的、电池供电的移动设备。..
Symbian OS的面向对象程序设计范型有助于管理系统复杂性,并且它深入到了整个Symbian OS的架构。这个架构使用了许多高级但很经典的部件,这些部件可以在其他的多任务操作系统中找到。典型的部件包括:抢占式多任务线程、进程、异步服务以及对共享资源访问进行串行化的内部服务器。Symbian OS有一些特别的特性,如果想成为一个高效的Symbian OS程序员,对这些内容也要好好理解。这些特性被设计用于应对移动设备程序设计中的严格的要求,例如,在异步事件和错误的处理中,要避免内存泄漏和其他悬空资源。
来自嵌入式领域的工程师可能需要从C迁移到C++的面向对象世界中。而来自PC领域的工程师可能已经习惯于C++,但也许并不习惯于移动电话程序设计中更严格的要求。在移动电话的程序设计中,健壮性、代码尺寸、内存的使用、性能和电池寿命都是很重要的。在这样的情况下,不可以定期重启以清除内存泄漏,而且无线信号大大增加了应用程序所需响应事件的数量。
无论你来自什么样的背景,经验水平如何,只要你阅读了本书并理解了Symbian OS的基本概念,那么你的效能就一定会大大提高的!...
Symbian公司首席技术官
Charles Davies
移动电话中的软件数量增长迅速。在最近一段时间里,它已经超出了摩尔定律:在过去的3年里,高端电话中的嵌入式软件的大小已经从2MB跳增至20MB。这在一定程度上是新3G网络的成熟所要求的,但主要还是由于手机集合了其他可接驳消费设备的功能,诸如:数码相机和便携式摄像机、数字音频播放器、视频播放器、电子记事本、移动游戏终端、可接驳无线广播、可接驳电视、电子邮件终端、无线电话,甚至还有电子支付卡。移动电话正在成为重要的可接驳的日常生活支持系统——一把电子的“瑞士军刀”。
Symbian OS为我们所需要,是因为软件支持的功能爆炸式增长需要一个功能强大的操作系统,它必须能适合复杂的、持续运转的、电池供电的移动设备。..
Symbian OS的面向对象程序设计范型有助于管理系统复杂性,并且它深入到了整个Symbian OS的架构。这个架构使用了许多高级但很经典的部件,这些部件可以在其他的多任务操作系统中找到。典型的部件包括:抢占式多任务线程、进程、异步服务以及对共享资源访问进行串行化的内部服务器。Symbian OS有一些特别的特性,如果想成为一个高效的Symbian OS程序员,对这些内容也要好好理解。这些特性被设计用于应对移动设备程序设计中的严格的要求,例如,在异步事件和错误的处理中,要避免内存泄漏和其他悬空资源。
来自嵌入式领域的工程师可能需要从C迁移到C++的面向对象世界中。而来自PC领域的工程师可能已经习惯于C++,但也许并不习惯于移动电话程序设计中更严格的要求。在移动电话的程序设计中,健壮性、代码尺寸、内存的使用、性能和电池寿命都是很重要的。在这样的情况下,不可以定期重启以清除内存泄漏,而且无线信号大大增加了应用程序所需响应事件的数量。
无论你来自什么样的背景,经验水平如何,只要你阅读了本书并理解了Symbian OS的基本概念,那么你的效能就一定会大大提高的!...
Symbian公司首席技术官
Charles Davies








点击看大图





加载中...

