1.1 SymbianOS的六大特性
1、操作系统是运行在ROM上的 2、系统是运行在电池驱动的设备上的 3、完全是面向对象的 4、基于组件的设计 5、被设计成确保用户的数据不会丢失 6、简单的UI系统
Symbian 是真正的微核操作系统,所谓“微核”,就是说操作系统 只有很小的一部分是运行在最高优先级的,其他的功能都是以Client- Server的方式提供。下面是Symbian系统的内部结构图:
应用层:Shell, OPL, 及其他应用程序 -------------------------- 系统层:Dialogs, Menu, Toolbar, Icons, Resources, JavaVM, Grid, Rich Text, Edit Control, List Control, Application Framework, Jave Class Libraries. -------------------------- 服务层:Window Server, Process Server, Socket Server, Sound Server, Wireless Server, Database Server, File Server, Alarm Server, Comms Server, 以及无线协议 -------------------------- 内核:euser.dll, ekern.exe, 服务控制(supervisor server), HAL(设备抽象层) -------------------------- 驱动程序层:包括音频驱动,显示驱动,MMC驱动,键盘驱动,串并口驱动 ,DSP驱动,时钟控制器驱动等等
1.2 Symbian UI系统命名
使用过Symbian UI系统的同志们一定都听说过一些奇怪的名字,比如: Eikon, Cone, Apparc, Avkon等等,这么多kon字辈的东东到底有什么关系呢?
首先,大家要明白,在kon字辈的同志们中,Cone和Apparc是老大,其他kon们 都是从这两个kon继承来的。
先说说Cone。Cone就是Control Environment(控制环境)的缩写。Cone是Client 端的控制环境。这个东东定义了Graphic UI中一些基础的东西,没什么代码, 但是是一种Design pattern
Apparc是Application Architecture的缩写。Application architecture定义了 Symbian应用程序的框架。主要是定义了CApaApplication, 以及CApaDocument 这两个类,也就是d&v结构。然后还定义了程序启动以及数据控制流等等。
kon们其实就是控件组,关于控件的用法以后再说。Series60用的是Avkon, Series90用的是Ckon,大家可以理解为不同的kon是专为不同屏幕大小的手机设 计的不同的控件库。
以Series60为例:
Avkon ----- Eikon ----- Uikon ----- Cone + Apparc
|