`
isiqi
  • 浏览: 16482785 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Symbian OS 开发初级手册 (2)基本数据类型

阅读更多
SymbianOS使用的是面向对象的C++,但是又和标准的C++有一些区别。比如SymbianOS没有标准的异常处理 (Exception),因为设计SymbianOS的时候还C++还没有把异常处理标准化。所以Symbian设计了自己得异常处理机制: TRAP,leave.另外就是今天要讲的基本类型。Symbian基本上不使用任何标准的C++基本类型,众所周知,不同的C++编辑器对 int,unsignedint的长度理解不同,所以SymbianOS中使用TInt8,TInt16,TInt32。

但是如果你么没有很好的理由是用某一特定的长度时,要使用TInt.其他很多类型也遵守这个原则。比如以后要讲的TBuf8,TBuf16可最好用为TBuf.

--类型---------------------------描述--
TInt8,TUint88位----------整数
TInt16,TUint1616位-----整数
TInt32,TUint3232位-----整数
TInt,TUint(32位)------整数
TReal32,TReal64-----------实数
TText8,TText16----------字符,相当于unsignedchar,unsignedshortint
TBool--------------------------布尔
TAny---------------------------相当于void


代码规范

SymbianOS使用很多代码规范,使用他们可以增强Symbain代码的可读性,有些规范甚至是需要严格遵守的,比如类的命名:

SymbianOS的类一共有6种:

种类---------例子----------------描述
Tclasses--TDesC,TPoint---这个类可以向基本类型一样使用,因为他们通常很小,而且不使用heap所以也没有析构函数
Cclasses--CConsoleBase,CActive---这个类是Symbian使用最多的类,C代表他们从CBase类继承而来,他们必须有析构函数因为他们的对象创建在heap中
Rclasses--RFile,RTimer-----R代表资源(Resource),它们只是一个系统资源的句柄,他们本身被创建在Stack上,但是他们所使用的资源被创建在heap上,使用完毕需要Close()
Mclasses--MEikMenuObserver---这个类是一个空的接口,使用的时候需要从它继承
staticclasses---User,Math----这个类只有静态函数,一般都是库函数
Structs---SEikControlInfo---c-struct


变量命名:

种类---------例子-----------描述
枚举------EMonday,ETuesday---------E代表枚举
定量------KMaxFileName-----------------K代表定量
成员变量--iDevice,iX--------------------i代表成员变量
参数------aDevice,aX--------------------a代表参数
局部变量---device,x--------------------局部变量没有固定的规范


另外还用函数的命名,但是要讲过leave的概念后才可以理解,所以这里先不介绍。这一课很枯燥,但是理清了一些概念,下一课我们来仔细的看一下图形界面的Helloworld.
分享到:
评论

相关推荐

    Symbian OS 开发初级手册.doc

    作为Symbian开发的初级指南,本手册旨在帮助初学者理解Symbian OS的基础知识,以便进行应用程序的开发。 在开始Symbian OS开发前,首先需要获取Series 60 SDK,这可以在Nokia的开发者论坛网站下载。安装SDK后,确保...

    Symbian OS 数据类型.ppt

    Symbian OS是一款专为移动设备设计的操作系统,它的数据类型设计与标准C++有所不同,以适应嵌入式系统的高效性和资源管理需求。在Symbian OS中,开发者需要使用特定的数据类型,这些类型通常以T开头,如TInt8、TInt...

    SymbianOS 开发入门

    2. **C++应用开发**:Symbian OS的主要编程语言是C++,这要求开发者具备扎实的C++基础知识。在Symbian中,开发者需要了解EPOC(Embedded Operating System for Consumer Electronics)类库,这是Symbian特有的C++...

    基于Symbian OS 的手机开发与应用 光盘源码

    《基于Symbian OS 的手机开发与应用》光盘源码是针对Symbian操作系统进行移动设备开发的一份宝贵资源,由何伟、杨宗德和张兵等专家编著。Symbian OS曾是智能手机领域的主导操作系统,尤其是在2000年至2010年间,它在...

    Symbian OS 架构介绍

    随后,随着技术的进步和市场的扩大,Symbian OS支持的设备类型和功能也日益丰富。2002年初,Nokia 7650的发布标志着2.5G手机的诞生;同年12月,Fujitsu推出的3G FOMA F2051则将Symbian OS带入了3G时代。2004年,EKA2...

    《Symbian OS C++ 手机应用开发》源码(1-2卷)

    《Symbian OS C++ 手机应用开发》是一本深度探讨Symbian操作系统上C++编程技术的书籍,其源码涵盖了1-2卷的内容。Symbian OS曾是智能手机领域的重要操作系统,尤其在诺基亚手机中广泛应用。通过学习这本书的源码,...

    Symbian OS C++ 手机应用开发(第一卷)

    Symbian OS C++ 手机应用开发(第一卷)续3

    Symbian 开发三步曲:Symbian OS C++ For Mobile Phones Ⅰ Ⅱ Ⅲ

    《Symbian 开发三步曲》是一套深入解析Symbian OS C++移动设备开发的专业书籍,由John Wiley & Sons出版社出版。这套书籍分别涵盖了Symbian OS的基础开发、扩展功能编程以及针对S9版本的应用开发,是嵌入式系统...

    Developing Software for Symbian OS, 2nd Edition(附源码)

    《Developing Software for Symbian OS, 2nd Edition》是专为想要学习如何为Symbian OS v9智能手机开发应用程序的初学者所编写的入门指南。这本书详细介绍了使用C++语言创建Symbian操作系统应用的基本概念和技术。...

    Symbian OS 软件开发教程合集

    Developing Software for Symbian OS vol2 Example Code Developer Platform 2.0: Known Issues S60 2nd Edition Feature Pack 1: What’s New – Lead Features and APIs Series 60 Developer Platform 1.0/2.0: ...

    最常见的手机操作系统Symbian OS

    为了深入了解Symbian OS,你可以参考《Symbian OS基础知识.pdf》这本书,它将为你提供操作系统的基本概念、体系结构以及如何进行应用程序开发等全面知识。 总结来说,Symbian OS作为早期智能手机操作系统的重要代表...

    基于Symbian OS的手机开发与应用 part2

    作者简介本书目录第1章 Symbian中的C/C++语法1.1 C/C++概述1.1.1 C语言1.1.2 C++语言1.1.3 C/C++注释语句1.2 基本数据类型1.2.1 整型1.2.2 浮点型1.2.3 标识符1.2.4 常量和变量定义1.2.5 类型转换1.2.6 Symbian中的...

    Symbian OS高级开发内核篇之电源管理

    本主题将深入探讨Symbian OS的高级开发,特别是电源管理的内核层面,帮助开发者理解如何优化系统资源,延长电池寿命,并提高设备性能。 首先,Symbian OS的电源管理涉及到多个组件和层次。它包括对硬件资源如CPU、...

    基于Symbian OS的手机开发与应用_part1

    2.1Symbian程序编程规范和数据类型 2.2TRAP和TRAPD 推荐另外一本同类书籍: 基于Symbian OS的手机开发与应用 共3个rar文件。 作 者:刘昕宇 陈晓光 刘斌著 出 版 社:清华大学出版社 出版日期:2008-11 下载地址...

    symbian os开发环境的配置

    本文将详细介绍如何配置一个基本的 Symbian OS 开发环境。 #### 二、所需软件及工具 1. **Perl**: Perl 是一种强大的脚本语言,用于处理文本数据和快速开发原型。在 Symbian OS 开发过程中,Perl 常被用来构建项目...

    Games On symbian OS 源码

    《Symbian OS游戏开发源码解析》 在移动操作系统的历史上,Symbian OS曾是智能手机领域的主导者,尤其在功能手机时代,它为众多设备提供了强大的平台支持。本资料集聚焦于“Games on Symbian OS”的源码分析,涵盖...

    \vBoy[2][1].v1.30.S60.SymbianOS.65k.Color_skyever汉化.sis\vBoy[2][1].v1.30.S60.SymbianOS.65k.Color_skyever汉化.sis\vBoy[2][1].v1.30.S60.SymbianOS.65k.Color_skyever汉化.sis\vBoy[2][1].v1.30.S60.SymbianOS.65k.Color_skyever汉化.sis\vBoy[2][1].v1.30.S60.SymbianO

    \vBoy[2][1].v1.30.S60.SymbianOS.65k.Color_skyever汉化.sis\vBoy[2][1].v1.30.S60.SymbianOS.65k.Color_skyever汉化.sis\vBoy[2][1].v1.30.S60.SymbianOS.65k.Color_skyever汉化.sis\vBoy[2][1].v1.30.S60.Symbian...

    基于Symbian OS的手机开发与应用_part2

    《基于Symbian OS的手机开发与应用》pdf电子版,共4个rar,作者:何伟//杨宗德//张兵,本书主要介绍基于Symbian平台的控制台应用程序和GUI应用程序的开发,内容涵盖...2.1Symbian程序编程规范和数据类型 2.2TRAP和TRAPD

    symbian_S60开发环境搭建手册(原创)

    搭建Symbian S60开发环境是开发智能手机应用的关键步骤,尤其对于想要使用C++语言进行编程的开发者来说。本文将详细介绍如何配置S60开发环境,并解释所涉及的各个软件组件。 首先,你需要下载以下几个核心组件: 1...

Global site tag (gtag.js) - Google Analytics