
1、Brew开发技术
文章平均质量分 77
AlwaysOnline
这个作者很懒,什么都没留下…
展开
-
[收录]基于COM思想实现AEEINTERFACE
基于COM思想实现AEEINTERFACE 作者: Qinix BREW平台上接口扩展一般都是以AEEINTERFACE的形式提供的,AEEINTERFACE封装类似于COM技术, 实现封装、继承和多态。当接口被定义和实现之后,可以用ISHELL_CreateInstance来创建接口实例。高通的AEEINTERFACE一般都是以C语言编写的,对于C++程序员来说,更喜欢用C++来实现原创 2006-04-18 22:10:00 · 2556 阅读 · 0 评论 -
[收录]dynamic app(module) access oem layer的机制介
dynamic app(module) access oem layer的机制介绍 作者:东方欲晓brew采用分层机制,主要为aee层,oem层以及再底下的驱动,系统服务层,分别针对不同的brew运用者.aee层主要面向brew developer,在这一层高通利用com style实现了一套interface(class)集,每个interface具有特定的一些接口api函数,b原创 2006-04-18 22:14:00 · 1809 阅读 · 0 评论 -
[收录]深入BREW消息处理机制
深入BREW消息处理机制 作者:东方欲晓 消息处理机制,即event driven和传统的编程机制不同,如dos,unix下的c编程,他没有main loop,程序的流程不是顺序执行的。有过window编程经历的读者都会清楚这种机制。Windows下消息处理机制:当在交互中进行一个action(or signal原创 2006-04-18 22:15:00 · 1872 阅读 · 0 评论 -
[收录]深入BREW抽象接口机制
深入BREW抽象接口机制 作者:东方欲晓抽象接口,接口,虚基类都是同一个概念。只不过是在不同的运用场合叫不同的名字而已。在c++中,我们称之为虚基类,在java中则称为接口,而在我们可爱的BREW中则芳名为“抽象接口”。既然只是不同的别名,本质是一致的,那么这个本质是什么那?本质就是在基类的层次上定义一个“空函数集”,通过该空函数集实现一个抽象的,虚拟的,通用的接口层,可以在运行时根据对象的实原创 2006-04-18 22:12:00 · 2064 阅读 · 0 评论 -
[收录]深入BREW模块加载机制
深入BREW模块加载机制 作者:东方欲晓 在BREW中,module是基本的执行单位,一个module可以包含一个或多个applet,或者多个extension class。按照module处于code space(即OEM出厂时已经将module编译进image中了)还是通过下载方式(无线下载或者数据线下载)存于文件系统可以分为static和dynamic,主要包括:dyn原创 2006-04-18 22:16:00 · 2068 阅读 · 0 评论 -
[心得]brew程序中泄露内存的bug
早上在前几天写的brew程序CWeb接口类中发现了一个泄露内存的bug,找了好久,最后发现是因为判断释放内存的条件变量提前改变预期的值引起的内存没有得到正确的释放,这让我联想到如果程序里有相当个数的内存块要释放,释放顺序的不正确同样也会产生内存泄露的情况。 以下是出错时的演示代码: #define STATUS_IDLE 0x00 #define STATUS_START 0x10 #def原创 2006-04-18 22:18:00 · 2018 阅读 · 2 评论