S60是目前智能手机市场占有率最大的手机平台,具有扩展性好、占用硬件资源少的特点,诺基亚依托此平台,发布了多款深受消费者喜爱的智能手机。许多Symbian开发者在此平台式大展拳脚,得到symbian手机软件使用者的认可。
SDK提供了基于PC平台的模拟器,因此大多数开发和测试操作都可以在没有目标硬件设备的情况下完成。我们可以为模拟器和目标硬件设备建立不同的调试(debug)或发布(release)版本的Series 60项目可执行文件(尽管目前目标设备上的调试版本还有一些限制)。此外,为目标设备进行编译的时候,还可以建立不同二进制格式(例如ARMI、ARM4和Thumb)的可执行代码。编译和链接的过程可以使用命令行工具或在多种IDE中进行。
Symbian设计了一种用平台无关的(platform-neutral)方式描述开发项目的方法。在Symbian中会建立两个全局文件(projectname.mmp和bld.inf),其中projectname是将要开发的组件或应用程序的名称(示例项目中是HelloWorld)。这两个文件可以作为任何建立应用程序选项、IDE和平台的出发点。
bld.inf指定了将要建立的所有项目组件的名称,并且每个组件都在自己的.mmp文件中说明。这两个文件都是纯文本的,通常你只拥有一个.mmp文件,它定义了将要建立的应用程序。如果项目包含多个组件,例如包含应用程序本身和特定的函数库,那么每个组件都将拥有自己的.mmp文件。每个程序库和应用程序都有一个.mmp文件,并且每个文件名都列举在项目的bld.inf文件中。
在HelloWorld例子中有两个项目说明文件:bld.inf和helloworld.mmp。使用这两个文件可以建立我们所需要的任何特定平台的项目和命令文件。
典型情况下,你使用一个叫做bldmake的Symbian工具,把项目的两个说明文件作为输入来生成一个叫做abld.bat的命令文件;接着你可以在命令行中使用abld.bat,来执行大量的项目相关的操作。例如,abld.bat可以用于生成特定平台和特定IDE的项目组成文件(makefiles)。如果项目源代码存在,或者已经完成了,我们可以使用abld为一个或多个平台编译该项目。
由于大多数开发的项目都在某个IDE中建立和运行,你一般只需要建立适合的IDE项目文件。
在使用微软Visual C++的时候,你将在命令行中使用abld建立HelloWorld.dsp和HelloWorld.dsw项目文件。.dsw是在IDE中打开的工作空间文件,它可以指向一个或多个.dsp文件。
对于Metrowerks CodeWarrior,你既可以使用普通的方式在IDE中建立项目文件,也可以把.mmp文件直接导入IDE中。导入过程将建立CodeWarrior的特定项目(HelloWorld.mcp)所需要的文件。
类似地,Borland C++ Builder移动版IDE能够执行与Metrowerks IDE类似的导入事务,但是它是导入bld.inf文件而不是.mmp文件。例如Borland C++BuilderX将建立叫做HelloWorld.cbx的项目文件。
打开特定IDE的项目文件将允许你开发、建立、运行和调试该应用程序,并拥有IDE的全面支持。
对于宁可在命令行层次工作的开发者来说,abld也可以用于在命令提示符下进行编译和链接。
通过对Symbian开发过程的介绍,是否对Symbian开发有一定的了解?若想更详细的了解Symbian开发,那么就要多多学习Symbian相关的知识,和掌握熟练的编程技巧。
(一品威客 anyi)
上一篇:如何简单设计自己与明星合成照片
下一篇:餐饮“珊妃”logo设计合集