<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設(shè)計應用 > 基于BREW平臺的手機游戲開發(fā)

          基于BREW平臺的手機游戲開發(fā)

          ——
          作者: 時間:2007-01-26 來源:《現(xiàn)代電子技術(shù)》 收藏

          1 引言

          本文引用地址:http://www.ex-cimer.com/article/21350.htm

          手機已不僅是語音通信的工具,而且逐步成為數(shù)據(jù)業(yè)務(wù)開發(fā)與應用的平臺,中國聯(lián)通已多次宣布在其cdma 1x通信網(wǎng)絡(luò)上采用brew和無線java技術(shù)來提供數(shù)據(jù)增殖服務(wù),毋庸回避,brew與無線java在增殖服務(wù)方面是相互競爭的,盡管各有特點,兩者還是提供了相似的服務(wù)類型,聯(lián)通決定采用brew和java兩套平臺,是考慮了技術(shù)、管理、投資、經(jīng)營、政治、經(jīng)濟、文化等諸方面因素的綜合決策。

          brew的技術(shù)優(yōu)勢在于基于c/c++語言進行的平臺開發(fā)對于許多程序員來講均十分熟悉,移動設(shè)備制造商無需再開發(fā)專有的軟件平臺,可降低移動設(shè)備技術(shù)門檻及產(chǎn)品上市門檻,滿足終端用戶對最新數(shù)據(jù)應用的需求,而java的軟件方面服務(wù)應用較少,在硬件方面目前支持j2me的移動設(shè)備價格較高,處理速度較慢。

          brew是高通公司提供的端到端的無線應用開發(fā)、設(shè)備配置、應用分發(fā)、計費和支付的解決方案,借助brew技術(shù),用戶可以隨時隨地地從網(wǎng)上下載自己喜愛的各種應用,定制自己的手機功能使之更具個性化,因此,在當前移動數(shù)據(jù)應用的大眾消費中,brew正扮演著越來越引入注目的角色,應用步伐也在加快。

          2 brew簡介

          brew就是無線二進制運行環(huán)境(binary runtime environment for wireless),他是高通公司2001年推出的基于cdma網(wǎng)絡(luò)"無線互聯(lián)網(wǎng)發(fā)射平臺"上增殖業(yè)務(wù)開發(fā)運行的基本平臺。

          他提供一個高效、低成本、可擴展和熟悉的應用程序執(zhí)行環(huán)境(aee),著重開發(fā)可無縫植入任何實際手持設(shè)備的應用程序,與建立在對內(nèi)存空間、處理器速度和相關(guān)硬件有較高要求的操作系統(tǒng)之上的高端產(chǎn)品不同,brew在現(xiàn)有的設(shè)備類型上運行。傳統(tǒng)上,人們熱衷于能否利用高速asic(特定用途集成電路)技術(shù)實現(xiàn)新的應用功能,甚至在低端設(shè)備上,要使用更多的功能則需要無縫集成?,F(xiàn)在,brew提供的功能環(huán)境就好象pc機上的操作系統(tǒng)一樣,可以通過服務(wù)提供商下載指定類型的應用程序或游戲來使用,同時,通過brew接口功能,供應商可以提供成套完整的資訊、商務(wù)、娛樂功能,在將來的版本中,brew內(nèi)核類將能提供諸如藍牙技術(shù)、全球定位系統(tǒng)(gps)和基于數(shù)據(jù)業(yè)務(wù)的電話等服務(wù)。

          brew提供了一套應用程序接口(api),制造商和開發(fā)人員可以隨時對運行環(huán)境進行擴展,提供應用程序需要的各種附加性能模塊,如"無線互聯(lián)網(wǎng)發(fā)射平臺"中包含的多媒體、多種連接方式、位置服務(wù)、用戶界面、網(wǎng)絡(luò)等功能套件。

          brew體系結(jié)構(gòu)

          brew應用程序接口(brew api):brew的api以一組接口類的方式組織起來,每個類定義提供某一特定服務(wù)的一組函數(shù),使開發(fā)商無需了解設(shè)備的內(nèi)部機理也能從事無線應用的開發(fā)。

          brew軟件開發(fā)包(brew sdk),其中brew sdk主要包括:

          brew mif編輯器(brew mif editor)用來生成模塊信息文件,在mif中包含該模塊支持的類和小程序的信息,brew中的所有類、小程序必須擁有一個唯一的classid,即標識符。
          pbrew資源編譯器(brew resource editor)用于創(chuàng)建應用程序的資源,包括字符串、圖片、對話框。

          brew應用執(zhí)行環(huán)境(bmew aee)是一個可充分擴展的,面向?qū)ο蟮膽贸绦蜷_發(fā)和執(zhí)行環(huán)境,該環(huán)境提供一個使用c或c++開發(fā)小程序和共享模塊的平臺,除了向應用提供brew api服務(wù),aee同時管理應用領(lǐng)域的執(zhí)行,及時響應用戶和一些緊急事件。
          brew emulater用于模擬選定的手持設(shè)備,可以加載brew環(huán)境下開發(fā)的測試小程序和類。

          4 brew開發(fā)實例

          下面介紹一個以brew技術(shù)在vc6.0下開發(fā)的紙牌游戲。

          4.1 mif的創(chuàng)建

          在vc6.0下通過brew application wizard建立一個brew工程,并建立相應的mif文件(見圖1)

          4.2 資源編輯器的創(chuàng)建

          紙牌游戲相關(guān)字符串的建立如圖2所示。


          紙牌相關(guān)圖片的建立(見圖3)。
          4.3 部分代碼

          創(chuàng)建實例:

          brew應用程序模型是基于事件驅(qū)動的引擎,加載小程序以后,小程序?qū)⑼苿觝andleevent函數(shù)收到的事件接收所有輸入信息。

          由于brew是一個事件驅(qū)動環(huán)境,因此要求及時處理事件,這意味著小程序應該迅速處理事件并立即返回,brew將事件傳遞給小程序時,小程序會通過返回true(已處理)或false(未處理)指示是否已處理事件。如果小程序必須將事件傳遞給其他事件處理程序(如控件),他只需返回調(diào)用的結(jié)果。

          事件處理函數(shù):


          4.4 仿真和編譯

          程序完成后,在vc下編譯生成dll文件,然后在brew emulater上仿真運行,如圖4所示,最后將應用程序編譯為手機版本,其使能成功地在手機上運行。

          5 結(jié)語

          高通公司推出的brew解決方案,為移動數(shù)據(jù)業(yè)務(wù)的開發(fā)提供了一個嶄新的平臺,目前運營商已經(jīng)能通過其cdma2000 1x服務(wù)向用戶提供多種引人入勝的brew無線應用,我們相信brew將給用戶提供越來越多的無線數(shù)據(jù)應用和服務(wù),帶給大家更多的享受和便利。



          關(guān)鍵詞:

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();