- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
展讯平台开发
MMI架构 要点 从APP Task消息入口函数讲起 APPINIT_Task和P_APP MMI涉及到两个Task:APPINIT_Task和P_APP(mmimain.c ) 手机上电后,完成了硬件和操作系统等的初始化以后,创建了P_APP。随后APPINIT_Task被创建。 APPINIT_Task优先级比P_APP低。之所以创建APPINIT_Task,是因为一些模块的初始化过程比较长,会导致开机后很长时间没有任何反应,比如PB排序等。为了不影响到开机速度,我们将这类模块的初始化移到低优先级的APPINIT_Task中进行。 P_APP作为整个MMI主要的Task一直运行,接收并处理消息。 P_APP消息入口函数 Mmi封装的刷屏函数MMITHEME_UpdateRect 刷屏过程 Mmk的消息分发,窗口管理 消息的分类 外部消息: 消息队列管理者:操作系统 调用接口:SCI_SendSignal 消息队列:P_APP 500,配置如下图(os_cfg.c) mmk负责消息分发到各个模块: 消息的分类 内部消息: 消息队列管理者:mmk 调用接口:MMK_PostMsg 消息队列:16, 配置如下图(mmk_msg.c) mmk负责消息分发到各个模块: 外部消息流程 以APP_MN_CALL_START_IND消息的发送流程为例 1.注册Event 外部消息流程 外部消息 内部消息 Kernel维护消息队列 Kernal负责消息的分发处理 消息处理 消息Default是先控件,后窗口 有一些特殊情况,例如 WS_WIN_PRIORITY_KEY 等 详细请看 MMK_DispatchToHandle 窗口和控件 内部消息_窗口消息和控件消息 内部消息_发送方式 MMK_SendMsg 发送同步消息,消息不放入消息队列,立即得到处理。而发送同步消息的窗口必须等到接收消息的窗口将消息处理完之后才能够返回。 MMK_PostMsg 发送异步消息,将消息添加到内部消息队列,然后立即返回。 资源 资源更换和添加 添加模块资源 在相应模块的代码头文件目录中添加资源定义头文件,文件名为xxx_mdu_def.h 在mmi_res_prj_def.h中添加如下代码: RES_ADD_MODULE(MMI_MODULE_XXX,\\xxx\\xxx_mdu_def.h) 在资源目录中添加对应目录结构,并增加资源,如xxx模块,添加资源目录如下 资源更换和添加 资源更换和添加 资源更换和添加 资源更换和添加 支持的图片类型--静态图片 支持的图片类型--动态图片 选用资源建议如下 输出图片格式定义 资源选用注意事项 Jpeg 同一窗口不能即有文件的jpeg解码又有资源的jpeg解码,例如图片浏览窗口,不能有jpeg作为资源文件 Gif 因为使用iram地址冲突,所以不能与mp4共存 ARGB 因为使用iram地址冲突,所以不能与mp4共存 如何评估、裁剪资源文件? \MS_Code\build\sc6600l_sp6601l_builddir\res\ mmi_res_240x320_imag.txt mmi_res_240x320_anim.txt mmi_res_240x320_font.txt mmi_res_240x320_text.txt mmi_res_240x320_ring.txt mmi_res_240x320_data.txt 如何评估、裁剪资源文件? 以图片资源为例 mmi_res_240x320_imag.txt里显示了每一张图片的 module_name res_name id type cmp_type width height src_size dst_size cmp_rate costtime 图片资源显示接口函数 显示图像: GUIRES_DisplayImg (guires_img.c) 显示动画: GUIANIM_SetParam (guianim.c) 资源支持的铃声类型 多语版本 多语第三方: S9 包含输入法,手写识别,显示引擎 支持语言: English,Arabic,French,Hindi,hungrian,Indonesian,Malay,Portugues,Russian,Spanish,Tagalog,Thai,Vietnames,Urdu,Italian,Farsi,Turkish,German,Greece. 如何在发布版本上改为多
您可能关注的文档
最近下载
- 来法莫林药物市场调研报告202312.pdf VIP
- [煤矿标准]GBT 20475.3-2012 煤中有害元素含量分级 第3部 分砷.pdf
- 2024年山东威海初中学业水平考试生物试卷真题(含答案详解).docx
- 山东亚洲金属循环利用环保有限公司年处理30万吨废旧蓄电池.doc VIP
- 耐克森nexans卷筒电缆.pdf
- 广州某银行业务连续性管理办法.pdf VIP
- 人教鄂教版五年级上册科学期末综合训练(含答案).docx
- 如何玩转抖音.pptx VIP
- 2024必威体育精装版“学宪法讲宪法”知识竞赛题库与答案.pdf
- 2023年哈尔滨工业大学(深圳)计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案).docx VIP
文档评论(0)