MMI即Man-Machine Interface 体现给用户是界面显示和方便自然的交互操作。平台应用实现的基础是窗口管理机制和消息传递机制,其工具则是平台提供的窗口管理接口,多样的控件实体和消息回调实现。从设计实现上,MMI作为单独的线程阻塞在其任务消息队列上,几乎所有的人机交互操作以及应用和系统其他服务层的模块通信都是通过消息的传递来实现的。
MMK即MMI Kernel,其作用是实现消息的分发以及窗口的解析和管理。MMK把消息分为两种类型:内部消息比如应用模块内部发消息,不需要和其他模块发生关系,以及外部消息比如协议栈,按键,定时器,电源管理,PnP动作等;窗口管理模块负责应用窗口的创建,优先级管理,打开,绘制,关闭等,以及窗口和控件的状态管理。
GUI即Graphic User Interface,是人机交互的图形界面实现,该模块抽象封装图形操作的接口,比如字符串的排版显示,简单的点线,矩形等图形绘制操作,图像的解码显示等;GUI为不同的APP程序提供统一的图形用户接口,一方面应用可以直接调用API实现基本图像的绘制,另一方面可以直接利用既有的GUI控件实现标准图形数据的创建,显示以及删除。