微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > Symbian 入门

Symbian 入门

时间:09-12 来源:互联网 点击:

ts目录则可以加入新的系统字体。只有install目录仅仅在C:\system\下才有效。

了解S60系统的文件结构,对于我们使用手机有着很大帮助,可以最大限度的获取运行空间、了解错误产生的原因,有意识的避免可能会带

来伤害的操作。本文仅仅对文件结构做了初步的探讨和应用层面上的解释,进一步的研究可以在西门子和诺基亚论坛的官方文档得到全面解答

。希望有所帮助。

---------------------------------------------------------------------------------------------------------

数据类型 描述

TInt8, TUint8 8位 整数

TInt16, TUint16 16位 整数

TInt32, TUint32 32位 整数

TInt, TUint (32位)整数

TReal32,TReal64 实数

TText8, TText16 字符, 相当于 unsigned char, unsigned short int

TBool 布尔

TAny 相当于void

代码规范

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

Symbian OS的类一共有6种: 种类 例子 描述

T classes TDesC, TPoint 这个类可以向基本类型一样使用,因为他们通常很小,而且不使用heap所以也没有析构函数

C classes CConsoleBase, CActive 这个类是Symbian使用最多的类,C代表他们从CBase类继承而来, 他们必须有析构函数因为他们的对象创

建在heap中

R classes RFile, RTimer R代表资源(Resource),它们只是一个系统资源的句柄,他们本身被创建在Stack上, 但是他们所使用的资源被创

建在heap上,使用完毕需要Close()

M classes MEikMenuObserver 这个类是一个空的接口,使用的时候需要从它继承

static classes User, Math 这个类只有静态函数, 一般都是库函数

Structs SEikControlInfo c - struct

变量命名:

种类 例子 描述

枚举 EMonday,ETuesday E代表枚举

定量 KMaxFileName K代表定量

成员变量 iDevice, iX i代表成员变量

参数 aDevice, aX a代表参数

局部变量 device, x 局部变量没有固定的规范

-------------------------------------------------------------------------------------------------------

对Symbian一无所知,当然只能从基础学起了,也许看一个例子再来看看基础更简单些。而我这人比较守旧,就是学不会这种方法,还只能从基

础开始。

Symbian的字符串和描述符:

TPtrC、TBufC、HBufC 是从TDesC派生而来的具体的描述符类型。TPtr和TBuf这两个都是从TDes派生来,而TDes又是从TDesC派生而来。因此

TDes在TDesC上加了一些常量便利函数。

TDesC

/ | \

/ TBufCBase TDes

TPtrC

| | \

TBufC、HBufC Tptr TBuf

TDesC和TDes是抽象类。

_LIT它把一个符号和一个文字值联合起来,并且产生TlitC,TlitC的二进制形式与TBuf的二进制形式是一样的,因此可以把TLitC作为TDesC类

来代替。_LIT(he,he); const TDesc hehe = he;

_L产生一个TPtrC,并且不用制定名称也可以用。 const TDesC he = _L(he);

_L与_LIT的区别就在于,_L需要开辟临时的栈区。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top