專利名稱:一種Java虛擬機(jī)主題切換方法、終端設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及終端領(lǐng)域,尤其涉及終端應(yīng)用軟件領(lǐng)域的一種Java虛擬機(jī)主題切換 方法、終端設(shè)備。
背景技術(shù):
Java虛擬機(jī)是各類終端手機(jī)的標(biāo)準(zhǔn)配置,用戶可以在此平臺(tái)上完成手機(jī)功能的延 伸,像PC桌面操作系統(tǒng)那樣安裝需要的應(yīng)用。如何提高Java用戶的體驗(yàn)滿意度是Java虛 擬機(jī)開(kāi)發(fā)廠商必須考慮的內(nèi)容之一,這其中包括虛擬機(jī)性能優(yōu)化、增加JSR支持以及改善 UI(User Interface,用戶界面)視效等等。目前大部分中高端手機(jī)都支持變換UI主題,實(shí) 現(xiàn)用戶的個(gè)性化定制,而Java虛擬機(jī)卻不一定支持。 原因在于Java虛擬機(jī)的UI有兩種實(shí)現(xiàn)方式JavaAMS (JavaA卯licationManager System, Java應(yīng)用管理器系統(tǒng),以下簡(jiǎn)稱JAMS)禾P Native AMS(簡(jiǎn)稱NAMS) 。 NAMS由于采 用本地UI控件,UI視效可以和本地完全保持一致,并具備本地諸如切換主題的能力。但由 于NAMS開(kāi)發(fā)難度和工作量很大,且可移植性很差,不具備跨平臺(tái)特性,因此,有相當(dāng)一部分 手機(jī)的Java虛擬機(jī)采用JAMS方案。 通常,JAMS的UI通過(guò)貼圖的方式模擬本地視效風(fēng)格,這些圖片可以存儲(chǔ)在手機(jī)文
件系統(tǒng)中,也可以是以二進(jìn)制的形式集成到虛擬機(jī)的庫(kù)文件或者可執(zhí)行文件中,虛擬機(jī)啟
動(dòng)時(shí)進(jìn)行加載。這種JAMS虛擬機(jī)的UI風(fēng)格目前是固定不變的,在手機(jī)進(jìn)行主題切換的情
況下,無(wú)法保持與本地風(fēng)格的一致,只能以不變應(yīng)萬(wàn)變,用戶體驗(yàn)性較差。 上文是以支持Java虛擬機(jī)的手機(jī)為例,來(lái)說(shuō)明JAMS的Java虛擬機(jī)的視效在具備
換膚功能的手機(jī)上不能與本地風(fēng)格一致的問(wèn)題,實(shí)際上,只要是支持Java虛擬機(jī)的其他終
端設(shè)備都存在上述問(wèn)題。
發(fā)明內(nèi)容
為了解決采用JAMS實(shí)現(xiàn)UI時(shí),UI視效不能與本地風(fēng)格一致的問(wèn)題,本發(fā)明提供 了一種Java虛擬機(jī)主題切換方法,應(yīng)用于支持Java虛擬機(jī)的終端設(shè)備,包括以下步驟
所述終端設(shè)備檢測(cè)主題設(shè)置參數(shù); 所述終端設(shè)備根據(jù)所述主題設(shè)置參數(shù),從文件系統(tǒng)中加載對(duì)應(yīng)的主題圖片; 所述終端設(shè)備啟動(dòng)所述Java虛擬機(jī),進(jìn)入Java應(yīng)用管理器系統(tǒng)界面。 所述主題設(shè)置參數(shù)為所述終端設(shè)備全局設(shè)置信息或所述虛擬機(jī)自身的設(shè)置信息。 所述主題設(shè)置參數(shù)包括尺寸、分辨率、顏色。 所述方法進(jìn)一步包括步驟 所述終端設(shè)備檢測(cè)是否存在新的主題圖片,如果存在,則執(zhí)行下一步,否則退出更 新過(guò)程; 所述終端設(shè)備判斷是否需要更新當(dāng)前主題,如果更新,則執(zhí)行下一步,否則退出更 新過(guò)程;
所述終端設(shè)備對(duì)當(dāng)前主題進(jìn)行更新操作。 所述更新操作具體為 所述終端設(shè)備刪除當(dāng)前主題圖片; 所述終端設(shè)備將新的主題圖片下載到當(dāng)前主題圖片原始的存儲(chǔ)位置。
本發(fā)明還提供了一種終端設(shè)備,所述終端設(shè)備支持Java虛擬機(jī),包括
檢測(cè)模塊,用于檢測(cè)所述終端設(shè)備的主題設(shè)置參數(shù); 加載模塊,用于根據(jù)所述主題設(shè)置參數(shù),從文件系統(tǒng)中加載對(duì)應(yīng)的主題圖片; 切換模塊,用于啟動(dòng)所述Java虛擬機(jī),進(jìn)入Java應(yīng)用管理器系統(tǒng)界面。 所述主題設(shè)置參數(shù)為所述終端設(shè)備全局設(shè)置信息或所述虛擬機(jī)自身的設(shè)置信息。 所述主題設(shè)置參數(shù)包括尺寸、分辨率、顏色。
所述終端設(shè)備進(jìn)一步包括 第一判斷模塊,用于檢測(cè)是否存在新的主題圖片,如果存在,則由第二判斷模塊執(zhí) 行,否則退出更新過(guò)程; 第二判斷模塊,用于判斷是否需要更新當(dāng)前主題,如果更新,則由更新模塊執(zhí)行更 新操作,否則退出更新過(guò)程; 更新模塊,用于對(duì)當(dāng)前主題進(jìn)行更新操作。 所述更新模塊具體包括 刪除單元,用于刪除當(dāng)前主題圖片; 下載單元,用于將新的主題圖片下載到所述當(dāng)前主題圖片原始的存儲(chǔ)位置。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下有益效果 本發(fā)明預(yù)先對(duì)支持Java虛擬機(jī)的手機(jī)設(shè)置主題設(shè)置參數(shù),并通過(guò)加載與主體參 數(shù)對(duì)應(yīng)的主題圖片的方式,來(lái)實(shí)現(xiàn)虛擬機(jī)的UI視效與本地風(fēng)格完全一致。并且,由于主題 圖片存儲(chǔ)在手機(jī)文件系統(tǒng)中,從而能夠?qū)χ黝}圖片進(jìn)行更新操作,滿足了用戶個(gè)性化定制 的需求。
圖1為本發(fā)明的Java虛擬機(jī)主題切換方法流程圖;
圖2為本發(fā)明的Java虛擬機(jī)動(dòng)態(tài)更新主題的方法流程圖;
圖3為本發(fā)明的終端設(shè)備結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明通過(guò)對(duì)UI圖片的存儲(chǔ)和讀取進(jìn)行擴(kuò)展在文件系統(tǒng)中存儲(chǔ)針對(duì)不同UI主
題的圖片集,增加檢測(cè)手機(jī)主題設(shè)置參數(shù)的接口 ,使虛擬機(jī)在啟動(dòng)時(shí)加載正確的主題,從而
可以滿足用戶個(gè)性化定制的需求,并且可以通過(guò)網(wǎng)絡(luò)等方式下載更新UI主題。 下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式
做進(jìn)一步詳細(xì)說(shuō)明。 參考圖1,圖1為本發(fā)明的Java虛擬機(jī)主題切換方法流程圖,包括以下步驟 步驟1 ,檢測(cè)主題設(shè)置參數(shù); 該主題設(shè)置參數(shù)的信息既可以是手機(jī)全局設(shè)置信息,也可以是虛擬機(jī)自身的設(shè)置 信息。例如,如果手機(jī)本身具備更換皮膚功能,在這種情況下,Java虛擬機(jī)采用手機(jī)的全局信息作為手機(jī)主題設(shè)置參數(shù),可以保證Java虛擬機(jī)的UI視效與本地風(fēng)格的一致性。當(dāng)手
機(jī)自身不具備更換皮膚功能時(shí),Java虛擬機(jī)采用自身的設(shè)置信息,以便為用戶提供更多的
界面體驗(yàn),此時(shí)的目的不再是為了保證和本地的風(fēng)格一致。 主題設(shè)置參數(shù)包括尺寸、分辨率、顏色等信息。 步驟2,根據(jù)主題設(shè)置參數(shù),從文件系統(tǒng)中加載對(duì)應(yīng)的主題圖片; 如步驟1所述的例子,如果手機(jī)自身具備換膚功能,則需要根據(jù)手機(jī)全局設(shè)置信
息,從文件系統(tǒng)中加載與手機(jī)全局設(shè)置信息相對(duì)應(yīng)的主題圖片。 具備切換主題功能的設(shè)備,在文件系統(tǒng)中通常會(huì)存儲(chǔ)多套不同風(fēng)格的圖片集,而 每套主題中所包含的圖片數(shù)量、圖片名稱以及圖片尺寸都是相同的,比如針對(duì)背景這一UI 元素的圖片,所有主題中都有一個(gè)名為backgroud. png的圖片,其分辨率是相同的。假設(shè)有 A、B、C三套主題,每套主題對(duì)應(yīng)手機(jī)全局設(shè)置A、B、C方案,當(dāng)用戶設(shè)置A主題時(shí),所有應(yīng)用, 包括Java在內(nèi)都自動(dòng)去加載A主題對(duì)應(yīng)的A方案的圖片。主題圖片是預(yù)先存儲(chǔ)在手機(jī)文 件系統(tǒng)中的,這樣就可以根據(jù)需要對(duì)主題圖片進(jìn)行更新等操作,從而更好的滿足用戶個(gè)性 化需求。 步驟3,啟動(dòng)虛擬機(jī),進(jìn)入JAMS界面。 通過(guò)以上三個(gè)步驟,即完成了虛擬機(jī)主題切換的過(guò)程。由于虛擬機(jī)加載的主題圖 片是與主題設(shè)置參數(shù)相對(duì)應(yīng)的,因此,主題圖片的風(fēng)格能夠完全與手機(jī)本地風(fēng)格保持一致。
當(dāng)手機(jī)主題發(fā)生改變后,手機(jī)重新檢測(cè)當(dāng)前手機(jī)主題設(shè)置參數(shù),然后手機(jī)根據(jù)當(dāng) 前主題設(shè)置參數(shù),從文件系統(tǒng)中加載與當(dāng)前主題設(shè)置參數(shù)對(duì)應(yīng)的主題圖片,并啟動(dòng)虛擬機(jī), 從而完成虛擬機(jī)主題切換。 為了滿足用戶個(gè)性化定制的需求,可以對(duì)手機(jī)主題圖片進(jìn)行更新,更新主題圖片 的操作既可以將原有主題圖片完全覆蓋,在存儲(chǔ)空間足夠大的情況下,也可以保留原有主 題圖片,并下載新的主題圖片。 參考圖2,圖2為本發(fā)明的Java虛擬機(jī)動(dòng)態(tài)更新主題的方法流程圖,更新主題圖片 的過(guò)程包括以下步驟 步驟101,檢測(cè)是否存在新的主題圖片; 這些主題圖片可以通過(guò)網(wǎng)絡(luò)方式發(fā)布,可以來(lái)源于終端廠商,也可以來(lái)源于Java 用戶,如果存在,則執(zhí)行步驟102,否則執(zhí)行步驟104 ; 步驟102,判斷是否需要更新手機(jī)的當(dāng)前主題,如果更新,則執(zhí)行步驟103,否則執(zhí) 行步驟104 ; 具體判斷的過(guò)程為 發(fā)出存在新主題圖片的提示信息,使用戶選擇更新或不更新; 根據(jù)用戶反饋的更新或不更新的指示來(lái)判斷是否更新當(dāng)前主題。 步驟103,對(duì)當(dāng)前主題進(jìn)行更新操作; 更新操作的過(guò)程具體包括 步驟1031,刪除當(dāng)前存在的主題圖片; 步驟1032,將新的主題圖片下載到當(dāng)前主題圖片原始的存儲(chǔ)位置。 延伸開(kāi)來(lái),主題的更新可以是非刪除的,即用戶可以在手機(jī)中保存數(shù)量不限的主
題圖片,這適用于非固定主題模式的情況,即手機(jī)出廠時(shí)提供默認(rèn)的幾種主題,允許用戶在此基礎(chǔ)上進(jìn)行刪減。手機(jī)提供主題列表供用戶選擇,從而可以最大程度地滿足用戶個(gè)性化 定制的需求,當(dāng)然前提是手機(jī)的存儲(chǔ)空間滿足要求。
步驟104,退出更新過(guò)程。 出于安全性的考慮,虛擬機(jī)主題圖片或與之類似的敏感數(shù)據(jù)所在的文件系統(tǒng)區(qū)域 可能并不會(huì)開(kāi)放給普通用戶,因此更新主題可能需要特殊的工具包,比如對(duì)串口的操作,或 者利用預(yù)置的Java工具軟件等等,這些工具包由廠家提供。 以上所述僅為本發(fā)明的一個(gè)具體的實(shí)施例,并不用于限制本發(fā)明。本發(fā)明提 出的主題切換方法,并不局限于手機(jī),也可以適用于支持Java虛擬機(jī)的電視機(jī)頂盒、 PDA (Personal Digital Assistant,個(gè)人數(shù)字助理)等終端。 本發(fā)明進(jìn)一步提供了一種支持Java虛擬機(jī)的終端設(shè)備,該終端設(shè)備可以為手機(jī)、 電視機(jī)頂盒、PDA。參考圖3,圖3為本發(fā)明的終端設(shè)備結(jié)構(gòu)示意圖,本發(fā)明的終端設(shè)備包括
檢測(cè)模塊,用于檢測(cè)主題設(shè)置參數(shù); 該主題設(shè)置參數(shù)的信息既可以是手機(jī)全局設(shè)置信息,也可以是虛擬機(jī)自身的設(shè)置 信息。例如,某些手機(jī)本身具備更換皮膚功能,在這種情況下,Java虛擬機(jī)采用手機(jī)的全局 信息作為手機(jī)主題設(shè)置參數(shù),可以保證Java虛擬機(jī)的UI視效與本地風(fēng)格的一致性。當(dāng)手 機(jī)自身不具備更換皮膚功能時(shí),Java虛擬機(jī)采用自身的設(shè)置信息,以便為用戶提供更多的 界面體驗(yàn),此時(shí)的目的不再是為了保證和本地的風(fēng)格一致。
主題設(shè)置參數(shù)包括尺寸、分辨率、顏色等信息。 加載模塊,用于根據(jù)主題設(shè)置參數(shù),從文件系統(tǒng)中加載對(duì)應(yīng)的主題圖片; 如果手機(jī)自身具備換膚功能,則需要根據(jù)手機(jī)全局設(shè)置信息,從文件系統(tǒng)中加載
與手機(jī)全局設(shè)置信息相對(duì)應(yīng)的主題圖片。 具備切換主題功能的設(shè)備,在文件系統(tǒng)中通常會(huì)存儲(chǔ)多套不同風(fēng)格的圖片集,而 每套主題中所包含的圖片數(shù)量、圖片名稱以及圖片尺寸都是相同的,比如針對(duì)背景這一UI 元素的圖片,所有主題中都有一個(gè)名為backgroud. png的圖片,其分辨率是相同的。假設(shè)有 A、B、C三套主題,每套主題對(duì)應(yīng)手機(jī)全局設(shè)置A、B、C方案,當(dāng)用戶設(shè)置A主題時(shí),所有應(yīng)用, 包括Java在內(nèi)都自動(dòng)去加載A主題對(duì)應(yīng)的A方案的圖片。主題圖片是預(yù)先存儲(chǔ)在手機(jī)文 件系統(tǒng)中的,這樣就可以根據(jù)需要對(duì)主題圖片進(jìn)行更新等操作,從而更好的滿足用戶個(gè)性 化需求。 切換模塊,用于啟動(dòng)虛擬機(jī),進(jìn)入JAMS界面。 通過(guò)以上三個(gè)模塊即完成了虛擬機(jī)主題切換的功能。由于虛擬機(jī)加載的主題圖片 是與主題設(shè)置參數(shù)相對(duì)應(yīng)的,因此,主題圖片的風(fēng)格能夠完全與手機(jī)本地風(fēng)格保持一致。
為了滿足用戶個(gè)性化定制的需求,可以對(duì)手機(jī)主題圖片進(jìn)行更新,更新主題圖片 的操作既可以將原有主題圖片完全覆蓋,在存儲(chǔ)空間足夠大的情況下,也可以保留原有主 題圖片,并下載新的主題圖片。 因此,本發(fā)明的終端設(shè)備進(jìn)一步包括第一判斷模塊、第二判斷模塊和更新模塊。
第一判斷模塊,用于檢測(cè)是否存在新的主題圖片; 這些主題圖片可以通過(guò)網(wǎng)絡(luò)方式發(fā)布,可以來(lái)源于終端廠商,也可以來(lái)源于Java 用戶,如果存在,則由第二判斷模塊執(zhí)行,否則退出更新過(guò)程; 第二判斷模塊,用于判斷是否需要更 手機(jī)的當(dāng)前主題,如果更新,則由更新模塊執(zhí)行更新操作,否則退出更新過(guò)程。
具體判斷的過(guò)程為 發(fā)出存在新主題圖片的提示信息,使用戶選擇更新或不更新;
根據(jù)用戶反饋的更新或不更新的指示來(lái)判斷是否更新當(dāng)前主題。
更新模塊,用于對(duì)當(dāng)前主題進(jìn)行更新操作。
更新模塊具體包括 刪除單元,用于刪除當(dāng)前存在的主題圖片; 下載單元,用于將新的主題圖片下載到當(dāng)前主題圖片原始的存儲(chǔ)位置。 進(jìn)一步,主題的更新可以是非刪除的,即用戶可以在手機(jī)中保存數(shù)量不限的主題
圖片,這適用于非固定主題模式的情況,即手機(jī)出廠時(shí)提供默認(rèn)的幾種主題,允許用戶在此
基礎(chǔ)上進(jìn)行刪減。手機(jī)提供主題列表供用戶選擇,從而可以最大程度地滿足用戶個(gè)性化定
制的需求,當(dāng)然前提是手機(jī)的存儲(chǔ)空間滿足要求。 以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人 員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng) 視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
一種Java虛擬機(jī)主題切換方法,應(yīng)用于支持Java虛擬機(jī)的終端設(shè)備,其特征在于,包括以下步驟所述終端設(shè)備檢測(cè)主題設(shè)置參數(shù);所述終端設(shè)備根據(jù)所述主題設(shè)置參數(shù),從文件系統(tǒng)中加載對(duì)應(yīng)的主題圖片;所述終端設(shè)備啟動(dòng)所述Java虛擬機(jī),進(jìn)入Java應(yīng)用管理器系統(tǒng)界面。
2. 如權(quán)利要求1所述的Java虛擬機(jī)主題切換方法,其特征在于,所述主題設(shè)置參數(shù)為 所述終端設(shè)備全局設(shè)置信息或所述虛擬機(jī)自身的設(shè)置信息。
3. 如權(quán)利要求1所述的Java虛擬機(jī)主題切換方法,其特征在于,所述主題設(shè)置參數(shù)包 括尺寸、分辨率、顏色。
4. 如權(quán)利要求1所述的Java虛擬機(jī)主題切換方法,其特征在于,所述方法進(jìn)一步包括 步驟所述終端設(shè)備檢測(cè)是否存在新的主題圖片,如果存在,則執(zhí)行下一步,否則退出更新過(guò)程;所述終端設(shè)備判斷是否需要更新當(dāng)前主題,如果更新,則執(zhí)行下一步,否則退出更新過(guò)程;所述終端設(shè)備對(duì)當(dāng)前主題進(jìn)行更新操作。
5. 如權(quán)利要求4所述的Java虛擬機(jī)主題切換方法,其特征在于,所述更新操作具體為所述終端設(shè)備刪除當(dāng)前主題圖片;所述終端設(shè)備將新的主題圖片下載到當(dāng)前主題圖片原始的存儲(chǔ)位置。
6. —種終端設(shè)備,所述終端設(shè)備支持Java虛擬機(jī),其特征在于,包括 檢測(cè)模塊,用于檢測(cè)所述終端設(shè)備的主題設(shè)置參數(shù);加載模塊,用于根據(jù)所述主題設(shè)置參數(shù),從文件系統(tǒng)中加載對(duì)應(yīng)的主題圖片; 切換模塊,用于啟動(dòng)所述Java虛擬機(jī),進(jìn)入Java應(yīng)用管理器系統(tǒng)界面。
7. 如權(quán)利要求6所述的終端設(shè)備,其特征在于,所述主題設(shè)置參數(shù)為所述終端設(shè)備全 局設(shè)置信息或所述虛擬機(jī)自身的設(shè)置信息。
8. 如權(quán)利要求6所述的終端設(shè)備,其特征在于,所述主題設(shè)置參數(shù)包括尺寸、分辨率、 顏色。
9. 如權(quán)利要求6所述的終端設(shè)備,其特征在于,所述終端設(shè)備進(jìn)一步包括 第一判斷模塊,用于檢測(cè)是否存在新的主題圖片,如果存在,則由第二判斷模塊執(zhí)行,否則退出更新過(guò)程;第二判斷模塊,用于判斷是否需要更新當(dāng)前主題,如果更新,則由更新模塊執(zhí)行更新操 作,否則退出更新過(guò)程;更新模塊,用于對(duì)當(dāng)前主題進(jìn)行更新操作。
10. 如權(quán)利要求9所述的終端設(shè)備,其特征在于,所述更新模塊具體包括 刪除單元,用于刪除當(dāng)前主題圖片;下載單元,用于將新的主題圖片下載到所述當(dāng)前主題圖片原始的存儲(chǔ)位置。
全文摘要
本發(fā)明提供一種Java虛擬機(jī)主題切換方法、終端設(shè)備,其中的方法應(yīng)用于支持Java虛擬機(jī)的終端設(shè)備,包括以下步驟所述終端設(shè)備檢測(cè)主題設(shè)置參數(shù);所述終端設(shè)備根據(jù)所述主題設(shè)置參數(shù),從文件系統(tǒng)中加載對(duì)應(yīng)的主題圖片;所述終端設(shè)備啟動(dòng)所述Java虛擬機(jī),進(jìn)入Java應(yīng)用管理器系統(tǒng)界面。本發(fā)明預(yù)先對(duì)支持Java虛擬機(jī)的手機(jī)設(shè)置主題設(shè)置參數(shù),并通過(guò)加載與主體參數(shù)對(duì)應(yīng)的主題圖片的方式,來(lái)實(shí)現(xiàn)虛擬機(jī)的UI視效與本地風(fēng)格完全一致。并且,由于主題圖片存儲(chǔ)在手機(jī)文件系統(tǒng)中,從而能夠?qū)χ黝}圖片進(jìn)行更新操作,滿足了用戶個(gè)性化定制的需求。
文檔編號(hào)G06F9/445GK101719075SQ20091026574
公開(kāi)日2010年6月2日 申請(qǐng)日期2009年12月29日 優(yōu)先權(quán)日2009年12月29日
發(fā)明者劉剛, 茍定勇, 謝鑫 申請(qǐng)人:中興通訊股份有限公司