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