GUI编程框架

1.常见的界面风格有:Series60,Series80,UIQ系列等。

2.GUI程序的基础架构有:基于传统控件的,基于对话框的,基于Avkon视图切换的3种应用程序架构。

   其中,基于对话框的架构我没有使用过。暂认为,如果程序只有一个视图或者要采用自绘控件时使用基于传统控件的架构;如果程序有多个视图并且要基于系统控件时使用基于Avkon视图切换的应用程序架构。

3.UIKon/Eikon组件中的类在命名时都带有前缀*Eik,Avkon类是Series60特有的实现。

4.基于Avkon视图切换的应用程序架构在UI和Container之间增加了View,并且减轻了UI的工作量。

   当前激活的视图通过它的HandleCommandL()接受命令。这里处理了软键命令,以及菜单命令。其中不处理的命令,下一步传递到了UI的HandleCommandL()中继续处理。

  调用ActivateLocalViewL()激活一个view后,架构会自动调用前一个view的DoDeactivate()函数进行释放,释放的也仅是view的container,并没有把它本身销毁.

   The way Symbian does is that: in AppUI constructor, you create (new) a view, you need to call AddViewL() which will register the view and add it to UI control stack. by doing this, view can receive any key event or input event. View is deleted in UI destructor.

  S60 Avkon多视图架构就是为了方便管理Container,所以在UI和Container中间加了一层,继承自CAknView的View类本身不会占用过多资源,所以Avkon多视图架构只有在程序退出时才会释放它们,不需要开发人员进行管理.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值