关于Kjava手机平台移植可行性报告

作者:风过回廊 文章来源:http://www.sf.org.cn/

针对于移动新出台的政策,需要尽快地把我们公司的游戏对应到不同的手机平台,这是针对市场策略的有利调整,但是也会给我们这些CP的开发者带来种种的问题。以往我们的目标机器都是诺基亚40和60系列,如果把游戏对应到相关的其他平台也许会碰到各种各样的问题,所以我觉得公司应该针对于这种情况制定一份完整的开发规范和流程,为此我安装了一些相关的模拟器环境并且做出了一些技术探索,写下自己的一些想法和建议,为公司制定完整的技术开发规范提供参考。

针对于移动新出台的政策,需要尽快地把我们公司的游戏对应到不同的手机平台,这是针对市场策略的有利调整,但是也会给我们这些CP的开发者带来种种的问题。以往我们的目标机器都是诺基亚40和60系列,如果把游戏对应到相关的其他平台也许会碰到各种各样的问题,所以我觉得公司应该针对于这种情况制定一份完整的开发规范和流程,为此我安装了一些相关的模拟器环境并且做出了一些技术探索,写下自己的一些想法和建议,为公司制定完整的技术开发规范提供参考。

以下是空中提供的各种建议机型清单和相关的开发环境对应情况

终端机型

 厂商

#1 S-E108  三星                     没有对应

2 E-T618   索尼爱立信               已经对应
3 NEC-N810                         已经对应 

 NEC

4 E-T628                            已经对应

 索尼爱立信

5 M-A768                           只有A760的模拟器                          

 摩托罗拉

6 N-6600                            已经可以对应(但是需要实机测试)

 诺基亚

7 M-A760                           已经对应

 摩托罗拉

#8 M-V878                          没有这个模拟器

 摩托罗拉

9 NEC-N820                         没有找这个模拟器

10 V872                             没有找到这个模拟器

 摩托罗拉

11 C650                             没有找到这个模拟器

 摩托罗拉

12 E680                              没有找到这个模拟器

 摩托罗拉

13 K700                              已经对应(我们可以尝试一些3D的东西)

 索尼爱立信

14 N7610                            这个也没有问题

 诺基亚

通过对这些模拟器的使用,我移植了一些公司原来的项目,并且对相关的型号的手机模拟器性能得到了一些的了解。下面我就主要谈谈不同牌子的手机模拟开发环境对于Kjava的支持情况。

首先是西门子系列,西门子安装是由SMTK的核心安装程序和相关对应的模拟器组成,它拥有自己的一整套开发扩充包,比较完整。但是个人并不建议在上面开发,因为机器的性能比较差,即使开发也仅限于一些小游戏吧。上面的表中不存在西门子系列的手机,但是移动的建议选择机型的列表中有西门子的MC60,所以个人意见,只有在一些简单的拼图,益智类游戏中可以采用这种机型开发凑数(移动的规范的确很变态)。别的暂时先不考虑。

其次是索爱系列,索爱的机器主要分为

E-T618, E-T628和K700 三个档次的机器

其中E-T618, E-T628两款模拟器的差别大同小异

K700属于高档的机器,其中有支持3D的开发包,可是暂时还没有采用

我倒是建议公司可以先采用一些研究,作一些技术准备工作。

几点意见:

1.  有些机器直接支持MIDP2.0,为了保险起见,但是我们还是必须使用MIDP1.0的API进行开发,以适应于移动平台的需要,并且特别需要注意的是一点要采用JDK1.3版本来编译,这可能会在开发中碰到一些麻烦,我们到时候可以再找一些办法来解决。

2.  在模拟器中,有可能提供的机型并非就正好是所列出的推荐机型,比如T608 vs T610等等,这其中也有些许的不同,或者是语言版本的不同,或者是多支持了一些特殊的功能,但是我们这边重点可以放在同型号的机器上,如果屏幕大小和型号相近,我想就可以用了,摩托这方面尤其混乱。

3.  在开发中,我建议采用的流程先采用Nokia标准的40平台作为开发环境,在开发的时候尽量少采用OEM的扩展开发包,除了fullCanvas之外,最好不要在使用nokia 的扩展api。对于声音的支持,我建议尽量在后期完成,并且公司能够对声音的大小,播放格式和播放点做出统一,尽量使用标准的MMA来实现,尽量在一个函数中完成,如果移植过程中出现问题可以及时屏蔽掉。在完成Nokia 40版本之后,建议尽快地移植出一个通用版本,(拿掉其中的fullCanvs,修改一些图片显示,位置等属性)。

4.  在开发中,尽量要考虑到屏幕位置的不同而可能引发的问题,如果一幅图片,尽量让他居中显示,而不是靠边,在显示游戏主画面的时候也尽量考虑拼图的模式而不是一整张图片显示,如果限于屏幕过于大,而游戏的主界面过于小,可以考虑,设置一张背景图,然后让游戏的主画面居中的模式,总之,在开发过程中就一定要考虑移植的问题。

5.  一款游戏可以开发出两个版本,分别面向与高端手机用户和低端收集用户,其代表就是诺基亚40平台和60平台,这两个版本无论在屏幕大小,还有运行的性能方面都可以做出不同的要求。

6.  有些机器的运行效率的确很差,比如索爱的T618,经过我的测试,发现其刷屏率和内存的容量都比较低,针对于这种机器开发的时候就要慎重考虑,尽量不要在上面移植一些实时性要求都比较高的动作类游戏。

7.  模拟器打包也容易出现问题,有些工具自带了打包的工具比如NEC,还有些工具是集成在WTK中打包的,可是我的朋友告诉我,NEC打包工具在移动的通过中是很随即的,所以可能在移动颁布新规定后,广大的CP和SP都有一端非常痛苦的模和之路需要走。

以上仅仅作为我的各人的建议,如果大家还有什么好的想法,欢迎随时补充。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java和MySQL技术在现代软件开发中非常常用,因此它们的可行性分析非常重要。下面是对Java和MySQL技术可行性分析: 1. Java技术可行性分析 Java是一种跨平台的编程语言,具有许多优点,如面向对象、可移植性、安全性和易学性等。在企业级应用程序开发中,Java技术已被广泛采用。以下是Java技术可行性分析: 优点: - 跨平台Java代码可以在不同的操作系统上运行,这意味着开发人员可以编一次代码并在多个平台上运行,这可以节省时间和成本。 - 面向对象:Java是一种面向对象的编程语言,这意味着开发人员可以轻松地创建对象和类,这样代码更易于阅读和维护。 - 安全性:Java具有内置的安全性机制,如Sandbox,可以防止恶意代码访问系统资源和数据。 - 易学性:Java语法相对简单,易于学习和使用。 缺点: - 性能问题:Java的运行速度可能比其他编程语言慢一些,但是随着硬件技术的进步,这个问题已经得到了很好的解决。 - 内存管理:Java使用垃圾回收机制来管理内存,这可能会导致一些性能问题。 - 依赖性:Java应用程序可能需要许多依赖项,这可能会增加应用程序的大小和复杂性。 2. MySQL技术可行性分析 MySQL是一种流行的开源关系型数据库管理系统,它具有许多优点,如可扩展性、可靠性和开放性等。以下是MySQL技术可行性分析: 优点: - 可扩展性:MySQL支持水平和垂直扩展,可以根据需要轻松地扩展数据存储容量和性能。 - 可靠性:MySQL是一个稳定的数据库管理系统,具有很好的容错能力和数据恢复机制。 - 开放性:MySQL是一种开源软件,可以自由使用和修改,这可以节省成本。 - 兼容性:MySQL支持多种操作系统和编程语言,可以与许多应用程序集成使用。 缺点: - 性能问题:MySQL的性能可能会受到一些因素的影响,如数据量的增加和查询复杂度的提高。 - 复杂性:MySQL的一些高级功能可能需要较高的技能水平来实现和维护。 - 数据安全性:MySQL的安全性必须得到妥善管理,以确保数据不会被窃取或破坏。 综上所述,Java和MySQL技术在现代软件开发中具有很高的可行性,但是在使用这些技术时,需要考虑到它们的优点和缺点,以确保开发的应用程序具有高质量和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值