Brew培训文档

Brew培训文档

ID:45303072

大小:1.78 MB

页数:33页

时间:2019-11-11

Brew培训文档_第1页
Brew培训文档_第2页
Brew培训文档_第3页
Brew培训文档_第4页
Brew培训文档_第5页
资源描述:

《Brew培训文档》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、BREW入门什么是BREW?BREW软件架构BREW机制BREW中的事件处理BREW的文件访问如何扩展BREWAPI什么是BREWBREW即BinaryRuntimeEnvironmentforWireless,是高通提供的通用的,开放的,跨平台的应用软件开发平台.完整的BREW解决方案包括面向应用开发商的BREWSDK™(软件开发工具包)、面向设备厂商的BREW客户端软件和移植工具,以及由运营商控制和管理的BREW分发系统(BDS)利用带有基于Java技术的虚拟机(VM)延展的BREW手机,就可以运行java应用,就变成了“Java手机”在SDK上构造BrewAppletBR

2、EW在移动台上的系统结构JavaVM扩展的动态下载BREW解决方案使用户能够将其手机转换为“Java”手机而无需知道他们正在购买Java应用BREW软件架构图如下:BREW软件架构BREWLAYER包括OEMLAYER和API/QCTExtension,提供一个通用的和平台无关的应用开发环境,提供若干BREWAPI函数供应用层调用。BREWAPI主要包括BREW应用程序管理、堆管理、声音、图象、文件管理、卡管理、电话本管理、数据库管理等接口类。OEMLAYER通过回调函数和协议层API和协议层通信。实现应用层和承载协议栈、LCD、键盘,SPEAKER,SIM/USIM等设备的通

3、信。保证应用层软件和平台的无关性。P600软件系统总体架构P600应用层软件结构BREW机制-UI中的BREW启动和结束BREW启动:1.在Task初始化时,调用初始化函数AEE_Init(AEE_APP_SIG);该过程完成的初始化工作包括:a.它的作用初始化初始化IShell,IDisplay,ITAPI等模块。b.调用OEM_GetConfig(CFGI_AUTOSTART)返回值为默认自动启动的applet的ClassID。c.启动用户级的定时器,为BREW所使用。2.BREW初始化后,会给UITASK信号AEE_APP_SIG。这是UITASK调用AEE_Dispat

4、ch()BREW结束:调用AEE_Exit();BREW机制-BREW内部的启动过程1.在AEE_Init中会调用OEM_GetConfig获得手机各种配置信息,包括:a)第一个启动的Applet的ID号b)DNS的IP地址c)支持下载服务的各种信息d)等等2.启动在1中获得的第一个启动的Applet,然后在该Applet中启动CATAPP、WMSAPP、DIALERAPP、QVIEDOPHONEAPP等后台任务,最后启动COREAPP.BREW机制-BREW应用的管理BREWAEE环境管理的BREW应用队列有两个:1.前台应用队列a.包括当前激活的一个应用,和当前suspen

5、ded的多个应用。b.普通的事件,如按键事件等,发送给当前激活的应用。c.发给特定应用的事件可以将suspended的应用激活。2.后台应用队列a.可以接收和处理事件。b.需要显式启动自身才能够获得显示控制权处理。BREW机制-BREW内部的事件分发每一个应用都有一个对应的Dialog堆栈。1.事件先分发给当前应用2.应用分发给当前的Dialog对话框处于激活状态时,传递事件的链为:1)将事件提供给对话框中的控件。2)将事件发送到已注册的事件处理程序,条件是:a.如果对话框未处理该事件,b.如果对话框已设置DLG_HANDLE_ALL_EVENTS,且c.如果已注册事件处理程序

6、。3)将事件发送到当前应用程序,条件是:a.如果此事件处理程序未处理此事件。注意:如果未设置DLG_HANDLE_ALL_EVENTS属性,IDIALOG_SetEventHandler()注册的事件处理程序仅接收对话框发送的事件(EVT_DIALOG_END、EVT_COMMAND)。事件处理-1BREW应用程序模型是基于事件驱动的引擎。加载Applet以后,Applet将通过HandleEvent函数收到的事件接收所有输入信息。BREW将事件传递给小程序时,小程序会通过返回TRUE(已处理)或FALSE(未处理)指示是否已处理事件。下面是一个事件处理程序函数的示例boole

7、anHandleEvent(IApplet*pIApp,AEEEventeCode,uint16wParam,uint32dwParam),HandleEvent函数的第二、第三和第四个参数包含与一个事件相关的信息第二个参数为AEEEvent类型,用于指定小程序接收的主要事件。小程序接收的事件包括EVT_APP_START、EVT_APP_STOP等等。小程序可以接受的事件的详细列表请参阅BREWAPI参考资料联机帮助。第三个和第四个参数是根据接收事件来定义的数据。这些值取决于事件本身,并根

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。