欢迎来到天天文库
浏览记录
ID:37540450
大小:310.81 KB
页数:47页
时间:2019-05-24
《《brew开发基础》》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第三章BREW开发基础BREWTMDeveloperTraining1主要内容©搭建BREW开发环境©开发一个BREW应用°基本步骤°常用工具°BREW应用的组成°应用目录结构°MIF编辑器°资源编辑器°编写一个显示“helloworld”的程序°模拟器测试°手机运行©BREWPhonePackage(设备文件包)2搭建BREW开发环境©VisualC++(6.0/.net)©BREWSDK3.1.5SP01©BREWSDKTools1.0.1©BREWToolsSuite3.0.0©BREWAddin3.0.0©AR
2、MADS(建议安装在c:arm目录下)ftp://ftp.unicom-brew.com(developer/unibrew)3开发一个BREW应用–步骤1.联网获取应用ClassID(.bid)2.生成MIF文件3.启动VisualC++6.04.使用BREWApplicationWizard来创建你的工程,创建.c5.在.c文件中包含.bid文件6.利用VisualC++将你的文件编译成一个.dll文件7.启动BREW模拟器,设置其应用目录的位置8.在模拟器上即可看见您刚才设置的应用的名字和图标4开发一个BREW
3、应用–工具©MIF编辑器°用于创建和修改MIF文件©VisualC++°用于编写、修改代码,并生成在模拟器上可运行的.dll文件©资源编辑器°用于创建、修改资源文件,以便于应用中所需的各种资源的管理©模拟器°用于在PC机上调试您的程序5开发一个BREW应用–组成©应用文件¢对模拟器来说,需要.dll文件¢对手机来说,需要.mod文件©MIF文件©资源文件(不是必须的)©自定义的一些文件6开发一个BREW应用–应用目录结构©在模拟器上(假设一个应用的名字为a图例:a.mif文件夹a.bara文件注意:a.dllòa.mi
4、f和a一般位于同一个文件夹下,其所处的位置可以通过模拟器指定ò其路径名中不应包含中文信息,大小写敏感7开发一个BREW应用–应用目录结构©在手机上(假设应用的名字为a)a.mif注意:a.baròa.mif和a应该放在根目录下(2.x)aòa.mif位于mif目录下,a位于mod目录下(3.x)a.modòa.sig文件为测试签名文件应根据不同手机的ESN到高通公司的网站a.sig上生成8开发一个BREW应用–MIF编辑器©MIF即:ModuleInformationFile©Module是所有应用程序的起点©对于每一
5、个Module来说,在装载之前首先需要获得如下的一些信息:°该Module包含多少个applet°该Module中每一个applet的ClassID°显示给用户看的应用的名字、图标等信息©所有以上的信息均存储在.mif文件中9MIF编辑器在工具链里的位置10MIF编辑器用户接口©Appletstab©Generaltab©Privileges©Extensionstab©Dependenciestab©AccessControl©Licensetab11Applets选项¢有关ClassID:问题回顾:°什么是Clas
6、sID?°为什么需要ClassID?°如何获得ClassID?°.bid文件是什么?(在线生成classid网址:https://brewx.qualcomm.com/classid/)12Applet选项(续)©图标要求¢ICON:26×26¢IMAGE:>=65×42(视具体每款手机的屏幕大小而定)¢Thumbnail:16×1613Applet选项(续)Applet选项所能完成的功能:©添加、删除或编辑每个Applet的信息©设定应用的名字©选择应用程序的图标©定制所需获得通知的事件©设定该应用的一些高级表现14
7、General选项©作者信息©版本信息©版权信息15Privileges©每一个module都可以有与之相关的一些privilegelevels©Privilegelevels决定了该module是否能够访问相应的接口°例如:如果一个应用要使用网络和socket的接口,那么它必须要具有Network的Privilegelevel。©在UBT测试中,我们将要检查Privilegelevels,以确保应用的安全性。16其他选项©Extensions选项向外部提供可供访问的applet的信息。在扩展类的实现中,需填写该选项。
8、©Dependencies选项在本应用中需使用到的外部类的信息。©AccessControlList选项设定文件系统访问权限。©License选项提供有关计费方式的信息。(注:提交UBT测试时,该选项应设为none)17资源编辑器©资源编辑器中能包含如下形式的一些信息:©字符串©Bitmap©对话框18资源编辑器(续)BREWUs
此文档下载收益归作者所有