《symbian开发实验指导书》由会员分享,可在线阅读,更多相关《symbian开发实验指导书(6页珍藏版)》请在金锄头文库上搜索。
1、 辽宁科技大学软件学院 芦明 2011-2实 验 指 导 书Symbian 开发目 次实验一 Symbian 开发平台的搭建 .2实验二 描述符的操作 .6实验三 动态数组的操作 .12实验四 文件管理 .15实验六 Symbian 控件开发 .27实验七 Symbian 多媒体编程 .31实验八 测试题目 .34实验要求:1.认真做实验,并书写实验报告。2.实验报告书写应完整,包括日期,班级,指导教师,课名,实验题目等;3. 实验目的,实验内容可以参照实验指导书来写;4. 实验结果及思考题分析部分要写清楚实验内容中的每步实验的操作过程,并要有结果(截图或代码)5. 心得体会要写的详尽些。实验
2、一 Symbian 开发平台的搭建实验类型:验证性 实验要求:必修实验学时:2 学时一、实验目的:1、 掌握搭建 Symbian 开发环境的方法;2、 会使用 Symbian 操作系统模拟器和 Windows 开发包进行快速测试,会在模拟器上构建和执行程序;二、实验要求:1. 掌握构建程序所需的工具 2. 掌握 Symbian 开发环境的搭建方法 3. 掌握 Symbian 操作系统模拟器的使用方法 4. 构建一个简单的示例程序5. 提交实验报告,报告内容包括:目的、要求、算法描述、程序结构、主要变量说明、程序清单、调试情况、设计技巧、心得体会。三、实验内容:1收集搭建 Symbian 开发环
3、境所需的工具软件Visual C+ 6.0(sp6 补丁);ActivePerl 5.6.1 或更高版本 ;JavaRuntime 1.4.2_02;s60_sdk 2nd;注意事项: 以管理员权限运行,默认安装; SDK 安装路径里不能有空格; 所有文件安装在同一分区下; 安装顺序;2Symbian 开发环境的配置过程 生成 Series60 AppWizard V2.0 设计向导; 安装工具条 Epoctoolbar;(C:Symbian7.0sSeries60_v20Series60Toolsepoctoolbar 目录下的EpocTools.dll 文件拷贝到 C:Program Fi
4、lesMicrosoft Visual StudioCommonMSDev98Addins 目录下; 在 VC+6.0 开发环境下单击菜单命令“Tools-Customize(工具用户化) ”来设置工具条3.通过新建程序向导,新建 S60 程序,并对其进行编译,运行调试及打包。4编译运行 Symbian 项目:a) 命令行方式编译bldmake bldfiles常出现的错误:找不到 Perl 命令。 出错信息:Perl不是内部或外部命令,也不是可运行的程序或批处理文件原因:没有正确安装 Active Perlb) 构建在指定设备上使用的项目abld build wins udeb(window
5、s 模拟器使用)abld build thumb urel (真机使用)c) 由 Symbian 项目生成 VC+6.0 的项目abld makefile vc64. 程序打包在工程文件夹中找*.pkg 文件,一般在 sis 或 install 文件夹中,将各文件的路径核对一下(“Four files to install”以下的部分) ,没有错误就可以使用命令来打包了,最终生成*.sis 文件。一般有两种类型的 sis 包:1) 真机上使用的 sisabld build thumb urel 或 abld build armi urelmakesis *.pkg2) 在 windows 模拟
6、器上使用的(实验用)abld build wins urelmakesis *.pkg (此处如果报错,注意要对 pkg 的文件进行检查)例如修改为:“c:Symbian7.0sSeries60_v20Epoc32releasewinsudebzsystemappsbasicdrawBasicDraw.app”5.在模拟器和真机上安装和运行a) 在模拟器上安装和运行将生成的*.pkg 文件拷贝 C:Symbian7.0sSeries60_v20Epoc32winscnokiainstalls 中,在模拟器中的程序管理中来安装b) 在真机上安装运行通过蓝牙和 USB 传输到手机中进行安装。9.认
7、识 SDK 文件目录结构10.创建一个简单的控制台程序四、控制台程序样例1. bld.inf/ BLD.INF/ Component description file/ Copyright (c) 2000 Symbian Ltd. All rights reserved.PRJ_MMPFILESHelloWorld.mmp2. helloworld.cpp/ HelloWorld.cpp/ Copyright (c) 2000 Symbian Ltd. All rights reserved.#include #include _LIT(KTxtEPOC32EX,EXAMPLES);_LIT
8、(KTxtExampleCode,Symbian OS Example Code);_LIT(KFormatFailed,failed: leave code=%d);_LIT(KTxtOK,ok);_LIT(KTxtPressAnyKey, press any key);/ publicLOCAL_D CConsoleBase* console; / write all your messages to thisLOCAL_C void doExampleL(); / code this function for the real example/ privateLOCAL_C void c
9、allExampleL(); / initialize with cleanup stack, then do exampleGLDEF_C TInt E32Main() / main function called by E32_UHEAP_MARK;CTrapCleanup* cleanup=CTrapCleanup:New(); / get clean-up stackTRAPD(error,callExampleL(); / more initialization, then do example_ASSERT_ALWAYS(!error,User:Panic(KTxtEPOC32EX
10、,error);delete cleanup; / destroy clean-up stack_UHEAP_MARKEND;return 0; / and returnLOCAL_C void callExampleL() / initialize and call example code under cleanup stackconsole=Console:NewL(KTxtExampleCode,TSize(KConsFullScreen,KConsFullScreen);CleanupStack:PushL(console);TRAPD(error,doExampleL(); / p
11、erform example functionif (error)console-Printf(KFormatFailed, error);elseconsole-Printf(KTxtOK);console-Printf(KTxtPressAnyKey);console-Getch(); / get and ignore characterCleanupStack:PopAndDestroy(); / close console / do the exampleLOCAL_C void doExampleL()_LIT(KHelloWorldText,Hello world!n);conso
12、le-Printf(KHelloWorldText);3. helloworld.mmp/ HelloWorld.mmp/ Copyright (c) 2000 Symbian Ltd. All rights reserved./ using relative paths for sourcepath and user includesTARGET HelloWorld.exeTARGETTYPE exeUID 0SOURCEPATH .SOURCE HelloWorld.cppUSERINCLUDE .USERINCLUDE .CommonFrameworkSYSTEMINCLUDE Epoc32includeLIBRARY euser.lib要求:1.认真做实验,并书写实验报告。2.实验报告书写应完整,包括日期,班级,指导教师,课名,实验题目等;3. 实验目的,实验内容可以参照实验指导书来写;4. 实验结果及思考题分析部分要写清楚实验内容中的每步实验的操作过程,并要有结果(截图或代码)5. 心得体会要写的详尽些。