[发明专利]在Android系统上运行J2me应用程序的方法及设备在审
申请号: | 201410295046.0 | 申请日: | 2014-06-25 |
公开(公告)号: | CN105204881A | 公开(公告)日: | 2015-12-30 |
发明(设计)人: | 陈万琛 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 许静;黄灿 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | android 系统 运行 j2me 应用程序 方法 设备 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种在Android(安卓)系统上运行J2me(Java2PlatformMicroEdition,Java2平台微型版)应用的方法及设备。
背景技术
J2me平台是SUN公司为了解决在不同移动终端上运行相同的Java应用而设计的针对于嵌入式、消费类电子产品而推出的开发平台,例如J2me可以为机顶盒、移动电话和PDA(PersonalDigitalAssistant),掌上电脑)之类的嵌入式消费电子设备提供的Java语言平台。
随着智能机顶盒的不断发展,已经在逐步取代从前的Linux机顶盒,原来在Linux上运行的J2me游戏急需运行在Android机顶盒上。
然而,目前网络上有成千上万个在传统Linux机顶盒上运行的游戏,这些游戏均是J2me基于QT(一种的跨平台C++图形用户界面应用程序开发框架)图形应用程序接口开发的,由于在Android机顶盒上缺少QT加速的组件,如果继续使用原来QT图形应用程序接口,会导致在Android机顶盒上运行游戏的速度会非常慢,从而影响用户体验。
发明内容
鉴于上述技术问题,本发明提供了一种克服上述技术问题或者至少部分地解决上述技术问题的在Android系统上运行J2me应用程序的方法及设备,实现J2me应用在Android系统上正常运行。
依据本发明的一个方面,提供了一种在Android系统上运行J2me应用程序的方法,包括:在Android系统上启动Android应用之后,启动J2me虚拟机运行相应的J2me应用程序;当所述J2me应用程序需要调用图形口时,通过所述J2me虚拟机调用所述Android应用的Java本地接口;通过所述Java本地接口调用所述Android应用的图形应用程序接口,并将所述J2me应用程序中的图形绘制并渲染到所述Android应用提供的屏幕窗口中。
可选地,所述方法还包括:当检测到下载所述Android应用的下载命令时,下载所述Android应用的安装包;在下载完成后,在所述Android系统上安装所述Android应用,并启动所述Android应用。
可选地,所述通过所述Java本地接口调用所述Android应用的图形应用程序接口,并将所述J2me应用程序中的图形绘制并渲染到所述Android应用提供的屏幕窗口中的步骤包括:通过所述Java本地接口调用所述Android应用的Java层进行图形绘制,并存储至预设的图形缓冲区中;绘制结束后,调用刷新Refresh接口,通知渲染器Renderer渲染线程刷新所述屏幕窗口;在所述Renderer渲染线程在收到刷新的请求后,将预设的图形缓冲区中的图形渲染至开放式图形库OpenGL纹理中;将OpenGL纹理中的图形显示在所述屏幕窗口中,以形成用户最终看到的J2me应用程序运行时的画面。
可选地,所述Android应用提供的屏幕窗口是OpenGL视图窗口GLSurfaceview。
可选地,所述方法还包括:在所述J2me应用程序运行时,接收按键事件;将接收到的所述按键事件发送给所述Android应用,存入队列并通知所述J2me虚拟机;通过所述J2me虚拟机获取所述按键事件,并发送给所述J2me应用程序,由所述J2me应用程序进行按键事件处理。
依据本发明的另一个方面,还提供了一种在Android系统上运行J2me应用程序的设备,包括:启动模块,用于在Android系统上启动Android应用之后,启动J2me虚拟机运行相应的J2me应用程序;接口调用模块,用于当所述J2me应用程序需要调用图形口时,通过所述J2me虚拟机调用所述Android应用的Java本地接口;图形处理模块,用于通过所述Java本地接口调用所述Android应用的图形应用程序接口,并将所述J2me应用程序中的图形绘制并渲染到所述Android应用提供的屏幕窗口中。
可选地,所述设备还包括:下载检测模块,用于检测下载所述Android应用的下载命令;下载模块,用于在检测到下载所述Android应用的下载命令时,下载所述Android应用的安装包;安装模块,用于在下载完成后,在Android系统上安装所述Android应用的安装包,并启动所述Android应用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410295046.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种应用部署系统及方法、控制服务器
- 下一篇:拼接墙开窗方法及装置