在Symbian OS v5中,图形化框架被称为Eikon。该版本最初被设计为同时支持8位字符narrow和16位字符Unicode。但是,最终只有narrow被支持。
在Symbian OS v5.1中,作为一项必须的改进,Unicode被支持。自该版之后,Symbian操作系统仅支持Unicode,而不再支持narrow。为了反映这个变化,图形化框架的名称就由原来的Eikon改为Uikon。
Symbian操作系统之后的所用版本都能够根据目标设备的特点实现用户界面的定制,诸如屏幕的尺寸和纵横比,是否支持键盘或手写输入,以及相对意义上的以声音或数据为中心的应用。这些差异大多由建于Uikon层之上的附加UI层实现。基于Symbian OS v6.1的S60用名为Avkon的附加层修改底层Uikon框架的行为和外观;基于Symbian OS v7.0的UIQ则用Qikon完成类似的工作。
Qikon和Avkon是特殊UI应用框架层的名字。它们都基于共通的Symbian操作系统UI框架Uikon得以实现。Qikon和Avkon重新实现了定义于Uikon中的框架类(它们必须被应用程序作者进一步覆写)。
Uikon提供了三种基本的框架基类:
l 应用程序类:CEikApplication
l 文档类:CEikDocument
l 应用UI类:CEikAppUi
所有的S60和UIQ应用程序至少需要实现这三种框架类。被实现的框架类继承于上述的UI基类,但却是通过上述基类的特殊UI实现间接继承的。这些特殊UI实现是由S60或UIQ完成的。它们与Uikon类的名字基本相同,只不过Uikon类中的前缀“CEik”分别被S60的“CAkn”和UIQ的“CQik”所替代,如下表所示:
应用程序类 | 文档类 | 应用UI类 | |
Symbian OS(Uikon) | CEikApplication | CEikDocument | CEikAppUi |
S60(Avkon) | CAknApplication | CAknDocument | CAknAppUi/CAknViewAppUi |
UIQ(Qikon) | CQikApplication | CQikDocument | CQikAppUi |