BREW开发教程(2):BREW基础

BREW平台开发与联通定制化服务培训资料包 本文还有配套的精品资源,点击获取 简介:BREW是一种为移动设备开发无线应用程序的操作系统环境。本次培训资料包提供了初级和高级培训资料,旨在帮助开发者深入理解并掌握BREW平台及其在联通网络环境中的应用。内容包括BREW的基础知识、架构介绍、编程方法、联通的服务集成以及代码示例和文档等。 1. BREW操作系统环境介绍 1.1 BREW操作系统概述 B... 阅读详情

今天的移动通信用户期望从他们的移动设备上得到更多的功能特性,这些移动设备包括了从高端和移动PDA到具有巨大市场的追求价格低廉,方便使用的手机设备。

BREW解决方案

BREW的目标是提供一个高效、低成本,可扩展的应用程序运行环境,尤其将其重点放在开发可无缝移植到虚拟手持设备上,和一些需要足够内存,处理机速度及硬件的高端手持设备不同,BREW运行在目前已存在的手持设备。有了BREW应用程序开发人员可以为这些低成本的手持设备扩展其功能。

BREW所提供一些优点:

  • BREW提供了对RAM和固定内存空间, 所有的对象都根据需要载入或卸载。
  • BREW提供了一个熟悉的,与Microsoft Window和Macintosh或UNIX X Windows类似的消息驱动模式。
  • BREW可以本地化为以适应不同的国家。
  • 所有的文件都采用宽字节(双字节),所有的字符都是16-bit长度,BREW同样也提供了对文本的OEM特定的格式。
  • 程序开发人员无需了关心底层的平台数据结构和设备驱动,因为BREW提供了各种良好定义的类来实现应用程序与设备之间的交互。
  • 可以独立、并行开发模块,从而减少开发和集成时间。
  • 模块可以在对象代码级进行集成,从而在于简化了在BREW平台上增加模块的过程。
  • BREW支持接收应用程序指定的短消息,比如股票、Email摘要等。
  • BREW提供了一些核心类用于与设备之间的交互,包括以下类:

– Shell services

– Time/timers (obtaining current date and time; starting and stopping timers and

alarms)

– Notifications

– Memory management

– File management

– Database management

– Network and sockets

– HTTP

– Download and billing

– User interface controls, including the following:

• Dialogs

• Date controls

• Menu controls

• Text controls

• Time controls

• Static text controls

– Display

– Images (displaying, transformation, animation)

– Graphics

– Multimedia services (media players and recorders for audio and video content)

– Sound (generating ringing, warning sounds, and playing audio files)

– Standard library helper functions

BREW环境

BREW的可扩展的面向对象的应用程序运行环境可用C和C++开发应用程序或共享模块,同时BREW提供了手持设备内存的有效利用和保护。

BREW支持应用程序和共享模块,应用程序和共享模块作为独立的DLL运行时由模拟器载入,共享模块包含了功能库(如增强的Game API)可被多个应用程序调用。BREW应用可在Window操作系统进行模拟开发。

BREW提供一组功能强大的对象技术给开发人员:

  • 应用服务支持简单的事件驱动的AEE。
  • 核心服务提供了文件访问、网络服务、内存和屏幕访问。
  • 增强服务如增强的图像功能、多媒体播放器和录音机以及GPS和语音服务。
  • 集成服务,允许应用程序开发人员得到一些诸如浏览器功能。

下面的图示表明了BREW如何提供了一个访问OEM和ASIC软件应用程序和共享模块支持。

BREW模块/接口结构

BREW AEE提供了一组功能明细的服务,包括了几种AEE接口如IShell和IDisplay.每个接口包含了一些资源及对这些资源进行操作的方法,BREW模块可以包含一个或多个应用或类。

使用接口

接口由一个32位的接口ID(类ID)来标识,公用的接口必需使用BREW接口注册表来保留。接口注册表本身并不对如何对接口ID进行赋值有什么约束,它提供了BREW开发人员防止ID冲突的方法。所用的BREW接口都从IBase派生出来。

在使用一个接口之间,必需首先调用IShell接口的成员函数IShell_CreateInstance()来创建该接口的一个实例,注意在没有应用使用该接口要释放该接口资源。

BREW 初级开发者 教程(共17章) BREW 初级开发者 教程(共17章) 此教程适合已经入门的初级开发者进一步编写更强功能的BREW程序,通过研习这些教程,开发者可以开发出大量的主流应用程序。 立即下载

相关推荐

brew教程(由入门到深入)

介绍brew的开发,由入门到深入,是一本不错的brew教程!

谈谈用C++开发BREW程序[原创]

一直是使用的纯C写的BREW程序,由于一些原因,自己开始琢磨使用C++开发BREW,并且在金融界的BREW版本中使用了该框架,感觉比较方便,现在总结一哈经验与大家分享一哈。(后付源代码工程,编译成功,绝对无木马,欢迎广大群众放心使用)1。内存的分配是释放BREW下,只能由平台提供的接口分配和释放,所以我们要按规矩办事,需要inline我们久违的操作符 new 和 delete ,哇,我好喜欢new

任督二脉-唐建-BREW-ajiva的专栏 3636

brew开发

brew应用的入门手册

BREW开发教程(7):BREW应用开发基础

“Hello,world”应用仅仅是一个极其简单的程序,实际开发BREW应用要比这个复杂得多。学会使用BREW编程,首先必需了解BREW API提供了哪些接口可供开发者使用,并了解BREW应用的程序框架。本章介绍开发BREW应用必需了解的几个核心接口、程序入口点、BREW提供的桩代码以及推荐使用的应用程序开发框架。 程序入口点 在BREW应用程序管理器启动一个Applet时,它会首先调用由Ap

引路蜂移动软件 1673

BREW 教程(深入BREW开发)

一份不错的BREW教程,比较深入的分析了BREW的实现原理和相关机制,希望对大家加深BREW认识有所帮助。

保姆级教程:手把手教你用Python+Zemax仿真一个简易的Nd:YAG固体激光器谐振腔

本文提供了一份详细的Python与Zemax结合的Nd:YAG固体激光器谐振腔仿真教程。从基础理论到实战操作,涵盖晶体参数化、谐振腔设计、泵浦建模、动态仿真及热效应补偿等关键步骤,适合光学专业学生和工程师快速掌握激光器仿真技术。

weixin_30500473的博客 741

Rust-by-example-cn在线编辑器使用教程:实时运行Rust代码的简单方法

想要学习Rust编程语言但苦于安装环境太复杂?Rust-by-example-cn在线编辑器为你提供了完美的解决方案!这个强大的工具让你无需安装任何软件,直接在浏览器中编写、运行和调试Rust代码。通过本文的完整指南,你将掌握使用这个在线编辑器快速学习Rust编程的终极技巧。🚀 ## 🔥 为什么选择Rust-by-example-cn在线编辑器? Rust-by-example-cn在线编

gitblog_00326的博客 931

告别电机啸叫!手把手教你配置TMC5160的StealthChop2静音模式(附参数自整定避坑指南)

本文详细介绍了如何通过配置TMC5160的StealthChop2模式彻底消除3D打印机电机噪音。从硬件准备到参数自整定,再到高级调优与异常处理,手把手教你实现实验室级别的静音效果,提升打印质量和使用体验。

weixin_33724659的博客 487

BREW开发教程(1):BREW SDK一览

本篇教程是多年前使用Brew开发时写的,也不知道现在还有多少人在使用Brew开发手机应用。还是将它重新放在本博客,或许还能给一些学习Brew的程序员一点帮助。 BREW SDK包含了一组工具以帮助软件开发人员快速、高效率地开发,发布用于手持设备的BREW应用程序。 BREW SDK组件 BREW SDK包含了下列几个组件: BREW AEE BREW AEE是一个可扩展、面向对象的开发...

mmdev 251

fMRI数据处理:从DICOM到NIFTI(下)

上一篇我们完成了对原始DICOM的数据整理,将其整理为了BIDS目录结构。作为从从DICOM到NIFTI的最后一篇,当然是介绍如何批量将DICOM格式转NIFTI格式啦!从DICOM到NIFTI系列就完成啦!撒花★,°.°★。从核磁机器把数据拷回来——到整理成BIDS格式——到批量转格式;我们fMRI数据处理的第一步就算是正式迈出去啦!接下来的内容,敬请期待吧~

weixin_44933894的博客 2078

半监督的医学分割数据集(LA, Pancreas, ACDC和PROMISE12)分享

这篇文章提供了四个常用的半监督医学分割数据集,所有数据集都已经被处理成了.h5文件。下载之后就可以直接使用

qq_45691955的博客 4174

brew安装教程,brew换国内软件源,brew换中科大源,brew常用命令,Mac的包管理器

brew安装brew换源brew常用命令 整理下来为个人记录之用,此文章经过一次迭代,以前用腾讯源,后来它不行了~~ 依据此教程操作之后brew和apt或pacman无异;速度极快。 很多人换了常用的四个源,但是没有让brew访问的所有GitHub的 URL 替换为国内源,导致速度仍然慢。话不多说,上图! brew安装 1.使用中科大镜像加快安装速度 依据brew官网示例,使用本地化的镜像加快brew的安装速度(https://docs.brew.sh/Installation#2) export.

Deng_Xian_Sheng的博客 2327

YOLOv11模型剪枝实战:让检测速度翻倍,精度仅降1%的终极优化教程

模型剪枝是YOLOv11落地边缘场景的“关键一步”——它让模型在“瘦身”的同时,几乎不损失精度。从稀疏化训练到通道剪枝,再到工程部署,本教程已为你打通全流程。现在就动手尝试,让你的YOLOv11模型在嵌入式设备、移动端上也能“飞起来”——相信我,当你看到剪枝后的模型在资源受限设备上仍能精准检测时,你会明白这份技术的价值。

m0_64661770的博客 711

BREW是什么?

首先,BREW是个代表无线应用下载的缩写。从开发商的角度看,可以如下描述高通公司的BREW平台: 1. 一个API函数集,令开发商能创建用于无线设备(现是无线电话)的应用软件; 2. 也是一种手段,将应用出售并交给终端用户。 就电话而言,BREW是个处在应用软件和专用集成电路这两种级别间的廋客户(约150k)。因此开发商能在不用知道或关心设备芯片或是空中接口的情况下对BREW进行写入。而且,BRE

优快云_document的专栏 5484

17|CI/CD 集成与质量门禁:让精准测试进入发布流水线

本文讲解精准测试如何接入 CI/CD 流水线,并通过质量门禁辅助发布决策。测试开发工程师。Java 后端开发工程师。质量平台 / DevOps 平台建设者。想了解精准测试落地方法的技术负责人。

专注 AI 精准测试平台实战落地,分享从代码 Diff 到回归决策的完整工程闭环。主张“先建数据链路,再上 AI 智能”,让测试从“靠经验”走向“基于风险”。 65

选择的 Python 解释器无效,请尝试更改解释器以启用 IntelliSense、Lint 分析和调试等功能。请查看输出,详细了解解释器无效的原因。

摘要:在VS Code中配置Anaconda Python解释器时若出现"解释器无效"错误,可通过修改用户设置解决。具体步骤:1) 按Ctrl+Shift+P打开命令面板;2) 搜索并打开用户设置JSON文件;3) 添加conda路径配置项,示例格式为"python.condaPath": "D:\\Anaconda\\setup\\Scripts\\conda.exe";4) 同时启用环境激活选项"python.terminal.act

猿小白的博客 843

《深入BREW开发》——第七章 创建新的BREW应用程序

第七章 创建新的BREW应用程序       在第六章中,我们介绍了Applet和模块的相关内容,并且熟悉了BREW开发环境,那么现在是开始创建一个属于我们自己的应用程序的时候了。在BREW中创建应用程序最简单的方式是,通过BREW在Visual Studio C++环境中的应用程序向导。通过向导,可以一步一步的让我们构建成功开发BREW应用程序所需要的组件。接下来我们就详细的介绍一下BREW

不抛弃,不放弃 2055

Spring Boot 集成 Spring AI:实现可被大模型调用的 MCP Server

本文介绍了如何利用Spring AI框架构建MCP Server,使大模型能够调用业务系统的接口。主要内容包括:1)MCP协议简介,分为MCP Server和Client两部分;2)环境配置要求,需Java 17+和Spring Boot 3.5.0+;3)实现步骤,通过@McpTool注解将Service方法暴露给大模型调用;4)使用Cherry Studio作为MCP Client测试效果,成功实现订单查询和下单功能。本文仅实现MCP Server部分,后续将介绍如何开发MCP Client。

iioSnail的博客 2125

brew开发环境搭建

搭建SDK 环境1)安装VC2)安装VC插件3)网络安装https://brewx.qualcomm.com/oem/index.jsp?page=ox/tools/downloads

深度技术安全 2799

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

BREW J2ME .NET 移动开发技术之PK

  高通的BREW平台是一种为无线设备提供开放式标准平台的瘦应用程序执行环境,是无线应用程序开发、设备配置、应用程序发布以及计费和支付的完整端到端解决方案的一部分。完整的BREW解决方案包括面向开发者的BREW SDK (tm)(软件开发包)、面向设备制造商的BREW应用程序平台和移植工具以及由运营商控制和管理的BREW分发系统(BDS)。利用该系统,他们可以轻松地将开发者开发的应用程序投入市

zjsjava的专栏 807

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

上一篇: BREW开发教程(1):BREW SDK一览
下一篇: BREW开发教程(3):BREW编程概念
引路蜂
博客等级 码龄16年 3122粉丝 711原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值