消失的技术
半吊子全栈工匠
半吊子全栈工匠一枚
展开
-
《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移动增值业务的运营、定制与开发》连载之69---面向FLASH的开发
<br />Flash Lite可以为用户提供丰富的用户体验,而且全球有超过6500万的支持Flash的设备。通过Flash可以使内容制作者访问设备的特殊属性,Adobe 公司提供了面向Flash Lite的BREW扩展类,能够支持同计算机上Flash Player 7所播放的一样的SWF 文件格式,能够使面向Flash的内容和应用在支持BREW的手机上运行。该扩展类基于Flash Lite 2.x.,能支持BREW 2.1.3 及以上版本的手机。同时,在BREW Mobile Platform上集成了不同原创 2010-08-26 10:04:00 · 1364 阅读 · 0 评论 -
《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之70---面向照相机的开发
<br />这里主要讲述一下面向手机中照相机的应用开发。ICamera能够使应用访问手机中的照相机传感器,配置照相机的快照和录像模式,并提供多种的记录和编码的方式(图14-9)。<br /><br />图14-9:ICamera的体系结构<br /> <br />使用ICamera 的应用可以实现取景,以类似JPEG格式编码和存储相片,以类似MPEG4格式编码和存储录像,对照相机的对比度,缩放,聚焦,白平衡等属性进行设定,监听并处理与照相机相关的各种异步事件得等,其状态机示意图如14-10所示。<br />原创 2010-08-26 10:08:00 · 1774 阅读 · 0 评论 -
《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之71---BREW中语音与短信的开发
这里主要讲述一下面向手机中照相机的应用开发。ICamera能够使应用访问手机中的照相机传感器,配置照相机的快照和录像模式,并提供多种的记录和编码的方式(图14-9)。图14-9:ICamera的体系结构使用ICamera 的应用可以实现取景,以类似JPEG格式编码和存储相片,以类似MPEG4格式编码和存储录像,对照相机的对比度,缩放,聚焦,白平衡等属性进行设定,监听并处理与照相机相关的各种异步事件得等,其状态机示意图如14-10所示。图14-10:ICamera的状态机使用ICamera时,首先通过AEEC原创 2010-08-26 10:09:00 · 2391 阅读 · 1 评论 -
《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之70---面向照相机的开发
<br />这里主要讲述一下面向手机中照相机的应用开发。ICamera能够使应用访问手机中的照相机传感器,配置照相机的快照和录像模式,并提供多种的记录和编码的方式(图14-9)。<br /><br />图14-9:ICamera的体系结构<br /> <br />使用ICamera 的应用可以实现取景,以类似JPEG格式编码和存储相片,以类似MPEG4格式编码和存储录像,对照相机的对比度,缩放,聚焦,白平衡等属性进行设定,监听并处理与照相机相关的各种异步事件得等,其状态机示意图如14-10所示。<br />原创 2010-08-26 10:09:00 · 1405 阅读 · 1 评论 -
《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之72---BREW中的特殊语音处理
<br /><br />从BREW2.X开始,针对语音处理提供了IVocoder接口。IVocoder 接口使用默认的声音路径,以捕获和播放声码器帧。由于IVocoder使用的设备也可以用来执行语音呼叫,因此使用IVocoder 的应用程序必须注意并集成 TAPI 通知,以便在启动语音呼叫时适时停止使用声码器。IVocoder 接口实现的基本流程如下:<br />1)创建IVocoder 接口,从系统层面上来看,这是给IVocoder 分配一段内存空间,内存空间的使用根据应用的需要来设置。<br />2原创 2010-09-18 11:53:00 · 1960 阅读 · 1 评论 -
《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之74---BREW 中的HTTP 开发
<br />IWeb接口的主要目的是为应用产生一个HTTP请求,对文件的请求使用HTTP中的“Get”方法,上载数据是通过HTTP的“Post”方法实现的。IWEB 能够管理自己的连接和sockets,使用IWEB_GetResponse 函数就可以启动一个 web 访问。<br />请求互联网上的一个文件示例如下:<br />// Create IWeb instance<br />ISHELL_CreateInstance(pMe->a.m_pIShell, AEECLSID_WEB, (void **原创 2010-09-29 13:51:00 · 1535 阅读 · 0 评论 -
《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之76——BREW中的安全性网络编程
<br />安全性的网络编程主要是通过SSL实现的,首先要创建创建SSLRoot,可用的根证书通常是常用的VeriSign 根证书。它们可以节省手持设备上的空间,并且仅保留一个副本,而不是在每个使用 SSL 的应用程序中都保留副本。手持设备仅包含常用根证书的一小部分,从而防止占用过多的空间。SSL的实现有两种方法,一种是面向socket的实现,另一种是面向http的实现及HTTPS。这里主要阐明怎样使用IWeb接口实现HTTPS的功能。<br />// defined in pMe<br />IWebOpt原创 2010-09-29 13:55:00 · 1704 阅读 · 0 评论 -
《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之79——BREW应用间通信之事件传递
<br />用户自定义事件的传递是应用间通信的一种有效方法。用户自定义的事件应当大于等于EVT_USER (0X7000),ISHELL_RegisterEvent()可根据输入字符串注册自定义的 AEEEvent。 该函数允许应用程序动态保留事件备用,而无须担心与其它 EVT_USER 范围事件代码发生冲突。需要注意的是,事件仅在一次开关机循环内有效,在下一次开关机注册的同一事件,很可能返回不同的 AEEEvent。如果提供了指向 pnCount 的指针,则更新事件被注册的次数。<br />事件通过 IS原创 2010-09-29 14:02:00 · 1453 阅读 · 0 评论 -
《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之80——BREW应用间通信之回调通知
<br />AEE层 支持通知的概念,通知是一种当其它应用中发生某些差错时可以为该事件注册不同应用来处理的机制。例如,可以将应用注册为在有进入的 SMS 消息时接收通知。这表示只要有进入的 SMS 消息,已注册接收通知的应用就会收到一个事件,这个事件就是 EVT_NOTIFY。通知程序就是产生通知的应用,例如: ITAPI 可充当通知程序,在有进入的 SMS 消息时就会发会通知。每当通知程序需要发送通知时,都要使用 ISHELL_Notify() 方法。 应用可以通过注册来接收通知,要这样做,一般要使用函数原创 2010-09-29 14:03:00 · 1597 阅读 · 0 评论 -
《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之81——BREW应用间通信之共享内存
<br />实际上,事件传递本质上就是一种共享内存的通信方式。ICLIPBOARD可以用于实现 AEE 层中的剪切和粘贴功能,是共享内存通信的另一种重要形式。由于剪贴板数据在应用程序结束后仍可能存在,因而此函数会分配新内存并将内容复制到新的缓冲区,也就是说ICLIPBOARD_Set() 分配的内存在系统内存里,所以可以被其他的应用所使用。如果传递指针为 NULL 或大小为 0 的参数,将会释放现有的剪贴板数据。<br />目标应用希望从剪贴板获得通信内容的时候,需要使用ICLIPBOARD_EnumIni原创 2010-09-29 14:05:00 · 1410 阅读 · 0 评论 -
《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 阅读 · 0 评论 -
《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 阅读 · 0 评论 -
《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 阅读 · 0 评论 -
《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 阅读 · 0 评论 -
《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 阅读 · 0 评论 -
《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之64---BREW 应用的测试签名
<br />每个应用必须要有一个有效的数字签名(.sig文件)文件才能在目标手机上运行。数字签名文件有两种:<br />· 测试签名:这是针对注册开发商的请求提供的。一个测试签名使任何应用在单一设备上,而且只能在该设备上运行。在申请测试签名时必须提供目标手机的电子串行码(ESN)、IMEI或者MEID。<br />· 商用签名:这类签名只有在应用通过TRUE BREW测试时才会产生这类签名。与测试签名不同,商用签名使一个单一的应用可以运行在任何设备上。一个商用签名不但表明应用原创 2010-07-18 12:10:00 · 1916 阅读 · 3 评论 -
《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 阅读 · 0 评论 -
《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之62---BREW 应用开发中的一些原则
<br />在基于BREW的移动增值业务开发中,遵循一定的开发原则有助于避免发生常见的错误,并可将测试、调试和重写源代码所需的时间量降至最低,提高系统的开发效率。通过研究和执行这些指导原则,可以将从Windows转换至ARM框架的时间总量降至最低,并使应用程序尽可能在移动设备上正常运行。这些开发原则如下所示:<br />(1)执行NULL指针检查。创建BREW接口实例时必须检查NULL指针,如果指针有误,则该接口将无法使用。检查已分配内存所传递和返回的所有指针,以确保其有效性。无效指针应使用异常处理机制进行原创 2010-07-18 12:03:00 · 1560 阅读 · 0 评论 -
《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 阅读 · 0 评论 -
《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 阅读 · 0 评论 -
《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 阅读 · 0 评论 -
《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之82——BREW应用间通信之共享文件
上面讲到,IFIFO实际上就是一个文件,而且共享文件,即共享驻留数据也是BREW应用间通信最简单的一种方式。BREW中有三种驻留数据的方式:系统存储,文件和数据库。系统存储是指通过ISHELL_SetPrefs()和ISHELL_GetPrefs()来实现驻留数据的方法。ISHELL_SetPrefs()和ISHELL_GetPrefs()提供了一种方法来保存包含或读取应用或类级别首地址的数据结构,相当于VC里面的串行化,使用起来非常简便,数据由整个AEE层共享。通常在手机上还存在shared这样一个共享目原创 2010-09-29 14:06:00 · 1438 阅读 · 0 评论 -
《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之83——BREW后台应用
<br />在BREW 3.x 版本以前,后台应用根本不响应suspend和resume事件,也处理有终端用户相关的交互操作,例如按键事件等等。<br />在BREW 3.x 以后,任何应用都可以对按键事件进行处理,可以简单地通过注册掩码为NMASK_SHELL_KEY的通知来实现。通过ISHELL_StartBackgroundApplet()直接启动一个后台应用,后台应用可以直接处理EVT_APP_START_BACKGROUND 事件而不是EVT_APP_START事件。在BREW 2.x中使一个应用原创 2010-09-29 14:08:00 · 1680 阅读 · 0 评论 -
《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之93——BREW中的工具接口层
<br />原来的OEM层只能被BREW Tools Suite 和PEK 使用,其中的API不能被开发者所使用。手机厂商也需要单独的实现手机与PC机互相连接的接口,而且功能有限,不能够与BREW应用直接通信。BTIL与原来的OEM层的区别如表16-5所示。<br />OEMLayer<br />BTIL<br />使用底层芯片的编程接口,第三方的芯片厂商需要提供独立的DLL 来实现BREW 工具的连接性<br />在BREW中实现了客户端接口,独立于底层芯片组<br /> <br />私有的API是不开发原创 2011-01-21 11:03:00 · 1474 阅读 · 0 评论 -
《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之94——BREW中的应用单元测试方法
<br />单元测试的主要任务是验证详细规格说明书规定的软件单元是否被开发人员以代码的形式正确实现了。这里的软件单元在面向过程的程序设计中指的是某个函数,在面向对象的程序设计中指的是类或类的成员方法。该测试要把每个函数的每个分支都100%覆盖到,并且每个函数的功能都100%覆盖。<br />单元测试一般是白盒测试,一般分为手工单元测试和自动化单元测试两种。手工单元测试的基本原理是构建桩模块和测试驰动模块驱动被测单元的执行,然后侧试人员输入设计好的测试用例,测试被测单元能否按照要求处理测试用例。对于出现异常情原创 2011-01-21 11:07:00 · 1287 阅读 · 0 评论 -
《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之98——BREW中RUIM的相关问题
<br />在BREW引入中国联通之前,基于BREW的移动增值业务都是与手机上唯一标识符(ESN)联系在一起,以实现计费和使用授权管理。当在BREW手机上引入RUIM卡后,应用所有权、购买信息以及使用授权就与RUIM卡提供的唯一标识符(IMSI)连系了起来。跟据不同的用户情况,一个带有IMSI标识符的RUIM卡可以插入不同的手机,这就产生了一些独特的计费情况。<br /><br />针对机卡分离的情况,BREW在2.X版中增加了一些功能。BDS分发系统也增加了对包月记费的处理以更好的解决用一个IMSI将同一原创 2011-01-21 11:24:00 · 1438 阅读 · 0 评论 -
《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之99——BREW中的应用删除和召回
运营商可以配置是否需要原始卡来删除某个应用(即永久删除而不是暂停使用)。如果运营商让OEM厂商将配置成允需任何卡都可以删除某个应用,则丢失卡后重换新卡的用户就能够删除、重新下载并有效地将应用所有权变更给新卡。当然,这些下载会对新RUIM卡用户产生新的应用费用和数据流量费用。用户会丧失原卡上剩余的应用使用权,而且不能再使用原有的应用,因为这些应用以为新RUIM卡用户所有。当然,如果运营商的分发系统支持信用召回(Credit back)服务的话,用户就可以恢复原卡上剩余的应用使用权了。 如果DIF_SID原创 2011-01-21 11:26:00 · 1621 阅读 · 0 评论 -
《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之100——BREW中绚丽多彩的应用
<br /><br />在BREW技术平台上提供的是高速数据下载业务,用户通过下载应用软件到手机上运行来实现众多功能,就象可以在PC上WINDOWS中添加、删除程序一样,用户的手机可以下载各种功能的软件来实现手机的个性化,而且能通过应用软件的更新功能可以保证相应的移动增值业务不断升级,始终拥有新鲜的体验。<br />从移动网络的使用状况来看,基于BREW的移动增值业务可以分为离线业务和在线业务两类:<br />(1)离线业务,用户将内容服务商提供的离线应用(如离线游戏)下载并存储到手机后,在手机中可以独立运原创 2011-01-21 11:30:00 · 1690 阅读 · 2 评论 -
《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之96——BREW中运营商管理的测试UBT
这一节以UBT为例,来说明商用测试的主要内容,中国电信运营BREW业务时,会有些不同点。接受检查测试时,测试人员还将对在线提交的应用包准确性及开发商资质作相应检查。进入测试时,主要检查MIF设置,应用程序图标和应用在手机上的基本运行状况。MIF设置包括MIF文件可以正常被打开,文件中的优先级设置是否正确。如果支持iLicense,须选择File优先级,ClassID不同时出现Applets和Dependencies栏内,且不同时出现Applets 栏和Extensions 栏,MIF 中出现的所有通知均存在原创 2011-01-21 11:11:00 · 1363 阅读 · 0 评论 -
《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之95——BREW中的典型上有测试TBT
<br />BREW应用的商用测试一般是指TBT,即True Brew Test。TBT的目的是确保运营商网络提供的是无病毒,无恶意的,稳定的移动增值服务。TBT是一个测试需求集合和测试流程,用来测试和评估一个移动增值服务。例如,使用测试手机或者商业网络来测试应用在真实手机上的性能等等。TBT 减少了应用测试的复杂性,例如不同的手机平台,不同的手机软件版本等,能够帮助开发者完善应用的质量,尤其是对新的开发者而言。<br /> TBT作为为典型的注册开发商提供的一种服务,各个运营商会基于原创 2011-01-21 11:09:00 · 1500 阅读 · 0 评论 -
《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之97——BREW的应用管理器
<br />手机用户可以被划分为很多类型,从持有廉价手机的价格敏感型个人用户到配备高端手机的企业用户,从使用预付费手机的年轻新潮娱乐用户再到月度费用支出较高的国际漫游用户,不一而足。通过BREW手机,能够满足所有这些用户的各种需求。<br />BREW的核心功能是“无线数据下载”,即手机可以从移动网络下载复杂的程序和应用。因此,和用户最贴近的就是各种各样的基于BREW的移动增值业务了。通过BREW应用管理器(BREW Appmanger & Mobileshop, BAM),用户可以动态查找和发现应用,并且原创 2011-01-21 11:21:00 · 1653 阅读 · 0 评论 -
《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之终篇
<br /> 时间如水,在指尖滑过。<br /> 一年半的时间,我将《BREW进阶与精通——3G移动增值业务的运营、定制与开发》一书终于连载完了,根据出版社的规定,所转载的内容和实体书相比是不完整的。首先没有图,因为很多图都是出版社的美编们修改过的,要尊重劳动。其次,其中的部分内容是在正式出版的时候做了修改。连载的内容大部分是我初稿的内容。<br /> 感谢电子出版社对我的帮助,感谢朋友们的捧场和支持!在这里给大家拜个晚年!祝大家在新的一年里,宏“兔”大展!<br /> <br />原创 2011-02-12 16:25:00 · 1660 阅读 · 0 评论 -
BREW/BREWMP手机硬件参数差异性浅析
<br /> <br />BREW手机来自两个方面差异:<br />l 硬件参数差异化<br />包括手机CPU性能差异、屏幕大小、字体大小、是否支持触摸屏及键盘布局<br />l BREW接口支持的差异<br />BREW对同时按键的支持、对压缩接口IUnzipAStream的支持<br /> 1.1 手机芯片及处理能力级别<br />手机芯片型号是手机分组首要参数,它决定了手机处理能力,手机的嵌入式文件系统和内存大小都根据芯片能力做相应配置。分组将根据芯片型号划分如下级别:<br />l 2G低级原创 2011-05-31 20:08:00 · 2135 阅读 · 0 评论 -
《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之86——不同品牌BREW手机间的应用移植
<br />一个应用在不同类型BREW 手机上的移植主要是处理手机之间的差异性,这里的差异性包括硬件差异性和软件差异性。硬件差异性是指手机自身的内存和存储空间大小,屏幕尺寸和色深,键盘布局以及手机中的特殊硬件的支持(如照相机,游戏手柄等)。软件差异性包括BREW的版本,手机软件编译器的版本,一些多媒体编解码器的异同,以及对某些BREW API是否支持等等。由此可见,了解运营商所制定的手机相关规范对移植BREW应用是非常有益的。<br /> 针对手机的硬件差异性,为了减少应用移植中的工作原创 2010-11-02 11:04:00 · 2056 阅读 · 0 评论 -
《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之88——BREW应用向其他平台的移植
<br />以把一个BREW上功能移植到Symbian平台为例,看一下具体的实现方式。由于网络应用的重要地位,这里先使用BREW3.x中ISockPort建立一个TCP的连接。首先,初始化服务器的地址:<br />pME->m_saSockAddr.wFamily = AEE_AF_INET;<br />pME->m_saSockAddr.inet.port = HTONS(SERVER_PORT);<br />INET_PTON(pMe->saSockAddr.wFamily, SERVER_ADDR,原创 2010-11-02 11:10:00 · 1897 阅读 · 0 评论 -
《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之84——BREW中的应用加载机制
在BREW中,module是基本的执行单位,在手机上体现为.mod文件,在仿真器中体现为.dll文件。一个module可以包含一个或多个applet,或一个或多个扩展类(关于扩展类有单独的章节进行阐述)。凡是在手机上与其他代码一同编译完成的叫做静态模块,凡是通过下载方式(无线下载或者数据线下载)存于文件系统中的叫动态模块。每个module都需要有标识自身的MIF文件,从BREW 3.1开始即使是静态module也需要有相应的MIF。而在BREW3.1之前,对于静态module是没有单独的MIF文件的,需要通原创 2010-09-29 14:11:00 · 2038 阅读 · 0 评论 -
《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之85——BREW中扩展类的开发
<br />扩展类不作为独立的应用程序使用,手机用户不能直接特别购买、下载或删除它们,而是在使用此扩展类的应用程序的内部环境中处理这些功能。扩展类是一种特殊的应用,相当于应用开发商自己开发的库,在PC机上表现为DLL库,在终端上同样是mod执行文件。<br />扩展类应用从所有者的角度可以分为两种:公有扩展类和私有扩展类。公有扩展类由开发商开发和拥有,提供给其他开发使用并收费。私有扩展类可以由开发商开发和拥有,供给自己的一个或多个应用使用,与其他应用共享收益;也可以由运营商开发和拥有,由运营商发布,提供给开原创 2010-09-29 14:22:00 · 1485 阅读 · 0 评论 -
《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之75---BREW 中的WEB代理
<br />在中国电信运营BREW业务的时候,如果开发商需要访问互联网上的服务器资源,可能要应用相应的代理规范才可以,其实现可以有两种方式来设置proxy,一种方式是事先设置好WebOpt,这时需要如下代码增加web选项:<br /> awo[i].nId = WEBOPT_PROXYSPEC;<br /> awo[i].pVal = (void *)"http:///http://10.0.0.200:80";<br />第二种方式是在IWEB_GetResponse的参数中直接加入原创 2010-09-29 13:53:00 · 1564 阅读 · 0 评论