系统开发培训PPT课件.pptx
上传人:王子****青蛙 上传时间:2024-09-12 格式:PPTX 页数:77 大小:1.6MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

系统开发培训PPT课件.pptx

系统开发培训PPT课件.pptx

预览

免费试读已结束,剩余 67 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

SymbianOS概述(ɡàishù)SymbianOS概述(ɡàishù)SymbianOS概述(ɡàishù)开发(kāifā)平台搭建手机软件开发(kāifā)过程:几种(jǐzhǒnɡ)开发环境:开发(kāifā)平台搭建bld.inf声明(shēngmíng)build的相关信息通常只包括这次build会引用到的mmp文件。例如:PRJ_MMPFILEShello.mmp2..mmp文件保存工程编译相关信息,主要内容如下TARGEThello.app//目标名称TARGETTYPEapp//目标类型UID0x100039CE0x07B9DE87//UID唯一系统标示符TARGETPATH\system\apps\hello//目标路径SOURCEPATH..\src//源代码存放位置SOURCEhelloApp.cpp//源代码列表…SOURCEPATH..\data//资源文件路径RESOURCEhello.rss//资源文件LANGSC//默认英语USERINCLUDE.USERINCLUDE..\inc//头文件路径SYSTEMINCLUDE.\epoc32\include//系统包含文件目录LIBRARYeuser.libapparc.libcone.libeikcore.libLIBRARYeikcoctl.libavkon.lib//库文件3.UIDUID1-第一个(yīɡè)UID(类型):UID1用来设定该应用程序是一个(yīɡè)执行程序(executablefile)还是一个(yīɡè)数据文件(datafile).UID2-第二个UID(子类型):UID2-具体含义取决于UID1的值:如果UID1是KExecutableImageUid,UID2不使用,所以UID2的值可以随意(suíyì)取。如果UID1是KDynamicLibraryUid,UID2将会是:如果UID1是KDirectFileStoreLayoutUid或者KPermanentFileStoreLayoutUid,那么UID2将是:UID3-第三个UID(子子类型):每个独立(dúlì)的应用程序有一个唯一的UID3值,它也被用作安全ID(secureID),对于UIKON应用程序而言,用于关联数据文件和程序:1.对于dll和exe文件,它辩识特定的二进制(itidentifiedtheparticularbinary)。2.对于.app(UIKON应用程序),它辩识特定的应用程序(itidentifiedtheparticularapplicationprogram).3.对于由.apps创建的文件存储(filestores),它辩识和该文件相关的应用程序(itidentifiestheapplicationprogramassociatedwiththisfile).4.对于其他文件存储(filestores),它没有典型的用途(但是你可以自定义它的用途)Symbian命名约定Symbian大致分了四种类C:C前缀表示类从CBase派生并应该基于堆构造。T:T前缀表示一个简单类,这种类不拥有任何额外的资源。如Tint、TReal等基本数据类型。R:R前缀表示一个资源类,它包含其它位置拥有资源的句柄。M:M前缀表示一个接口类,它定义了接口但需要派生类实现。结构(struct)类型作为T类对待,因为它也不拥有任何额外的资源,它的前缀通常是T(但也有一些(yīxiē)以S开头)。enumTColors{ERed,//尽量用E开头,尽量用枚举EGreen}成员变量的名字以i开头,参数名以a开头classTMyClass{TIntiMyValue;voidMyAddFunc(TIntaArg1,TIntaArg2);voidMyAddFunc(TIntaArg1,TIntaArg2);voidMyAddFuncL(TIntaArg1,TIntaArg2);-------->后缀L的约定是该函数可能产生异常退出;voidMyAddFuncLC(TIntaArg1,TIntaArg2);---------->后缀LC的约定表示成功完成之后,返回值会被压入清理栈中;(栈不保存)};Symbian命名约定常量应加前缀KconstCIntKMyconstant;宏全部为大写#defineMY_HARDCODED_VALUE(25)Symbian四个主要的应用软件框架类针对右图Graphics,UI程序应该具备的基本功能类:视图(View)、文档(Document)、应用程序(Appli