首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > 10A屏幕机制

10A屏幕机制

资料介绍
11323
MTK History机制深入分析
1.10A的屏幕架构
10A中的屏幕管理,不再像以前那样简单的管理一个数组,出栈入栈,而是维护一个树,
如下图:
[pic]
这个是总的屏幕集合的一部分,基本上是主菜单一个应用有自己的一个总的group(也不
排除特殊情况,比如设置菜单),在这个group下有许多子group(就好像一个菜单中有
很多子菜单),子group中又会有用来显示的screen以及其它的group,依次类推,不过
最底部(叶子节点)一定会是个screen,用作显示。
以前的EntryNewScreen是一个入栈的过程,现在的进入新屏,就需要创建新的group连接
到已有的父group的子group中的尾部,然后再以新建的group为父节点创建screen用作显
示,当然这其中也会处理前一个group,也就是保存历史的操作。
进屏之后返屏,可以想象返屏就会移除父group的子group中的tail的group并释放在其申
请的内存,接着激活其前一个节点(可能是group,可能是screen),tail的group就会
是激活的节点。
具体的进\出屏幕会在下文详细介绍。

2.进屏流程
由于10A中也会用到原来的EntryNewScreen进屏,也会有直接创建screen进屏等多种方式
进屏,我在这就只列出一个比较具有象征性的进屏方式。因为现在进屏比较复杂我就大
体例举其调用的主要的几个函数以及他的作用。
1. mmi_frm_group_create (MMI_ID parent_id, MMI_ID group_id, mmi_proc_func
proc
标签:11323
10A屏幕机制
本地下载

评论