自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我相信......

爱就一个字

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

原创 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之68---BREW 应用中的3维图像技术

<br />OpenGL(Open Graphics Library)是一个2D和3D的开放式图形标准,前身是SGI公司的IRIS GL,Microsoft、SGI、IBM、DEC、SUN、HP等大公司都采用了OpenGL做为三维图形标准。而作为移动3D图形行业标准的OpenGL ES的出现,避免了手机制造商由于互不兼容的游戏软件格式而导致无谓的市场竞争。<br />OpenGL ES源自PC市场,是一个从OpenGL淬取出来的低容量的先进绘图用API,能够运用OpenGL的资源。。在应用软件与软硬件之间,

2010-07-21 11:11:00 1796 2

原创 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之67---BREW 应用中的SVG技术

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

2010-07-21 11:09:00 1961

原创 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之66---BREW 应用中的流媒体播放

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

2010-07-21 11:08:00 1508

原创 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之65---BREW 应用中的音频播放

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

2010-07-18 12:15:00 2556

原创 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之64---BREW 应用的测试签名

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

2010-07-18 12:10:00 1916 3

原创 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之64---BREW 应用的交叉编译

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

2010-07-18 12:06:00 1695

原创 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之63---BREW 应用的开发流程

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

2010-07-18 12:04:00 1671

原创 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之62---BREW 应用开发中的一些原则

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

2010-07-18 12:03:00 1560

原创 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之61-BREW 开发商的注册

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

2010-07-18 11:37:00 1973

原创 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之60---BREW 在线 工具

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

2010-07-15 16:35:00 1752

原创 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之59---BREW toolsuite 工具

<br />如果成为了注册开发商,就可以获得BREW Toolsuite 工具。它是一个工具箱,里面有apploader, BREWlogger, grinder,BREW signer 四个工具。其中BREW Signer 主要由标准认证的开发商直接使用,而由运营商管理的CP/SP一般不需要直接使用BREW Signer工具。<br /><br /><br />AppLoader是一个既支持图形用户界面有支持命令行操作的工具,通过串行连接,可以把目标应用从PC机上下载到手机上,同时也可以把手机上的数据文件

2010-07-15 16:33:00 1471

原创 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之58---BREW SDK 中的工具

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

2010-07-14 15:05:00 1935

原创 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之57---BREW SDK 中的IDE集成环境

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

2010-07-14 14:59:00 1635

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

<br />BREW 4.x 极大的增强了BREW应用的内存保护,所有的BREW应用都可以在一个严格的“沙箱”环境中运行,从而保证一个应用导致的内存崩溃不会影响其他的应用,或者手机的底层软件以及系统软件。基于BREW4.x的应用可以方便的访问文件系统、手机设备以及其他的系统服务。<br />BREW4.X支持加载ELF文件,这意味着BREW应用可以使用全局变量了(尽管BREW中不推荐使用全局变量)。同时,这也使浮点操作成为可能,而且没有全局数据的扩展类就可以加载到共享的代码空间里,因而可以非常容易地移植其他

2010-07-12 14:34:00 1904 1

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

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

2010-07-12 14:30:00 1887

萃智(TRIZ)文摘

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

2009-09-10

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

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

2008-11-24

Internet Email协议开发指南

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

2008-10-29

空空如也

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

TA关注的人

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