欢迎来到天天文库
浏览记录
ID:26485223
大小:50.00 KB
页数:3页
时间:2018-11-27
《基于brew平台的多态机制实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于BREW平台的多态机制实现摘要:brea产生了一种新的应用平台,也就是由美国高通公司研发出的breeenvironmentforicrosofte->activeviee://如果是游戏页面,则执行游戏页面对应的事件处理程序returngamep;pme->game,ecode,,d);caseidainmenu://如果是主页面,则执行主页面对应的事件处理程序returnmainmenup;pme->mainmenu,ecode,,d);……default:break;}该种方案的特点是较为利于理解,但是使用时容易出错,不宜调试。3.2类
2、多态的bre>以下代码用于完成一个满足上述要求的页面迁移过程。typedefstruct_i,uint32d);……};#defineie)declare_vtbl(iname)ishell*m_pishell;idisplay*m_pidisplay;structcwindow{inherit_cwindow(iwindow);};具体实现的功能如图1所示:上述代码实现了一个结构体cwindow,其中包含三个成员,一个是指向函数表结构体类型的指针vtiwindow,另两个是普通成员指针。要通过指针vtiwindow访问函数的话,则只需要创建对应接口的函数表的实
3、例,把接口实例的对应的函数表保存起来,然后用修改过的函数表结构体替换到接口之中,当调用对应的接口函数的时候,就具有了特殊定义的行为。通过上述工作,已经得到了一个窗体的基接口类,在其基础上可以派生自己的接口类来构造不同的窗体。并在派生接口类窗体中增加自己的数据成员,也可以增加接口行为,这样,就可以构造出负责各种功能的窗体来满足移动应用的需要。如图2所示。4结束语文中针对开发的具体问题提出相应的解决方案,该方案均是在brew实际开发中总结出来的。这些方法和框架代码具有很大的可重用性,很好的解决了在brew开发中频繁出现的页面迁移问题,有一定现实意义。
此文档下载收益归作者所有