您的位置:首页 > 其它

BREW开发教程(1):BREW SDK一览

2012-05-23 18:51 190 查看
本篇教程是多年前使用Brew开发时写的,也不知道现在还有多少人在使用Brew开发手机应用。还是将它重新放在本博客,或许还能给一些学习Brew的程序员一点帮助。

BREW SDK包含了一组工具以帮助软件开发人员快速、高效率地开发,发布用于手持设备的BREW应用程序。

BREW SDK组件

BREW SDK包含了下列几个组件:

BREW AEE BREW AEE是一个可扩展、面向对象的开发和运行环境,它提供了一个可以用C或C++开发BREW小应用 (Applet) 或共享模块 (Shared Module) 的高效平台。它采用一种消息驱动机制(类似与Microsoft Windows, Macintosh, or X Windows)以提高可用性。
模拟器 BREW模拟器提供了一个图形界面用于装载和测试BREW应用程序,BREW SDK套件中自带了几种模拟设备的配置文件,用户也可以自己创建新的设备模拟配置文件,以模拟不同的手持设备。
设备配置器 设置配置器可以用来创建新的设备配置文件或修改已有的设备配置文件,可以帮助配置诸如按键及其功能,设备屏幕大小和分辨率以及内存大小等。
资源编辑器 使用BREW的资源编辑器,可以为应用程序创建资源文件,开发者可以在Windows或手持设备上使用同样的资源文件。
MIF 编辑器 BREW的MIF编辑器用于生成MIF(模块信息文件)文件,MIF文件包含了用于装载模块或应用相关的一些信息,如应用程序名称,图标等。
BREW动态连接库 BREW SDK套件包中包含几个动态连接库用于提供BREW相关的一些Window平台核心服务调用接口。
BREW OEM动态连接库 该动态库提供了下层用于在Window平台上模拟设备一些动态库。
BREW头文件 BREW SDK头文件中定义了BREW SDK所提供了接口定义,用作开发BREW应用,每个BREW接口都有与之对应的头文件,在开发应用程序时如果用作某个接口,必需在源代码中包含该头文件。
Visual Studio Add-ins BREW SDK套件可与Visual Studio结合使用,在成功安装BREW SDK套件后,在Visual Studio开发环境中会自动创建一个BREW应用开发向导以简化BREW开发过程。
BREW Utilities 包含在BREW SDK中,提供了一些实用函数以开发BREW应用。
程序示例 BREW安装包中包含了几个示例程序以用于开发人员学习参考。
BREW文档 提供了BREW套件中工具,SDK帮助及教程。
在线帮助 在Visual Studio开发环境中配置好BREW在线帮助后,可以通过F1来显示BREW在线帮助。

BREW组件如何交互

下图显示BREW的主要组件(MIF编辑器、资源编辑器、C++ IDE、设备配置器和模拟器)以及它们之间是如何相互作用的。

图中Testapp代表了一个由BREW开发的应用程序。





BREW SDK目录结构

BREW开发包安装后包含下列几个子目录:

目录名称内容
BinBREW可执行程序及数据文件
Bitmaps用于示例程序的图片资源
DevicesBREW安装包中的设备配置文件
DocsBREW文档
Examples示例程序
Help帮助文件
Inc头文件
SrcBREW相关的基础源文件,可以与自行开发的代码一起编译,比如开发者必需在每个项目中包含AEEAppGen.c 和 AEEModGen.c作为项目中的一部分, 除非开发自己创建特性化的上述两个文件。

Bin

Bin中包含了可执行程序及数据文件,在Bin\DataFiles子目录中有声音数据和几种BEEP声音,详细信息可以参考ISound接口,Bin目录中也包含了用于不同语言环境下的资源文件,如Bin\en为英语资源文件,在Mono, 4Grey, 256Color目录下分别包含了颜色深度为1、2、8位时系统和应用程序资源。

设置缺省的BREW环境,在Bin目录下有一个EnvVarSt.exe。运行它可以设置BREW土环境变量BREWDIR为BREW的安装目录。

Bitmaps

该目录下为示例程序用到一些图片文件,你也可以在该目录下添加一些新的图片用于新开发的应用程序。

Devices

安装包中的设备配置文件,可以通过模拟器调入不同的设备文件,如下图所示。





Examples

Examples目录下包含了几个示例应用程序代码, 资源, Bar文件(用于资源编辑器将资源调入dll中。) 共享文件和MIF文件。

示例应用 BREW SDK安装包中带有几个BREW应用,显示如何调用BREW 接口和API。

小应用和MIF文件 缺省的保存小应用程序和MIF文件的目录为[BREW 安装目录\Examples]。这是所用应用程序存贮目录的根目录,所有的应用程序具有和其MIF文件一样名称的应用程序目录。例如, <BREW\Examples\ExpenseTracker>应用程序目录下包含ExpenseTracker.dll和ExpenseTracker.mif,该子目录下也包含了资源文件和其它应用程序相关文件。

注:缺省MIF文件存放与其应用程序目录同一目录下,但也可以通过模拟器菜单更改其缺省路径位置。

共享文件 <BREW\Examples\shared>目录包含了可以被所有BREW应用共享的文件。所有针对AEE_SHARED_DIR的文件读写操作都是对该目录进行访问。该目录还有一个名为appinfo.txt的文本文件。每当发生针对应用程序管理器的更改,比如新增一个应用,将更新该文件。模拟器启动时,读取该文件和指定的MIF文件存放目录,为应用程序管理器载入正确的配置信息。

Resource

资源目录,Bin下的一个子目录,包含了针对某种语言和颜色深度的系统资源,缺省情况下,BREW采用英文环境,缺省目录为<BREW\bin\en>。

注:系统资源存放在AEEControls.bar文件中,AEEControls.bri为资源的源文件。

关于路径及文件名

当运行在PC上的应用程序时,可以输入最长为256的路径及文件名,但在实际设备上时,这个长度可能会较小。

大小写敏感 在输入文件名时文件名大小名非常重要,在PC机大小写可以混用,便在设备上,必需使用小写字母。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: