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

用S60操作系统SDK开发NOKIA手机应用程序(4)- 界面层框架及一些特性

阅读更多
Uikon和Avkon

Series 60 将一个用户界面层(Avkon)添加在Symbian OS v7.0s 底层的Uikon 之上。

Uikon是Symbian 核心用户界面,Avkon是S60平台的用户界面。
Avkon 提供了一 套UI 组件和一个专为Series 60 设备设计的软件框架。

UIKON 是所有Symbian OS设备都支持的一种用户界面和控件框架。
AVKON 是60系列对UIKON和Symbian OS应用程序框架其他部分的扩展和改动




在Series 60 SDK(在文件 夹:\Series60Ex)有所提供的软件示例介绍了怎么用avkon开发。
当我看到这些代码的时候在想着,怎么用vc来打开啊,没有dsw,dsp
先看看帮助找找。


解决方法

举个例子,hellpworld
在使用vc的时候,在命令行中使用abld建立HelloWorld.dsp和HelloWorld.dsw项目文件

我们首先进入Series60Ex\HelloWorld目录。在Symbian中,一个Project通常是按inc, src, group等目录组织,group目录里放的是项目文件。用命令行模式进入目录,然后执行:

bldmake bldfiles

这个命令会在group目录下生成一个abld.bat的批处理文件,并且会在Series60\Epoc32\BUILD下生成SERIES60EX\HELLOWORLD\GROUP这个目录,并在最底层目录下生成.make文件。

然后,运行生成的abld.bat
abld makefile vc6 就可以生成vc工程文件


  对于Metrowerks CodeWarrior,可以使用普通的方式在IDE中建立项目文件,也可以把.mmp文件直接导入IDE中。导入过程将建立CodeWarrior的特定项目(HelloWorld.mcp)所需要的文件。

  类似地,Borland C++ Builder移动版IDE能够执行与Metrowerks IDE类似的导入事务,但是它是导入bld.inf文件而不是.mmp文件。例如Borland C++BuilderX将建立叫做HelloWorld.cbx的项目文件。


60系列应用框架
mvc是60平台用户界面设计中通用的设计模式



s


avkon的基本用户界面组件简介

没有了可视化界面设计,界面控件和文本都要自己在资源文件中定义。
当然也可以在代码里创建控件或修改控件。




异常处理

象智能电话这样的小型手持设备, 一旦出现资源溢出的错误,对于系统来说重要的事情就是返回到前一个稳定的状态,而不失去任何重要的数据。 这使得完全地捕捉和处理每个运行错误对于系统和应用程序来说是非常重要的。

  由于资源溢出而出现的错误,和所有的运行期错误一样被称为异常。 在标准的C++中,这些异常是使用try-catch-throw机制处理的,但是因为它造成了代码长度的负面影响,所以Symbian OS提供了它自己的称为trap harness的机制。

  Symbian开发他们自己的异常处理程序的另一个原因是开发Symbian OS的时候,try - catch - throw机制还不是C++标准的一部分。trap- harness的概念是使用一个TRAP宏把可能引发异常的函数封装起来。这个宏可用于捕获多个函数,并且这些函数可以嵌套。万一出现一个异常,导致异常的函数的执行就会通过User::Leave函数终止,相当于标准的C++异常处理中的throw。这被称为一个leave(离开),它将返回程序执行到结束的TRAP宏,在那里相应的恢复动作可以被执行。

  Symbian OS还提供一个工具,以便清除异常。一个cleanupstack被用于引用只被一个自动变量引用,并且如果出现一个leave的时候需要被释放的对象。TRAP宏将销毁cleanupstack中自动变量分配的内存。


多任务和内存管理

Symbian C++ API实现了非常有效的多任务和内存管理。基于内存的操作,如应用的上下文切换被限制到最小。Symbian OS主要基于事件驱动而

不是多线程机制。多线程可以实现但应当避免,因为每个线程系统开销都潜在地增加了几千字节。相反,一个基本的事件驱动不需要任何应用

上下文切换并且只有几十字节的系统开销。已经给与Symbian OS的健壮性和可靠性设计方面以特别的关注。

分享到:
评论

相关推荐

    S60_3rd_Ed_SDK_FP1_API_Plug-In_Pack_v2_5

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

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

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

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

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

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

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

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

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

    S60应用程序开发【英文原版】

    1. **S60平台架构**:介绍S60平台的基本结构,如用户界面框架、中间件层和操作系统核心,以及它们如何协同工作以支持应用程序开发。 2. **开发环境搭建**:详细解释如何安装和配置Symbian SDK、 Carbide.c++ IDE 和...

    s60智能手机开发环境搭建

    S60是建立在Symbian OS基础上的一个用户界面框架,由Symbian OS与诺基亚共同开发。S60平台因其良好的扩展性和较低的硬件资源占用率,在智能手机市场中占据着重要地位。该平台支持多种应用程序和服务,能够为用户提供...

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

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

    S60开发安装配置手册

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

    S60智能手机开发环境搭建

    S60是基于Symbian操作系统的一个用户界面框架,由诺基亚开发并广泛应用于其智能手机。Symbian操作系统是一种实时、多任务的操作系统,特别适合资源受限的移动设备。 2. **S60软件开发过程**: 与传统PC软件开发...

    智能手机操作系统编程Symbian及60系列

    智能手机操作系统编程Symbian及60系列,是针对移动设备开发领域的核心知识体系,主要探讨的是如何在Symbian平台上进行应用程序的开发和优化。Symbian操作系统曾是全球最广泛使用的智能手机操作系统之一,尤其在功能...

    智能手机操作系统编程Symbian及60系列【PDF格式】

    智能手机操作系统编程,主要聚焦在Symbian和S60系列,是移动设备开发领域的重要一环。Symbian操作系统曾是全球最广泛使用的智能手机平台,尤其在2000年代中期至2010年期间,它占据了市场主导地位。这款操作系统以其...

    s60各sdk和symbian OS对照表

    S60 平台作为基于 Symbian OS 的一个用户界面框架,广泛应用于诺基亚等厂商的智能手机中。下面详细介绍 S60 各 SDK 与 Symbian OS 的版本对应情况: 1. **S60 v1 (Symbian OS v6.1)** - **简介**:这是 S60 最初的...

    一个小型的适用于Nokia S60系列手机游戏

    4. **开放的开发环境**:开发者可以使用Symbian SDK和S60 SDK来创建原生应用程序和游戏,这促进了游戏的多样性和创新性。 描述中的“一个小型的手机游戏,适用于Nokia S60系列”意味着这款游戏可能设计得相对简单,...

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

    Symbian是一款广泛用于智能手机的操作系统,而S60则是其上的一个用户界面框架,由诺基亚主导开发。本教程旨在帮助开发者理解和掌握Symbian S60平台的程序设计,以创建高效、稳定的手机应用程序。 一、Symbian OS...

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

    《Symbian S60 (第3版) 手机程序开发与实用教程》是一部针对Symbian操作系统S60平台的开发指南,主要聚焦于为开发者提供在该平台上构建应用程序的深入理解与实践技巧。Symbian操作系统是过去智能手机领域广泛采用的...

    诺基亚S60系列内部资料.

    - **塞班S60**:S60是诺基亚基于塞班操作系统开发的用户界面层,提供了丰富的多媒体功能和应用程序接口(API),使得开发者可以创建各种应用程序和服务。 - **系统架构**:S60平台由运行时环境、应用程序框架、...

    Symbian S60 手机程序开发与实用教程(随书光盘)第三版

    《Symbian S60 手机程序开发与实用教程》第三版是一本深度解析Symbian S60平台应用程序开发的专业书籍。Symbian操作系统是早期智能手机领域广泛采用的操作系统,尤其在诺基亚手机中占据主导地位。这本书不仅为开发者...

Global site tag (gtag.js) - Google Analytics