BREW模拟器

BREW模拟器用于模拟选定的BREW设备,使得我们可以加载BREW环境下开发的测试小程序和类。模拟的BREW 设备可以使用各种屏幕、字体、键盘、可用内存量、支持的语言和其它参数。在模拟过程中,模拟器将在PC显示器上打开设备的图像。通过点击对应设备按键的图像区域,可以对要模拟的Applet提供按键输入,同时Applet生成屏幕输出显示在设备图像的屏幕区域。BREW模拟器还可以通过鼠标事件模拟触摸屏设备所产生的EVT_PEN_DOWN、EVT_PEN_MOVE和EVT_PEN_UP事件。通过这些事件可以实现应用程序的屏幕点击操作。BREW模拟器的效果如图5.5所示(在第五章)。
       正是如图5.5所展示的一样,BREW模拟器为我们提供了一个图形化的模拟界面。我们可以通过鼠标点击模拟设备上的按键与应用程序之间交互,也可以通过鼠标点击屏幕来模拟触摸屏事件。BREW模拟器可以通过不同的皮肤模拟不同的设备,在这里我们就称之为模拟设备吧。模拟设备文件使用 BREW设备文件编辑器创建和编辑的,可以通过模拟器“File->Load Device”菜单来载入不同的模拟设备。
       应用程序管理器会在小程序目录中搜索模拟器中显示的小程序。 默认情况下,模拟器在 目录下查找小程序,但是我们可以通过“File->Change Applet Dir…”菜单选项更改该目录。默认情况下,MIF文件目录和Applet目录是相同的。如果我们希望设置一个单独的MIF文件目录,我们可以通过 “Tools->Setting”菜单来进行设置。使用该菜单选项还可以指定是否激活堆验证以及默认的DNS(Domain Name Server)服务器。堆验证(Heap Validation)的目的是检测在应用程序退出之后是否存在未被释放的已分配内存空间,这样的机制可以保证我们的小程序中不会存在内存泄露。DNS服务器主要是提供给模拟器一个单独的DNS服务器选项,如果没有设置DNS,将使用当前PC机的设置。当打开Setting对话框的时候,模拟器会向当前正在运行的Applet发送EVT_APP_SUSPEND事件,关闭对话框的时候会发送EVT_APP_RESUME事件,因此通过这个对话框可以模拟应用程序的挂起和恢复的操作。
       除了上面的功能之外,BREW模拟器还可以模拟TAPI、SMS、GPS功能的数据输入,使得我们可以通过模拟器开发这些功能。当前模拟器的缺点是不能够模拟UIM卡部分的处理和操作。关于模拟器其他的一些功能和设置请参考相应的帮助文档。

你可能感兴趣的:(C++)