




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC 63267-3-61:2025 EN-FR Fibre optic interconnecting devices and passive components - Fibre optic connector optical interfaces for enhanced macrobend multimode fibres - Par
- 華為管理課件
- 河北96年中考數(shù)學(xué)試卷
- 淮海小升初數(shù)學(xué)試卷
- 健康管理師課件口碑
- 2025屆黑龍江省慶安縣第三中學(xué)物理高二下期末質(zhì)量跟蹤監(jiān)視試題含解析
- 2025年中國植物蛋白飲料行業(yè)市場調(diào)查研究及投資前景展望報告
- 交評報告匯報范本1看丹橋工業(yè)區(qū)項目交通影響評價
- 易拉蓋產(chǎn)品項目投資可行性研究分析報告(2024-2030版)
- 2025年中國停車場建設(shè)行業(yè)發(fā)展趨勢及投資前景預(yù)測報告
- 車險查勘禮儀與服務(wù)規(guī)范
- 螺釘螺栓扭力標(biāo)準
- 淘寶客服月度工作報表表格
- 發(fā)電機用柴油機說明書
- 中建施工現(xiàn)場CI規(guī)范說明詳細
- 鄉(xiāng)鎮(zhèn)衛(wèi)生院組織架構(gòu)圖
- 10kV線路施工安全及技術(shù)交底
- 宋詞-教學(xué)講解課件(全)
- 計算機應(yīng)用基礎(chǔ)教程(Windows10+Office2016)PPT全套完整教學(xué)課件
- 電網(wǎng)檢修工程預(yù)算定額
- 2020版高中英語語法專練
評論
0/150
提交評論