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

BrewSDK3.15 - 跨平台开发者的全面SDK解决方案 软件开发工具包(SDK)是开发者用来构建软件应用程序的一系列软件开发工具。在应用程序开发中,SDK扮演着至关重要的角色,它为开发者提供了各种必要的资源,从API接口到文档说明,再到运行库和开发框架等。SDK(Software Development Kit)即软件开发工具包,是包含一系列开发文档、代码库、工具和程序接口的一套工具集合。对于开发者而言,SDK不仅减少了重复开发的繁琐工作,而且还可以提高开发效率和软件质量。 阅读详情

本篇教程是多年前使用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机大小写可以混用,便在设备上,必需使用小写字母。

BREW SDK开发工具集实战指南 本文还有配套的精品资源,点击获取 简介:BREW SDK TOOLS是一套为BREW移动设备平台开发设计的工具集,由高通公司开发。它包括了编译器、模拟器、调试器、资源编辑器、打包工具、性能分析工具等,支持从开发、测试到应用发布整个流程。开发者可通过此工具集实现高效的软件开发,并利用其提供的文档和API库开发功能丰富的BREW应用。 1. BREW平台概述 1... 阅读详情

相关推荐

brew SDK介绍

关于brew SDK的介绍,相信大家对sdk很敏感,不妨下一个试试。

BREW™ SDK入门篇(一)

第一部分 -  预备知识在跟随本文学习相关知识点之前,你需要以下环境:Microsoft Visual C++ 6.0®(或更高版本)1.1版的BREW SDK(或更高版本).要了解系统最低要求,和获得更细节的资料,SDK的安装指导,请查看SDK 1.1的README文件。注意,在这里我假设你已经读过了本系列中之前的一篇文章,“什么是BREW”。在以下的例子中,你需要知道,文件名是非常重要的。确切

mobilechannel的专栏 2701

Brew SDK 3.1.5

Brew SDK 3.1.5 配置环境变量即可

《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之57---BREW SDK 中的IDE集成环境

<br />            BREW的开发可以基于任何Windows XP以及Windows 2000以上操作系统的C/C++开发,但是就集成开发环境(IDE)而言,主要采用微软的Visual Studio(可以是6.0或者.net).BREW为Visual Studio提供了Add-in,可以方便在Visual Studio里建立项目,开发编码,以及基于模拟器的调测。<br />            安装时,一般要先安装Visual Studio,然后在安装BREW SDK和BREW Add-i

我相信...... 1857

Brew绿色安装3.01(BrewSDK)

Brew绿色安装3.01(BrewSDK)不是直接安装版本,需要环境配置,不懂得想用就到高通网站下载直接按转的版本

Brew SDK & Tools -- 2

Brew 3.1.5全套开发库安装文件,包括Brew SDK 3.1.5、SDK Tools、Tool Suite、Brew Addins

《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之46---BREW SDK 九大功能之系统服务

BREW的系统服务包含广泛,应用程序管理,资源文件的管理,内存处理,获取设备和应用程序配置信息,BREW应用与手机之间的通信,定时器和告警等等,BREW3.X以前的版本主要是通过IShell接口来实现的。BREW3.X之后提供了IAlarmMgr增强处理告警,IAppletCtl和IAppHistory接口进一步增强了对应用程序状态的管理。计时器由回调函数和创建计时器时提供的数据结构地址来标识

我相信...... 2043

高通平台简介(BREW SDK简介)

对从事手机开发的工作人员有一定的帮助,特别是初学者,相对高通开发平台有一定理解的人

BREW SDK的组成

BREW SDK中包含了一组工具和组件,应用程序开发者可以通过这些工具和组件高效、快速的开发出多种多样的应用程序,这些工具和组件包括:       1、BREW AEE。BREW AEE是一个可扩展的面向对象的应用程序开发和执行环境,它提供了一个使用C/C++开发应用程序和共享模块的平台,同时它采用了类似Windows等操作系统的事件驱动程序运行方式。       2、BREW模拟器(

独自登高楼 望断天涯路 1955

Windows 64 位系统下安装配置 DOSBox 及 debug.exe

该篇博客同样作为类似问题 “如何在 Windows 64 位系统下进入 debug” 的答案。 很多同学初看王爽的《汇编语言》,或者因为其它原因需要进入 debug 调试模式下学习汇编语言的时候,会发现进入不了,出现类似以下的错误提示。 这是因为他们使用的是 64 位的 Windows 系统(Win 7,Win 8 以及 Win 10 等),而 64 位 Windows 系统不再支持在命令提示符窗口下进入 debug 调试模式。那么对于使用 64 位 Windows 系统的用户来说,该怎样才能够顺利进入 d

加号减减号的博客 5万+

使用C++编写一个可视化窗口

初学C++时,控制台会给我们提供一个黑窗口,而这篇文章所做的就是:创建一个属于图形界面窗口,而不是使用控制台黑窗口 如图,这是一个标题为XSZY的窗口 看完这篇文章,你想要的窗口大小,图标等都可以自己定义 甚至是在窗口上鼠标的样子,都是可以随意改的 所有有关视窗的基本函数和类型都定义在头文件 <windows.h> 中 我们只需要引用就好了 //引用头文件 windows.h #include<windows.h> 然后定义程序的入口函数main int __stdcall W

XSZY_的博客 6万+

BREW SDK入门

注意:如果要用VisualStudio来生成DLL的话,安装SDK之前最好先安装VisualStudio,否则该工具中针对VisaulStudio的附件就无法用了。BREW SDK组成包括:  1)BREW程序执行环境(AEE);2)开发工具集:由编辑器和编译器组成的MIF(Module Information File)工具、源程序编辑器、设备模拟器、设备配置工具(设备配置工具一般开发者不用太

ghc_ghc的专栏 1426

利用Arcgis发布wmts服务

使用发布 GIS 服务连接连接到 ArcGIS Server 站点后,可以将各种 GIS 资源(如地图文档、数据库以及服务定义)发布到服务器上。此外,还可以添加、删除、启动和停止服务。使用管理 GIS 服务器连接到 ArcGIS Server 站点后,可以编辑各种服务器属性,例如配置存储位置、集群配置、参与到该站点中的计算机列表以及管理站点的数据存储。通过使用 GIS 服务连接建立连接后,可以查看并使用发布到该站点的服务。但不能编辑服务器或服务属性、发布服务,也不能添加、删除、启动、停止或暂停服务。

ghgfsasxda的博客 2392

BREW SDK的目录结构

BREW目录根目录SDK下主要包含以下几个文件夹:       1、bin。在此目录下包含了BREW在Windows环境下运行的可执行文件和数据文件。在子目录“bin/DataFiles”下,包含了BREW模拟器使用的声音文件和声调数据库。在“bin/en”目录下包含了BREW系统本身在英文模式下所使用的资源文件,我们还可以指定其他语言的资源文件。这些资源文件根据所模拟的实际BREW设备的

独自登高楼 望断天涯路 2003

七自由度机械臂逆运动学实战:从几何简化到KDL库高效求解

本文深入探讨了七自由度机械臂逆运动学求解的实战方法。针对冗余自由度带来的挑战,文章对比了两种核心方案:一是利用任务约束进行几何简化,快速求解特定任务;二是基于DH参数法配置KDL库,实现通用高效的数值迭代求解。文中结合宇树H1机器人实例,详细阐述了从模型解析、参数提取到代码实现与验证的全流程,并提供了几何法与KDL库的适用场景对比与避坑指南。

weixin_29044713的博客 633

Anaconda启动失败,一直在loading application的问题

实战基础新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本

Tristan的博客 2771

brew开发环境搭建

搭建SDK 环境1)安装VC2)安装VC插件3)网络安装https://brewx.qualcomm.com/oem/index.jsp?page=ox/tools/downloads

深度技术安全 2799

【机械臂算法】机械臂动力学参数辨识仿真

本文以puma560m机械臂为例子进行动力学参数辨识的讲解,puma560m可以在robotic toolbox中找到,这里以它真实机械臂对他的动力学参数进行辨识。此外这里还有要说的是,机械臂参数辨识其实是一个系统工程,其中和系统的机械、电子、嵌入式都有着很深的联系,并不是仿真这么简单的。

vrijheid的博客 7828
上一篇: Silverlight 引路蜂二维图形库示例:包定义
下一篇: BREW开发教程(2):BREW基础
引路蜂
博客等级 码龄16年 3122粉丝 711原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值