|
|
| |
| Series 60 2.0 :C++应用软件设计简介(上) |
| |
术语定义 本文将使用下列术语和缩略语。 术语 含义 API 应用编程接口 AVKON UIKON 和Symbian OS 应用框架的Series 60 扩展和更改 IDE 集成开发环境 GUI 图形用户界面 OBEX 对象交换-即对象转移,例如通过红外和蓝牙接口,在两个设备之间传送文件 和数据 SDK 软件开发套件 UI 用户界面 UIKON Symbian OS 设备的公用UI 和控制框架 Developer Platform 2.0 for Series 60: C++应用软件设计简介| 6 版本 1.0 | 2004 年1 月28 日 1 . 简介 1.1 目的和范畴 本文介绍了在 Developer Platform 2.0for Series 60 上使用C++开发两种不同的“ Hello World” 应用程序的方法。Developer Platform 2.0for Series 60 设备基于Symbian v7.0s 操作 系统,它是一个开放的、稳定的、多任务的操作系统,专为支持数据业务的移动电话设计。 Symbian 操作系统主要使用C++语言编写,同时也是第三方开发的主要选择。 本文将对Developer Platform 2.0 for Series 60 和Symbian OS v7.0s 进行介绍。本文还将介绍 Series 60 SDK 和相应的开发工具以及关于更多阅读材料的消息。本文假定读者不需要事先具备 Symbian 操作系统的特定知识,但需要熟悉C++并已经获得了Series 60 C++的软件开发包 (SDK)。 2 . D e v e l o p e r P l a t f o r m 2 . 0 f o r S e r i e s 6 0 Developer Platform 2.0 for Series 60 是一个完整的智能电话参考设计平台,它包括大量的无线 应用软件。平台建立在Symbian 操作系统(Symbian OS)之上,并附带一个可配置的图形用户界 面库和一个完备的参考应用程序套件。Developer Platform 2.0 for Series 60 能够提供一组功能 强大的组件和许多不同的API。所提供的API 可广泛用于“ 标准” 的应用程序套件,并且其设计 目标也能满足第三方应用开发人员重复使用它们的要求。 3 . S y m b i a n O S v 7 . 0 s Developer Platform 2.0 for Series 60 的成功关键是Symbian 操作系统,它是该产品的基础。 Symbian 操作系统是一个32 位多任务操作系统,通常,其事件异步发生,并且其应用软件之间 能够相互作用。例如,一个电话呼叫可能中断用户正在编写email 消息的操作;一个用户可以在 通话过程中从email 应用软件转到日历应用软件;或者一个呼入SMS 可以触发用户访问联系簿 数据库,然后转发此SMS。依据平台的结构和软件设计指南,应用软件开发人员可以对智能电 话用户的这些日常操作进行常规处理。 Developer Platform 2.0 for Series 60: C++应用软件设计简介| 7 版本 1.0 | 2004 年1 月28 日 4 . S e r i e s 6 0 C + + S D K / S e r i e s 6 0 C + + S D K Developer Platform 2.0 for Series 60 自带基于Symbian SDK 的SDK。其API 能够支持第三 方使用C++开发新的Series 60 应用软件,这些应用软件可以包含在他们的产品之中或作为增值 和售后市场的应用软件。 为了帮助开发人员,Series 60 SDK 提供了文档、工具和示例编码,以及一个基于Microsoft Windows 的仿真器软件。SDK 是开发、测试和调试C++应用软件的必备工具。 5 . C + + 应用软件范例 以下将介绍用于Series 60 设备的两个“ Hello World” 应用软件,一个控制台应用软件和一个 基本GUI 应用软件。在创建这些应用软件时,需要使用Microsoft Visual C++ 6.0 (Service Pack 3),并且,由于SDK 创建系统使用Perl 脚本,因此需要安装Perl。 5.1 Hello World 控制台应用软件 第一个“ Hello World” 范例是一个控制台应用软件,它由以扩展名为.exe 的单个可执行文件组 成。在Symbian 操作系统中,这样的可执行文件有两个主要目的:要么作为无用户界面的服务 器,要么作为具有极简单文本界面的测试配件。通常,复杂的GUI 应用软件利用了应用软件框 架和用户界面库。本文稍后将描述一个基于GUI 的“ Hello World” 应用软件。 5.1.1 从命令行创建和运行应用软件 打开一个命令提示符并切换到包含Series 60 SDK 的驱动器。搜索包含项目代码的文件 夹,例如: \Symbian\7.0s\Series60_v20\Examples\Basics\HelloWorld 该文件夹包含三个文件: HelloWorld.cpp - 源文件 HelloWorld.mmp - 项目定义文件 Bld.inf - 组件定义文件 下面创建范例。键入: bldmake bldfiles Developer Platform 2.0 for Series 60: C++应用软件设计简介| 8 版本 1.0 | 2004 年1 月28 日 此命令将产生一个新文件,即ABLD.BAT;这个命令文件总是在需要的时候产生,并且 无需进行编辑。 下面编译并链接项目。键入: abld build wins udeb 这将为Series 60 调试仿真器软件创建项目。运行该应用软件: 在命令提示符下,搜索含有Helloworld.exe 程序的文件夹,例如: \Symbian\7.0s\Series60_v20\Epoc32\Release\wins\udeb 在命令提示符下,键入: helloworld Series 60 仿真器启动,并且应用程序将如图1 所示: 图1: 控制台仿真器 注意该应用软件仅在等待PC 上的任何按键操作。按下任意键将结束该应用软件并关闭 仿真器。 Developer Platform 2.0 for Series 60: C++应用软件设计简介| 9 版本 1.0 | 2004 年1 月28 日 5.1.2 从IDE 创建和运行应用软件 通常,诸如Helloworld 应用软件的项目是在Microsoft Visual C++6.0 IDE 内进行创建 和运行的,如下所示。 如果ABLD.BAT 文件不存在(或如果.mmp 文件或bld.inf 文件已经改变),必须以键入 的方式生成下面的创建命令文件: bldmake bldfiles 接着键入: abld makefile vc6 这将为Visual C++创建项目和工作空间文件(.dsp 文件和.dsw 文件)。它们位于 \epoc32\build 子目录结构下,例如: \epoc32\build\symbian\7.0s\series60_v20\examples\basics\helloworld\helloworld\wins 通过打开在Visual C++中的工作空间文件Helloworld.dsw,并且按F7 键,就能在IDE 内创建应用软件,然后,按Ctrl+F5 可运行该软件。控制台仿真器将随着Helloworld 应 用软件的运行自动启动。 5.1.3 控制台测试配件 请注意,Helloworld.cpp 文件中的项目代码很简单,它实现了一个称为doExampleL()的 单一函数功能,该函数被头文件CommonFramework.h 中定义的函数callExampleL()调 用。该文件是提供的Series 60 SDK 中的一个部分,并且在一般开发工作中,非常适用 于基于控制台的测试配件。由于不需要加载GUI 库,控制台应用软件和仿真器启动非常 快。控制台软件主要的缺陷(除界面简单外)是在仿真器中只能同时运行一个应用软 件。
|
| |
|
|
[]
[返回上一页]
[打 印]
[收 藏] |
|
| ∷相关文章评论∷ (评论内容只代表网友观点,与本站立场无关!) [更多评论...] |
|
|