以文本方式查看主题 - 曙海教育集团论坛 (http://sun4.cn/bbs/index.asp) -- Brew手机开发 (http://sun4.cn/bbs/list.asp?boardid=49) ---- 手机开发新贵让BREW说 Hello world (http://sun4.cn/bbs/dispbbs.asp?boardid=49&id=2123) |
-- 作者:wangxinxin -- 发布时间:2010-12-6 9:47:04 -- 手机开发新贵让BREW说 Hello world 手机开发新贵让BREW 说“Hello World”
我们将踏入BREW 编程之旅,用VC++编写第一个BREW程序“Hello World”,该程序是初学者入门必修的第一课,希望大家仔细阅读。 BREW程序一般由以下3部分组成应用程序模块:做为一个独立的Windows DLL文件开发,每个模块可以包含一个或多个小程序。 lMIF文件: 这是每一个BREW应用程序必不可少的,其中存储了该模块的详细信息,这些信息包括支持的接口类、支持的Applet类以及Applet的标题图标等内容。 l资源文件: 为应用程序提供字符串、图像和对话框等资源。 将特定语言和特定设备的数据保存在资源文件中,可以实现创建应用于各国(地区)语言和各类设备的应用程序版本。 下面,我们就来具体讲解程序的制作。 1.创建“Hello World”工程首先,运行VC6.0,执行菜单命令“File→New”,调出“New”对话框,选择“Projects”属性页中的“BREW Application Wizard”。 然后,在“Project name”中填入工程名“firstapp”(由于示例程序里边已经有了一个“helloworld”,我们的新程序就取名为firstapp)。 小提示:BREW文件的命名有严格的要求,例如不支持大小写混合、必须使用字母做为开头,至少要包含一个字母,不能全部是数字命名等等。 接着,在“Location”中定位到“examples”目录并点击“OK”,由于本例很简单,在弹出的对话框中一路“Next”即可。 2.配置“Hello World”MIF文件 第一步:打开MIF编辑器,在Applets选项卡中点击“新建”按钮,弹出“Specify BREW Class ID”对话框。 第二步:因为每个BREW程序都必须有唯一的Class ID,所以在”Class Name”中输入程序的名字“firstapp”,然后在下面的“Generate New”选择框里选择“Locally”,表明暂时使用自定义的ClassID来标识程序,方便开发调试。这里可以输入任意数字,但当程序发布时就需要向高通申请唯一的ID。然后单击“OK”保存包含Class ID的文件到程序的所在目录下。 第三步:最后,在“Applet Type”中选择程序类型“Tools”,在“Graphics”中选择手机UI中显示的图标,这里三个都要选择,又选择菜单“Build”,生成firstapp.mif文件到“examples”目录下。需要注意的是,MIF文件名必须和工程名一样。 至此,BREW的程序框架就生成了,我们接下来的编码就在程序框架firstapp.c中完成。 3.编写“Hello World”代码打开firstapp.c文件,可以看到向导已经为我们生成了大部分代码,下面就只介绍需要修改的部分。 程序的目的是在手机屏幕的中央显示“Hello World”字样,最简单的方法就是在程序启动的时候执行显示操作。 小提示:由于BREW编程采样的是C语言,跟在电脑上用的C语言有很多地方都是通用的,只要学会了在手机上用BREW编程,变几个专用函数的用法就可以在电脑上用C语言设计程序。因为BREW是基于事件驱动的, 任何一个BREW 程序的运行都是通过一个叫HandleEvent的函数接收事件而运转的。 而在BREW应用程序启动后,第一个收到的将是EVT_APP_START事件,所以我们就在这个事件中编写代码,找到firstapp_HandleEvent函数,编写如下代码:static boolean firstapp_HandleEvent (AEEApplet * pMe, AEEEvent eCode, uint16 wParam, uint32 dwParam){//需要显示的字符串AECHAR szText[] = {\'H\',\'e\',\'l\',\'l\',\'o\',\' \',\'W\',\'o\', \'r\', \'l\', \'d\', \' |