工具软件   办公软件   操作系统   网络安全   设计在线   程序开发   教程宝典   软件下载   软件论坛
您的位置:软件 > 开发者网络 > 开发工具 > 移动开发 > 正文
C++ SDK和Symbian开发入门之概述
[文章信息]
作者:陶刚编译
时间:2004-12-02
出处:天极网
责任编辑:方舟
[文章导读]
本文介绍建立、部署和运行拥有图形用户界面(GUI)的Series 60示例应用程序的过程
advertisement
热点推荐
· 真没想到VB也可以这样用之指针技术
· 禁止QQ登录的方法
· 给你的XML文件做个数字签名
· ImageReady制作“焰火”小动画
· Java加密和数字签名编程快速入门
[正文]
  本文介绍建立、部署和运行拥有图形用户界面(GUI)的Series 60示例应用程序的过程。

  我们假定你已经安装了Series 60软件开发工具包(SDK),并安装了自己选择的集成开发环境(IDE)。这两项安装都非常容易。

  本文的主题包括:
  • 开发过程概述——在模拟器或目标设备上定义、建立和运行Series 60项目过程的详细说明,还有很多IDE的指南,以及开发者可以使用的编译选项。
  • Series 60模拟器——Series 60模拟器的特性和布局,同时包含了调试版本和发放版本。它包含了模拟器和真实的Series 60设备之间的相似性和不同点。
  • 在模拟器上建立程序——如何使用不同厂商的IDE和PC命令提示符为模拟器建立HelloWorld项目。
  • 运行模拟器­——启动模拟器的多种方法,以及如何定位和运行示例HelloWorld应用程序。
  • 在目标设备上建立程序——如何为Series 60设备建立HelloWorld示例应用程序,把它编译为ARM二进制可执行文件。
  • 在目标设备上部署程序——如何把应用程序的多个组件打包,选择某种方法把它传输到Series 60设备上,接下来如何定位并执行它。
  开发过程的一步一步的概述将为你演示基本的步骤。这是使用Series 60 C++程序建立工具和多种IDE的快速指导。你会看到如何为Series 60模拟器建立和运行“Hello World”应用程序,以及如何在目标设备上建立、部署和运行该应用程序。本文提供了建立和运行HelloWorld示例的所有信息。

  Series 60 C++软件开发工具包(SDK)

  Symbian OS广泛地应用于智能电话平台,例如Series 60、Series 80和Series 90就是三种来自Nokia和UIQ(UIQ技术公司的UI平台)的UI平台。

  Series 60 SDK建立在Symbian公司发布的Symbian OS C++ SDK的某种版本之上。SDK包含了大量的工具、API、类库和文档,它允许你开发新的应用程序。

  作为开发人员,你可能需要使用Series 60 SDK的多个版本的(甚至来自于不同的Symbian OS UI平台的SDK)。最重要的问题是为你选择的Series 60产品选择正确的SDK版本。

  Nokia或Series 60获得许可发布了用于Series 60平台特定版本开发的SDK。也就是说,每个Series 60产品都是基于特定平台版本的,SDK版本被定制成在某个平台版本上开发。特定的SDK版本也可能适合前面版本的平台。这种“向后兼容性”依赖于用作版本基础的Symbian OS版本、应用程序开发者使用的API、以及不同的平台版本之间的API所发生的改变。特殊的获得许可者也可能引入的产品专用的API,以允许开发者访问它们的Series 60与其它的产品不同的特性。例如,Siemens SX1智能电话包含了FM收音机,因此相应的SDK可以包含“附加的”API来维护收音机。为了最大化不同产品之间的兼容性,你可能希望避免使用这类产品专用的API。你甚至会选择限制对通用API的使用,只使用某种平台版本的选定范围的通用的、不会发生变化的API。

  使用多个SDK

  使用一个Symbian OS SDK非常容易,而且安装过程会使它立即可用。但是,开发者通常需要使用Series 60的多个不同版本的SDK,甚至于不同用户界面平台的SDK。你可以把多个SDK安装在开发的PC上,对于在哪儿安装它们、如何选择使用作出一些限制。

  开发过程概述

   SDK提供了基于PC平台的模拟器,因此大多数开发和测试操作都可以在没有目标硬件设备的情况下完成。我们可以为模拟器和目标硬件设备建立不同的调试(debug)或发布(release)版本的Series 60项目可执行文件(尽管目前目标设备上的调试版本还有一些限制)。此外,为目标设备进行编译的时候,还可以建立不同二进制格式(例如ARMI、ARM4和Thumb)的可执行代码。编译和链接的过程可以使用命令行工具或在多种IDE中进行。本文谈论到的IDE包括微软Visual C++ 6、Metrowerks CodeWarrior、Borland C++Builder 6移动版和Borland C++BuilderX移动版。

  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也可以用于在命令提示符下进行编译和链接。

  建立特定IDE项目文件的所有方法要点将在本文后面的部分谈到。此外,图1-1显示了使用两个通用的Symbian OS项目文件生成我们所需要的特定平台的项目文件(通过IDE导入选项或使用Symbian工具)。


1-1.从通用的Symbian文件得到的特定IDE和特定平台的项目文件

发表评论推荐给朋友我想参加相关培训打印我对此感兴趣订阅电子杂志
相关内容焦点新闻
  • 轻松垮入移动应用程序开发的大门
  • eMbedded Visual C++开发入门
  • 基于Nokia S60的游戏开发之一
  • 移动开发2003年综述之展望
  • 移动开发2003年综述之应用
  • 民营家电商排队造手机 设备商全面杀入
  • 英特尔澄清杨旭任职传闻 官方没宣布此消息
  • 国资委河北密制联通拆分方案
  • 垃圾邮件害人害企害国 清除垃圾邮件不手软
  • 中兴携手阿尔卡特 全球逐鹿CDMA
  • 用友总裁王文京:誓将ERP变成“大众消费”
  • 香港消费者委员会:数码相机最贵未必最好
  • 外电称中兴正评估西门子手机业务 或能并购
  • Advertisement

    天极无线


    奇妙科幻|美好风光|清风车影|漫画卡通|星座生肖|明星写真|动物世界
    老鼠爱大米
    挥着翅膀的女孩
    女人味
    栀子花开
    白月光
    刚刚好
    江南
    快乐崇拜
    亲爱的你怎么不在我身边
    小薇
    2002年的第一场雪
    有多少爱可以重来
    我的地盘
    七里香
    情人
     
    老鼠爱大米 老板电话
    冲动的惩罚 七里香
    我不是黄蓉 女生撒娇
    盛夏的果实 坚持到底
    孤单北半球 眉飞色舞
    挪威的森林 可爱女人
    最浪漫的事 老板电话

    CSEEK搜索