Brew開發(fā)環(huán)境配置_第1頁
Brew開發(fā)環(huán)境配置_第2頁
Brew開發(fā)環(huán)境配置_第3頁
Brew開發(fā)環(huán)境配置_第4頁
Brew開發(fā)環(huán)境配置_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Brew 安裝(適用于win2k,winxp等更高版本的系統(tǒng):2:安裝brew sdk(路徑不要有空格,根據(jù)提示設(shè)置環(huán)境;同時將ARMMakeBREW App.dll, BREWIntegratedHelp.dll放到vc安裝目錄如下:-Microsoft Visual StudioCommonMSDev98AddIns下.3:brew相關(guān)工具的安裝編譯工具- ARM Developer Suite 基本使用1.2版本主要用于編譯生成mod文件,手機使用;4:arm安裝后,啟動一下CodeWarrior for ARM Developer Suite ,以后就可正常使用arm.對應(yīng)工具的作用b

2、rew sdk工具:BREW Compressed Image Authoring Tool: 圖像壓縮, bci格式-使用image接口進行播放BREW Device Configurator : 模擬器文件配置設(shè)置,如果使用內(nèi)存很大,選擇windows 內(nèi)存方式BREW MIF Editor : mif 文件配置編輯器BREW Resource Editor : 資源編輯編譯器build菜單Brew emulator : 模擬器/(可以通過修改設(shè)備文件,切換模擬器,如有不正?,F(xiàn)象,可以刪除prefs.dat試試,重新打開模擬器其他基本是幫助文件.BrewToolsSuiteBrew app

3、loader /用于手持設(shè)備上的文件導(dǎo)入,導(dǎo)出(不是所有文件都可導(dǎo)出的或文件刪除功能(通過com口或者usb口連接設(shè)備Brew appsigner /簽名文件的制作,一般由高通進行管理.Brew applogger /調(diào)試工具,在應(yīng)用程序中,通過DBGPRINTF輸出的內(nèi)容都可通過applogger看到內(nèi)容(通過com口或者usb口連接設(shè)備.其他不作介紹.Arm的使用:1.通過ARMMakeBREWApp 的浮動工具欄生成相應(yīng)的mak文件2.在命令行窗口下:進入相應(yīng)目錄,通過nmake /f *.mak all 即可編譯生成mod文件brew開發(fā)的程序一般都放在其相應(yīng)的examples下面,m

4、if文件直接在examples中;其他的文件包含在于mif相同文件名的文件夾下面.brew開發(fā)生成的文件的使用:模擬器: mif,examples下;其他文件在相應(yīng)目錄下: dll及其他bar(可以多個和數(shù)據(jù)文件,不可有簽名文件手持設(shè)備: mif,examples下;其他文件在相應(yīng)目錄下: mod及其他bar(可以多個和數(shù)據(jù)文件,必須有簽名文件1.mif文件1 mif文件applet選項卡(1 通過BREW MIF Editor生成.(2 本地使用,可以暫時生成一個class id ,正式提交必須重新向高通申請class id ,每次更換id,請先刪除老的id,然后生成新的id,example

5、s目錄下避免相同id的mif文件出現(xiàn).(3其他根據(jù)實際進行填寫;mif的三個圖形文件: thumbnail.bmp(16*16*256,icon.bmp(32*32*256,image.bmp (65*42*256分別用于brew管理器的顯示,icon是使用大圖標(biāo)方式, thumbnail,image是小圖標(biāo)顯示的兩項:thumb,菜單里面,image菜單上面的大圖像.Icon圖像選擇:在其相應(yīng)的browser,thumbnail,image圖像選擇:advance里面的browser.2 mif文件的general選項卡(1 根據(jù)需要填寫作者,版權(quán),版本號(2 權(quán)限設(shè)置:使用了相應(yīng)的功能就應(yīng)

6、該選擇相應(yīng)的文件,否則操作不會成功,如有文件操作,就應(yīng)該將file的框選上,其他類似.3 mif文件的Externsions選項卡,如作為公用模塊可以使用.4 mif文件的dependences選項卡,如果使用了公用模塊就在這里添加相應(yīng)的class id(不建議這種方式,升級并不方便.5 后面的不在介紹,基本不使用2.bar文件的說明1.bar文件通過BREW Resource Editor生成,源文件為bri格式,經(jīng)過編譯生成bar文件2.可以打開bri里面的string,image,dialog加入資源,以便程序使用(string選擇unicode編碼,dialog很少使用.3當(dāng)然這里的文

7、件可以進行壓縮,作為更深的研究以后再說(gzip進行壓縮,將近1/3, IUnzipAStream接口處理.3.dll文件1模擬器的dll執(zhí)行文件,用于模擬器,不用于手機2執(zhí)行時,dll文件,必須在examples的相應(yīng)目錄下-一級目錄,不能在其debug或release下4.mod文件1手機的執(zhí)行文件.用相應(yīng)的mod文件代替dll文件2通過nmake /f *.mak all 即可編譯生成mod文件5 sig文件模擬器中不需要簽名文件,但是手機的目錄下必須加入簽名文件,有與卡相關(guān),有與機相關(guān).其他的諸如:數(shù)據(jù)文件,或者多個bar文件等均可根據(jù)需要添加手機文件的導(dǎo)入,請注意不要亂刪除其他系統(tǒng)文

8、件以及避免添加中文名字或名字不太規(guī)范的文件brew 開發(fā)流程:1 啟動vc在創(chuàng)建工程中選擇brew類型,創(chuàng)建空工程.2 根據(jù)提示建立mif文件,放在examples下,建立classid文件3 根據(jù)需要創(chuàng)建頭文件,及源文件,重新定義應(yīng)用程序的結(jié)構(gòu)體.4 用全部brew api替換c中的相應(yīng)函數(shù)(一般大小寫轉(zhuǎn)換或者使用接口5 字符串string資源添加時,選擇unicode方式6 包含classid文件,及資源頭文件.7 如下修改TetrisApp為相應(yīng)的新的app結(jié)構(gòu),以后在app中定義的變量才能正常使用if(AEEApplet_New(sizeof(GoChessApp, ClsId, pI

9、Shell,po,(IApplet*ppObj, (AEEHANDLERGoChess_HandleEvent,(PFNFREEAPPDATAGoChess_FreeAppData= TRUE8 程序使用的優(yōu)先級如file,net等,務(wù)必在mif文件中選擇brew開發(fā)必須處理的事件(Piece_HandleEvent中處理:1 EVT_APP_START:程序的啟動進行處理,啟動您的應(yīng)用程序,調(diào)用相應(yīng)的函數(shù),初始化資源盡量一次調(diào)入,可以在程序中,加快速度2 EVT_APP_SUSPEND :程序的掛起,當(dāng)來電或短信時,掛起,取消一切的回掉函數(shù),包括定時器,解析,網(wǎng)絡(luò)回掉,bci播放等.3 EV

10、T_APP_RESUME:恢復(fù),程序的關(guān)鍵界面請務(wù)必恢復(fù),其他無所謂吧,根據(jù)測試協(xié)商.4 EVT_APP_STOP:游戲結(jié)束的調(diào)用.釋放所有資源,brew管理器自動調(diào)用,上面的釋放函數(shù)如:GoChess_FreeAppData,你可根據(jù)需要重新定義釋放函數(shù).5 EVT_KEY:游戲的設(shè)置機制了,自己處理.6 EVT_APP_NO_SLEEP:設(shè)備休眠問題,游戲運行中,會逐漸變慢,只要這個消息,返回true即可.7 其他如EVT_KEY_PRESS,EVT_KEY_RELEASE,酌情處理.8 這里的定時器與pc定時器概念不同,只調(diào)用一次回掉函數(shù).9 其他的函數(shù)使用,請參照brew api文檔說明了(務(wù)必使用brew api函數(shù).10 暫時不支持浮點運算,如有需要,請先轉(zhuǎn)換,然后處理.11 Staic控見中,以空格代替換行.常見問題分析:1 死機,自動關(guān)機,一般有使用了無效指針,規(guī)范編程,實時初始化,釋放先判斷后置零,問題會減少很多2 莫名其妙的事件調(diào)用,不同手機的處理不一樣,如有些手機先觸發(fā)EVT_APP_SUSPEND再觸發(fā)EVT_APP_STOP等,請仔細測試不同手機的觸發(fā),以便處理,這些問題也可通過規(guī)范編程避免不同調(diào)用順序引起的不當(dāng)指針使用.3 聲音播放問題,關(guān)鍵看手機本身的支持性能,其次多釋放,多重新創(chuàng)建也許可以解決問題;也可以考慮

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論