10大优享服务
62项会员特权

什么是塞班应用程序架构 Symbian应用程序架构基础

发布时间:2021-12-01 02:50:23     阅读次数:13681次     评论数:0次
  塞班应用程序框架由一套核心类组成,这些类是所有应用程序框架的基础。这些类封装了应用程序和所需OS服务器之间的相互作用。所谓“应用程序架构”是指应用程序框架类的集合。基于所需的UI设计,应用程序可以具有稍微不同的架构,但是每种架构都有一些公共部分,称为“核心应用程序类”。
什么是塞班应用程序架构
    1、应用程序基本类介绍
    (1)应用程序文档类(Application document)类: 该类处理应用程序中非GUI数据-应用程序数据。它还实例化应用程序的UI类;
    (2)应用程序视图(View)类:GUI根控件,该类实现主窗口,并充当其他应用程序控件的容器。
    (3)应用程序用户界面(UI)类:该类实例化应用程序View类,处理发自应用程序的命令;
    (4)应用类(Application)类:主要的应用程序类,通过实例化应用程序和启动文档类,来启动应用程序。它也设置塞班应用程序的UID(各个应用程序的唯一标识符)。
    2、应用程序核心类介绍
    (1)应用(Application):是应用程序的主入口点,它将应用程序相关的信息(如图标、标题等)返回给系统框架。Application自身不包含程序的数据和算法,这部分的类继承自CAknApplication类。
    (2)视图(view):这是用户在屏幕上实际看到的视图,在简单的应用情形下,它可以用于显示数据,或者在较为复杂的应用情形下,它能够用于收集用户数据。例如,文字处理应用程序中的编辑器是文本字符键入的地方。此编辑器就是一个Avkon类提供的标准控件。
    (3)文档(Document):提供了存储数据的环境,该部分的类继承自CAknDocument,文档同时也实例化了一个AppUi类。
    (4)应用程序UI(Appllication UI):本身不是一个可绘制的控件,更准确的说,它负责接受信息,是一个框架触发的通告消息的接受器,如对用户按键事件或重要的系统事件进行接收。AppUi会处理此事件,或者传递给View处理。这部分按键事件或重要的系统事件进行接收。AppUi会处理此事件,或者传 。
    3、选择塞班应用程序架构
    (1)使用基于对话框的架构
    可以在资源文件中定义控件,让对话框自动处理布局和绘画,这比实现自定义绘画行为更为容易。仅当应用程序的视图之间没有任何循环导航路径时,才可以对这种应用程序使用“基于对话框”的方法。
    (2)使用Avkon视图切换架构
    大多数情况下,这种架构是最佳的架构,但它也具有局限性,如:视图切换方案没有任何内置的方法来保存视图切换的上下文。也就是说,没有提供用于定位到前面激活视图的机制,没有类似于浏览器上后退功能的按钮的功能。但是DoActivateL()确实收到了前面激活视图的标志符,因此可以自定义后退按钮功能。
    (3)使用基于控件的传统symbian OS架构:
    程序可能只需要一个视图
    应用程序具有UI控件,必须保证这些UI控件的私有性。
    如果是将应用程序从不同的symbian OS平台移植到series 60。
    Symbian应用程序框架入口:所有S60 UI都实现一个全局函数E32DLL()(非UI类的全局入口函数为E32Main),当应用程序启动时,框架将首先调用该函数,该函数也称为DLL入口点,应用程序必须存在该函数。每个S60 UI 应用程序都是一个多态DLL。  
(一品威客 anyi) 
本文地址:
来源:一品威客,转载须经版权人书面授权并注明来源

留言(0

↓展开留言

该攻略尚无留言记录