一种J2ME游戏运行方法和装置制造方法及图纸

技术编号:7286638 阅读:199 留言:0更新日期:2012-04-21 06:34
本发明专利技术公开了一种J2ME游戏运行方法,包括:在Android平台上保存MIDlet类;在Android平台上保存Canvas类、Display类、Front类和Graphics类;在Android平台上保存Image类;调用上述保存的类,在Android平台上运行J2ME游戏。此外,还公开了一种J2ME游戏运行装置,包括:游戏程序入口对应模块、Graphic绘图模块对应模块、图片资源模块对应模块和游戏运行模块。本发明专利技术所提供的J2ME游戏运行方法和装置,实现了Android平台对J2ME游戏应用程序的支持。

【技术实现步骤摘要】

本专利技术涉及J2ME游戏
,尤其涉及一种在Android平台上运行J2ME游戏的方法和装置。
技术介绍
目前手机已成为人们的一个娱乐工具,而随着Android高端智能手机近几年的爆发式发展,市场对Android操作系统的应用程序需求愈发迫切,尤其是游戏应用程序。由于基于Android平台的应用程序的开发速度远远赶不上需求的增长速度,因此出现了基于 Android平台的游戏应用程序供不应求的情况。与此同时,经过多年的发展,基于J2ME平台所开发的游戏应用程序已经积累了相当丰富的产品,其中包括网络游戏和单机游戏。但由于Android平台主要面向高端手机,而J2ME平台主要面向中低端手机,因此在开发游戏时, 许多开发者选择放弃对J2ME平台的支持。目前人们做了各种努力尝试将J2ME游戏应用程序移植到Android平台上。目前, 大多数的J2ME游戏应用程序要运行于Android平台只能通过按照J2ME游戏应用程序在 Android平台上进行重写的方式,生成Android应用程序。但这种方法对J2ME游戏应用程序的移植效率低,并且延长了游戏应用程序的开发周期,维护更加困难。
技术实现思路
为解决上述所存在的问题,本专利技术公开了一种J2ME游戏运行方法和一种J2ME游戏运行装置,使J2ME游戏应用程序可运行于Android平台,提高了 J2ME游戏开发的跨平台性。一种J2ME游戏运行方法,包括以下步骤在Android平台上保存MIDlet类;在Android 平台上保存 Canvas 类、Display 类、Front 类和 Graphics 类;在Andro i d平台上保存Image类;调用上述保存的MIDlet 类、Canvas 类、Display 类、Front 类、Graphics 类和 Image 类,在Android平台上运行J2ME游戏。本专利技术所提供的J2ME游戏运行方法,在Android平台上提供了 J2ME游戏应用程序的运行环境,实现了 Android平台对J2ME游戏应用程序的支持。游戏开发者采用以J2ME 平台开发后可扩展应用到Android平台上,也即开发一套游戏程序能同时运行于J2ME平台和Android平台。这样既保证了所开发的J2ME游戏能覆盖更多的中低端手机,同时也大大降低了 J2ME游戏应用程序移植到Android平台的代价,提高了游戏应用的开发效率和可维护性。 一种J2ME游戏运行装置,包括游戏程序入口对应模块、Graphic绘图模块对应模块、图片资源模块对应模块和游戏运行模块; 所述游戏程序入口对应模块,用于在Android平台上保存MIDlet类;4所述Graphic绘图模块对应模块,用于在Android平台上保存Canvas类、Display 类、Front 类禾口 Graphics 类;所述图片资源模块对应模块,用于在Android平台上保存Image类;所述游戏运行模块,用于调用上述保存的MIDlet类、Canvas类、Display类、Front 类、Graphics类和Image类,在Android平台上运行J2ME游戏。本专利技术所提供的J2ME游戏运行装置,在Android平台上封装了对J2ME游戏应用程序扩展为Android游戏应用程序的全方位解决方案。不仅实现了 Android平台对J2ME 游戏应用程序的支持,同时针对触屏机的控制特性对J2ME游戏做了许多改进以提高用户体验。实现了跨Android平台的J2ME游戏开发,提高了开发效率,降低了 J2ME游戏移植到 Android平台的代价。附图说明图1为J2ME游戏运行方法示意流程图;图2为J2ME游戏运行装置结构示意图。具体实施例方式为更进一步阐述本专利技术所采取的技术手段及取得的效果,下面结合附图及较佳实施例,对本专利技术所提出的J2ME游戏运行方法和装置的技术方案,进行清楚和完整的描述。请参阅图1,本专利技术J2ME游戏运行方法的示意流程图。本专利技术J2ME游戏运行方法包括以下步骤SlOl 在 Android 平台上保存 MIDlet 类;MIDlet类是J2ME游戏应用程序的入口。MIDlet和Android Activity生命周期相似,MIDlet直接继承Activity,从而将Activity API转换为MIDlet API。对J2ME MIDlet中所定义的方法进行同样的定义,并在Activity的生命周期内进行相应的调用,主要包括定义抽象方法 abstract void startApp ()、abstract void destroyApp (boolean unconditional),并在 onCreate ()中调用 startApp (),而在 MIDlet 派生类中实现 destroyApp () K^iIffl System, exit (0)艮口可。需要指出的是,Android平台与J2ME平台的一个不同之处是Android的界面刷新和切换只能在主线程中进行,子线程需要通过Handler通知主线程刷新或切换Canvas界面。因此,需在MIDlet中创建一个供其它类调用切换视图的方法,刷新画面则在Canvas中实现。保存MIDlet类之后,即建立了 MIDlet类与J2ME游戏程序入口的一一对应关系。S102 在 Android 平台上保存 Canvas 类、Display 类、Front 类和 Graphics 类;在 Andro i d 平台上保存 Canvas ;J2ME Canvas是2D游戏开发的核心部分,而J2ME平台上Canvas的功能并不对应 Android平台上Canvas的功能,而是对应SurfaceView的功能。因此保存Canvas需要继承 SurfaceView0由于 Android 需要继承接口 SurfaceHolder. Callback。SurfaceHolder. Callback 定义了 SurfaceView的生命周期,Canvas将SurfaceHolder. Callback接口方法定义为抽象方法由派生类实现,派生类则需要把构造中的初始化内容移到SurfaceHolder. Callback 定义的surfaceCreatedO方法中。定义抽象方法paint (Graphics g)提供给派生类实现。在构造方法中初始化一 yIv SurfaceHolder 对象 mHolder,在 paint ()方^去中通过 mHolder 取得 android, graphics. Canvas对象,并作为参数初始化为Graphics对象,然后再作为参数传递给paint (Graphics g)方法。在Android平台上保存Canvas时,其它方法可采用类似的直接转换方式,如按键响应方法,定义 keyPressedO,在 onKeyDownO 中调用 keyPressedO。在Android 平台上保存 Display ;虽然MIDlet已实现对视图切换的控制,但在J2ME游戏应用程序中一般由Display 控制视图切换。为方便J2ME游戏应用程序的移植,在本专利技术中定义了 Display类,该 Display 类通过对 androidvi本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:郑瑞琳
申请(专利权)人:广州杰赛科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术