返回列表 发帖

机型适配中注意事项和解决方法的一点经验

最近刚移植完一款软件,心情很不错上来和大家分享下手机移植的一点个人经验。若有不足的地方,希望大家帮其完善,相互学习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"

http://innovator.samsungmobile.com/
你说的是这个网站吧,呵呵我也用过,不错!

TOP

谢谢分享,我也是诺基亚和索爱的做的比较多,摩托三星就只移过几款。
就感觉摩托的键值比较变态,和其他厂商不一样就算了,同是摩托的也会有不一样...

TOP

引用 1 楼 yangc_83 的回复:
http://innovator.samsungmobile.com/
你说的是这个网站吧,呵呵我也用过,不错!
  
  
  
嗯嗯,是http://innovatorsamsungmobile.com/cmty这个

TOP

谢谢楼主的分享,能拿出来真是不简单啊,估计花了不少精力吧,呵呵,不管怎么着,好东西啊!要好好学习,顶了!!!

TOP

学习,能分享制作技巧就完美啦

TOP

顶楼上

TOP

新手受教,谢谢。
友情UP!

TOP

现在手机厂商实在是太多了,这些资料的确很难找,不过我之前都是上官网找的,不过都是英文的,有楼主的这个中文的以后用起来就更方便了 嘎嘎""

TOP

谢谢楼主的分享,这么好的东西都拿出来了,真得好好看看,不过也辛苦楼主了,学习了,要使劲顶啊!!!

TOP

返回列表