| 网站首页 | 范文 | 演讲致词 | 汇报体会 | 总结报告 | 公文方案 | 领导讲话 | 党建工会 | 论文 | 文档 | 书信 | 
您现在的位置: 范文大全网 >> 论文 >> 计算机论文 >> 正文 用户登录 新用户注册
基于BREW平台的多态机制实现           
基于BREW平台的多态机制实现

摘要:brew技术是在移动数据增值应用开发领域中出现的一种新技术,开发主要是应用的c语言,但手机开发中的大量问题都与c++中实现的多态效果十分相似,如果可以利用c语言这种非面向对象的语言写出面向对象的程序,将有利于提高程序的重用性、模块化功能以及健壮性。本论文主要围绕着brew平台应用开发中一个常见应用:页面迁移技术为例,给出了多态机制在brew平台下的解决方案,该方案均是在brew手机实际开发中总结出来,具有很大的可重用性。
关键词:brew;多态机制;页面迁移

1引言
如今,手机已不仅是语音通信的工具,而且逐步成为数据业务开发与应用的平台,随着科学技术的不断更新和发展,如今手机已不仅仅是满足打电话的功能,而是更多地成为人们在工作、学习和生活中的助手。在这种情况下cdma手机产生了一种新的应用平台,也就是由美国高通公司研发出的brew平台。brew技术的出现使手机犹如普通电脑一样能够运行更多的第三方软件,为用户提供更多的服务。
brew的技术优势在于基于c语言进行的,平台开发对于许多程序员来讲均十分熟悉,移动设备制造商无需再开发专有的软件平台,可降低移动设备技术门槛及产品上市门槛,满足终端用户对最新数据应用的需求。本文主要围绕着在brew平台下,如何利用c语言这种非面向对象的语言写出面向对象的程序展开论述,并以手机应用开发中一个常见的应用—页面迁移技术为例,对其解决方案进行了详细的介绍和对比,该方案均是在brew手机实际开发中总结出来,具有很大的可重用性。loCALHOST

2 brew平台简介及应用软件发展现状
2.1 brew平台简介
brew的全称是binary runtime environment for wireless,即无线二进制运行环境。从基本的层面而言,brew平台就是手持设备上嵌入式芯片操作系统的接口或抽象层。即是pc环境下microsoft windows的win32 api。brew平台是一组用于本地执行、编译并链接的二进制库,优化后能使应用程序利用无线服务和资源。它控制流出或流入应用程序的事件流,能根据相应的事件启动、停止、中止或恢复应用程序,其执行环境在运行时可以发现应用程序和任何相关的扩展。
据联通博路通信技术有限公司2009年3月9日《brew业务整体介绍》,到2008年底,国内支持brew的手机机型已经超过251种,200多家中国brew开发商提供了2479多种基于brew的应用。
2.2 手机应用软件发展现状
据市场研究公司strategy analytics预测,尽管由于经济危机的影响,2009年全球手机销量虽会有所下降,但仍可达到10.8亿部,销售额会稳定在1900亿欧元,甚至会有微弱增长。可以预见,随着未来全球经济的复苏,全球手机市场的前景仍很乐观。而且随着嵌入式技术的快速发展及国内3g网络的建立,因此未来基于brew的手机应用软件需求巨大。

2 brew平台中的多态
随着手机业务的不断发展,手机的软件系统也成为一个非常庞大、复杂的软件系统,这样一个复杂的体系结构,应该保证能够及时响应用户和一些紧急事件。此时,要想使brew平台开发的手机游戏具有更大的优势,选择一种好的实现机制至关重要。
brew平台支持c和c++开发语言,但是一般的brew应用程序都是用c写的,而对于c++的使用,brew平台则需要做更多的事情,比如定义符重载等。而c语言是不支持面向对象的,只有c++支持面向对象的程序设计,因此brew中必须使用c语言模拟实现c++语言面向对象机制。而面向对象技术中的关键技术多态是基于以上的内存模型和函数指针实现的,一般来说,如果使用类c语言描述多态,它相当于增加了一个间接层,在这个间接层拦截对于方法的调用,然后根据具体的指针指向实际对象调用相应的方法实现。
以下就以brew中的页面迁移的方案为例进行详细的论述。

3 brew平台中的页面迁移
对于一个手机的应用软件,要随时注意手机的按键变化,在每一个状态下的每一次乃至每一个手机按键的变化,都将会出现不同的界面和效果。这就是所说的brew平台下的页面迁移,在该过程中手机画面不停变换,而手机的键盘只有一个,这时,应用程序如何判断该具体执行何种操作,就成为brew平台上应用程序开发中一个重要的问题。
使用手机的经验告诉我们,手机页面需要频繁的进行迁移时,实现页面迁移的方案和其效率的高低对于内存很小的手机来说都是至关重要的。
3.1 基本brew页面迁移方案
对于一个brew开发的页面迁移的程序,基本的解决反感就是可以自行设置一组宏分别代表页面的不同状态,每个状态再对应一个brew的事件处理过程,在每个事件处理中,通过对按键的判断来调用不同的应用函数,如页面的新建、打开、重画、删除、和键盘事件的相应函数,调用后再进行页面的迁移。brew可以利用这种调用的机制,实现通过按键完成函数和函数之间不断的调用过程。
该类方案的具体处理过程在手机处理按键的caseevt_key中:根据不同的页面的宏标识id执行不同页面的handleevent事件函数。
例如:
//根据不同的窗口,调用不同文件中的事件处理程序
switch(pme->activeview) {//判断当前的活动页面
case idw_game://如果是游戏页面,则执行游戏页面对应的事件处理程序
return gamewnd_handleevent(&pme->game, ecode, wparam, dwparam);
case idw_mainmenu: //如果是

[1] [2] 下一页

  • 上一个论文:

  • 下一个论文:


  • 看了《基于BREW平台的多态机制实现》的网友还看了:
    [电子机械]浅析基于可靠性工程的电子信息装备质量管理研究
    [免费范文]基于“服务为王”理念的微博湿营销模式构建
    [免费范文]基于虚拟现实技术的多维信息空间探析
    [免费范文]基于SEO技术提高网站访问量的策略研究
    [免费范文]基于ASP.NET的企业进销存管理信息系统的设计与实
    [免费范文]基于禁忌搜索方法的集装箱配载问题研究
    [免费范文]基于条码技术的库存管理系统设计分析
    [免费范文]基于RRAS与虚拟专用网技术在Windows中的实现
    [企业管理]基于会计主体的企业合并抵销处理
    [交通运输]浅谈基于创新能力培养的路基路面工程课程教学方法

    计算机论文
    普通论文EXCEL宏计算在大批量ELI
    普通论文浅谈校园网ARP欺骗及攻击和安
    普通论文CAD/CAM/CAE国内软件
    普通论文浅析计算机技术在HIS中的应用
    普通论文脉冲功率装置能源计算机控制技术
    普通论文试论网络会计存在的词题及主要对
    普通论文浅谈多媒体信息处理技术教改中的
    普通论文数值分析与实验
    普通论文基于Web Service的统
    普通论文我国公益性信息机构信息资源开发
    普通论文实时性远程答疑系统
    普通论文将网络广告模式用于手机媒体广告
    论文
    普通论文[免费范文]*县外商中秋茶话会上的讲
    普通论文[简历文档]初中毕业生升学体育考试
    普通论文[免费范文]科龙企业文化塑造
    普通论文[今日更新]工业设计之探讨
    普通论文[企业管理]新形势下大学生就业能力
    普通论文[免费范文]培训经理的“无间道”
    普通论文[免费范文]市场监管案件移送问题分
    普通论文[免费范文]加强农村基层党组织执政
    范文大全
    普通范文[范文大全]村委主任创业带头人先进
    普通范文[调查报告]大学生旅游现状的调查报
    普通范文[范文大全]派出所行风评议整改措施
    普通范文[零八零六]工商系统先进集体典型材
    普通范文[范文大全]护士节演讲稿——天使只
    普通范文[范文大全]轨道交通经理部副经理先
    普通范文[范文大全]最新2011
    普通范文[调查报告]如何应对金融危机的调研
    演讲致词
    普通演讲[节日演讲稿范文]在XX县第四期青年干部培训
    普通演讲[主持词]“城中村”改造文艺晚会主
    普通演讲[竞聘演讲稿]移动分公司市场部经理竞聘
    普通演讲[会议发言稿]纪念“三八”国际劳动妇女
    普通演讲[婚丧致辞]闹洞房
    普通演讲[生日祝福范文]给父亲的生日祝福语
    工作范文
    普通总结[调研报告]浅谈人大代表如何在依法治
    普通总结[年终总结]2008年度县信用联社工作总
    普通公文方案[公文写作]切实实现好广大劳动人民的
    普通总结[工作总结]信息技术教学工作总结
    普通公文方案[公文写作]中国企业什么时候才能有“
    普通公文方案[公文写作]XX白下区在国内率先进行社
    普通汇报体会[心得体会]“三八”妇女节心得体会
    普通总结[工作总结]×公司2007工作总结
    普通汇报体会[经验材料]经济发展局推荐材料
    普通党建工会[入团申请书]入团申请书范文600字范文
    普通总结[个人总结]大学生个人总结
    普通总结[述职报告]电脑教学述职报告