
Brew
文章平均质量分 67
引路蜂
这个作者很懒,什么都没留下…
展开
-
BREW开发教程(1):BREW SDK一览
本篇教程是多年前使用Brew开发时写的,也不知道现在还有多少人在使用Brew开发手机应用。还是将它重新放在本博客,或许还能给一些学习Brew的程序员一点帮助。BREW SDK包含了一组工具以帮助软件开发人员快速、高效率地开发,发布用于手持设备的BREW应用程序。BREW SDK组件BREW SDK包含了下列几个组件:BREW AEE BREW AEE是一个可扩展、面向对象的开发原创 2012-05-23 18:51:10 · 1340 阅读 · 0 评论 -
BREW开发教程(14):关于BREW中多任务协调工作
BREW平台提供的是合作式多任务方式。这意味着Applet应用被设计成尽可能以最短的时间运行,在处理完消息后,退出以使其它活动得以进行。BREW环境正常情况下只能有一个Applet处于运行和可见(控制显示器),然而,多个Applet可以以后台方式运行当BREW暂停一个Applet,它将向Applet发送EVT_APP_SUSPEND消息。如果Applet处理该消息时返回TRUE, 表明该Apple原创 2012-05-23 19:02:56 · 942 阅读 · 0 评论 -
BREW开发教程(13):网络编程
BREW网络功能提供了Iweb接口以及Isocket接品,前者主要用于Http协议支持,后者则提供了一般的TCP/IP协议支持,可以参见API例子中NetDiagnostics。原创 2012-05-23 19:02:18 · 1151 阅读 · 0 评论 -
BREW开发教程(12):数据库操作
IDBMgr 接口IDBMgr接口函数用来创建、打开和删除数据库,数据库指的是多字段记录的集合。当数据库打开之后,就可以使用由Idatabase接口提供的函数来创建、检索及关闭数据库,并可以使用由IDRecord接口提供的函数来访问和更新单个记录。注意:应用程序必需要有PL_FILE 和 PL_SYSTEM权限才能调用这个接口来打开、创建数据库。IDBMGR_OpenDatabase(原创 2012-05-23 19:01:48 · 1098 阅读 · 0 评论 -
BREW开发教程(11):文件系统
BREW提供了一个EFS接口,可以用于文件和目录管理及读写操作。IFileMgr接口IfileMgr接口函数用于创建、删除、重命名文件/目录。将提供了获取文件和目录信息的方法。能过指定Class ID为AEECLSID_FILEMGR调用ISHELL_CreateInstance()来得到一个指向IfileMgr接口的指针,IfileMgr指针可以用来访问应用程序目录下的文件。BREW A原创 2012-05-23 19:00:59 · 1517 阅读 · 0 评论 -
BREW开发教程(10):用户界面
BREW AEE提供了一些用户界面控件:IStatic、IMenuCtl、ITextCtl、ITimeCtl等,所有这些控年都是从IControl接口派生出来的。目前的BREW SDK所提供可用控件不是很多,一些常用的如Checkbox, Radio box, Scroll bar, progress bar等都没有提供,在扩展这些控制,最好也从IControl接口派生出来,以实现统一的控件接口函原创 2012-05-23 19:00:11 · 1207 阅读 · 0 评论 -
BREW开发教程(9):推荐采用的应用程序框架
BREW SDK本身没有提供统一的应用程序框架, 开发者可以自已选择适合自已的程序框架。但是采用良好的程序结构可以开发代码结构清晰,可读性更高,易于维护。BREW SDK中带有一个例子MediaPlayer。提供了一个IWindow接口的结构证明是一个比较好的程序框架。这里推荐使用的IWinApp、IWindow对上述结构进行了进一步封装,采用了一个类似MFC的文档-视图模块。MFC开发时一般原创 2012-05-23 18:59:27 · 1016 阅读 · 1 评论 -
BREW开发教程(8):常用数据结构及函数
随BREW SDK提供了一些通用函数,其中相当一部分是对标准C函数的封装,这里做的一个目的是使最终的编译过代码更小,而不需要将C函数库也链接进最终的目标代码中。因此在编程时也尽量使用BREW封装过的函数库。字符类型及操作函数BREW环境中一个重要的就是关于字符串,它使用了16位宽字节。在大部分波及到字符串的API中都使用宽字节字符串。其定义如下:typedef uint16 AEC原创 2012-05-23 18:58:38 · 1188 阅读 · 0 评论 -
BREW开发教程(7):BREW应用开发基础
“Hello,world”应用仅仅是一个极其简单的程序,实际开发BREW应用要比这个复杂得多。学会使用BREW编程,首先必需了解BREW API提供了哪些接口可供开发者使用,并了解BREW应用的程序框架。本章介绍开发BREW应用必需了解的几个核心接口、程序入口点、BREW提供的桩代码以及推荐使用的应用程序开发框架。程序入口点在BREW应用程序管理器启动一个Applet时,它会首先调用由Ap原创 2012-05-23 18:58:00 · 1589 阅读 · 0 评论 -
BREW开发教程(6):BREW “Hello,World!”应用示例
几乎所有的开发语言教程都是以”Hello,world”应用程序作为第一个例子。“Hello,world!”例子显示了BREW API最基本的使用方法。注意:下面的示例代码仅仅是用来显示BREW API的基本用法,这个程序可能并不能通过TRUE BREW测试,这是因为这个示例程序并不完全。1. #include “AEEAppGen.h” // Applet helper f原创 2012-05-23 18:56:38 · 965 阅读 · 0 评论 -
BREW开发教程(5):嵌入式文件系统中访问文件及其API
设备中包含了一个嵌入式文件系统EFS,但是这个文件系统和一般的桌面系统中的文件系统有一些不同,应用程序应按照下面规范来访问文件和使用文件API。指明文件名或是目录时,不要将磁盘符包含在内:例如:下面的调用是非法的,IFILEMGR_OpenFile(pIFileMgr, “C:/Test.dat”,_OFM_CREATE);在EFS是不存在磁盘符的概念的,因此在模拟器上是不支持盘符的。当指原创 2012-05-23 18:55:42 · 1294 阅读 · 0 评论 -
BREW开发教程(4):BREW消息处理机制
BREW应用是基本消息驱动的,当Applet载入后,它能通过消息来获取用户输入,这是通过Applet的HandleEvent函数来完成的。发送给Applet的消息因为BREW是一个消息驱动的环境。它要求消息能够及时被处理。这意味着Applet必需快速处理消息然后返回。在BREW中,在消息处理中一定时间的延迟可能导致Applet的退出以保护设备的正常运行。当BREW将消息发送给Apple原创 2012-05-23 18:54:43 · 1067 阅读 · 0 评论 -
BREW开发教程(3):BREW编程概念
本章讨论了BREW编程的一些基本概念,包括Applet、模块、BREW的Class ID、Shell服务、浮点运算等。Applet和模块总述BREW中每个应用都是作为一个独立的Window DLL存在的,每个模块可以包括一个或多个小应用 (Applet), 并且必需有一个与之对应的MIF文件,MIF文件是通过MIF编辑器生成的,它包含了关于这个模块的内容信息,比如:支持的类、支持的Appl原创 2012-05-23 18:53:49 · 1337 阅读 · 0 评论 -
BREW开发教程(2):BREW基础
今天的移动通信用户期望从他们的移动设备上得到更多的功能特性,这些移动设备包括了从高端和移动PDA到具有巨大市场的追求价格低廉,方便使用的手机设备。BREW解决方案BREW的目标是提供一个高效、低成本,可扩展的应用程序运行环境,尤其将其重点放在开发可无缝移植到虚拟手持设备上,和一些需要足够内存,处理机速度及硬件的高端手持设备不同,BREW运行在目前已存在的手持设备。有了BREW应用程序开发人原创 2012-05-23 18:52:37 · 1139 阅读 · 0 评论 -
BREW开发教程(15):其它及示例下载
除了上述介绍API基本功能外,BREW还提供了3D图形、游戏动画、GPS、摄像头等支持,可以参考API以获取详细信息。下面的例子显示控件的用法以前IWinApp和IWindow程序框。附件中Testsuite.zip文件中包含了这个程序源代码,及所有扩展接口的定义及实现本教程Word文档 下载示例下载及IRadioButton, IWinApp 等实现原创 2012-05-23 19:03:35 · 917 阅读 · 0 评论