WEB开发网
开发学院手机开发Symbian 开发 Symbian 应用程序框架浅析 阅读

Symbian 应用程序框架浅析

 2010-05-31 20:24:00 来源:WEB开发网   
核心提示:S60应用程序的运行依赖于大量的OS组件,例如屏幕绘图和应用程序数据持久性等,Symbian 应用程序框架浅析,可以直接使用OS的窗口服务器或者文件服务器即可,应用程序核心框架类应用程序框架由一套核心类组成,负责创建应用程序类的一个实例,并返回它的指针,这些类是所有应用程序框架的基础,这些类封装了应用程序和所需OS服务

S60应用程序的运行依赖于大量的OS组件,例如屏幕绘图和应用程序数据持久性等,可以直接使用OS的窗口服务器或者文件服务器即可。

应用程序核心框架类

应用程序框架由一套核心类组成,这些类是所有应用程序框架的基础。这些类封装了应用程序和所需OS服务器之间的相互作用。

应用程序核心框架类第一层:CBase和CActive两个基类,其中CActive也是派生于CBase,而CActive又被第二层的CConEnv派生

第二层:包含两个基本组件:AppArc和CONE。AppArc代表“应用程序架构”,这些类提供了基本的应用程序结构、将系统信息提交到应用程序的机制,以及使用文件服务器持久化数据。其中的类在命名时都带有前缀“*Apa”。CONE是控制环境的缩写,在这个组件中的类提供用于处理用户输入并创建用户界面的机制--这些类主要用于和窗口服务器进行交互,其中的类在命名时都带有前缀“*Coe”。这一层中的许多类都是抽象类,仅仅定义了一个API 的接口。

第三层:Uikon组件。这是具有丰富功能、非抽象框架类的一般性设备无关实现,并且提供了一个在所有symbian OS上公用的UI库层。一些具体的UI控件(比如列表框和滚动条等)都可以在该层创建,这些控件有时也被称为Eikon控件。UIkon组件中的类在命名时都带有前缀“*Eik”。添加了一个公共的symbian OS实现,和其他Symbian OS UI平台共享。

第四层:由Avkon类组成,这些类提供了核心的S60 UI功能,例如菜单支持。Avkon控件的类在命名时都带有前缀“*Akn”。在框架上添加S60特有的实现。

第五层:针对应用程序的层,设计自己的应用程序,添加自定义应用程序实现。

以上提到的这些类简单来说就是:视图(View)、文档(Document)、应用程序(Application)、应用程序UI(Application UI)。那么一个S60 UI应用程序是如何用这些类来实现其有机程序呢,这个就涉及到一个应用程序框架的初始化问题。

应用程序框架初始化

必须创建下面的每个方法,才能提供最小的S60应用程序:

a、 框架入口:所有S60 UI都实现一个全局函数E32DLL()(非UI类的全局入口函数为E32Main),当应用程序启动时,框架将首先调用该函数,该函数也称为DLL入口点,应用程序必须存在该函数。每个S60 UI 应用程序都是一个多态DLL。

b、新建应用程序实例:让框架调用NewApplication(),该函数是由DLL导出的唯一函数,负责创建应用程序类的一个实例,并返回它的指针,以后框架使用该指针完成应用程序的创建。这里在堆上创建应用程序实例使用的是“new”方法而不是Symbian

1 2 3  下一页

Tags:Symbian 应用程序 框架

编辑录入:coldstar [复制链接] [打 印]
赞助商链接