symbian开发
资源内容介绍
### 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应用程序至关重要。预览图1

用户评论 (0)
相关资源
ScrollView嵌套RecycleView解决高度不适配
ScrollView嵌套RecycleView,会出现RecycleView显示不出来的问题,或者滑动不顺畅的问题,这里可以帮你解决。
仿百度文库(绿色版)再加例子说明
文件支持.doc.docx,.ppt,pptx,.xls,.pdf,.所有图片格式,.psd,.txt,.pot,.rtf...;.wps,.et;.dps自动把文档第一页当展示图片。先安装flashpaper,再利用flashpaper把相对文档转换成swf,再调用!参考:阅读器有什么不明白可以直接Q我:332898030
android4.4samples(包含ApiDemos)
android4.4 sdk samples(ApiDemos在其legacy目录下)国内不好下载。
Android2.2 API 中文文档系列(5) —— View
Android2.2 API 中文文档,注意这里只有View的,请关注http://over140.cnblogs.com/的更新。
A870LSK_Stock_Recovery4.1.2
泛泰官方recovery仅适用于4.1.2底包可临时启动或永久刷入
基于百度地图demo修改了一下公交路线的显示
百度地图的demo,仅修改了RoutePlan类里面的乘车路线, 跳转到其他界面查看详细的信息。 添加的代码都在ces包里面。 其他全部没修改;
listview ScrollView兼容
Android的listview和ScrollView存在兼容问题。在使用的过程中,为很多学者增添了许多麻烦。现在,我在这里公布网上比较流行的两种解决办法。1、通过计算listview总高来解决;2、通过自定义linearlayout来解决;两种方法都有效,且各自有各自的优点。
Android DevCamp幻灯片分享:千万级并发在线推送系统架构解析 | 个信互动 叶新江
再谈Android推送实现:《千万级并发在线推送系统架构解析》| 个信互动 叶新江 | Android DevCamp 主题简介: 移动短消息是大家所熟知的一种信息推送方式, 基于信令通道的推送在简单信息的体验方面已经被大家所接受。 在目前移动互联网方面,简单的文字推送已经不够满足需要。这也是移动互联网背景下推送系统的发展的机遇。 本主题就千万级并发在线推送系统如何在低成本下,保证推送的时效性、有效性、内容形式的多样性、以及省电省流量等方面进行一个解析和分享。 讲师信息:叶新江,个信互动(北京)网络科技有限公司 高级副总裁,负责公司研发及工程实施,资深高并发分布式系统架构师。曾任 Microsoft MS中国首席架构师,爱立信广州研发中心(Ericsson CGC)高级系统架构师,卓望数码移动梦网研发主管。并有多年银行金融的技术管理经历。
uiautomator源码网络下载无偿贡献
在网络上跪求源码没一个人给,只好自己下,看在我辛苦的份上给1分,包括Uiautomator源码&对应的Uiautomation源码,不懂的别喷。 今天过来看才发现原来过去这么多年了,资源免费贡献给大家了
Jackson JSON jar包
Jackson JSON 三个jar包,Jackson JSON是一个非常方便强大的JSON框架,使用其让我们的开发游刃有余。
android连连看游戏源代码(加入8种关卡设计)
说明:这是本人根据 awen_PC 上传的代码《个人根据Android移动开发案例详解手写的一个连连看游戏2》(http://download.csdn.net/detail/awen_PC/3174778)而改写的连连看游戏。在原来代码的基础上增加了7种不同的关卡(体现在消完方块后剩下的方块会移动)。另外增加了帮助菜单和退出菜单,每关时间进度条等,并修改了连连看的图片。大大增加了游戏的可玩性。最后再次致谢awen_PC提供的源代码。共同进步,乐在分享。
android多线程下载器
android多线程下载器