Symbian OS的UI架构主要分成三种:
1.传统的Symbian系统架构
2.基于对话框的架构
3.视图架构
下面将分开讨论三种架构的特点和优缺点:
1.传统的Symbian系统架构
如图所示程序中框架类主要继承自Avkon Framework的CAknApplication, CAknDocument和CAknAppui,另外容器类继承自CONE的CCoeControl。
使用Carbide C++建立一个包含UI的工程,默认的配置中所使用的架构就是这个传统的Symbian系统架构。
其中,CAknApplication是S60应用程序的基类,主要存储应用程序的属性,比如,可以通过重写OpenIniFileLC()的方式存储.ini配置文件等。
CAknDocument为文档类的基类。
CAknAppUi负责处理各种事件,比如HandleCommandL()。
在CMyContainer中可以包含一个或多个控制控件,实现界面的交互,并负责窗体描画事件。
优点是:
比较简单和清楚的框架,并且可以加入自定义的控制和交互,比较灵活。
缺点是:
没有系统提供的视图的管理方式。
在UIQ中与上述类对应的类是:
CQikApplication,CQikDocument,CQikAppUi
时间: 2024-10-22 20:27:27