S60 SDK中包含一个手机模拟器,它运行于微软Windows平台,开发者可以直接在模拟器中运行调试程序,而不必依赖于手机,这样大大提高了手机软件的开发效率。
S60软件开发过程分为程序编写、程序调试、手机测试和发布四个步骤,如图3-2所示。
S60 C++ SDK: S60 SDK中包含了开发S60程序所需的各种工具和程序库,以及手机模拟器。下载地址是http://www.forum.nokia.com。
Carbide C++:集成开发环境,也可以选用其它的同类软件,例如Visual Studio 2003。下载地址是http://www.forum.nokia.com。
JDK:S60 SDK中的部分工具程序是Java程序,依赖于JVM环境。Carbide C++也是由Java语言开发,依赖于JVM。
ActivePerl: S60 SDK的编译工具大都由Perl脚本编写而成,因此依赖于Windows平台下的Perl环境。下载地址是http://downloads.activestate.com/ActivePerl/。
上述四种安装包相互之间存在依赖关系,必须按特定的安装顺序安装,推荐的安装顺序是:JDK → ActivePerl → S60 SDK → Carbide C++。
S60 SDK要求和开发者创建的源代码存在于同一个硬盘分区下,为了避免兼容性问题,最好将上述安装包都安装在C盘。在安装过程中,无需变更选项,直接使用默认选项安装即可。
在安装工作完成后,我们将编译S60 SDK中的一个例子来验证开发环境的完整性和正确。这个例子是“helloworldbasic”,位于“C:S60devicesS60_3rd_FP2_SDKS60CppExamples”目录中。
首先,启动Carbide C++,选择菜单[File]→[Import…]导入“helloworldbasic”项目。Carbide C++包含一个项目导入向导,引导开发者导入项目配置。在此向导中,选择例子程序所在的目录,其它选项均使用默认值,即可成功导入这个项目并在Carbide C++中打开。
项目打开后,默认即是模拟器编译配置,选择菜单[Run]→[Debug As] →[Debug Symbian OS Application],Carbide C++会自动编译项目,然后调用SDK中的模拟器运行这个程序。编译开始后,可以看到Carbide C++的Console窗口不断输出编译信息,如果编译过程中发生错误,Console窗口中会显示相关的错误信息。
首先,选择菜单[Project]→[Build Configurations] →[Set Active] →[Phone Release],将编译配置切换至手机发布状态。然后,选择菜单[Project] →[Build Project]开始编译手机软件包。Console窗口中仍然会显示相关的编译信息。
编译完成后,在例子项目的“sis”目录中会生成手机安装包。使用数据线连接手机和PC,即可将“helloworldbasic”安装到手机上运行。