四个主要的应用软件框架类

来源:百度文库 编辑:神马文学网 时间:2024/03/28 16:42:19
来源:http://www.symbianx.cn 作者: 发布时间:2007-05-29
应用(Application)类
其作用是作为Series 60应用软件框架的启动对象,并对应用软件的属性进行定义。它同时也能够创建文件。 应用类的基类为CAknApplication。
文档(Document)对象
它用来保存应用软件的回归状态。一个应用软件必须有一个文件类的实例;该实例可能只是用来启动AppUi。 文件类的基类是CAknDocument
应用接口(AppUi)类
它负责处理应用软件相关的事件, 如选项菜单的操作命令,打开/关闭文件和应用软件失去焦点等。 它通常无屏幕显示; 取而代之的是,它将绘图和基于屏幕的交互操作委派给其拥有的视图 (它可拥有多个视图)。 应用接口类同时负责多个视图之间的切换。 AppUi的基类是CAknAppUi或 CAknViewAppUi。
视图(View)
是一种控制, 在用户可进行交互的屏幕上显示数据。通常,在模型状态下视图由观察者机制通知其更新; 同时,它将用户命令传回至应用接口类AppUi。 在Series 60 SDK中, 术语"容器"常用于取代视图;它们是等同的。视图源自CCoeControl或 CAknDialog, 或当应用软件使用应用软件/视图结构: CAknView进行设计时,也使用视图。
Symbian OS 应用程序框架
Avkon层是Symbian OS Uikon层的一个扩展。Avkon能够为Series 60开发平台2.0提供专用功能。它能够提供许多用于创建Series 60应用程序的关键基本类。这些类包括CaknApplication、CaknDocument和 CaknAppUi。所有Series 60应用程序都是由这三个基本类构成的。 Series 60应用程序由四个独特的组件组成。每个组件在Avkon框架中具有一个相应的类:
应用(Application):源自CAknApplication,并且它是在应用程序中被框架实例化的第一个对象。一旦它被创建,它将负责对其余的代码进行初始化。之后,这个源自CaknApplication的类将创建一个文档对象。
文档(Document):源自CAknDocument。就用户而言,它可能引起混淆,因为并不是所有的应用程序都具有“文档”。例如,文字处理应用程序具有相应的文档,而电话应用程序则不允许用户用户创建、打开或编辑文档。实际上,所有应用程序都有一个源自CAknDocument的类,但对于像电话这样的应用程序来说,此类与一个空类一样,它仅仅是被框架用来创建一个应用UI。
应用UI(Application UI):此应用UI类源自类CAknAppUi。此类能够为所有应用提供事件处理、控件创建、以及访问各种有用的系统调用程序等主要功能。此源自CaknAppUi的类负责创建应用程序的最终部分-应用程序的视图。
视图(View):这是用户在屏幕上实际看到的视图。在简单的应用情形下,它可以用于显示数据,或者在较为复杂的应用情形下,它能够用于收集用户数据。例如,文字处理应用程序中的编辑器是文本字符键入的地方。此编辑器就是一个由视图对象中的Avkon提供的标准控件。
启动应用程序时,从开始至结束的整个过程