3brew平台及程序框架结构绪论.pptVIP

  • 4
  • 0
  • 约7.14千字
  • 约 25页
  • 2016-12-29 发布于湖北
  • 举报
Neusoft Institute of Information 计算机科学与技术系 计算机科学与技术教研室 计算机科学与技术系 计算机科学与技术教研室 Neusoft Institute of Information Date: 25. Feb 2005 IT Education Training BREW技术开发与应用 Brew平台剖析及程序框架结构 计算机科学与技术教研室 计算机系 ?Sun Bin 2009 BREW技术开发与应用 平台架构 BREW平台架构 BREW平台使用事件驱动架构和事件处理机制 BREW使用C语言作为原始开发语言和接口描述语言 BREW应用程序模型是基于事件驱动的协作式多任务系统,应用程序被载入后,通过接收事件响应输入,比如用户按键输入,系统向应用程序发送EVT_KEY事件,程序在该事件中对按键进行相应 ?Sun Bin 2009 BREW技术开发与应用 BREW应用程序执行环境AEE AEE(Application Execution Environment) BREW还为应用程序提供了一个执行环境,称为AEE(Application Execution Environment应用程序执行环境) AEE是高度可扩展的、面向对象的执行环境 应用程序的启动、执行、销毁都在AEE中完成 BREW应用程序以模块module为基本单位,在AEE中包含两种module:一种为Applet(小程序),另一种为Classes。 ?Sun Bin 2009 BREW技术开发与应用 AEE (Application Execution Environment) Module Classes Module Applet AEE BREW ?Sun Bin 2009 BREW技术开发与应用 BREW应用程序执行环境AEE Applet Applet是应用程序的基本执行单元 AEE每次只能激活一个Applet,在一个Applet中可以激活另外一个Applet,但是只有被激活的Applet在运行,原先的Applet处于停滞状态 Classes Class是BREW中可以复用的最小单元,一个Class无法单独运行,必须由一个Applet来调用 BREW的系统接口就是Class形式 ?Sun Bin 2009 BREW技术开发与应用 BREW应用程序执行环境AEE BREW的两种module,包括Applet和Classes,都分为静态的和动态的两种 动态的module (Dynamic) 拥有独立的Mod文件,可以通过数据线或下载方式动态导入手机中,可以被覆盖,也可以被删除 用户可以通过无线下载购买的应用程序 静态的module (Static) 随整个手机系统的ROM一同编译,一同注入到手机中,可以被同一个动态Applet覆盖,但不能被删除 由设备制造商提供(手机原带应用程序) ?Sun Bin 2009 BREW技术开发与应用 开发语言 C C++ 堆 栈 数据 代码 ?Sun Bin 2009 BREW技术开发与应用 BREW程序基本结构 一个BREW Application通常包含以下四个部分。 Application入口 (通常命名为AEEClsCreateInstance()的函数 ) Application初始化处理 (通常命名为XXX_InitAppData()的函数) Application事件处理 (通常命名为XXX_HandleEvent()的函数) Application终了处理 (通常命名为XXX_FreeAppData()函数) ?Sun Bin 2009 BREW技术开发与应用 Application 基本结构 AEEClsCreateInstance() AEEApplet_New () XXX_InitAppData() XXX_HandleEvent() XXX_FreeAppData() start end ?Sun Bin 2009 BREW技术开发与应用 程序结构分析 在BREW中,一个Applet就是一个类 BREW使用C语言描述面向对象中的类、接口。 可以使用一个结构体类型表示一个类 AEECLSID clsID uint32 m_nRefs IShell* m_pIShell IModule* m_pIModule IDisplay* m_pIDisplay pAppHandleEvent pAppHandleEvent 在BREW中,Applet类用AEEApplet描述 结构体AEEApplet的定义在AEEAppGen.h AEEApplet结构体 ?Sun

文档评论(0)

1亿VIP精品文档

相关文档