论文部分内容阅读
苹果iPhone的面世促进了市场上触摸屏幕手机的发展,越来越多的厂商加强了触摸屏手机的研发力量。美国高通(Qualcomm)公司提出的CDMA(Code Division Multiple Access)技术,由于频谱利用率高、数据传输速度快等独特的优势而在移动通信市场获得了巨大的成功。@BREW(Binary Runtime Enviroment for Wireless,无线二进制运行环境)是高通公司提供的基于CDMA的全面的、端到端的无线应用开发、设备配置、应用分发、计费和支付的解决方案。BREW是专门为无线设备设计的一个瘦薄而高效的应用程序执行环境。BREW可充分扩展,不仅支持CDMA2000也能支持WCDMA手机。BREW从1.0开始,到广泛使用的BREW 3.1.X,直至2008年新推出的BREW Mobile Platform,基于这些平台的应用程序开发非常复杂,应用程序和底层服务紧密耦合,UI不易变化,代码复用率低,而且只能处理DOWN、UP及MOVE三种简单的触摸事件,这些触摸事件不能满足MMI(Man-machine interface,人机交互接口)所需的复杂的操控需求,无法实现像iPhone等智能手机一样的触控效果。
为在BREW手机上实现具备智能手机特点的触摸屏MMI,本课题在以下3个方面进行了研究:(1).设计了一个支持触摸屏MMI的体系结构,该体系结构基于MVC(Model-View-Controller,模型—视图—控制器),以支持UI(User Interface,用户界面)与业务逻辑的分离:(2)研究了BREW的接口扩展技术,设计了ITouch接口以支持触摸屏的复杂事件分发,封装了BUIW(BREW UI Widgets)的函数,并采用链表管理BUIW的控件;(3).将层次状态机(Hierarchy State Machine)建模技术运用到UI设计上,通过事件驱动状态的迁移,从而表现UI的各种变化:为了便于设计状态机,定义了基于状态的XML的TAG、ATTRIBUTE及ELEMENT。以XML来描述状态之间的关系,并研究了XML相关的解析、转换和验证技术。
项目开发结果表明,BREW平台采用了该体系结构后,MMI的开发简单方便,开发人员只需设计好每个应用的状态机,由MMI的框架层来管理系统消息和资源,并负责所有状态机的调度。该体系结构实现了对窗口和控件的拖放管理,可以实现个性化设置如自定义桌面图标,任意拖放并实现新奇多样的图形特效,具备了触摸屏智能手机所拥有的大部分时尚界面和动画效果。