• 葛红亮:老“马”识途,中马关系不会逆转 2019-07-18
  • 让协商民主优势得以充分发挥 2019-07-16
  • QFII政策调整引增量资金入场 “成长+大消费”或成布局重点 2019-07-10
  • [大红包]——有神论者是客观唯心主义派别的三种世界观。无神论者是主观唯心主义、客观唯物主义和主观唯物主义三个派别的九种世界观!!!! 2019-07-10
  • 一语惊坛(6月8日):友谊勋章是给国际友人的最高荣誉。 2019-07-08
  • 【理上网来辉煌十九大】不忘初心,续写民族复兴新辉煌 2019-07-08
  • 【端午节民俗地图】河南鲁山端午槲坠:深山槲叶悠悠香 2019-07-05
  • 与香港市民携手 以社区活动保护环境 2019-07-05
  • 起底“网络黑手” 谁盗走了你的个人信息? 2019-06-29
  • 汕尾,一座不想离开的城文章中国国家地理网 2019-06-29
  • 吸引港澳多所学校报名参赛 2019-06-25
  • 县名解析——黄河新闻网 2019-06-24
  • 【理上网来喜迎十九大】美国丹佛大学孙晶:中国是世界“平稳的基石” 2019-06-23
  • 国家统计局:服务业企业经营收入增长加快 利润增长 2019-06-22
  • 速度与趣萌 萌娃自行车赛不用踏板 2019-06-12
  • 河南今天11选5走势图 > 技术文章 > Symbian > Symbian和C++ SDK开发入门之概述

    河南福彩22选5今天开奖:Symbian和C++ SDK开发入门之概述

    河南今天11选5走势图 2005年8月2日 天极网            评论:0条 我来说两句
      

    河南今天11选5走势图 www.9e4g.com 本文介绍建立、部署和运行拥有图形用户界面(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工具)。

          

    (www.9e4g.com)
    读取...
    相关报道
    评 论
    文章导航 Navigation
    精彩评论 Commentmore...
    赞助商链接 Support
    特别推荐 Recommend
  • 葛红亮:老“马”识途,中马关系不会逆转 2019-07-18
  • 让协商民主优势得以充分发挥 2019-07-16
  • QFII政策调整引增量资金入场 “成长+大消费”或成布局重点 2019-07-10
  • [大红包]——有神论者是客观唯心主义派别的三种世界观。无神论者是主观唯心主义、客观唯物主义和主观唯物主义三个派别的九种世界观!!!! 2019-07-10
  • 一语惊坛(6月8日):友谊勋章是给国际友人的最高荣誉。 2019-07-08
  • 【理上网来辉煌十九大】不忘初心,续写民族复兴新辉煌 2019-07-08
  • 【端午节民俗地图】河南鲁山端午槲坠:深山槲叶悠悠香 2019-07-05
  • 与香港市民携手 以社区活动保护环境 2019-07-05
  • 起底“网络黑手” 谁盗走了你的个人信息? 2019-06-29
  • 汕尾,一座不想离开的城文章中国国家地理网 2019-06-29
  • 吸引港澳多所学校报名参赛 2019-06-25
  • 县名解析——黄河新闻网 2019-06-24
  • 【理上网来喜迎十九大】美国丹佛大学孙晶:中国是世界“平稳的基石” 2019-06-23
  • 国家统计局:服务业企业经营收入增长加快 利润增长 2019-06-22
  • 速度与趣萌 萌娃自行车赛不用踏板 2019-06-12
  • 6场半全场14087预测 中国体彩网址 贵州11选5任六遗漏 35选7彩票开奖结果 彩票极速快3 狐仙时时彩在线计划网 安徽25选5昨天开奖号 北京赛车pk10皇家科技 正版六肖中特网主大全 天津11选5一定牛官方直营 极速快3历史开奖记录查询 新时时彩加奖 中国福彩网积分奖品 北京pk10盈利计划 欢乐升级里