《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之54---BREW SDK 九大功能之其他服务

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

帮助函数就是一种典型的其他服务。在BREW 的应用程序中,不能直接调用标准C库函数,而是要借助手函数来实现相应的功能。帮助函数实现了标准的ANSI C 库函数,在应用程序中不能调用标准的C库函数,而是调用帮助函数API代替之。应用程序可直接调用帮助函数,而不需要接口指针减少了不必要的对标准C类库的链接,减少了动态应用程序中的不必要的静态数据,使得应用程序可移植。例如,在BREW 运行环境中动态开辟内存时只能使用助手函数MALLOC()而不能是标准C库函数malloc( ):释放内存时则只能调用FRE以等。在字符串处理方面,BREW提供了STRCPY(), STRCAT()STRDUP()等助手函数。BREW 应用程序中的浮点运算不能直接使用+、一、X/等运算符,而是要借助FADD ()FSUB ()FMUL()FDIV ()等助手函数实现浮点数的运算。

BREW中的数据结构有四种主要类型:

结构和联合:一些BREW函数使用结构指针作为输入参数。要使用此类函数,需提供一个结构实例,并在调用函数时传递指向该实例的指针。一些BREW函数则可能返回结构指针作为输出。

枚举类型:有的BREW变量和结构成员从C typedef枚举结构所定义的有限集中取值。例如,文本绘制函数所支持的字体类型即由枚举类型定义指定。

常量定义:BREW函数使用的常量是由#defin。语句定义的宏。一种常见用法是定义一组位掩码,以测试和设置位向量变量中的位值。每个控件定义一组位掩码常量,用于测试和设置各种控件属性值。

宏定义:BREW 中把大量的函数指针,接口的函数调用定义为宏或者是typedef

此外,BREW还使用typedef定义了许多属于BREW用到的基本类型,比如说intsint16int32uintsuint16uint32typedef类型,其实就是C语言中的8位,16位,32位的有符号或者无符号数。这里需要特别指出的是,C语言中没有boolean类型,BREW中使用typedef定义了unsigned char类型作为boolean类型,取值是宏定义TRUEFALSE

 

这里将与手机相关的特色服务也放在其他服务之中,例如IBacklight实现对手机中背光显示的支持,IBatteryIBatterNotifier相结合可以得到手机中电源的状态信息等。  

目录
相关文章
|
3月前
|
Kubernetes API 开发工具
【Azure Developer】通过SDK(for python)获取Azure服务生命周期信息
需要通过Python SDK获取Azure服务的一些通知信息,如:K8S版本需要更新到指定的版本,Azure服务的维护通知,服务处于不健康状态时的通知,及相关的操作建议等内容。
51 18
|
4月前
|
API 开发工具 网络架构
【Azure Developer】使用Python SDK去Azure Container Instance服务的Execute命令的疑问解释
【Azure Developer】使用Python SDK去Azure Container Instance服务的Execute命令的疑问解释
【Azure Developer】使用Python SDK去Azure Container Instance服务的Execute命令的疑问解释
|
4月前
|
编解码 缓存 开发工具
Pico Neo 3教程☀️ 三、SDK 的进阶功能
Pico Neo 3教程☀️ 三、SDK 的进阶功能
|
4月前
|
API 开发工具 网络架构
【Azure Developer】使用Python SDK去Azure Container Instance服务的Execute命令的疑问解释
Azure 容器实例(Azure Container Instances,简称 ACI)是一个无服务器容器解决方案,允许用户在 Azure 云环境中运行 Docker 容器,而无需设置虚拟机、集群或编排器。 ACI 适用于任何可以在隔离容器中操作的场景,包括事件驱动的应用程序、从容器开发管道快速部署、数据处理和生成作业。
|
4月前
|
编解码 Linux 开发工具
大牛直播SDK跨平台RTMP直播推送模块技术设计和功能列表
大牛直播SDK是一款跨平台RTMP直播推送模块,支持Windows、Linux(x64_64与aarch64架构)、Android及iOS平台。该SDK功能全面,包括摄像头、屏幕、麦克风等数据采集与推送,并支持编码前后数据对接。其架构设计优秀,确保低延迟与高效率,结合SmartPlayer播放器实现毫秒级延迟体验。具备全自研框架,易于扩展且支持多种数据源接入,如外部YUV/RGB/H.264等格式。此外,各平台支持特性丰富,如Windows平台支持多摄像头合成,Android与iOS平台支持前后摄像头实时切换等。大牛直播SDK还提供了多个示例项目以帮助开发者快速上手。
101 0
|
4月前
|
编解码 开发工具 C#
[大牛直播SDK]Windows平台RTMP直播推送模块功能设计
大牛直播SDK采用全自研框架,具备高度可扩展性与自适应算法,显著降低延迟并提高采集编码效率。SDK以模块化设计,支持RTMP推流及多种音视频编码格式(如AAC、SPEEX、H.264、H.265),并能与播放器SDK组合实现丰富功能,包括流媒体转发、内置RTSP服务等。提供了详尽的参数配置选项,支持多摄像头、屏幕采集与水印叠加,并兼容Windows 7及以上操作系统。该SDK以C++/C#双接口形式提供,集成简便,同时包含调试与发布版本库,便于开发者快速上手。此外,支持断网重连、实时预览及多种编码前后的数据对接需求。
|
6月前
|
文字识别 小程序 API
视觉智能开放平台产品使用合集之使用SDK进行视频活体检查时,如何将视频URL传递给后端服务
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
|
7月前
|
分布式计算 DataWorks 监控
DataWorks操作报错合集之DataWorks在调用java sdk的createFile功能时报错com.aliyuncs.exceptions.ClientException: 1201111000 如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
4月前
|
JavaScript 前端开发 Java
[Android][Framework]系统jar包,sdk的制作及引用
[Android][Framework]系统jar包,sdk的制作及引用
111 0
|
1月前
|
Java Linux API
Android SDK
【10月更文挑战第21天】
76 1