CN101719075B - 一种Java虚拟机主题切换方法、终端设备 - Google Patents

一种Java虚拟机主题切换方法、终端设备 Download PDF

Info

Publication number
CN101719075B
CN101719075B CN200910265743.0A CN200910265743A CN101719075B CN 101719075 B CN101719075 B CN 101719075B CN 200910265743 A CN200910265743 A CN 200910265743A CN 101719075 B CN101719075 B CN 101719075B
Authority
CN
China
Prior art keywords
theme
terminal device
virtual machine
java virtual
subject picture
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN200910265743.0A
Other languages
English (en)
Other versions
CN101719075A (zh
Inventor
刘刚
苟定勇
谢鑫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN200910265743.0A priority Critical patent/CN101719075B/zh
Priority to PCT/CN2010/071677 priority patent/WO2010148709A1/zh
Publication of CN101719075A publication Critical patent/CN101719075A/zh
Application granted granted Critical
Publication of CN101719075B publication Critical patent/CN101719075B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephone Function (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明提供一种Java虚拟机主题切换方法、终端设备,其中的方法应用于支持Java虚拟机的终端设备,包括以下步骤:所述终端设备检测主题设置参数;所述终端设备根据所述主题设置参数,从文件***中加载对应的主题图片;所述终端设备启动所述Java虚拟机,进入Java应用管理器***界面。本发明预先对支持Java虚拟机的手机设置主题设置参数,并通过加载与主体参数对应的主题图片的方式,来实现虚拟机的UI视效与本地风格完全一致。并且,由于主题图片存储在手机文件***中,从而能够对主题图片进行更新操作,满足了用户个性化定制的需求。

Description

一种Java虚拟机主题切换方法、终端设备
技术领域
本发明涉及终端领域,尤其涉及终端应用软件领域的一种Java虚拟机主题切换方法、终端设备。
背景技术
Java虚拟机是各类终端手机的标准配置,用户可以在此平台上完成手机功能的延伸,像PC桌面操作***那样安装需要的应用。如何提高Java用户的体验满意度是Java虚拟机开发厂商必须考虑的内容之一,这其中包括虚拟机性能优化、增加JSR支持以及改善UI(User Interface,用户界面)视效等等。目前大部分中高端手机都支持变换UI主题,实现用户的个性化定制,而Java虚拟机却不一定支持。
原因在于Java虚拟机的UI有两种实现方式:JavaAMS(JavaApplicationManager System,Java应用管理器***,以下简称JAMS)和Native AMS(简称NAMS)。NAMS由于采用本地UI控件,UI视效可以和本地完全保持一致,并具备本地诸如切换主题的能力。但由于NAMS开发难度和工作量很大,且可移植性很差,不具备跨平台特性,因此,有相当一部分手机的Java虚拟机采用JAMS方案。
通常,JAMS的UI通过贴图的方式模拟本地视效风格,这些图片可以存储在手机文件***中,也可以是以二进制的形式集成到虚拟机的库文件或者可执行文件中,虚拟机启动时进行加载。这种JAMS虚拟机的UI风格目前是固定不变的,在手机进行主题切换的情况下,无法保持与本地风格的一致,只能以不变应万变,用户体验性较差。
上文是以支持Java虚拟机的手机为例,来说明JAMS的Java虚拟机的视效在具备换肤功能的手机上不能与本地风格一致的问题,实际上,只要是支持Java虚拟机的其他终端设备都存在上述问题。
发明内容
为了解决采用JAMS实现UI时,UI视效不能与本地风格一致的问题,本发明提供了一种Java虚拟机主题切换方法,应用于支持Java虚拟机的终端设备,包括以下步骤:
所述终端设备检测主题设置参数;
所述终端设备根据所述主题设置参数,从文件***中加载对应的主题图片;
所述终端设备启动所述Java虚拟机,进入Java应用管理器***界面。
所述主题设置参数为所述终端设备全局设置信息或所述虚拟机自身的设置信息。
所述主题设置参数包括:尺寸、分辨率、颜色。
所述方法进一步包括步骤:
所述终端设备检测是否存在新的主题图片,如果存在,则执行下一步,否则退出更新过程;
所述终端设备判断是否需要更新当前主题,如果更新,则执行下一步,否则退出更新过程;
所述终端设备对当前主题进行更新操作。
所述更新操作具体为:
所述终端设备删除当前主题图片;
所述终端设备将新的主题图片下载到当前主题图片原始的存储位置。
本发明还提供了一种终端设备,所述终端设备支持Java虚拟机,包括:
检测模块,用于检测所述终端设备的主题设置参数;
加载模块,用于根据所述主题设置参数,从文件***中加载对应的主题图片;
切换模块,用于启动所述Java虚拟机,进入Java应用管理器***界面。
所述主题设置参数为所述终端设备全局设置信息或所述虚拟机自身的设置信息。
所述主题设置参数包括:尺寸、分辨率、颜色。
所述终端设备进一步包括:
第一判断模块,用于检测是否存在新的主题图片,如果存在,则由第二判断模块执行,否则退出更新过程;
第二判断模块,用于判断是否需要更新当前主题,如果更新,则由更新模块执行更新操作,否则退出更新过程;
更新模块,用于对当前主题进行更新操作。
所述更新模块具体包括:
删除单元,用于删除当前主题图片;
下载单元,用于将新的主题图片下载到所述当前主题图片原始的存储位置。
与现有技术相比,本发明具有以下有益效果:
本发明预先对支持Java虚拟机的手机设置主题设置参数,并通过加载与主体参数对应的主题图片的方式,来实现虚拟机的UI视效与本地风格完全一致。并且,由于主题图片存储在手机文件***中,从而能够对主题图片进行更新操作,满足了用户个性化定制的需求。
附图说明
图1为本发明的Java虚拟机主题切换方法流程图;
图2为本发明的Java虚拟机动态更新主题的方法流程图;
图3为本发明的终端设备结构示意图。
具体实施方式
本发明通过对UI图片的存储和读取进行扩展:在文件***中存储针对不同UI主题的图片集,增加检测手机主题设置参数的接口,使虚拟机在启动时加载正确的主题,从而可以满足用户个性化定制的需求,并且可以通过网络等方式下载更新UI主题。
下面结合附图对本发明的具体实施方式做进一步详细说明。
参考图1,图1为本发明的Java虚拟机主题切换方法流程图,包括以下步骤:
步骤1,检测主题设置参数;
该主题设置参数的信息既可以是手机全局设置信息,也可以是虚拟机自身的设置信息。例如,如果手机本身具备更换皮肤功能,在这种情况下,Java虚拟机采用手机的全局信息作为手机主题设置参数,可以保证Java虚拟机的UI视效与本地风格的一致性。当手机自身不具备更换皮肤功能时,Java虚拟机采用自身的设置信息,以便为用户提供更多的界面体验,此时的目的不再是为了保证和本地的风格一致。
主题设置参数包括尺寸、分辨率、颜色等信息。
步骤2,根据主题设置参数,从文件***中加载对应的主题图片;
如步骤1所述的例子,如果手机自身具备换肤功能,则需要根据手机全局设置信息,从文件***中加载与手机全局设置信息相对应的主题图片。
具备切换主题功能的设备,在文件***中通常会存储多套不同风格的图片集,而每套主题中所包含的图片数量、图片名称以及图片尺寸都是相同的,比如针对背景这一UI元素的图片,所有主题中都有一个名为backgroud.png的图片,其分辨率是相同的。假设有A、B、C三套主题,每套主题对应手机全局设置A、B、C方案,当用户设置A主题时,所有应用,包括Java在内都自动去加载A主题对应的A方案的图片。主题图片是预先存储在手机文件***中的,这样就可以根据需要对主题图片进行更新等操作,从而更好的满足用户个性化需求。
步骤3,启动虚拟机,进入JAMS界面。
通过以上三个步骤,即完成了虚拟机主题切换的过程。由于虚拟机加载的主题图片是与主题设置参数相对应的,因此,主题图片的风格能够完全与手机本地风格保持一致。
当手机主题发生改变后,手机重新检测当前手机主题设置参数,然后手机根据当前主题设置参数,从文件***中加载与当前主题设置参数对应的主题图片,并启动虚拟机,从而完成虚拟机主题切换。
为了满足用户个性化定制的需求,可以对手机主题图片进行更新,更新主题图片的操作既可以将原有主题图片完全覆盖,在存储空间足够大的情况下,也可以保留原有主题图片,并下载新的主题图片。
参考图2,图2为本发明的Java虚拟机动态更新主题的方法流程图,更新主题图片的过程包括以下步骤:
步骤101,检测是否存在新的主题图片;
这些主题图片可以通过网络方式发布,可以来源于终端厂商,也可以来源于Java用户,如果存在,则执行步骤102,否则执行步骤104;
步骤102,判断是否需要更新手机的当前主题,如果更新,则执行步骤103,否则执行步骤104;
具体判断的过程为:
发出存在新主题图片的提示信息,使用户选择更新或不更新;
根据用户反馈的更新或不更新的指示来判断是否更新当前主题。
步骤103,对当前主题进行更新操作;
更新操作的过程具体包括:
步骤1031,删除当前存在的主题图片;
步骤1032,将新的主题图片下载到当前主题图片原始的存储位置。
延伸开来,主题的更新可以是非删除的,即用户可以在手机中保存数量不限的主题图片,这适用于非固定主题模式的情况,即手机出厂时提供默认的几种主题,允许用户在此基础上进行删减。手机提供主题列表供用户选择,从而可以最大程度地满足用户个性化定制的需求,当然前提是手机的存储空间满足要求。
步骤104,退出更新过程。
出于安全性的考虑,虚拟机主题图片或与之类似的敏感数据所在的文件***区域可能并不会开放给普通用户,因此更新主题可能需要特殊的工具包,比如对串口的操作,或者利用预置的Java工具软件等等,这些工具包由厂家提供。
以上所述仅为本发明的一个具体的实施例,并不用于限制本发明。本发明提出的主题切换方法,并不局限于手机,也可以适用于支持Java虚拟机的电视机顶盒、PDA(Personal Digital Assistant,个人数字助理)等终端。
本发明进一步提供了一种支持Java虚拟机的终端设备,该终端设备可以为手机、电视机顶盒、PDA。参考图3,图3为本发明的终端设备结构示意图,本发明的终端设备包括:
检测模块,用于检测主题设置参数;
该主题设置参数的信息既可以是手机全局设置信息,也可以是虚拟机自身的设置信息。例如,某些手机本身具备更换皮肤功能,在这种情况下,Java虚拟机采用手机的全局信息作为手机主题设置参数,可以保证Java虚拟机的UI视效与本地风格的一致性。当手机自身不具备更换皮肤功能时,Java虚拟机采用自身的设置信息,以便为用户提供更多的界面体验,此时的目的不再是为了保证和本地的风格一致。
主题设置参数包括尺寸、分辨率、颜色等信息。
加载模块,用于根据主题设置参数,从文件***中加载对应的主题图片;
如果手机自身具备换肤功能,则需要根据手机全局设置信息,从文件***中加载与手机全局设置信息相对应的主题图片。
具备切换主题功能的设备,在文件***中通常会存储多套不同风格的图片集,而每套主题中所包含的图片数量、图片名称以及图片尺寸都是相同的,比如针对背景这一UI元素的图片,所有主题中都有一个名为backgroud.png的图片,其分辨率是相同的。假设有A、B、C三套主题,每套主题对应手机全局设置A、B、C方案,当用户设置A主题时,所有应用,包括Java在内都自动去加载A主题对应的A方案的图片。主题图片是预先存储在手机文件***中的,这样就可以根据需要对主题图片进行更新等操作,从而更好的满足用户个性化需求。
切换模块,用于启动虚拟机,进入JAMS界面。
通过以上三个模块即完成了虚拟机主题切换的功能。由于虚拟机加载的主题图片是与主题设置参数相对应的,因此,主题图片的风格能够完全与手机本地风格保持一致。
为了满足用户个性化定制的需求,可以对手机主题图片进行更新,更新主题图片的操作既可以将原有主题图片完全覆盖,在存储空间足够大的情况下,也可以保留原有主题图片,并下载新的主题图片。
因此,本发明的终端设备进一步包括:第一判断模块、第二判断模块和更新模块。
第一判断模块,用于检测是否存在新的主题图片;
这些主题图片可以通过网络方式发布,可以来源于终端厂商,也可以来源于Java用户,如果存在,则由第二判断模块执行,否则退出更新过程;
第二判断模块,用于判断是否需要更新手机的当前主题,如果更新,则由更新模块执行更新操作,否则退出更新过程。
具体判断的过程为:
发出存在新主题图片的提示信息,使用户选择更新或不更新;
根据用户反馈的更新或不更新的指示来判断是否更新当前主题。
更新模块,用于对当前主题进行更新操作。
更新模块具体包括:
删除单元,用于删除当前存在的主题图片;
下载单元,用于将新的主题图片下载到当前主题图片原始的存储位置。
进一步,主题的更新可以是非删除的,即用户可以在手机中保存数量不限的主题图片,这适用于非固定主题模式的情况,即手机出厂时提供默认的几种主题,允许用户在此基础上进行删减。手机提供主题列表供用户选择,从而可以最大程度地满足用户个性化定制的需求,当然前提是手机的存储空间满足要求。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (8)

1.一种Java虚拟机主题切换方法,应用于支持Java虚拟机的终端设备,其特征在于,包括以下步骤:
所述终端设备检测主题设置参数,所述主题设置参数为所述终端设备全局设置信息或所述Java虚拟机自身的设置信息;
所述终端设备根据所述主题设置参数,从文件***中加载对应的主题图片;
所述终端设备启动所述Java虚拟机,进入Java应用管理器***界面。
2.如权利要求1所述的Java虚拟机主题切换方法,其特征在于,所述主题设置参数包括:尺寸、分辨率、颜色。
3.如权利要求1所述的Java虚拟机主题切换方法,其特征在于,所述方法进一步包括步骤:
所述终端设备检测是否存在新的主题图片,如果存在,则执行下一步,否则退出更新过程;
所述终端设备判断是否需要更新当前主题,如果更新,则执行下一步,否则退出更新过程;
所述终端设备对当前主题进行更新操作。
4.如权利要求3所述的Java虚拟机主题切换方法,其特征在于,所述更新操作具体为:
所述终端设备删除当前主题图片;
所述终端设备将新的主题图片下载到当前主题图片原始的存储位置。
5.一种Java虚拟机主题切换装置,应用于支持Java虚拟机的终端设备,其特征在于,包括:
检测模块,用于终端设备检测主题设置参数,所述主题设置参数为所述终端设备全局设置信息或所述Java虚拟机自身的设置信息;
加载模块,用于终端设备根据所述主题设置参数,从文件***中加载对应的主题图片;
切换模块,用于终端设备启动所述Java虚拟机,进入Java应用管理器***界面。
6.如权利要求5所述的Java虚拟机主题切换装置,其特征在于,所述主题设置参数包括:尺寸、分辨率、颜色。
7.如权利要求5所述的Java虚拟机主题切换装置,其特征在于,所述终端设备进一步包括:
第一判断模块,用于终端设备检测是否存在新的主题图片,如果存在,则由第二判断模块执行,否则退出更新过程;
第二判断模块,用于终端设备判断是否需要更新当前主题,如果更新,则由更新模块执行更新操作,否则退出更新过程;
更新模块,用于终端设备对当前主题进行更新操作。
8.如权利要求7所述的Java虚拟机主题切换装置,其特征在于,所述更新模块具体包括:
删除单元,用于终端设备删除当前主题图片;
下载单元,用于终端设备将新的主题图片下载到所述当前主题图片原始的存储位置。
CN200910265743.0A 2009-12-29 2009-12-29 一种Java虚拟机主题切换方法、终端设备 Expired - Fee Related CN101719075B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN200910265743.0A CN101719075B (zh) 2009-12-29 2009-12-29 一种Java虚拟机主题切换方法、终端设备
PCT/CN2010/071677 WO2010148709A1 (zh) 2009-12-29 2010-04-09 一种Java虚拟机主题切换方法、终端设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200910265743.0A CN101719075B (zh) 2009-12-29 2009-12-29 一种Java虚拟机主题切换方法、终端设备

Publications (2)

Publication Number Publication Date
CN101719075A CN101719075A (zh) 2010-06-02
CN101719075B true CN101719075B (zh) 2013-08-07

Family

ID=42433653

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200910265743.0A Expired - Fee Related CN101719075B (zh) 2009-12-29 2009-12-29 一种Java虚拟机主题切换方法、终端设备

Country Status (2)

Country Link
CN (1) CN101719075B (zh)
WO (1) WO2010148709A1 (zh)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101853134A (zh) * 2010-06-12 2010-10-06 广东欧珀移动通信有限公司 一种手持设备人机界面主题加载方法
CN101930376A (zh) * 2010-08-25 2010-12-29 中兴通讯股份有限公司 一种java虚拟机图片资源加载的方法和终端
CN102981873B (zh) * 2012-11-14 2016-08-03 广东欧珀移动通信有限公司 一种等待界面的显示方法及装置
CN103019781B (zh) * 2012-12-04 2015-12-23 广东欧珀移动通信有限公司 一种基于Android***的快速换肤方法
CN103051958B (zh) * 2012-12-20 2018-07-06 康佳集团股份有限公司 一种远程更改智能电视壁纸的处理方法及***
CN104063277B (zh) * 2013-03-18 2018-10-12 联想(北京)有限公司 一种信息处理方法及电子设备
CN103455342B (zh) * 2013-06-06 2016-08-10 广州市久邦数码科技有限公司 一种主题调用的方法及装置
CN103685759B (zh) * 2013-12-24 2015-05-20 华中科技大学 用于手机虚拟化的虚拟电池管理方法
CN104331280A (zh) * 2014-10-27 2015-02-04 百度在线网络技术(北京)有限公司 一种信息显示方法及装置
CN104932923A (zh) * 2015-06-19 2015-09-23 上海卓悠网络科技有限公司 一种更新桌面的方法、服务器和移动终端
CN108170504A (zh) * 2018-01-29 2018-06-15 郑州云海信息技术有限公司 一种界面Logo定制方法、***、设备及计算机可读存储介质
CN108874495B (zh) * 2018-06-25 2022-02-11 北京金山安全软件有限公司 一种主题资源转换方法、装置及电子设备
CN110377375B (zh) * 2019-05-31 2023-10-27 深圳赛安特技术服务有限公司 App主题切换方法、装置及计算机可读存储介质
CN114466100B (zh) * 2020-07-30 2022-12-13 华为技术有限公司 配件主题自适应方法、装置和***
CN114222014A (zh) * 2021-12-15 2022-03-22 天翼电信终端有限公司 一种云手机切换rom***的方法及装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101216765A (zh) * 2008-01-21 2008-07-09 中兴通讯股份有限公司 一种移动终端主题样式的动态变更方法
CN101226728A (zh) * 2007-01-16 2008-07-23 乐金电子(中国)研究开发中心有限公司 动态设置颜色主题的装置和方法
CN101551746A (zh) * 2009-05-08 2009-10-07 上海华勤通讯技术有限公司 移动通讯终端对ui界面配置方法

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100631755B1 (ko) * 2005-01-25 2006-10-11 삼성전자주식회사 자바 응용 프로그램의 룩을 실시간으로 전환하는 장치 및방법
US7536645B2 (en) * 2006-10-23 2009-05-19 Research In Motion, Ltd System and method for customizing layer based themes

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101226728A (zh) * 2007-01-16 2008-07-23 乐金电子(中国)研究开发中心有限公司 动态设置颜色主题的装置和方法
CN101216765A (zh) * 2008-01-21 2008-07-09 中兴通讯股份有限公司 一种移动终端主题样式的动态变更方法
CN101551746A (zh) * 2009-05-08 2009-10-07 上海华勤通讯技术有限公司 移动通讯终端对ui界面配置方法

Also Published As

Publication number Publication date
WO2010148709A1 (zh) 2010-12-29
CN101719075A (zh) 2010-06-02

Similar Documents

Publication Publication Date Title
CN101719075B (zh) 一种Java虚拟机主题切换方法、终端设备
CN102622241B (zh) 一种软件升级方法及装置
CN101426032B (zh) 安装Java应用的终端及其安装Java应用的方法
CN102905181B (zh) 一种实现移动终端在线播放视频的方法、装置和***
CN1989762B (zh) 显示用户界面内一个或多个菜单项的方法和设备
CN101656789B (zh) 手机实现管理应用程序信息的方法及应用程序管理器
CN202488621U (zh) 一种更新电视用户界面主题的装置
CN100371898C (zh) 一种移动终端软件自动加载的方法
CN103685495B (zh) 软件的升级方法和***
US20140075438A1 (en) Method, server, and system for starting an application
CN103425527A (zh) 多***切换方法和切换装置
CN101930366A (zh) 一种基于浏览器的手机中间件
CN104375849A (zh) 加载内核的方法及装置
CN101853180A (zh) 一种实现应用管理的方法及非智能移动终端
CN101211265A (zh) 一种终端嵌入式***的软件更新方法和装置
CN111316230B (zh) 一种补丁包生成方法及设备
CN103716346A (zh) 一种安卓手机客户端上应用的管理方法和装置
CN104834541A (zh) 功能模块挂载方法、挂载***及更新挂载***的方法
CN102981880A (zh) 一种实现应用程序的更新的方法和装置
CN103324517A (zh) 离线应用的生成及调用方法、终端及***
CN102158434A (zh) 一种在智能网关上实现应用程序管理的方法及智能网关
CN101996096A (zh) 操作***数据修改方法及其具有多操作***的电子装置
CN101158898A (zh) 基于Java的终端***
CN105094919A (zh) 一种应用程序启动方法
CN101661377B (zh) 一种移动终端中的个性化界面标识实现方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20130807

Termination date: 20161229