首 页技术文章资源下载WAP论坛用户中心繁體中文
设为首页
加入收藏
联系我们
您当前的位置:中国WAP技术门户网站 -> 技术文章 -> 手机编程 -> Symbian -> 基础知识 -> 文章内容 退出登录 用户管理
热门文章
· [转载] wap2.0技巧篇
· [转载] WAP 2.0简介
· WML语言基础(WAP建站...
· [转载] WAP/WEB网站建设
· JSP技术在WAP开发中...
· [图文] WML语言基础(WAP建站...
· WML语言基础(WAP建站...
· [转载] 《女性安全期测算》...
· [转载] 跟你详说WAP
· asp.net开发wap程序...
相关文章
· 全屏的Series60应用...
· Series 60 中Icons,...
· 从Palm OS向Series ...
· 用本地 C++ 应对大量...
· Series 60应用开发初...
· Symbian Series60下...
· symbian 应用程序中...
· Series 60应用开发初...
· Symbian Series60上...
· SymbianOS Series 6...
 
Series 60 2.0 :C++应用软件设计简介(上)
文章作者:佚名 [ 收藏此页到365Fav ]
文章来源:Nokia论坛 [ 收藏此页到365Key ]
发布时间:2005-12-19 1:49:12 减小字体
文章编辑:atck 增大字体
术语定义
本文将使用下列术语和缩略语。
术语 含义
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 库,控制台应用软件和仿真器启动非常
快。控制台软件主要的缺陷(除界面简单外)是在仿真器中只能同时运行一个应用软
件。

 
[] [返回上一页] [打 印] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]

关于我们  |   版权声明  |   广告服务  |   帮助中心  |   联系我们  |   网站地图  |   友情链接 
Copyright © 2004-2005 Wapzj.Com. All Rights Reserved .
粤ICP备05000730号 在线人数: