自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我相信......

爱就一个字

  • 博客(23)
  • 资源 (3)
  • 收藏
  • 关注

原创 BREW中语音与短信的开发

在 BREW 3.X 之前的版本,语音和短信的功能主要是通过 ITAPI 接口实现的。就语音业务而言,建立语音呼叫通过 ITAPI_MakeVoiceCall ()完成,但是无法实现电话的接听。 可以用 BREW的 ITAPI_SendSMS()函数来发送中/英文短消息,例如,发送英文短信的方法为:                        ITAPI_SendSMS(pITapi, "8

2010-10-20 10:42:00 1781

原创 面向FLASH的开发

可以为用户提供丰富的用户体验,而且全球有超过6500万的支持Flash的设备。通过Flash可以使内容制作者访问设备的特殊属性,Adobe 公司提供了面向Flash Lite的BREW扩展类,能够支持同计算机上Flash Player 7所播放的一样的SWF 文件格式,能够使面向Flash的内容和应用在支持BREW的手机上运行。该扩展类基于Flash Lite 2.x.,能支持BREW 2.1.3

2010-10-20 10:40:00 1226

原创 面向照相机的开发

这里主要讲述一下面向手机中照相机的应用开发。ICamera能够使应用访问手机中的照相机传感器,配置照相机的快照和录像模式,并提供多种的记录和编码的方式(图14-9)。图14-9:ICamera的体系结构 使用ICamera 的应用可以实现取景,以类似JPEG格式编码和存储相片,以类似MPEG4格式编码和存储录像,对照相机的对比度,缩放,聚焦,白平衡等属性进行设定,监听并处理与照相机

2010-10-20 10:40:00 1461

原创 BREW 应用中的SVG技术

SVG是二维的向量图像格式,是由W3C和3GPP的提出的标准,实现了内置的交互性,支持跨越显示环境的缩放,文件尺寸比BMP, JPEG,GIF等格式还要小。SVG的编辑工具非常简单易用,基于XML的格式从而容易创建和修改,支持富文本选项。在BREW 3.1.4开始,IMediaSVG 接口开始支持SVG的播放,暂停,终止,快进和快退等,同时支持按键,笔操作,旋转和缩放等操作。      

2010-10-20 10:36:00 1320

原创 BREW 应用中的3维图像技术

OpenGL(Open Graphics Library)是一个2D和3D的开放式图形标准,前身是SGI公司的IRIS GL,Microsoft、SGI、IBM、DEC、SUN、HP等大公司都采用了OpenGL做为三维图形标准。而作为移动3D图形行业标准的OpenGL ES的出现,避免了手机制造商由于互不兼容的游戏软件格式而导致无谓的市场竞争。OpenGL ES源自PC市场,是一个从OpenG

2010-10-20 10:36:00 1115 1

原创 BREW 应用中的流媒体播放

流式播放的数据源来自ISource 接口对象,可以来自于网络,内存或者文件。流式媒体有两种内容:一种是格式化的媒体,该媒体包含了头,编码规范和原始数据的起始位置,例如.mp3 或者 .wav 的文件;另一种是原始数据,其编解码方法由使用者单独提供。流式播放需要一个ISource的具体实现,由应用创建 ISource 接口, 并保持在IMedia 接口的整个生命周期内有效。下面是一个简单的例子,对一

2010-10-20 10:35:00 1296

原创 BREW 应用中的音频播放

BREW中支持的音频格式主要分为两类:基于MIDI的文件格式和特殊编码的音频文件格式。基于MIDI的文件格式有.mid,.dls..xmf和.pmd,其中的DLS文件是由设备定义的,自身是不能被播放的,XMF文件将MIDI和DLS结合起来进行播放。PMD文件与XMF类似是一种文件容器,可以包含MIDI, DLS和其他编码格式的音频,还可以包含图像,文本,LED或者振动同步信息等。编码的音频格式主要

2010-10-20 10:34:00 1479

原创 BREW 应用的测试签名

每个应用必须要有一个有效的数字签名(.sig文件)文件才能在目标手机上运行。数字签名文件有两种:·         测试签名:这是针对注册开发商的请求提供的。一个测试签名使任何应用在单一设备上,而且只能在该设备上运行。在申请测试签名时必须提供目标手机的电子串行码(ESN)、IMEI或者MEID。·         商用签名:这类签名只有在应用通过TRUE BREW测试时才会产生这类签名。与

2010-10-20 10:33:00 1621

原创 BREW 应用的交叉编译

为了使应用在支持BREW的手机上运行,必须将应用的源代码针对ARM CPU体系结构重新编译。其中编译后可执行文件应为一个扩展名为.mod的文件,例如myapp.mod。进行重编译的最好工具就是ARM开发工具组(ARM Developer Suite),可以是1.0.1以上的版本,为了更好的实现兼容性,选用ARM开发工具组的版本最好与手机平台的自身编译版本一致。此外,建议将ARM开发工具组保存在

2010-10-20 10:32:00 1218

原创 BREW 应用开发中的一些原则

在基于BREW的移动增值业务开发中,遵循一定的开发原则有助于避免发生常见的错误,并可将测试、调试和重写源代码所需的时间量降至最低,提高系统的开发效率。通过研究和执行这些指导原则,可以将从Windows转换至ARM框架的时间总量降至最低,并使应用程序尽可能在移动设备上正常运行。这些开发原则如下所示:(1)执行NULL指针检查。创建BREW接口实例时必须检查NULL指针,如果指针有误,则该接口将无

2010-10-20 10:31:00 1090

原创 BREW 应用的开发流程

为了开发的方便,一个基于BREW的移动增值业务一般要先开发它的模拟器版本,在模拟器上调测之后,再通过交叉编译器将代码编译成在目标手机上执行的目标代码,并完成在手机上的测试。下面以Visual C++ 6.0的集成开发环境为例,基于Visual Studio 2003或者以上的IDE版本的开发流程与之类似。1           启动 Visual C++ 6.02           使用

2010-10-20 10:31:00 1056

原创 BREW 开发商的注册

在认证过程中,需要完成以下几步:开发商完成在线申请,网址是http://www.verisign.com/products/BREW VeriSign校验签名中心发送电子邮件给应用开发商,邮件内容包括定单号和对应用方案的一个真实文件数字ID的确认请求。 同时,VeriSign校验签名中心开始对开发商进行认证工作(这部分工作通常需要5个工作日)。认证通过之后,一封电子邮件会被发送到在线申

2010-10-20 10:30:00 1096

原创 BREW 在线 工具

不论是典型的注册开发商,还是运营商管理的CP/SP,都可以通过开发商互联网或者运营商互联网使用另外的两个在线工具:ClassID生成器和测试签名生成器。通过ClassID生成器可以为应用生成一个全球唯一的ClassID,在线工具的主要功能部分如图12-28所示。 图 12-28: ClassID的在线生成工具输入应用名称,在线系统会为开发者生成一个相应的bid文件,开发者下载该bi

2010-10-08 12:16:00 1310 1

原创 BREW toolsuite 工具

如果成为了注册开发商,就可以获得BREW Toolsuite 工具。它是一个工具箱,里面有apploader, BREWlogger, grinder,BREW signer 四个工具。其中BREW Signer 主要由标准认证的开发商直接使用,而由运营商管理的CP/SP一般不需要直接使用BREW Signer工具。 AppLoader是一个既支持图形用户界面有支持命令行操作的工具,通过串

2010-10-08 12:15:00 1190

原创 BREW SDK 中的工具

BREW模拟器在3.X以前的版本叫Emulator,3.x及以上版本叫Simulator,只有功能上的改进,没有本质的不同,为了方便起见这里都使用模拟器这个概念。BREW模拟器可以用来模拟各种的手持设备,并测试在BREW环境下开发的应用和扩展类。MIF 编辑器用来创建 MFX和 MIF 文件。 BREW3.x之前的版本只有MIF文件,MFX 是开发 MIF 过程中使用的 XML 格式中间文

2010-10-08 12:14:00 1381

原创 BREW SDK 中的IDE集成环境

 BREW的开发可以基于任何Windows XP以及Windows 2000以上操作系统的C/C++开发,但是就集成开发环境(IDE)而言,主要采用微软的Visual Studio(可以是6.0或者.net).BREW为Visual Studio提供了Add-in,可以方便在Visual Studio里建立项目,开发编码,以及基于模拟器的调测。            安装时,一般要先安装Vis

2010-10-08 12:13:00 1188

原创 BREW SDK 版本的区别(下)

BREW 4.x 极大的增强了BREW应用的内存保护,所有的BREW应用都可以在一个严格的“沙箱”环境中运行,从而保证一个应用导致的内存崩溃不会影响其他的应用,或者手机的底层软件以及系统软件。基于BREW4.x的应用可以方便的访问文件系统、手机设备以及其他的系统服务。BREW4.X支持加载ELF文件,这意味着BREW应用可以使用全局变量了(尽管BREW中不推荐使用全局变量)。同时,这也使浮点操

2010-10-08 12:12:00 1554

原创 BREW SDK 版本的区别(上)

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

2010-10-08 12:10:00 1696

原创 BREW SDK 九大功能之其他服务

帮助函数就是一种典型的其他服务。在BREW 的应用程序中,不能直接调用标准C库函数,而是要借助手函数来实现相应的功能。帮助函数实现了标准的ANSI C 库函数,在应用程序中不能调用标准的C库函数,而是调用帮助函数API代替之。应用程序可直接调用帮助函数,而不需要接口指针减少了不必要的对标准C类库的链接,减少了动态应用程序中的不必要的静态数据,使得应用程序可移植。例如,在BREW 运行环境中动态开辟

2010-10-08 12:09:00 1203

原创 BREW SDK 九大功能之电信服务

能够直接提供电信服务是BREW技术的一大特色。BREW中支持的电信服务主要是指语音业务,以及附加业务短消息功能,蓝牙通信功能,小区多播通信功能等等。在BREW3.X之前,语音和短信功能都可以通过ITAPI接口来提供,在BREW 3.X及以上版本,这一方法同样有限。ITAPI 是一个简单的设备通话层接口。 它可提供以下服务: 获取通话状态,安排语音呼叫,从 SMS 消息中提取 SMS 文本 ,获

2010-10-08 12:08:00 1245

原创 BREW SDK 九大功能之位置服务

LBS(基于位置的服务)是相对复杂的服务,但BREW实现起来却很简单,只提供了一个IPosDet接口就能够取得与位置相关的多种信息。PosDet对LBS的支持主要是由手机中的GPSone模块提供的。手机中的GPSone软件模块结构如图11-9所示。图11-9:手机中的GPSone软件模块结构手机定位的模式有3种:基于手机的定位模式(MS-Based),手机辅助的定位模式(MS-Assi

2010-10-08 11:42:00 1250

原创 BREW SDK 九大功能之安全服务

BREW中的安全服务是指应用程式使用BREW提供的API来实现安全性的功能。对信源加密而言,BREW2.x采用ICipher ,BREW3.X中使用ICipher1替代ICipher,增强了很多功能,可以实现下述对称密钥加密算法:¡  DESl  ECB(Electronic Codebook)l  CBC(Cipher Block Chaining)l  CFB(Cipher F

2010-10-08 11:39:00 1049

原创 BREW SDK 九大功能之网络服务

BREW通过ISocket和INetMgr可以实现主要的网络功能。从网络整体来看,Socket是不同主机上应用程序之间的一个虚拟的接口,具有跨平台特性。从程序员角度来看,Socket是应用程序和网络设备的一个接口,特殊的I/O。socket有3种类型:面向连接的字节流套接口(Stream Sockets),无连接的数据报套接口(Datagram Sockets)和只对Internet协议有效,用于

2010-10-08 11:36:00 1395

萃智(TRIZ)文摘

来自中国萃智网,对TRIZ的基本介绍,扫盲没有问题

2009-09-10

计算机世界1000期特稿——信息革命的流金岁月

历史也是一种解释。 时间可能是宇宙中惟一一个义无反顾的前行者,它只有一个向前的方向,因此,时间也就成了这个宇宙中最冷酷的标尺。人是最复杂的动物,有着最丰富的情感,有时坚强,有时懦弱,有时勇往直前,有时瞻前顾后。所以,人就成了时间最驯服的奴隶。时间的冷酷加上人类的情感决定了人总会追溯过去,而且会用无数的“假设”和“如果”去玩味过去的记忆。媒体是天生的“记录者”,因此就更乐于帮助人们唤起对往事的回忆,而且还会有意识地把对过去的理解延伸到对未来的判断,虽然这些判断在未来大多会沦为笑谈。

2008-11-24

Internet Email协议开发指南

POP3,IMAP4,STMP等等协议的程序开发实现

2008-10-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除