Brew安装(适用于win2k,winxp等更高版本的系统)_第1页
Brew安装(适用于win2k,winxp等更高版本的系统)_第2页
Brew安装(适用于win2k,winxp等更高版本的系统)_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Brew 安装(适用于win2k,winxp等更高版本的系统)1):下载 brew sdk(现在许多地方都有, 差不多是或更高级 ,brew3.0及后续版本目前还没有实际进行开发)2):安装 brew sdk( 路径不要有空格, 依照提示设置环境;同时将ARMMakeBREWApp.dll, BREWIntegratedHelp.dll放到vc安装目录如下:-Microsoft Visual StudioCommonMSDev98AddIns设置 :tools->customize->add-ins and macro files,下 .将和 ARMMakeBREWApp. DSA

2、ddin.1选中 , 关闭设置 , 在 vc 环境中将新生成的浮动工具栏拖到相应的位置 )3):brew 相关工具的安装编译工具 - ARM Developer Suite差不多使用1.2 版本能)4):arm安装后 , 启动一下CodeWarriorforARMDeveloperSuite,以后就可正常使用arm.对应工具的作用brewsdk 工具 :BREWCompressedImageAuthoringTool: 图像压缩 ,bci格式 - 使用 image 接口进行播放BREWDeviceConfigurator: 模拟器文件配置设置, 假如使用内存很大 , 选择 windows 内存

3、方式BREWMIFEditor:mif文件配置编辑器BREWResourceEditor: 资源编辑编译器build菜单Brewemulator: 模拟器 /( 能够通过修改设备文件, 切换模拟器 , 如有不正常现象, 能够删除prefs.dat 试试 , 重新打开模拟器 )其他差不多是关心文件 .BrewToolsSuiteBrewapploader/用于手持设备上的文件导入, 导出 ( 不是所有文件都可导出的) 或文件删除功能 ( 通过 com 口或者 usb 口连接设备 )Brewappsigner/签名文件的制作 , 一般由高通进行治理 .Brewapplogger/调试工具, 在应用

4、程序中, 通过 DBGPRINTF输出的内容都可通过applogger 看到内容 ( 通过 com口或者 usb 口连接设备 ).其他不作介绍 .Arm的使用 :1). 通过 ARMMakeBREWApp的浮动工具栏生成相应的mak 文件2). 在命令行窗口下 : 进入相应目录 , 通过 nmake/f*.makall即可编译生成mod文件brew 开发的程序一般都放在其相应的examples 下面 ,mif文件直截了当在examples 中; 其他的文件包含在于 mif 相同文件名的文件夹下面 .brew 开发生成的文件的使用 :模拟器 :mif,examples下 ; 其他文件在相应目录下

5、:dll 及其他 bar( 能够多个 ) 和数据文件 , 不可有签名文件手持设备 :mif,examples下 ; 其他文件在相应目录下:mod 及其他 bar( 能够多个 ) 和数据文件 ,必须有签名文件1.mif文件1)mif文件 applet选项卡(1) 通过 BREWMIFEditor 生成 .(2) 本地使用 , 能够临时生成一个 classid, 正式提交必须重新向高通申请classid, 每次更换id, 请先删除老的id,然后生成新的id,examples目录下幸免相同 id 的 mif 文件出现 .(3)其 他依照 实 际进 行 填写 ;mif的 三 个图 形 文件 :thum

6、bnail.bmp(16*16*256),icon.bmp(32*32*256),image.bmp(65*42*256)分别用于brew 治理器的显示 ,icon 是使用大图标方式 ,thumbnail,image是小图标显示的两项 :thumb,菜单里面 ,image菜单上面的大图像 .Icon 图像选择 : 在其相应的 browser,thumbnail,image图像选择 :advance里面的 browser.2)mif文件的 general选项卡(1) 依照需要填写作者 , 版权 , 版本号(2) 权限设置 : 使用了相应的功能就应该选择相应的文件, 否那么操作可不能成功, 如有文

7、件操作 , 就应该将file的框选上 , 其他类似 .3)mif文件的 Externsions选项卡 , 如作为公用模块能够使用.4)mif文 件的dependences选 项卡 , 假如 使用 了公 用 模块 就 在 那 个地 方添 加相应 的classid(不建议这种方式, 升级并不方便 ).5) 后面的不在介绍 , 差不多不使用2.bar文件的说明1).bar文件通过BREWResourceEditor 生成 , 源文件为bri格式 , 通过编译生成bar 文件2). 能够打开bri里面的string,image,dialog加入资源, 以便程序使用(string选择unicode编码

8、,dialog很少使用 ).3) 所以那个地方的文件能够进行压缩, 作为更深的研究以后再说(gzip 进行压缩 , 将近1/3,IUnzipAStream接口处理 .)3.dll文件1) 模拟器的 dll 执行文件 , 用于模拟器 , 不用于手机2) 执行时 ,dll文件 , 必须在examples 的相应目录下 - 一级目录 , 不能在其debug 或 release下4).mod 文件1) 手机的执行文件 . 用相应的 mod文件代替 dll 文件2) 通过 nmake/f*.makall 即可编译生成 mod文件5)sig文件模拟器中不需要签名文件 , 然而手机的目录下必须加入签名文件

9、, 有与卡相关 , 有与机相关 . 其他的诸如 : 数据文件 , 或者多个 bar 文件等均可依照需要添加手机文件的导入 , 请注意不要乱删除其他系统文件以及幸免添加中文名字或名字不太规范的文件brew 开发流程 :1) 启动 vc 在创建工程中选择brew 类型 , 创建空工程 .2) 依照提示建立 mif 文件 , 放在 examples 下 , 建立 classid 文件3) 依照需要创建头文件 , 及源文件 , 重新定义应用程序的结构体 .4) 用全部 brewapi替换 c 中的相应函数( 一般大小写转换或者使用接口)5) 字符串 string 资源添加时 , 选择 unicode

10、方式6) 包含 classid 文件 , 及资源头文件 .7) 如下修改 TetrisApp 为相应的新的 app 结构 , 以后在 app 中定义的变量才能正常使用if(AEEApplet_New(sizeof(GoChessApp),ClsId,pIShell,po,(IApplet*)ppObj, (AEEHANDLER)GoChess_HandleEvent,(PFNFREEAPPDATA)GoChess_FreeAppData) =TRUE)8) 程序使用的优先级如 file,net等 , 务必在 mif 文件中选择brew 开发必须处理的事件(Piece_HandleEvent中处

11、理 ):1)EVT_APP_START:程序的启动进行处理 , 启动您的应用程序 , 调用相应的函数 , 初始化资源尽量一次调入 , 能够在程序中 , 加快速度2)EVT_APP_SUSPEND:程序的挂起 , 当来电或短信时 , 挂起 , 取消一切的回掉函数 , 包括定时器 , 解析 , 网络回掉 ,bci 播放等 .3)EVT_APP_RESUME:恢复 , 程序的关键界面请务必恢复, 其他无所谓吧, 依照测试协商.4)EVT_APP_STOP:游戏结束的调用. 释放所有资源,brew治理器自动调用, 上面的释放函数如:GoChess_FreeAppData, 你可依照需要重新定义释放函数

12、 .5)EVT_KEY:游戏的设置机制了 , 自己处理 .6)EVT_APP_NO_SLEEP:设备休眠问题 , 游戏运行中 , 会逐渐变慢 , 只要那个消息 , 返回 true 即可.7) 其他如 EVT_KEY_PRESS,EVT_KEY_RELEASE,酌情处理 .8) 那个地方的定时器与 pc 定时器概念不同 , 只调用一次回掉函数 .9) 其他的函数使用 , 请参照 brewapi 文档说明了 ( 务必使用 brewapi 函数 ).10) 临时不支持浮点运算 , 如有需要 , 请先转换 , 然后处理 .11)Staic控见中 , 以空格代替换行.常见问题分析 :1) 死机 , 自动关机 , 一般有使用了无效指针 , 规范编程 , 实时初始化 , 释放先判断后置零 , 问题会减少许多2) 莫名其妙的事件调用 , 不同手机的处理不一样 , 如有些手机先触发 EVT_APP_SUSPEND再触发 EVT_APP_STOP等 , 请认真测试不同手机的触发 , 以便处理 , 这些问题也可通过规范编程幸免不同调用顺序引起的不当指针使用.3) 声音播放问题 , 关键看手机本身的支持性能 , 其次多释放

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论