《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之55---BREW SDK 个版本的区别(上)

简介: 版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。
版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。 https://blog.csdn.net/wireless_com/article/details/5728889

BREW1.0的功能有限,而BREW1.1 则丰富了很多。BREW1.1首次引入了安全类服务,ICipher可以简单加解密信息,IHash实现数据的离散化,通过IRSA 实现非对称安全算法。BREW1.1提供了对地址本的支持(IAddrBookIAddrRec),将地址本作为数据库的特例,同时铃声的支持(IRingerMgr)使BREW应用可以直接将音乐文件设置为手机铃声,更重要的是引入了位置服务接口IPosDet, 极大的丰富了BREW的应用的种类。

            内存管理方面,BREW1.1引入了三个新接口IPeek, ISource ISourceUtil来处理流数据。针对互联网服务,BREW1.1给出了IWebIWebOpts以及IHtmlViewer使应用可以轻松访问互连网上的HTTP服务器并显示基本的HTML页面。BREW1.1中的ILicense接口允许应用能控制自身的用户使用权限,使资费方案更加灵活,而IQueryInterface则提供了获取接口的另一种方法。

在我国,第一商用的版本是2.0BREW 2.0 开始提供对蓝牙的支持(IBTAGIBTSDPIBTSIOPORT),遗憾的是在BREW中可以使用蓝牙功能的手机一直没有在中国上市。在显示方面,IFont可以测量和重绘文字,应用可以针对不同的内容显示不同的字体。

针对多媒体服务,IMediaBREW中所有多媒体对象的基类。在图像处理方面,通过IBitmap接口可以将内存中的位图直接在屏幕上操作,IDIB继承于IBitmap实现了一个与设备无关的位图结构,ITransform则可以实现对位图缩放、旋转等复杂一些的图像处理。IImageCtl可以在一个带滚动条的框架中浏览图像,并且获得图像的属性信息。ISprite接口实现了类似photoshop中的图层概念,可以方便的叠加和重绘图形。

            对于系统服务中的内存管理,IClipboard能够是应用完成标准的copypaste功能,不同应用间可以使用IClipboard来实现共享内存。IRamCache提供了最近最少使用页面置换算法,是为虚拟页式存储管理服务的,通过堆存储区满足了TTL机制中的缓存功能。内存的虚拟存储管理,是现在最通用,也是最成功的方式—— 在内存有限的情况下,扩展一部分外存作为虚拟内存,真正的内存只存储当前运行时所用得到信息。这无疑扩充了内存的使用效率,极大地提高了CPU的并发度。虚拟页式存储管理,则是将进程所需空间划分为多个页面,内存中只存放当前所需页面,其余页面放入外存的管理方式。另外,BREW 2.X中的IUnzipAStream支持流数据的解压缩和存储。

            对于电信服务,IVocoder可以捕捉和播放话音信道鹅的内容以及其他的音频文件。

            对于网络服务,IDNS开始联网应用提供 DNS 查询功能。

对于安全服务,BREW2.0开始提供信道安全方法,ISSL支持SSL/TLS的网络连接,IX509Chain被用来管理和验证X.509 的证书链,IHashCTX进一步强化了hash数据的处理功能。也就是说,到了BREW2.0BREW所提供的9大类服务基本成型。

BREW2.1对于多媒体服务中的三维图像处理提供了支持(I3DI3DModelI3DUtil),但由于效果不太理想,在更高版本中废弃了这三个接口。同时,BREW2.1提供了对open GL ES 的支持(图11-11)。

 

 

       BREW3.x相对于BREW2.x 有了很大的变化,重写了很多接口的内部实现。3.0作为一个过渡版本没有在中国商用,BREW3.1.5是一个稳定的商业版本,而BREW3.1.5SP01则进一步增强了BREW3.1.5的功能并解决了其中存在的一些问题。

            多媒体服务方面,IBitmapDev提供了众多的方法来处理设备位图。通信服务方面,IPort提供了一个通用的接口来实现双向数据流的收发。系统服务方面,IAClockCtl允许创建模拟时钟的显示,IRscPool可以管理资源被访问的生命周期。IThread提供了类似多线程的方法,使并行处理更加方便。网络方面,IWebEng允许用户开发自己的协议栈(基于客服端/服务器模式的协议栈)。

文件系统服务方面,爱上支持4GB以上的文件空间,支持MMC/SD等外存卡的读写,统一了图片/音乐/视频/主题/文字/声音/链接文件路径,增加了ACL目录访问权限控制。BREW 3.X中的资源管理提供了控制资源访问的一般方法,能够协调和管理资源的获取和释放,当资源状态发生变化时向注册的相关对象发送通知,并可以动态地判定一个应用使用相关资源时的优先级(图11-12)。

同时,BREW3.X支持复杂短信功能,完全实现短信协议 IS-637。就短信收发而言,可以对短信属性配置和读取接收方号码(MO),发送方号码(MT),时间信息等属性,短信内容包括ASCIIUNICODEBINARY。就短信管理而言,可以在手机和RUIM卡上存储和读取短信,删除短信,更新短信,实现统一的管理。

 

 

目录
相关文章
|
2月前
|
开发工具 Android开发
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
489 11
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
|
9月前
|
前端开发 安全 开发工具
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
593 90
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
6月前
|
人工智能 自然语言处理 开发工具
HarmonyOS NEXT~鸿蒙开发能力:HarmonyOS SDK AI 全解析
本文深入解析HarmonyOS SDK中的AI功能集,涵盖分布式AI引擎、核心组件(NLP、计算机视觉等)及智能决策能力。通过代码示例与开发实践指南,帮助开发者掌握环境配置、性能调优及多场景应用(智能家居、移动办公等)。同时探讨性能优化策略与未来演进方向,助力构建高效分布式智能应用。
701 9
|
编译器 API 定位技术
API和SDK的区别
API 和 SDK 的区别在于:API 是一组定义了软件组件之间交互规范的接口,用于实现不同软件组件之间的通信;而 SDK 是一个全面的工具集合,包含 API、编译器、调试器、文档等,用于特定平台的应用程序开发。SDK 范围更广,内容更丰富,更具体和具象化,适合复杂的开发需求;API 则更加抽象,侧重于功能的定义和调用方式。
|
8月前
|
存储 开发工具 开发者
揭秘 Microsoft.Docker.SDK:让容器开发更轻松的强大工具揭秘
随着云计算和容器技术的快速发展,`Docker` 已经成为容器化技术的事实标准。`Microsoft` 作为 `Docker` 的主要支持者和参与者,推出了 `Microsoft.Docker.SDK`,旨在帮助开发者更轻松地进行容器开发。本文将深入揭秘 Microsoft.Docker.SDK 的功能、使用方法以及它在容器开发中的应用。
237 14
|
9月前
|
前端开发 JavaScript 开发工具
【04】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-正确安装鸿蒙SDK-结构目录介绍-路由介绍-帧动画(ohos.animator)书写介绍-能够正常使用依赖库等-ArkUI基础组件介绍-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【04】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-正确安装鸿蒙SDK-结构目录介绍-路由介绍-帧动画(ohos.animator)书写介绍-能够正常使用依赖库等-ArkUI基础组件介绍-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
586 5
【04】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-正确安装鸿蒙SDK-结构目录介绍-路由介绍-帧动画(ohos.animator)书写介绍-能够正常使用依赖库等-ArkUI基础组件介绍-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
9月前
|
前端开发 Java Shell
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
628 20
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
10月前
|
API 开发工具 Android开发
【01】完整开发即构美颜sdk的uni官方uts插件—让所有开发者可以直接使用即构美颜sdk的能力-优雅草卓伊凡
【01】完整开发即构美颜sdk的uni官方uts插件—让所有开发者可以直接使用即构美颜sdk的能力-优雅草卓伊凡
385 23
【01】完整开发即构美颜sdk的uni官方uts插件—让所有开发者可以直接使用即构美颜sdk的能力-优雅草卓伊凡
|
9月前
|
JavaScript 编译器 开发工具
【02】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-准备工具安装-编译器DevEco Studio安装-arkts编程语言认识-编译器devco-鸿蒙SDK安装-模拟器环境调试-hyper虚拟化开启-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【02】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-准备工具安装-编译器DevEco Studio安装-arkts编程语言认识-编译器devco-鸿蒙SDK安装-模拟器环境调试-hyper虚拟化开启-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
502 2
【02】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-准备工具安装-编译器DevEco Studio安装-arkts编程语言认识-编译器devco-鸿蒙SDK安装-模拟器环境调试-hyper虚拟化开启-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
编译器 API 定位技术
API和SDK的区别
API(应用程序编程接口)和SDK(软件开发工具包)的主要区别在于范围、内容、抽象程度及使用方式。API定义了软件组件间的交互规则,范围较窄,更抽象;而SDK提供了一整套开发工具,包括API、编译器、调试器等,范围广泛,具体且实用,有助于提高开发效率。