欢迎来到天天文库
浏览记录
ID:46917909
大小:1.67 MB
页数:77页
时间:2019-11-30
《symbian 系统开发培训》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、SymbianOS开发培训InspurCommunicationInformationSystemsCo.,LtdSymbianOS概述1998年6月,诺基亚(NOKIA)、摩托罗拉(MOTOROLA)、爱立信(ERICSSON)、三菱(MITSUBISHI)和Psion在英国伦敦共同投资成立Symbian公司。这个公司成立的目的是为了能够设计并开发出一种可以在手机及其他类似的移动通讯终端产品上运行的开放性操作系统,以此来推动高端智能移动电话及类似的终端产品尽快进入大众消费领域。之后有西门子(SIEMENS)、三星(SAMSUNG)、松下(Panasonic)、索尼爱立信(Sony
2、Ericsson)等手机厂商相继入资,现如今,Symbian操作系统的智能手机已经占据了世界智能手机市场超过80%的份额。SymbianOS概述Symbian是一个实时性、多任务的纯32位操作系统,具有功耗低、内存占用少等特点,非常适合手机等移动设备使用,经过不断完善,可以支持GPRS、蓝牙、SyncML、以及3G技术。Symbian是一个标准化的开放式平台,任何人都可以为支持Symbian的设备开发软件。与微软产品不同的是,Symbian将移动设备的通用技术,也就是操作系统的内核,与图形用户界面技术分开,能很好的适应不同方式输入的平台,也可以使厂商可以为自己的产品制作更加友好的操
3、作界面,符合个性化的潮流SymbianOS概述目前SymbianOS手机有三种开发SDK:NokiaSeries80:主要机型有Nokia9200系列NokiaSeries60:主要机型包括诺基亚7650、6600、西门子SX1等UIQ2、UIQ3:SonyEricssonP800,P900SonyEricssonP900开发平台搭建安装ActivePerl(x86和x64分别对应32位和64位cpu)jre(java的应用平台)SymbianOSSDK(建议安装在盘符根目录下)(C++)开发工具手机软件开发过程:开发平台搭建第一步:安装开发软件,搭建开发环境(下面主要介绍seri
4、es60sdk,其余类似)第二步:在模拟器上开发调试(以VC环境开发为例)第三步:生成sis文件,在手机上安装运行几种开发环境:开发平台搭建VisualC++6.0BorlandC++Builder6CarbideC++开发平台搭建工程基本目录结构:1.aif用来存放程序图标2.data用来存放运行所需要的资源文件.rss。3.group中比较重要的几个文件:bld.inf、*.mmp。4.inc和src存放工程头文件和源代码文件。5.sis用来存放程序打包所需要的pkg文件,打包后生成的安装文件.sis也存放在此处。bld.inf声明build的相关信息通常只包括这次build会
5、引用到的mmp文件。例如:PRJ_MMPFILEShello.mmp2..mmp文件保存工程编译相关信息,主要内容如下TARGEThello.app//目标名称TARGETTYPEapp//目标类型UID0x100039CE0x07B9DE87//UID唯一系统标示符TARGETPATHsystemappshello//目标路径SOURCEPATH..src//源代码存放位置SOURCEhelloApp.cpp//源代码列表…开发平台搭建SOURCEPATH..data//资源文件路径RESOURCEhello.rss//资源文件LANGSC//默认英语USERINCLU
6、DE.USERINCLUDE..inc//头文件路径SYSTEMINCLUDE.epoc32include//系统包含文件目录LIBRARYeuser.libapparc.libcone.libeikcore.libLIBRARYeikcoctl.libavkon.lib//库文件3.UIDUID1-第一个UID(类型):UID1用来设定该应用程序是一个执行程序(executablefile)还是一个数据文件(datafile).UIDvalueNumericvalue(Hex)MeaningKExecutableImageUid0x1000007A.exe可执行文件KDay
7、namicLibraryUid0x10000079.dll.app.ldd,.pdd文件KDirectFileStoreLayoutUid0x10000037directfilestoreKPermanentFileStoreLayoutUid0x10000050permanentfilestoreUID2-第二个UID(子类型):UID2-具体含义取决于UID1的值:如果UID1是KExecutableImageUid,UID2不使用,所以UID2的值可以随意取。如
此文档下载收益归作者所有