`
mmdev
  • 浏览: 13242660 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

用S60操作系统SDK开发NOKIA手机应用程序(5)-范例HelloWorld分析

阅读更多

以下文字大量的参考了Nokia的文献(因为我比说的详细,正确)


S60 C++应用程序范例HelloWorld


Symbian OS 6.1

60系列平台成功的关键就是Symbian OS,Symbian操作系统是该产品的基础。 Symbian OS是32位的多任务操作系统,在这种系统中事件经常不同时发生,应用程序因此被设计成可以进行相互间的交互。比如:突然的来电可能打断用户正在进行的电子邮件编辑工作;某位用户也许在通话过程中要从电子邮件切换到日程表应用程序;或者,一条刚收到的短消息可能触发用户去访问联系人数据库,然后再转发收到的短消息。按照平台架构和软件设计指导,应用程序设计者可以为智能电话用户在日常生活中遇到的这类事件提供井然有序的管理手段。

60系列C++软件开发工具包
60系列平台备有自己的SDK,它基于Symbian SDK。第三方开发商可以使用API用C++来开发60系列平台的新应用,并将这些应用包含到他们自己的产品中,或作为不同于销售应用的各种增值应用。 60系列SDK向开发伙伴提供文档、工具和示例代码等支持,同时还提供一个可在微软Windows中运行的模拟器。该SDK对于开发、测试和调试各种C++应用程序是非常重要的。

C++应用程序范例
用于60系列设备的两个“Hello World”应用程序,其中一个是控制台应用程序,另一个是基本的图形用户界面应用程序。需要用微软的 Visual C++ 6.0(Service Pack 3)来建立这些应用程序,由于该SDK的编译系统调用Perl脚本,所以也必须安装Perl应用。

控制台应用程序
第一个“Hello World”范例是一个控制台应用程序,它包含一个具有扩展名 .exe 的单一可执行文件。在Symbian OS中,这种可执行文件主要用于两种目的:作为没有用户界面的服务器,或者作为只具备非常简单的字符界面的测试工具。各种典型的复杂图形化应用程序则会用到应用

程序框架和各种用户界面库。而本文稍后将介绍一个基于图形化用户界面的“Hello World”应用程序。

创建并以命令行运行
打开命令提示符,选择装有60系列SDK的驱动器,进入包含项目代码的文件夹,比如: \Symbian\6.1\Series60\Epoc32Ex\Basics\HelloWorld

该文件夹中有3个文件:
HelloWorld.cpp - 源文件
HelloWorld.mmp - 项目定义文件
Bld.inf - 组件定义文件
要建立该范例程序,请键入: bldmake bldfiles 这条命令将生成一个新文件,即ABLD.BAT;该文件总是按照一定的要求自动生成,不应对其进行编辑。
要编译并链接该项目,请键入: abld build wins udeb 这条命令将建立一个针对60系列调试模拟器的项目。
用下列方法运行这个程序: 在命令提示符状态,进入含有“Helloworld.exe”程序的文件夹。比如: \Symbian\6.1\Series60\Epoc32\Release\wins\udeb 在命令提示符后键入: helloworld
这样就启动了60系列模拟器


从IDE(集成开发环境)建立并运行程序
通常诸如HelloWorld这样的应用工程是在微软 的Visual C++ 6.0 IDE(集成开发环境)里创建并运行的,
其步骤如下: 如果ABLD.BAT文件并不存在(或者,如果.mmp文件或bld.inf文件已经被更改),必须键入如下命令生成创建(Build)命令文件
: bldmake bldfiles
接下来的命令是: abld makefile vc6 这样就创建了Visual C++项目和工作空间文件(.dsp和.dsw)。
这两个文件位于\epoc32\build子目录下,即: \epoc32\build\symbian\6.1\series60\epoc32ex\basics\helloworld\helloworld\wins 在Visual C++中打开工作空间文件HelloWorld.dsw,按F7创建(Build)该应用,然后按Ctrl+F5运行该应用。
控制台模拟器将随着HelloWorld应用程序的运行而自动启动。


Symbian OS应用程序框架
UIKON和标准的EIKON是应用程序框架的两个重要部分。它们不仅为装载各种应用提供框架,而且也为应用程序的运行提供了一系列的标准控件

(如对话框、数字编辑器、日期编辑器等)。
在实践中,为Symbian OS编写的典型应用由四种不同的组件组成,每个组件都对应一个UIKON/EIKON框架中的类,它们是:

分享到:
评论

相关推荐

    S60第三版 SDK 用户指南

    **关于开始使用**:这一章节向开发者介绍如何开始使用 S60 3rd Edition SDK 开发 Java 应用程序。 - **应用程序开发流程**:概述了从概念设计到发布的整个开发流程。 - **默认 MIDP 项目结构**:展示了 SDK 中预定义...

    【S60应用程序开发】源代码

    【S60应用程序开发】是针对诺基亚S60平台进行移动应用开发的技术领域,这一平台广泛应用于早期的智能手机,如诺基亚N系列和E系列手机。S60平台基于塞班(Symbian)操作系统,为开发者提供了丰富的API和工具来创建...

    S60_3rd_Ed_SDK_FP1_API_Plug-In_Pack_v2_5

    S60 3rd Edition SDK是诺基亚为了支持S60第三版操作系统的应用开发而推出的一套开发环境,提供了完整的开发工具、模拟器和文档,使得开发者可以在Windows平台上构建、测试和调试S60设备的应用程序。 2. **FP1 ...

    s60 5th第五版symbian开发示例程序

    S60第五版Symbian开发示例程序是面向移动应用开发者的重要资源,它提供了学习和实践Symbian操作系统在诺基亚S60第五版手机上应用开发的实例。这个示例程序集旨在帮助开发者理解和掌握SIS(Symbian Installation ...

    S60-SDK-3rd-Edition-FP1

    S60-SDK-3rd-Edition-FP1(S60第三版SDK功能包1)是一款用于开发基于Symbian操作系统应用程序的重要工具。此SDK支持Symbian OS并针对C++开发者进行了优化,提供了丰富的文档和支持材料,帮助开发者创建高质量的应用...

    企业移动应用平台---诺基亚S60模拟器下的测试

    标题中的“企业移动应用平台---诺基亚S60模拟器下的测试”指的是在开发和测试企业级应用程序时,利用诺基亚S60模拟器进行的实践操作。诺基亚S60是一个基于Symbian操作系统的智能手机平台,广泛用于商务和企业应用。...

    Series 60应用程序开发(symbian).pdf

    S60,全称Series 60 Platform,是Symbian操作系统的一个用户界面框架,广泛应用于早期的智能手机,如诺基亚N95、N73等经典机型。这个平台为开发者提供了一个丰富的环境,可以创建各种各样的应用程序,包括游戏、工具...

    S60 3.2 SDK 安装手册

    ### S60 3.2 SDK 安装手册知识点概览 #### 一、S60 3.2 SDK 概述 S60 3.2 SDK 是由诺基亚公司开发的一款软件开发工具包,主要...通过深入理解上述知识点,开发者可以更好地利用S60 3.2 SDK进行高效的应用开发工作。

    在N-Gage上折腾一个Hello World程序.docx

    在N-Gage上开发Hello World程序,涉及到的主要知识点包括诺基亚N-Gage手机的编程环境、Symbian操作系统、Symbian C++编程以及软件的安装和调试过程。 首先,N-Gage是一款运行Symbian 6.1操作系统的设备,支持使用...

    symbian开发入门HelloWorld完整过程

    5. 在模拟器中找到并运行你的Hello World程序,界面和实际手机操作相同。 6. 生成sis文件,以便在S60手机上安装和运行。sis文件位于项目文件夹内。 最后,为了让程序能在实际手机上运行,你需要: 1. 制作证书:S60...

    Symbian S60 手机程序开发与实用教程 Source Codes-Examples

    通过学习和分析这些代码,开发者可以掌握如何利用Symbian SDK进行应用开发,包括UI设计、系统服务的访问、网络通信、数据存储等多个方面。 1. **Symbian SDK**:Symbian SDK提供了开发Symbian应用所需的工具,如...

    Symbian S60 手机程序开发与实用教程 Source Codes-Labs

    《Symbian S60 手机程序开发与实用教程 Source Codes-Labs》是一本深入探讨Symbian S60平台应用程序开发的专业书籍,结合实际的代码实验室(Labs)来帮助读者理解并掌握Symbian操作系统上的软件开发技术。...

    《Symbian S60 (第3版) 手机程序开发与实用教程》-Hello

    《Symbian S60 (第3版) 手机程序开发与实用教程》是一部针对Symbian操作系统S60平台的开发指南,旨在帮助开发者深入理解和实践在该平台上构建应用程序的技术。Symbian S60第三版是当时非常流行且广泛使用的移动操作...

    《Symbian S60 (第3版) 手机程序开发与实用教程》-TestMenu

    Symbian S60第三版是当时非常流行且广泛使用的智能手机操作系统,为诺基亚等手机制造商提供了强大的软件开发基础。 Symbian操作系统是基于微内核的实时操作系统,设计用于资源有限但功能强大的移动设备。S60平台是...

    symbian_S60开发环境搭建手册(原创)

    4. **J2SDK**:虽然这里主要讨论C++开发,但S60 SDK也支持Java应用开发,因此J2SDK(Java 2 Standard Edition Software Development Kit)可能在某些情况下需要。 在安装这些组件后,你需要按照以下步骤设置环境: ...

    《Symbian S60手机程序开发与实用教程》源代码_01

    《Symbian S60手机程序开发与实用教程》是一本深入浅出的教程,专为想要学习Symbian操作系统平台应用开发的读者设计。Symbian系统曾是智能手机市场的主导者,尤其在诺基亚的S60系列手机中广泛应用。这本书提供了全面...

    s60智能手机开发环境搭建

    3. **S60 C++ SDK**:S60 SDK包含了开发S60程序所需的各种工具和程序库,以及用于调试的应用模拟器。推荐使用S60 Platform SDK for C++, 3rd Edition FP2版本,可以从诺基亚官方论坛下载。 4. **Carbide C++**:...

    使用C++开发S60 v2.0应用程序入门

    S60是基于Symbian操作系统的一个用户界面层,主要应用于诺基亚智能手机上。通过本指南的学习,开发者可以掌握开发S60 v2.0应用的基本流程和技术要点。 #### 应具备的知识与技能 在开始学习之前,建议开发者已经...

    S60开发安装配置手册

    S60(Series 60)是基于Symbian OS的操作系统版本,主要应用于诺基亚等品牌的智能手机。它提供了一个开放的、可扩展的框架,允许开发者创建丰富的移动应用程序。 **一、开发环境准备** 1. **S60 SDK**:S60软件开发...

    Symbian开发入门.rar

    5. S60 系统手机类型及所用操作系统 6. S60 和 Symbian OS 的关系 7. S40与S60的区别 8. 诺基亚S60手机隐藏代码 9. Symbian 60系列 SDK 下载 二. 开发环境 1. Symbian开发入门 2. Symbian编程与开发环境设置 ...

Global site tag (gtag.js) - Google Analytics