欢迎来到天天文库
浏览记录
ID:45303072
大小:1.78 MB
页数:33页
时间:2019-11-11
《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参考资料联机帮助。第三个和第四个参数是根据接收事件来定义的数据。这些值取决于事件本身,并根
此文档下载收益归作者所有