在移植之前,要确定移植的目标即该应用可能采用的商业模式,判定哪些内容需要移植,是应用的算法还是数据结构,是商业逻辑还高层网络逻辑,或者是用户界面。
在移植之前的另一件事情是确定哪些是平台独立的接口属性,哪些是特定平台的接口属性。看一看有没有使用C的标准库函数,有没有依赖于特定平台的函数,最好是对这些宏和函数进行封装而不是简单的替代他们。明确运行时的限制同样非常重要,例如内存,线程,同步接口,字节对齐等等。对于原来基于多线程的应用,在移植到BREW平台上的时候,一般要采用回调机制来实现(AEECallback)。
在移植的开始时最好建立一个自己的测试环境来检验应用移植层关键的API以及应用中重要的API,并提供对内存和资源使用状况的跟踪。采用OEM层类似的方法,可以建立一个应用移植层的参考实现,将与平台相关的属性在这一应用移植层实现,这样会使将来的应用调试非常简便。
在将应用移植层建立之后,需要在自己的测试环境进行检验,首先是单元测试,然后在模拟器运行,最后在手机上运行测试,同时检测内存的使用状况和算法执行的性能。在测试完应用移植层外,就可以将目标应用平台独立代码和应用移植层集成起来了。这时可能会合并或者创建自己的用户界面,接下来就是测试整个应用,然后认证(一般是商用测试TBT)并且发布移植的应用了。
将一个PC上的应用移植到BREW上时,要特别关注内存模型,一般要重写算法和数据结构,考虑一个单独的内存分配器,同时要注意运行时的性能。从其他手机平台向BREW平台移植可能会简单一些,通常要特别注意文件组织结构和用户界面。在移植的时候要牢记,不要读写应用中的数据段,BREW中不建议全局和静态的变量,注意字节对齐和高地位的字节顺序以及异步通信方式。在移植的时候最好能够获得更多的编译器警告,通常到Level 4 的告警,可以把这些告警当做是移植时产生的错误。在定义依赖于平台的接口时,以及在手机上运行时,要剖析内存和CPU的性能。
分享到:
相关推荐
《深入brew开发 brew及buiw进阶手册》是一本专为已对brew有一定基础的开发者设计的深度学习资源,旨在帮助读者全面理解和掌握这个强大的包管理工具及其相关生态系统。brew是Mac OS X系统中广泛使用的开源包管理器,...
BREW业务平台技术体制是一种规范了BREW业务平台建设的技术方案,旨在规定BREW业务平台的基本原则、业务和功能要求、网络结构、IP地址分配、设备要求、网管和计费等要求。下面是对该技术体制的详细解读: 首先,BREW...
它的主要目标是简化移动应用的开发、分发和计费流程,为运营商和开发者提供一个统一的平台。BREW平台包括运行时环境、开发工具、应用商店以及计费解决方案。 2. BREW架构: BREW架构由三个主要部分组成:设备端、...
BREW(Binary Runtime Environment for Wireless)是高通公司推出的一种专为无线设备设计的软件开发平台,主要用于移动设备上的应用程序开发。本进阶教程旨在帮助开发者深入理解和掌握BREW平台的高级特性和开发技巧...
联通博路编写的开发者进阶教程,pdf版本,转载。 共18部分: 第一部分目录如下: Brew概述 Brew技术演进 Brew3.1.5 sp01 Brew 4.0简介 Brew Mobile Platform简介 Brew 技术优势 Brew与其他技术的对比 以后各部分为...
(BREW 开发者 进阶教程)第1章 BREW平台与演进 第2章 BREW3.1图像处理高级编程 第3章 BREW多媒体接口 第4章 IVocoder接口介绍 第5章 ICamera接口 第6章 BREW 常用接口介绍 第7章 BREW 3.1 文件系统 第8章 BREW ...
【BrewMP应用开发与移植】的详细解析 BrewMP是高通公司推出的一款操作系统,主要用于移动设备,尤其在功能手机和入门级智能手机中广泛使用。本文将深入讲解BrewMP应用的开发过程,包括SDK的获取与安装、开发工具的...
【高通Brew平台手机开发】是移动设备开发领域中的一个重要环节,主要针对基于高通处理器的智能手机。BREW(Binary Runtime Environment for Wireless)是由美国高通公司(Qualcomm)开发的一种中间件平台,旨在为...
———————————————————————————————————————————— 替换bottles 镜像源(可选) 该镜像是 Homebrew 二进制预编译包的镜像。 临时替换 export HOMEBREW_BOTTLE_DOMAIN=...
BREW技术是高通公司开发的一套为无线设备开发、部署和管理应用...整体而言,本论文基于BREW技术,详细讨论了移动办公系统的开发过程、结构设计、实现以及测试,为基于BREW平台的移动办公应用提供了理论基础与实践指导。
BREW(Binary Runtime Environment for Wireless)是由美国高通公司(Qualcomm)开发的一种面向移动设备的软件开发平台,主要用于2G和3G时代的智能手机,为开发者提供了一个创建、分发和管理无线应用程序的环境。...
### BREW与面向对象编程的比较 #### 一、概述 BREW(Binary Runtime Environment for Wireless)是一种由高通公司开发的应用程序环境,主要用于移动设备上应用软件的开发。尽管BREW整体上采用了面向对象的设计理念...
《深入BREW开发:PDF与源代码解析》 BREW(Binary Runtime Environment for Wireless)是高通公司开发的一种操作系统,主要用于移动设备,如早期的智能手机和平板电脑。它为开发者提供了一个强大的平台,用于创建...
BREW是由美国高通公司开发的一种操作系统环境,主要用于早期的2G和3G移动设备,如功能手机,它提供了一个为这些设备开发应用程序的平台。 UC浏览器是一款非常流行的网页浏览应用,最初主要针对功能手机市场,后来也...