BREW环境

来源:互联网 发布:sd卡损坏 数据恢复 编辑:程序博客网 时间:2024/05/18 02:03

BREW是一个可扩展的、面向对象的应用程序开发和执行环境,它使用C/C++语言进行开发。同时,BREW还被设计成了一个所见即所得开发系统。BREW支持应用程序和共享模块,应用程序和模块做为独立的DLL开发,运行时由模拟器载入。共享模块中可以包含功能模块,例如开发游戏时,可以将增强功能的图形接口进行重新封装,做为应用开发中的接口使用,这些扩展接口可以同BREW标准接口一样在应用程序中使用。

BREW提供了多组不同功能对象(接口)和功能,这些对象和功能统称为服务,这些服务包括:

       1、提供支持简单的基于事件的处理方式的应用程序服务

       2、提供访问文件系统、网络服务、内存和显示的核心服务

       3、提供增强的图形功能、多媒体、声音和GPS定位等增强服务

       4、提供诸如支持浏览器开发的综合服务

       在这些不同功能和级别的服务中包含了BREW的多种类型的接口,如IShell接口负责应用程序的控制和管理等功能;IDisplay负责显示的控制和屏幕刷新等功能。BREW的每一个接口使用一个32位的接口ID表示,这个接口ID叫做Class ID。这些Class ID都是由高通公司统一管理的,如果需要公开自己开发的接口,那么必须使用高通的注册网页申请一个ID,申请后这个ID就会保留下来给我们自己,不会再分配给其他的人。如果我们的接口只是做为本地测试使用,那么我们可以使用自己定义的接口Class ID,需要注意的就是不要与现有接口的ID相同就可以了。每一个BREW接口都是继承自一个叫做IBase的接口。

       在使用一个接口之前,必须首先使用ISHELL_CreateInstance()接口函数创建接口实例。IShell的接口指针是通过调用ISHELL_CreateInstance()接口的当前应用程序,或接口的入口函数传递进来的,不需要创建。创建实例后,这个接口实例的指针将通过ISHELL_CreateInstance()方法传递回来。对于一些特定的接口不是通过这个方法创建的,而是通过其他方法直接返回的,如IImage接口就是通过ISHELL_LoadImage()方法获得的。

      BREW的应用程序也是使用一个32位的ID来表示的,这个ID也叫做Class ID,它与接口的Class ID没有什么区别,而且是统一分配的。如果希望我们的应用程序能够分发给用户下载,除了要经过测试以外,您还必须申请全球唯一的Class ID,就像公开接口一样。要获得这样的ID,我们必须成为一个授权的开发者。关于如何成为一个授权的开发者请到高通的网站上察看详细的内容。

原创粉丝点击