一种Java2微型版应用的运行方法和装置制造方法及图纸

技术编号:2821018 阅读:202 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种J2ME应用的运行方法,包括:将J2ME应用移植到Android平台;在所述Android平台运行所述J2ME应用。本发明专利技术公开了一种运行J2ME应用的终端,包括:移植模块,用于将J2ME应用移植到Android平台;运行模块,用于在所述Android平台运行所述移植模块移植的所述J2ME应用。本发明专利技术实施例移植J2ME应用到Android平台,能够有效减少对内存资源的占用。

【技术实现步骤摘要】

本专利技术涉及通信
,特别是涉及一种Java 2微型版应用的运行方 法和装置。
技术介绍
随着移动手持设备平台处理能力的不断增强,如今手机设备已经能够承 载着各种各样的应用。而J2ME (Java 2 Micro Edition, Java 2微型版)作为基 于Java的一种跨平台的计算技术,在手机中得到了广泛的运用,从而产生了 为数众多的J2ME手机应用。只要在手机中移植J2ME JVM (Java Virtual Machine, Java虚拟机)以及相应的运行库,例如JTWI ( Java Technology for the Wireless Industry,无线4页i或的Java才支术^见范)牙口 MSA (Mobile Service Architecture,移动服务架构)等,J2ME手机应用无需移植,即可运行在不同 硬件平台架构的手机上。Android作为OHA (Open Handset Alliance,开放手机联盟)的开放的智能 手机中间件平台,其操作系统是基于Linux的,而其应用结构Application Framework应用4姿口是基于Java的。寸旦是Android API ( Application Programming Interface,应用编程接口 )与J2ME的API完全不兼容,使得基 于J2ME平台之上开发的J2ME应用不能运行于Android平台之上。为使得Android手机支持已有的J2ME应用,现有的解决方案为在 Android手机的Linux操作系统以及本地手机中间件之上移植J2ME的JVM, 同时将所需的运行库,例如JTWI和MSA等进行相应的移植,所有J2ME应 用运行在基于Linux操作系统以及本地手机中间件之上的J2ME JVM上。专利技术人在实现本专利技术的过程中,发现现有技术至少存在如下问题在上述的技术方案中,为运行J2ME应用,需要同时运行两个不同的JVM, 一个为Android的原有JVM (即Delvik JVM),另 一个为J2ME的JVM。从而会占用相当大的内存资源和Flash存储资源,在手机这种内存资源较为紧张 的设备中,这个矛盾尤为突出。另外,Android应用与J2ME应用是两套分立 的系统,从一套系统切换到另外一套系统,需要较为复杂的操作,用户体验 不够友好。由于采用两套不同的JVM, J2ME应用与Android应用难以进行交互。
技术实现思路
本专利技术实施例提供一种J2ME应用的运行方法和装置,有效地减少了运 行J2ME应用时对内存资源的占用,增强了用户的使用体验。为达到上述目的,本专利技术实施例一方面提出一种J2ME应用的运行方法, 包括将J2ME应用移植到Android平台; 在所述Android平台运行所述J2ME应用。另一方面,本专利技术实施例还提出一种运行J2ME应用的终端,包括 移植模块,用于将J2ME应用移植到Android平台; 运行模块,用于在所述Android平台运行所述移植模块移植的所述J2ME 应用。本专利技术实施例的技术方案具有以下优点,因为移植J2ME应用到Android 平台,可以充分利用现有的大量的J2ME应用,并且无需运行两套JVM, J2ME 应用完全依赖于增强的Android平台JVM (即DelvikJVM),能够有效减少运 行J2ME应用时对内存资源的占用。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面 描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中的 一种J2ME应用的运行方法流程图2为本专利技术实施例中的运行J2ME应用的一种具体实现方式流程图3为本专利技术实施例中的一种运行J2ME应用的终端结构图4为本专利技术实施例中的一种运行J2ME应用的终端具体结构图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行 清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是 全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创 造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图l所示,为本专利技术实施例中的一种J2ME应用的运行方法流程图, 包括以下步骤步骤101,将J2ME应用移植到Android平台。本专利技术实施例基于Android平台自身的Delvik VM实现J2ME移植层 Porting Layer,将J2ME应用移植到Android平台。根据设备硬件能力的不同, 以及上层应用对J2ME API的要求不同,J2ME Porting Layer可以实现J2ME 的不同功能集合,例如JTWI、 MSA、 MSA子集Subset等。但是,J2ME Porting Layer的最小功能实现应该包括CLDC以及MIDP (Mobile Information Device Profile,移动信息设备配置文件)的功能。对Android Application Framework 的功能进行增强,在J2ME Porting Layer的基础上,实现J2ME API,最终为 J2ME Application提供支撑。根据J2ME Porting Layer实现的功能集合不同, Application Framework提供的J2ME API也会有所不同,但是其J2ME API的 最小集合至少应该包括CLDC以及MIDP的API。步骤102,在Android平台运行J2ME应用。将J2ME应用移植到Android平台后,在Android平台运行J2ME应用时, 不需要将J2ME的JVM整体移植到Android平台上,而是充分利用Android 平台的Delvik VM以及Android的Application Framework的功能,在此基础 之上实现J2ME的业务接口 ,为J2ME的应用提供支持。如图2所示,为本专利技术实施例中的运行J2ME应用的一种具体实现方式流程图,包括以下步骤步骤201,调用J2ME应用对应的JSR。为支持不同类型的应用,J2ME定义了不同的JSR,每一个JSR规范了一 类J2ME业务接口,例如JSR118 (MIDP)等。将不同的JSR的集合在一起, 构成了 一些常用的J2ME业务接口集合,例如JTWI, MSA,以及MSA Subset。 通常J2ME应用正是基于相应的业务接口集合之上构建。因此,为支持J2ME 应用,必须实现相应的JSR。步骤202,判断Android平台是否支持J2ME应用对应的JSR中的接口 , 如果Android平台支持J2ME应用对应的JSR中的接口,则执行步骤205;如 果Android平台不支持J2ME应用对应的JSR中的接口 ,则执行步骤203 。步骤203,判断JSR中的接口能否被转换成Android平台支持的接口,如 果JSR中的接口能被转换成Android平台支持的接口,则执行步骤204;如果 JSR中的接口不能被转换成Android平台支持的接口 ,则执行步骤206。步骤204,将本文档来自技高网
...

【技术保护点】
一种Java 2微型版J2ME应用的运行方法,其特征在于,包括: 将J2ME应用移植到Android平台; 在所述Android平台运行所述J2ME应用。

【技术特征摘要】

【专利技术属性】
技术研发人员:孙建华
申请(专利权)人:深圳华为通信技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1