Symbian OS详解:智能手机高效C++编程指南
需积分: 9 42 浏览量
更新于2024-08-02
收藏 2.5MB PDF 举报
《Symbian OS Explained: Effective C++ Programming for Smartphones》是由Jo Stichbury编著的一本针对Symbian操作系统进行深入讲解的专业书籍,专为智能手机开发人员设计。该书共计394页,涵盖了C++编程在Symbian平台上的最佳实践,帮助开发者优化代码、提高效率和构建可维护的API。
书中重要章节包括:
19. **Thin Templates**:这部分介绍了模板在Symbian开发中的轻量级应用,让开发者能够利用模板来创建高效且灵活的数据结构和算法,提升程序性能。
20. **Exposing a Comprehensive and Comprehensible API**:章节详细讨论了如何设计易于理解和使用的接口,包括类布局、IMPORT_C和EXPORT_C的使用,确保跨模块间的交互顺利进行。参数和返回值的处理也至关重要,以确保API的清晰性。
- **Class Layout**:作者强调了类的设计原则,如合理的成员数据组织和功能抽象,以保持代码的整洁和一致性。
- **IMPORT_C and EXPORT_C**:这两部分着重讲解了如何正确地使用这些宏,以便在不同模块间正确导出和导入函数。
- **Parameters and Return Values**:指导开发者如何设计和文档化参数和返回值,以提高API的易用性和理解性。
- **Member Data and Functional Abstraction**:强调数据封装的重要性,以及如何通过抽象实现功能分离,提升代码复用性。
- **Choosing Class, Method, and Parameter Names**:提供命名规范的建议,以增强代码的可读性和可维护性。
- **Compiler-Generated Functions**:讨论了编译器自动生成的辅助函数,如构造函数、析构函数等,及其在实际开发中的运用。
21. **Good Code Style**:这部分涉及编写高质量代码的准则,包括:
- **Reduce the Size of Program Code**: 通过优化算法和结构,减少冗余代码,提高执行效率。
- **Use Heap Memory Carefully**: 提醒开发者合理管理内存分配,避免内存泄漏和性能问题。
- **Use Stack Memory Carefully**: 强调栈内存的合理使用,避免栈溢出和性能瓶颈。
- **Eliminate Sub-Expressions to Maximize Code Efficiency**: 教导如何通过消除不必要的计算,提升代码执行速度。
《Symbian OS Explained: Effective C++ Programming for Smartphones》是一本深度解析Symbian平台C++编程的实用指南,旨在帮助读者掌握高效的编程技巧,编写出高效、可维护的智能设备应用程序。通过学习这本书,开发者将能够更好地理解和利用Symbian平台的特点,提高开发效率和产品质量。
2018-04-20 上传
2011-05-06 上传
2010-06-03 上传
2009-04-20 上传
2009-03-02 上传
2010-04-20 上传
点击了解资源详情
2024-12-28 上传
2024-12-28 上传
anbindear
- 粉丝: 0
- 资源: 7
最新资源
- 旅行商问题Python实现
- Didar-309-项目-
- 传送带的PLC程序控制.rar
- riichi:麻雀飜符手役点数计算(日麻和牌点数计算)
- nealbarshes.github.io:GitHub页面
- CORPICECREAM:激励活动指导处处长“萨尔塞多塞科塞多公司的商业生产者”
- Refractor02:重新提交前一张票
- zsh-xah-fly-keys:zsh上的Xah Fly键!
- ant-deb-task:从 code.google.compant-deb-task 自动导出
- 毕业生信息管理系统asp毕业设计(源代码+论文+开题报告+外文翻译+文献综述+答辩PPT).zip
- 工作交接数据库系统.zip
- minikube-client:为Minikube生成客户端证书
- Accuinsight-1.0.3-py2.py3-none-any.whl.zip
- mastermind:请参阅使用D3.js用Javascript编写的Mastermind的新交互式Web版本。
- mycalendar:HTMLに组み込みやすいカレンダー
- 鼠标移动数据光标:在鼠标移动时显示和更新图形标题栏中图像的像素值。-matlab开发