手机应用程序开发

实验一:开发环境的搭建

引言

本实验将主要介绍本课程所需软件工具的准备和安装,以及模拟器的熟悉和使用。

本实验包括三个主要部分:

1. 软件工具的准备和安装

2. 模拟器的熟悉和使用

3. 手机应用程序的生成和安装

所需软件的准备(链接中的下载地址有效)

1.ActivePerl: V5.6.1.635

2.Java Runtime: V6.0 Update 12

3.Carbide.c++: V2.0

4.SDK: 3rd Edition, FP1

5.Open C/C++ Plug-ins: For S60 3rd Edition

需要注意的事项

1.所有的安装都必须以管理员权限进行,否则一些环境变量将得不到正常的设置。

2.SDK的安装路径里不能有空格。

3.为了使环境工作正常,请将SDK、IDE和工程文件放在同一个逻辑分区上。

4.安装顺序为ActivePerl-Java Runtime-IDE-SDK-Open C/C++ Plug-ins。

软件的安装步骤

1.安装ActivePerl

1)双击安装文件ActivePerl-5.6.1.635-MSWin32-x86.msi,启动安装过程,如下图所示。

2)阅读协议书,并接受其中的条款,选择需要安装的组件,一般都是按照默认选项,直接单击“Next”按钮,如下图所示。

3)选择安装选项,主要包括基本安装文件以外的其他操作,比如注册环境变量、与文件建立关联等,这里都选上,安装准备工作完毕,单击“Install”按钮开始安装,安装进行过程中,进度条会指示安装进度,如下图所示。

4)安装完成,单击“Finish”按钮结束安装。该窗口关闭后会弹出ActivePerl的版本发布信息,如果不希望看到该信息,可以将“Display the release notes”前面的复选框去选,如下图所示。

2.安装Java Runtime

1)双击安装文件jre-6u12-windows-i586-p.exe,会进入许可证询问界面,选择接受其许可证的内容,如果希望更改安装目的地文件夹,可以将“更改目的地文件夹”前面的复选框选中,如下图所示。

2)选择希望安装到的目的地文件夹,单击“下一步”按钮,如下图所示。

3)选择安装类型,可以选择典型和自定义中的一种,一般选择典型就可以了,单击“下一步”按钮,安装进度条会显示整个安装工作的进度,如下图所示。

4)安装完成之后,会出现下面的对话框,单击“完成”按钮结束安装,如下图所示。

3.安装Carbide.c++

1)双击安装文件Carbide_cpp_v2_0_en.exe,开始安装过程,单击“Next”按钮,如下图所示。

2)许可证协议询问界面,选择“I accept the terms of the license agreement”,单击“Next”按钮,显示三个版本信息,一般选择“Professional Edition”,单击“Next”按钮,如下图所示。

3)选择安装路径,选择希望安装到的目的地文件夹,单击“Next”按钮,如下图所示。

4)设置开始菜单中的文件夹名字,也保持默认值,安装设置工作完毕,单击“Next”按钮开始安装工作,安装进度条会显示整个安装工作的进度情况,如下图所示。

5)安装完成后会自动弹出Carbide.c++支持的SDK信息,安装工作完成,单击“Finish”按钮关闭安装向导,如下图所示。

6)关闭安装向导后会弹出如下图所示对话框,主要用来说明是否根据需要配置命令行界面。

4.安装SDK

1)双击安装文件S60-SDK-200634-3.1-Cpp-f.1090b.zip里的setup.exe,开始安装过程,如下图所示。

2)许可证协议询问,单击“Yes”按钮表示同意协议中的条款,选择安装路径,选择希望安装到的目的地文件夹,单击“Next”按钮,如下图所示。

3)确认安装配置信息,如果没有需要修改的,单击“Next”按钮,开始正式安装,安装进度条会显示安装过程的进度,如下图所示。

4)选择默认的设备,由于只安装了一个SDK,所以下面只有一个选择项,单击“Next”按钮,如果要安装GCCE工具,则在弹出的对话框中选择“是”按钮,如下图所示。

5)进入GCCE工具的安装界面,单击“Next”按钮进入下一步,如下图所示。

6)阅读安装协议,单击“Next”按钮,选择安装路径,选择希望安装到的目的地文件夹,单击“Next”按钮,如下图所示。

7)设置安装程序在开始菜单中的显示方式,确认安装配置信息,如果无误就单击“Install”按钮开始正式安装,安装进度条会显示整个安装的进度,如下图所示。

8)安装完成,单击“Finish”按钮结束GCCE的安装,安装完成后会弹出GCCE工具的使用说明文件,如果不希望看该文件,可以将“View Readme.txt”前面的复选框去选,如下图所示。

9)SDK的安装完成,单击“Finish”按钮结束SDK的安装,安装完成后会弹出SDK的发布说明文件,如果不希望看该文件,可以将“View Release Notes”前面的复选框去选,如下图所示。

5.SDK注册

    在安装完成SDK之后,还需要对SDK进行注册工作。进行SDK注册的原因是诺基亚论坛希望统计使用该SDK的用户情况,所以在进行注册时会需要用户在诺基亚论坛的注册账户。如果用户没有登录过诺基亚论坛,可以通过下列网址进入:http://www.forum.nokia.com,然后在网页上进行注册,相关的过程都是免费的。

    注册完毕之后,就可以利用该账户来对SDK进行注册了。判断SDK是否已经注册的方法就是运行SDK的模拟器,可以看到在模拟器的Help选项中如果有“Register Now”选项,则说明该SDK没有注册。没有注册的SDK可以使用一段时间(一般是两个星期)就不能再使用了,除非进行注册。如果该选项中没有“Register Now”一项,则说明该SDK已经注册,可以正常使用。

    如果SDK没有注册,那么就可以单击“Register Now”,然后会弹出如下图所示的对话框。

    在该向导对话框中,点击“下一步”按钮,对话框发生改变,如下图所示。

    该对话框询问用户是否已经具有序列号,由于该序列号是和产品号相关的,也就是说即使是同样的软件,在同一台电脑上安装两次,也需要进行两次注册,不能使用同一个注册码。如果用户已经拥有序列号,就可以选择下面的选项,输入序列号,否则选择“I don't have the serial number”,如下图所示。(注意:若上次已经用本用户名注册过本SDK,则这次用本用户名注册本SDK时直接可以把上次产生的序列号输入即可!

    该对话框询问用户是否具有上网功能,如果没有上网功能的话,就选择“I don't have Internet connection”,这会使得向导内容变为如下图所示。

    由于不能上网,所以该向导返回了产品号,用户可以记录下该产品号,然后到具有上网功能的电脑上去完成注册功能。

    如果本机可以上网,选择“I have Internet connection”之后会显示如下图所示的对话框,它会提示输入用户名和序列号。在该窗口显示的同时,网页浏览器会弹出如下下图所示的网页。

    该网页显示的是诺基亚论坛的账户信息,用户输入该信息后会返回如下图所示的网页。

    从上图中可以清晰看到,网页返回了该产品的序列号,使用该序列号和用户名就可以完成注册了,如下图所示。

    在SDK注册向导中输入用户名和序列号,单击“完成”按钮,注册工作也就到此结束。下面运行模拟器,发现“Help”项中已经没有“Register Now”了,这说明该SDK已经注册成功,可以正常使用了。

6.安装Open C/C++ Plug-ins

1)双击安装文件s60_open_c_cpp_plug_ins_v1_0_en.zip,再双击文件夹Plugin_For_S60_3rd_Ed里的setup.exe,开始安装过程,如下图所示。

2)选择安装类型,一般情况下选择“Complete”,如下图所示。

3)开始正式安装,安装进度条会显示安装过程的进度,如下图所示。

4)Open C/C++ Plug-ins的安装完成,单击“Finish”按钮结束Open C/C++ Plug-ins的安装,安装完成后会弹出Open C/C++ Plug-ins的发布说明文件,如果不希望看该文件,可以将“I would like to view the README file.”前面的复选框去选,如下图所示。

7.Open C/C++ Plug-ins注册

    在安装完成Open C/C++ Plug-ins之后,还需要对Open C/C++ Plug-ins进行注册工作。在进行注册时会需要用户在诺基亚论坛的注册账户,可以用上面注册SDK时注册的账户来注册Open C/C++ Plug-ins。没有注册的Open C/C++ Plug-ins可以使用一段时间(一般是两个星期),然后就不能再使用了,除非进行注册。

    打开Carbide.c++ v2.0,选择“File->New->Symbian OS C++ Project”,弹出“New Symbian OS C++ Project”对话框,选择S60下的Open C Console Application,单击“Next”输入Project name,然后一直默认单击“Next”直到最后单击“Finish”,这样一个Open C控制台应用程序就建成了。右击窗口左边的上面Project Explorer中刚才新建的Project,先Build Project,后Run As->Run Symbian OS Application,这时会弹出如下图所示的对话框。如果Open C/C++ Plug-ins没有注册,那么就可以单击对话框中的“Register Now!”进行注册。

    剩余注册步骤跟上面SDK注册步骤相同,唯一不同的是Open C/C++ Plug-ins注册的序列号和SDK注册的序列号是不相同的,但同样若上次已经用本用户名注册过本Open C/C++ Plug-ins,则这次用本用户名注册本Open C/C++ Plug-ins时直接可以把上次产生的序列号输入即可!这里不再重述。

软件安装的确认

为了确认软件工具已被正确安装和配置,我们将运行系统自带的HelloWorld程序:

1.当第一次打开Carbide.c++时,将出现“Workspace Launcher”对话框,如下图所示。请注意到工作空间文件夹(包括它的路径)不能带任何的空格。当选择好之后点击“OK”按钮,一个短暂的初始化过程之后,Carbide.c++窗口就会显示出来了。在任何时候都可使用“File->Switch Workspace...”菜单条目来实现不同工作空间之间的切换。

2.选择“File->New->Symbian OS C++ Project”,弹出“New Symbian OS C++ Project”对话框,选择S60下的GUI Application,如下图所示。

3.此向导的第一个界面允许为工程选择一个名字,在“Project name”栏输入一个名字并点击“Next”按钮,如下图所示。

4.向导的下一个界面允许为工程选择一个需要的配置,可供选择的配置列表取决于所选的工程模板以及安装的软件开发工具包,根据需要编辑设置并点击“Next”按钮,或者也可以点击“Finish”按钮,这将跳过下一个界面并开始建立新工程,如下图所示。

S60界面的熟悉

1.进入界面中的“Installation”,单击“Options->Open”,如下图所示。

2.进入界面中的“HelloWorld”,单击“Options->Open”,如下图所示。

3.HelloWorld程序的执行结果如下图所示。

作业

阅读教材《基于Symbian OS的手机开发与应用实践》中的第五章,熟悉S60的界面风格。