在移植之前,要确定移植的目标即该应用可能采用的商业模式,判定哪些内容需要移植,是应用的算法还是数据结构,是商业逻辑还高层网络逻辑,或者是用户界面。
在移植之前的另一件事情是确定哪些是平台独立的接口属性,哪些是特定平台的接口属性。看一看有没有使用C的标准库函数,有没有依赖于特定平台的函数,最好是对这些宏和函数进行封装而不是简单的替代他们。明确运行时的限制同样非常重要,例如内存,线程,同步接口,字节对齐等等。对于原来基于多线程的应用,在移植到BREW平台上的时候,一般要采用回调机制来实现(AEECallback)。
在移植的开始时最好建立一个自己的测试环境来检验应用移植层关键的API以及应用中重要的API,并提供对内存和资源使用状况的跟踪。采用OEM层类似的方法,可以建立一个应用移植层的参考实现,将与平台相关的属性在这一应用移植层实现,这样会使将来的应用调试非常简便。
在将应用移植层建立之后,需要在自己的测试环境进行检验,首先是单元测试,然后在模拟器运行,最后在手机上运行测试,同时检测内存的使用状况和算法执行的性能。在测试完应用移植层外,就可以将目标应用平台独立代码和应用移植层集成起来了。这时可能会合并或者创建自己的用户界面,接下来就是测试整个应用,然后认证(一般是商用测试TBT)并且发布移植的应用了。
将一个PC上的应用移植到BREW上时,要特别关注内存模型,一般要重写算法和数据结构,考虑一个单独的内存分配器,同时要注意运行时的性能。从其他手机平台向BREW平台移植可能会简单一些,通常要特别注意文件组织结构和用户界面。在移植的时候要牢记,不要读写应用中的数据段,BREW中不建议全局和静态的变量,注意字节对齐和高地位的字节顺序以及异步通信方式。在移植的时候最好能够获得更多的编译器警告,通常到Level 4 的告警,可以把这些告警当做是移植时产生的错误。在定义依赖于平台的接口时,以及在手机上运行时,要剖析内存和CPU的性能。
分享到:
相关推荐
深入brew开发,很好的参考进阶资料。对于学习C语言也很有一定的帮助。
BREW开发培训系列——高级——BREW 面向对象特点及其应用.pdf
BREW开发培训系列——BREW平台与演进——BREW概述、发展现状及趋势
联通博路编写的开发者进阶教程,pdf版本,转载。 共18部分: 第一部分目录如下: Brew概述 Brew技术演进 Brew3.1.5 sp01 Brew 4.0简介 Brew Mobile Platform简介 Brew 技术优势 Brew与其他技术的对比 以后各部分为...
此书简洁而深入的介绍了brew的基本原理,非常适合已经入门但是还未从整体上掌握的brew开发者。
(BREW 开发者 进阶教程)第1章 BREW平台与演进 第2章 BREW3.1图像处理高级编程 第3章 BREW多媒体接口 第4章 IVocoder接口介绍 第5章 ICamera接口 第6章 BREW 常用接口介绍 第7章 BREW 3.1 文件系统 第8章 BREW ...
———————————————————————————————————————————— 替换bottles 镜像源(可选) 该镜像是 Homebrew 二进制预编译包的镜像。 临时替换 export HOMEBREW_BOTTLE_DOMAIN=...
BREW平台及业务介绍BREW平台及业务介绍
BREW开发培训系列——高级——BREW 语音呼叫业务
BREW 开发者 进阶教程(共18章)BREW 开发者 进阶教程(共18章)BREW 开发者 进阶教程(共18章)BREW 开发者 进阶教程(共18章)
基于brew平台下短信增值业务的设计与实现.pdf 基于brew嵌入式平台的面向对象的应用开发方案.pdf 基于BREW手机游戏的内存管理研究.pdf 基于BREW应用中的随机地图的铺设研究.pdf 基于多平台的移动终端网络应用研究.pdf...
非常全面的介绍了BrewMP的开发工具,应用开发流程,常用的API接口,应用开发技巧以及移植的流程等。
基于brew平台下短信增值业务的设计与实现,张冬梅,,在3G移动通信网络中,基于短消息业务平台提供的短消息增值业务将有着巨大的市场需求。本文通过对BREW(Binary Run Environment Wireless,无线�
BREW编程经验——Dialog机制的使用方式.doc
为了优化全网增值业务合作管理,促进业务健康发展,在《中国电信移动增值业务合作管理 ... 现发布《中国电信全网增值业务合作管理办法(V2.0版)》,包括总册、短信业务分册、彩信业务分册、WAP业务分册、BREW业务...
brew 手机游戏开发实例brew 手机游戏开发实例brew 手机游戏开发实例brew 手机游戏开发实例
高通Brew平台手机开发资料,Brew是高通手机的一个中间件,Brew用C语言面向接口设计,有着明显的面向接口特性。
随着手机软件市场的不断扩大,越来越多的开发者们致力于移动应用的开发,本文简要论述了在BREW和J2ME平台下应用程序开发的特点和区别,并从接口和框架设计方面提出了易于进行平台移植的方法,以便于帮助那些准备将...
brew 的东西,同事花钱买的