深入BREW APP创建,运行,退出机制深入 BREW APP创建,运行,退出机制毛晓冬2006-04-24OUTLINE: CLSID Applet结构继承关系 创建applet 初始化Applet App堆栈管理 运行applet(event交互) 退出,释放appletCLSID1. 所有BREW接口具有CLSID,包括Static,Dynamic Interface 作用:唯一标识该接口,通过该ID指示ISHELL内核创建用 户想创建的Interface 2. 所有BREW APP都具有CLSID,包括Dynamic,Static app 作用:标识该app,便于BREW内核进行app栈的管理。进行 event的管理,进行callback的管理,以及其他针对app的特性 管理(timer,notify,mime handle等等)Dynamic: MIF文件中指定 Static: Code中指定Applet结构继承关系1. 任何BREW Applet的本质:继承,实现了IAPPLET接口 2. IAPPLET接口-Interface: 含有3个函数指针的vtbl IAppletVtbl { uint32 (*AddRef) uint32 (*Release) (iname*); (iname*)boolean (*HandleEvent)(iname * po, AEEEvent evt, uint16 wp, uint32 dwp) // this is the most important api, shell call this to dispatch event to app }3.AEEApplet-Class:AEEApplet { DECLARE_VTBL(IApplet) // the first member must be Iapplet ……
猜您喜欢
推荐内容
开源项目推荐 更多
热门活动
热门器件
用户搜过
随便看看
热门下载
热门文章
热门标签
评论