PDFsymbian开发gongxueping1.36MB需要积分:1立即下载文件:LDMC S60移动应用开发讲义--Symbian C++编程基础.pdf 资源介绍: ### Symbian C++编程基础知识点详述 #### 移动应用开发:Symbian C++编程基础概览 在移动应用开发领域,Symbian操作系统曾是智能手机平台的领头羊之一,尤其是在2000年代初期至中期。Symbian C++是一种专门为Symbian OS定制的C++变体,它包含了对移动设备特性优化的一系列特性和库。掌握Symbian C++编程基础,对于理解早期移动应用开发有着重要的意义。 #### 编程规范与Symbian编码标准 Symbian编码规范旨在提高代码的可读性、可维护性和一致性。这些规范不仅帮助开发者编写出易于理解和修改的代码,还减少了错误的发生率,促进了团队之间的协作。具体来说,Symbian C++编程规范包括以下几点: - **目的**:确保代码的统一性和专业性,降低出错概率,促进团队内部和跨团队的代码交流。 - **基本准则**:遵循C++的传统规范,同时融入Symbian特有的编码风格和最佳实践。 - **命名规范**: - 类名和函数名首字母大写,连续单词间不使用下划线。 - 自动变量首字母小写,按需声明,不在方法头部一次性声明所有变量。 - 全局变量不鼓励使用,若使用则首字母大写,考虑使用线程本地存储。 - 宏定义全大写,单词间使用下划线分隔。 - 指针和引用类型的符号紧挨着类型,而非变量名。 - 类名通常以C、R、T、M开头,静态类无前缀,驱动类以D开头。 - 方法名遵循通用规则,setter以`Set`开头,getter直接使用属性名或加上`Get`前缀。 - 成员变量以`i`开头,方法参数以`a`开头,常量以`K`开头,枚举以`T`开头,枚举成员以`E`开头。 - **方法命名**: - `L`结尾表示可能抛出`Leave`异常。 - `C`结尾表示方法会将数据放置到清理栈中。 - `D`结尾表示方法中对象将被销毁。 - **头文件布局**:典型的Symbian C++类头文件应包含文件包含指令、友元类声明、公有/保护/私有方法声明以及私有/保护/公有数据成员声明。 #### Symbian工程文件与基本类型 Symbian C++项目通常由一组精心组织的源代码文件组成,这些文件包括头文件、源文件以及资源文件等。了解Symbian工程文件的结构有助于开发者更有效地管理和构建项目。此外,熟悉Symbian系统的基本类型,如描述符(`TDesC`)、动态数组(`TArray`)以及活动对象(` CActive`)等,对于进行高效、安全的编程至关重要。 #### 异常处理与内存管理 Symbian C++提供了独特的异常处理机制——基于`Leave`的异常,这与传统的C++异常处理方式有所不同。掌握如何正确使用`Leave`和`User::Leave`等函数来处理错误,是编写健壮的Symbian应用程序的关键。同时,Symbian系统对内存管理有其特殊的要求,如使用智能指针(`HBufC`、`CHBufC8`等)和清理栈(`CleanupStack`),以确保资源的有效回收和管理。 #### 描述符与动态数组 描述符是Symbian中用于表示字符串的类型,提供了丰富的操作接口,如拼接、查找、替换等,同时支持宽字符和多字节字符。动态数组则允许开发者创建可变大小的数组,提供了一种高效、灵活的数据存储方式。 #### 活动对象 活动对象是Symbian系统中的核心概念之一,用于实现异步事件处理和资源的非阻塞操作。通过继承`CActive`基类并重写相应的方法,开发者可以轻松地创建自己的活动对象,以响应各种事件和任务。 Symbian C++编程基础涵盖了编码规范、工程文件管理、类型系统、异常处理、内存管理、描述符、动态数组以及活动对象等多个方面。深入了解这些内容,对于开发高质量、高效率的Symbian应用程序至关重要。