基于brew平台的多态机制实现

基于brew平台的多态机制实现

ID:23180941

大小:53.00 KB

页数:5页

时间:2018-11-05

基于brew平台的多态机制实现 _第1页
基于brew平台的多态机制实现 _第2页
基于brew平台的多态机制实现 _第3页
基于brew平台的多态机制实现 _第4页
基于brew平台的多态机制实现 _第5页
资源描述:

《基于brew平台的多态机制实现 》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于BREW平台的多态机制实现  摘要:BREA产生了一种新的应用平台,也就是由美国高通公司研发出的BREicrosoftWindows的Win32API。BREW平台是一组用于本地执行、编译并链接的二进制库,优化后能使应用程序利用无线服务和资源。它控制流出或流入应用程序的事件流,能根据相应的事件启动、停止、中止或恢复应用程序,其执行环境在运行时可以发现应用程序和任何相关的扩展。  据联通博路通信技术有限公司2009年3月9日《BREW业务整体介绍》,到2008年底,国内支持BREW的机型已经超过25

2、1种,200多家中国BREW开发商提供了2479多种基于BREW的应用。  2.2应用软件发展现状  据市场研究公司StrategyAnalytics预测,尽管由于经济危机的影响,2009年全球销量虽会有所下降,但仍可达到10.8亿部,销售额会稳定在1900亿欧元,甚至会有微弱增长。可以预见,随着未来全球经济的复苏,全球市场的前景仍很乐观。而且随着嵌入式技术的快速发展及国内3G网络的建立,因此未来基于BREW的应用软件需求巨大。    2BREW平台中的多态  随着业务的不断发展,的软件系统也成为一个

3、非常庞大、复杂的软件系统,这样一个复杂的体系结构,应该保证能够及时响应用户和一些紧急事件。此时,要想使BREW平台开发的游戏具有更大的优势,选择一种好的实现机制至关重要。  BREW平台支持C和C++开发语言,但是一般的BREW应用程序都是用C写的,而对于C++的使用,BREW平台则需要做更多的事情,比如定义符重载等。而C语言是不支持面向对象的,只有C++支持面向对象的程序设计,因此BREW中必须使用C语言模拟实现C++语言面向对象机制。而面向对象技术中的关键技术多态是基于以上的内存模型和函数指针实现

4、的,一般来说,如果使用类C语言描述多态,它相当于增加了一个间接层,在这个间接层拦截对于方法的调用,然后根据具体的指针指向实际对象调用相应的方法实现。  以下就以BREW中的页面迁移的方案为例进行详细的论述。    3BREW平台中的页面迁移  对于一个的应用软件,要随时注意的按键变化,在每一个状态下的每一次乃至每一个按键的变化,都将会出现不同的界面和效果。这就是所说的BREW平台下的页面迁移,在该过程中画面不停变换,而的键盘只有一个,这时,应用程序如何判断该具体执行何种操作,就成为BREW平台上应用程

5、序开发中一个重要的问题。  使用的经验告诉我们,页面需要频繁的进行迁移时,实现页面迁移的方案和其效率的高低对于内存很小的来说都是至关重要的。  3.1基本BREe->game,eCode,,d);  caseIDAINMENU://如果是主页面,则执行主页面对应的事件处理程序  returnMainMenue->mainMenu,eCode,,d);  ……  default:break;  }  该种方案的特点是较为利于理解,但是使用时容易出错,不宜调试。  3.2类多态的BREe)  

6、IShell*m_pIShell;  IDisplay*m_pIDisplay;  structCWindow  {  INHERIT_CWindow(IWindow);  };  具体实现的功能如图1所示:  上述代码实现了一个结构体CWindow,其中包含三个成员,一个是指向函数表结构体类型的指针vtIWindow,另两个是普通成员指针。要通过指针vtIWindow访问函数的话,则只需要创建对应接口的函数表的实例,把接口实例的对应的函数表保存起来,然后用修改过的函数表结构体替换到接口之中,当调用对

7、应的接口函数的时候,就具有了特殊定义的行为。  通过上述工作,已经得到了一个窗体的基接口类,在其基础上可以派生自己的接口类来构造不同的窗体。并在派生接口类窗体中增加自己的数据成员,也可以增加接口行为,这样,就可以构造出负责各种功能的窗体来满足移动应用的需要。如图2所示。      4结束语  文中针对开发的具体问题提出相应的解决方案,该方案均是在BREW实际开发中总结出来的。这些方法和框架代码具有很大的可重用性,很好的解决了在BREW开发中频繁出现的页面迁移问题,有一定现实意义。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。