|

|
最近刚移植完一款软件,心情很不错上来和大家分享下手机移植的一点个人经验。若有不足的地方,希望大家帮其完善,相互学习O(∩_∩)O"。
前段时间我写了一个音乐播放软件(J2ME平台的),该软件主要实现的都是与音乐播放相关的功能,我实现了一个音乐播放器,带有播放列表,主要通过在线下载音乐和添加本地现有音乐至播放列表进行音乐播放。还包括一些个性化的操作功能,比如可以自定义更换播放器皮肤等功能…… 上周开会Boss要求将该软件移植到Samsung的机子上(之前该软件已经适配了Nokia和SonyEricsson的几款机型),我们公司又没有专门的移植人员,全是开发人员兼移植人员(汗,公司抠门不愿多招人)。下面我和大家分享下自己在手机移植中(J2ME平台的)的一点小经验:
1. 要想很快的将你的程序移植到某款机子上,首先你就得很好的了解它的一些基本参数,如屏幕大小、内存大小、按键键值、JSR支持情况等等。在这里特别要提醒的是屏幕大小,因为有的手机上面的天线那栏都无法去掉,我遇到过Mot的很多是这样,所以有些网上给的屏幕大小都不准确,了解它的实际可用屏幕大小对移植者非常重要。
2. 知道了这些基本的参数了也许还不够,因为目前手机厂商巨多,大多数厂商都会根据他们自己的机子特性提供一些特有的规范文档和API文档,所以要移植某厂商的机型首先必须了解其API文档。
3. 再一个很重要的环节就是移植后的测试工作。这个过程相当繁琐,也最头疼。因为我们都明白一个道理,那就是模拟器和真机是有差异的。有的模拟器自身甚至都有BUG,包括手机界的老大nokia提供的模拟器也是如此。所以我们通常会遇到模拟器上一点问题也没有,但到了真机上问题就不断。关于这点,我想最好的办法只能通过大家在移植过程中慢慢积累经验了。给大家一个小小建议(个人的),尽量使用比较常用的类和方法来实现软件功能。
由于本人之前从未做过Samsung的机子,没太多经验(听说Samsung的机子不太好移植,不过还是比Moto的好点,O(∩_∩)O"),所以一开始还遇到了一些麻烦:
1. 在网上很难找到三星完整的API文档。感觉现在很少有对这类文档统一管理的网站,很多都只能找到一部分,不全,找全这些文档可繁琐了……
2. 还有些基本的参数屏幕大小,JSR什么的都是一样难找。几乎找这些信息都快一天时间(晕死")
3. 公司就买了2部三星的手机,其余的机型老板让自己想办法,找朋友借借什么的(晕死,抠门)!所以真机适配这个环节也遇到了很大麻烦!
正当我为这些问题而烦恼,在网中到处奔波寻找时,偶然发现了一个网站,在里面找到了几乎我想要的所有东东,里面有较完整的API文档还有一些规范文档,而且还是中文的,资料很全,基本能满足我的整个移植工作。觉得还可以,拿出来和大家分享下http://innovatorsamsungmobile.com/cmty。
这个网站上还有个功能,可以为你提供远程真机测试功能,我试了下效果跟真机一样,很方便,也正好省去了我找机子的麻烦 哈哈爽!目前我的软件已成功上线了,心情相当不错特上来和大家交流下个人在移植时的一点小经验。好了,写了这么多也不知道对各位有没有用,没用的全当废话啦!也希望大家分享下自己在工作中的一些心得和开发经验,有什么好的网站也推荐哈 O(∩_∩)O"
|
|